De slimme meter eenvoudig koppelen via wifi

Deze instructie is verouderd. Op de support pagina van Smart Gateways en dit artikel staan nieuwe beschrijvingen.

Specificaties:

  • Werkt met alle slimme meters in Nederland België, Hongarije, Zweden en Luxemburg
  • Eenvoudig te koppelen aan Home-Assistant, Domoticz en DSMR-Reader
  • Kan gevoed worden door de P1 poort van de slimme meter (alleen bij versie 5 meters, in sommige gevallen is ook dan een externe voeding vereist)
  • Geeft ook het gasverbruik door indien de gasmeter gekoppeld is met de slimme meter
  • Firmware updates worden automatisch geïnstalleerd, de adapter is dus toekomstbestendig
  • Instructies voor het aansluiten worden bijgesloten, installatie is kinderspel!
  • Telnet ondersteuning
  • MQTT
  • Mogelijkheid om te kiezen tussen statisch ip adres en DHCP
  • wordt geleverd inclusief aansluitkabel van +/- 50cm om aan te sluiten op de slimme meter

Te koop via SmartGateways.nl, klik HIER

Handleidingen zijn te vinden op SmartGateways.nl/support

 

Installatie:

De Slimme meter over WiFi adapter zal eenmalig geconfigureerd moeten worden om te verbinden met het lokale wifi netwerk en de gebruikte meter. Volg onderstaande stappen om de adapter eenmalig te configureren.

  • Sluit de adapter aan via een micro usb kabel op een stopcontact of vrije usb aansluiting. Elke usb aansluiting kan worden gebruikt
  • Na een halve minuut zendt de adapter het wifi netwerk “SmartGateways P1 READER” uit. Verbind met dit netwerk
  • Het wachtwoord is 12345678
  • Er verschijnt automatisch een configuratie pagina, mocht deze niet verschijnen, browse dan naar http://192.168.4.1
  • Selecteer “Configure WiFi“. De adapter zoekt nu naar beschikbare wifi netwerken
  • Er wordt een overzicht met beschikbare wifi netwerken weergegeven. Selecteer het juiste netwerk
  • Vul nu het WiFi wachtwoord in bij SSID1. SSID2 hoeft niet ingevuld te wordenVul eventueel de gebruikte MQTT instellingen in. Een handleiding voor de installatie van MQTT vindt u hier.
  • Vul eventueel een statisch ip adres in. Indien je gebruik wil maken van dhcp, laat dan overal 0.0.0.0 staan
  • Selecteer nu “save” de instelling wordt opgeslagen en de adapter meldt zich nu aan op het wifi netwerk
  • Indien de adapter succesvol is verbonden gaat het blauwe ledje branden. Als dit niet gaat branden, herstart dan de adapter en probeer deze opnieuw te koppelen. Het kan ook zijn dat de slimme meter te weinig stroom levert. Gebruik dan een externe voeding.

 

Opzoeken ip adres gateway indien er gebruik wordt gemaakt van DHCP.

  • De adapter zal van de internet router via dhcp een ip adres krijgen. Dit kan op verschillende manieren achterhaald worden. Een eenvoudige manier is om gebruik te maken van de gratis software “Advanced IP Scanner” Deze is te downloaden via deze link
  • Installeer de software en scan het wifi netwerk
  • Er wordt een lijst met actieve systemen weergegeven. Zoek nu de wifi adapter

  • De Slimme meter over WiFi adapter is in bovenstaande afbeelding rood omcirkeld. Deze is te herkennen aan de velden Manufacturer: Espressif Inc. of “SmartGateways P1 Reader” Het Mac adres staat op de sticker op de adapter.
  • In bovenstaande afbeelding is het ip adres dus 192.168.1.171.
  • Maak voor het gevonden ip adres een reservering aan op de dhcp server van het netwerk. Raadpleeg hiervoor de handleiding van de dhcp server (router/firewall/modem)
  • Doordat de software de adapter heeft gevonden in het netwerk is deze succesvol gekoppeld
  • Sluit nu de adapter met de RJ11 connector (telefoonstekker) aan op de P1 poort van de slimme meter
  • Indien de gateway succesvol verbonden is met de slimme meter en gegevens ontvangt, zal het blauwe ledje langzaam gaan knipperen.

 

Nu beschikbaar, de Watermeter gateway!

Controleren op ontvangen telegrammen

Als de adapter is aangesloten op de slimme meter kan worden gecontroleerd of de telegrammen via het netwerk kunnen worden ontvangen. Hiervoor kan bijvoorbeeld PuTTY worden gebruikt. PuTTY kan gedownload worden via deze link: download putty

  • Start putty op, vul het ip adres in en selecteer Telnet. Port 23 wordt automatisch ingevuld. Dit is de poort waarop de adapter gekoppeld kan worden.

  • Selecteer nu Open. Als het goed is verschijnt nu iedere 10 seconden een DSMR telegram

  • Als er niks verschijnt of er verschijnen onleesbare tekens, dan is waarschijnlijk de Baudrate en Comsetting niet goed ingesteld bij het configureren van de wifi verbinding. Reset in dat geval de adapter. Zie elders in deze post hoe een reset to factory default kan worden uitgevoerd.

 

Te koop via smartgateways.nl, klik HIER

 

Koppelen van de Smart Gateways slimme meter over WiFi adapter in Home Assistant:

Voeg het volgende aan de configuration.yaml file toe. Vervang hierbij het ip adres en vul de dsmr versie in van de meter die je gebruikt. Herstart Home Assistant.

# Koppeling van de SmartGateways.nl slimme meter over WiFi adapter
sensor:
  - platform: dsmr
    host: 192.168.1.171
    port: 23
    dsmr_version: 5

De meter is nu gekoppeld. De gegevens zullen nu binnen Home Assistant beschikbaar zijn.

Lees hier hoe je alle gegevens van de slimme meter kunt weergeven in een overzichtelijk dashboard:

Koppelen van de SmartGateways.nl slimme meter over WiFi adapter in Domoticz:

Ga binnen Domoticz naar  ‘Set-up’->’Hardware’ menu en kies voor ‘P1 Smart Meter with LAN interface’. Vul het ip adres van de adapter in en poort 23. Selecteer nu “Toevoegen”.

De meter is nu gekoppeld. De gegevens zullen nu binnen Domoticz beschikbaar zijn.

Doorsturen van de telegrammen naar een virutele com poort:

Indien er geen ondersteuning is voor een koppeling op basis van ip, kan er ook worden gekozen voor een virtuele com poort. Hoe dit in zijn werk gaat wordt hieronder uitgelegd.

Het koppelen van de adapter kan door socat te gebruiken onder Linux. Socat maakt via telnet een verbinding met de adapter en emuleert een seriële poort. Deze poort kan vervolgens gekoppeld worden aan Domoticz, Home Assistant of DSMR Reader alsof het een lokale USB adapter is.

Aanmaken virtuele poort in Linux (Ubuntu / Debian)

Voor het koppelen dient socat geïnstalleerd te worden. Voer hiervoor het volgende uit:

  • sudo apt-get update
  • sudo apt-install socat

Beantwoord de vraag of socat geïnstalleerd mag worden met Y(yes)

Gebruik nu socat om de poort te koppelen. Doe dit met het volgende commando (vervang ip adres):

  • sudo socat -T60 pty,link=/dev/virtualcom1,rawer,group-late=dialout,mode=660 tcp:192.168.1.171:23,retry=forever,interval=30

Socat maakt nu verbinding met de adapter en stuurt de telegrammen door naar de virtuele poort /dev/virtualcom1

De sessie komt nu echter niet meer terug. Er kan gecontroleerd worden door het maken van een tweede sessie naar het linux systeem en te kijken of de telegrammen op de virtuele poort binnen komen. Voer hiervoor het volgende commando uit:

  • cat /dev/virtualcom5

de data ziet er als volgt uit:

Als alles goed werkt kan socat als een service geïnstalleerd worden. Doe dit als volgt:

maak een script /etc/systemd/system/socat.service aan met de volgende inhoud (commando: sudo nano /etc/systemd/system/socat.service)

[Unit]
Description=Socat Serial Loopback
#Before=my-other.service
[Service]
Type=simple
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=socat-serial-lo
ExecStart=sudo /usr/bin/socat -T60 pty,link=/dev/virtualcom1,rawer,group-late=dialout,mode=660 tcp:192.168.1.171:23,retry=forever,interval=30
Restart=always
RestartSec=2000ms
[Install]
WantedBy=multi-user.target

Sla dit bestand op en herstart de systemctl deamon met het volgende commando:

systemctl daemon-reload

Enable nu het script met het volgende commando:

systemctl enable socat.service

Start nu het script:

systemctl start socat.service

Controleer of het script juist is uitgevoerd:

Indien de output er zoals in het screenshot uit ziet is de socat service juist gestart en zal deze automatisch worden gestart wanneer linux reboot.

Koppelen met DSMR-Reader software

Het koppelen van de adapter met DSMR-Reader kan door bij COM-poort het volgende in te stellen: /dev/virtualcom1

Na het instellen moet de DSMR-reader software opnieuw opgestart worden. Daarna zal de software de metingen verwerken:

Koppelen met Domoticz

Domoticz ondersteunt native een DSMR koppeling over het netwerk. Volgens de domoticz site kan dit op de volgende manier:

For connection via ethernet:

Setup ser2net with the the baudrate found like the USB setup. Use the Domoticz ‘Set-up’->’Hardware’ menu and choose the ‘P1 Smart Meter with LAN interface’ device. Fill in the ip number and port ser2net host. and press “Add” now you have the same meters as with USB.

De adapter werkt het zelfde als een ser2net verbinding. Vul dus gewoon het ip adres van de adapter in met port 23.

Reset to factory default

De Slimme meter over WiFi adapter kan naar fabrieks-instellingen worden hersteld door het reset knopje twee seconden in te drukken. Wanneer dit wordt gedaan zal de adapter weer het “SmartGateways P1 TO WIFI” netwerk uitzenden. Hiermee kan de setup opnieuw worden uitgevoerd. De blauwe led zal uit gaan.

 

Troubleshooting

  • De adapter zal waarschijnlijk in de meterkast worden geplaatst. Let op dat er voldoende wifi bereik is in de meterkast. De adapter zal in de meeste gevallen goed werken indien een telefoon ook goed bereik heeft in de meterkast.
  • Indien de adapter verbonden is met wifi zal de blauwe led gaan branden.
  • Indien het wifi signaal te zwak is zal de adapter steeds opnieuw opstarten en naar het wifi netwerk zoeken. Krijgt de adapter geen verbinding, dan wordt de setup opnieuw gestart. De adapter zal echter het laatst geconfigureerde wifi netwerk onthouden en iedere 5 minuten opnieuw proberen met dit netwerk te verbinden. Als de adapter een succesvolle verbinding tot stand heeft gebracht zal het “SmartGateways P1 TO WIFI” netwerk weer worden uitgeschakeld.
  • De adapter werkt alleen op 2.4Ghz wifi netwerken. De adapter werkt dus niet op 5Ghz!

Firmware update

De gateway zal ieder uur controleren of er firmware updates zijn. Indien er een firmware beschikbaar is zal het blauwe ledje snel gaan knipperen. Druk op het knopje op de gateway om de nieuwe firmware te installeren. Installatie duurt ongeveer 1 minuut. De gateway zal automatisch herstarten.

21 thoughts on “DSMR P1 – Slimme meter over WiFi adapter”
  1. Roel, heel vet dit! Ik heb eigenlijk dezelfde use case als jou. Ik was op zoek naar een WiFi dongle die dit doet maar vind het echt belachelijk duur als je ziet wat sommige fabrikanten ervoor vragen. Soms rond de 90-100 euro. Ik heb mijn RPi (tbv Home Assistant) ook niet in de meterkast hangen maar in de patchkast. Ik zou dan eigenlijk een kabel terug moeten trekken van de patchkast naar de meterkast, alleen maar om de RPi naast de slimme meter te kunnen hangen. Ziet er heel slick uit!

  2. Roel, dit ziet er super uit! Mijn use case is vergelijkbaar. Ik heb geen RPi in de buurt maar vind de OOTB oplossingen veel te duur. Wat is de hardware die je gebruikt hebt?

  3. Hoi Roel, ik kwam bij toeval deze blog tegen en dit is precies wat ik zoek. Heb je wat meer informatie over de componenten die je gebruikt hebt en de software die je daarop hebt draaien?
    Als je dit om commerciële redenen niet wilt delen begrijp ik het ook, kun je in dat geval aangeven of dit te koop is?

  4. Mooi ontwerp, de virtuele console oplossing ziet er goed uit. Ken je m5stack al ? Ben erg geinteresseerd in de hard-/software die je gebruikt hebt, wil je die delen/publiceren ?

  5. Mooi en handzaam klein ding.
    Werkt goed via MQTT… als het werkt.
    Na een hoop gezoek blijkt dat mijn slimme meter (Landis + Gyr E360 T11142) toch niet genoeg stroom kan leveren om het ding levend te houden en moest ik alsnog een voeding kopen. Maar ik was er al een beetje op voorbereid.
    Al met al is het toch een goede aanwinst.

    1. Dank je wel Frank, goed om te horen dat het een goede aanwinst is. Soms leveren slimme meters net niet voldoende stroom om de gateway te voeden. In dat geval is inderdaad een externe voeding vereist.

  6. Hallo Roel,

    Een elektricien is in mijn meterkast bezig geweest en heeft ‘per ongeluk’ het draadje uit het kastje losgetrokken.
    Resultaat kastje gescheurd en kabeltje los.
    Nu heb jij aan de uiteinden gelukkig connectoren zitten die over pinnetjes geschoven dienen te worden. Hiermee heeft hij gelukkig niet de printplaat gesloopt…
    Nu is de vraag ….. Welke kleur hoort op welk pinnetje ;-)

    Ik had veel plezier van je kastje. Ik las het uit via Domoticz Ik wilde het graag rechtstreeks in Fibaro HC3 uitlezen maar dat heb ik nog niet voor elkaar gekregen.. Wie weet reageert iemand die hier op die het wel weet (ben er nu toch ;-))

    Graag reactie

    Groet Rob

  7. Hallo Roel,

    Ik krijg een connection refused op de wifi adapter als ik deze wil benaderen met b.v. telnet naar poort 23
    Wat kan hier mis gaan?
    Had al een tijdje geen connectie meer met de adapter in p1monitor, maar dacht dat dit door een software update kwam van de raspberry Pi
    De telnet voer ik ook uit op een windows laptop, maar krijg ook daar een Connection refused.
    ( IP en mac adres kloppen )

    1. Dag Bert,

      De gateway kan 5 gelijktijdige telnet sessies aan. Deze worden niet afgebroken. Indien Home Assistant of Domoticz herstart zullen dus steeds nieuwe connecties worden gemaakt. Een nieuwe firmware zorgt ervoor dat de gateway herstart indien het maximale telnet sessies wordt gebruikt. Dit geldt alleen voor de Advanced versie van de gateway. Mocht je deze niet hebben dan adviseer ik je om deze aan te schaffen. Dit kan in de webshop. Indien je de advanced versie wel hebt dan raad ik je aan om de nieuwste firmware te installeren waarmee het probleem wordt opgelost.

      Groeten,
      Roel

  8. Ik heb een wifi adapter zonder scherm. Weet niet of dat een advanced type is.
    Maar de p1monitor is al diverse malen herstart alsook de adapter zelf.
    Dus hangende connecties zullen er niet meer zijn.

  9. Ik heb de connectix werkend met Domoticz en ook via Telnet krijg ik een verbinding. Nu wil ik een script maken met php dat de poort opent (nr 23). Hier krijg ik echter steeds de melding dat de verbinding een timeout heeft. Heeft iemand een goed werkende telnet klasse die ik kan gebruiken?

  10. Nu heb ik al een aantal keren gehad dat het blauwe lampje snel knippert en dat HA zegt dat er een firmware update beschikbaar is.
    De huidige firmware versie is: 2022022001
    Als ik het knopje op de gateway even indruk zoals beschreven bij “firmware update” stopt het blauwe lampje even met snel knipperen, maar hierna gebeurd er niets en gaat het lampje weer snel knipperen.
    De onderstaande switch doet ook niet wat het moet doen:
    switch:
    – platform: mqtt
    name: “Install Firmware update?”
    command_topic: “dsmr/smart_gateways/install_update”
    payload_on: “yes”
    payload_off: “no”

    Wat moet ik doen om de gateway te voorzien van de gereedstaande firmware?

    1. Dag Frank,

      We hadden het al even over de mail besproken. Soms komt het voor dat een firewall of router de update blokkeert. Bij jou bleek na een herstart van de router de firmware wel geinstalleerd kon worden. In uitzonderlijke gevallen kan de gateway even aan een hotspot op een telefoon worden verbonden om de firmware binnen te halen. Via de logging van de gateway kan het update proces gevolgd worden. Meer info op smartgateways.nl/support

Leave a Reply

Your email address will not be published. Required fields are marked *