Beste DED-ers,
Na jarenlang trouwe Domoticz gebruiker te zijn geweest, heb ik besloten mijn domotica en home-automation over te zetten naar Home Assistant.
Home Assistant (draaiend op mijn thuisserver in Docker) en Domoticz (draaiend op mijn RPi in de meterkast) hebben jaren naast elkaar gedraaid met 1 verschil: Alleen Domoticz las mijn slimme meter (Sagemcom T210-D ESMR5) uit via een USB P1 kabeltje.
Nu heb ik ook besloten heel Domoticz uit te faseren en alles over te zetten naar Home Assistant. Zo gezegd zo gedaan. Allereerst heb ik de Domoticz service op de RPi gestopt en daarna begonnen met de DSMR tutorial. Omdat de RPi in de meterkast staat en mijn HA op zolder draait, besloten middels ser2net de data door te geven.
Op de RPi ser2net geïnstalleerd en de config aangepast:
Wanneer ik (vanuit de Home Assistant container) naar de RPi telnet lijkt alles te werken
In Home Assistant (via de GUI) de DSMR integratie toegevoegd en geconfigureerd met "connection type: Network" en bij "Host" en "Port" de eerder genoemde waardes doorgegeven. "DSMR version" heb ik 4 gekozen.
Wanneer ik op "Submit" druk, krijg ik de volgende foutmelding en in de console verschijnt de volgende logging:
:fill(white):strip_exif()/f/image/uIFl80VwbhhEEw4ansUFcBJy.png?f=user_large)
Ik heb wat zitten rondzoeken op het net en het heeft er (mogelijk) mee te maken dat ik geen gasmeter / gasaansluiting heb: https://github.com/ndokter/dsmr_parser/issues/35
Er zou ook een fix zijn gedaan in versie v0.29 maar ik kan niet terugvinden of deze versie ook in de DSMR binnen HA zit.
Wie kan me de goede richting in duwen?
Alvast bedankt
Matis
Voor de volledigheid hieronder nog de complete dump van Home Assistant
Na jarenlang trouwe Domoticz gebruiker te zijn geweest, heb ik besloten mijn domotica en home-automation over te zetten naar Home Assistant.
Home Assistant (draaiend op mijn thuisserver in Docker) en Domoticz (draaiend op mijn RPi in de meterkast) hebben jaren naast elkaar gedraaid met 1 verschil: Alleen Domoticz las mijn slimme meter (Sagemcom T210-D ESMR5) uit via een USB P1 kabeltje.
Nu heb ik ook besloten heel Domoticz uit te faseren en alles over te zetten naar Home Assistant. Zo gezegd zo gedaan. Allereerst heb ik de Domoticz service op de RPi gestopt en daarna begonnen met de DSMR tutorial. Omdat de RPi in de meterkast staat en mijn HA op zolder draait, besloten middels ser2net de data door te geven.
Op de RPi ser2net geïnstalleerd en de config aangepast:
code: /etc/ser2net.conf
1
2
| # Example /etc/ser2net.conf for proxying USB/serial connections to DSMRv4 smart meters 2001:raw:600:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS |
Wanneer ik (vanuit de Home Assistant container) naar de RPi telnet lijkt alles te werken
busybox-extras telnet mijnrpi.indemeterkast.nl 2001 /Ene5\T210-D ESMR5.0 1-3:0.2.8(50) 0-0:1.0.0(210810113005S) 0-0:96.1.1(4530303438303030303139303935313138) 1-0:1.8.1(009819.570*kWh) 1-0:1.8.2(005172.342*kWh) 1-0:2.8.1(001144.743*kWh) 1-0:2.8.2(002480.130*kWh) 0-0:96.14.0(0002) 1-0:1.7.0(00.328*kW) 1-0:2.7.0(00.631*kW) 0-0:96.7.21(00649) 0-0:96.7.9(00009) 1-0:99.97.0(2)(0-0:96.7.19)(180830083212S)(0000058862*s)(180828120859S)(0001138993*s) 1-0:32.32.0(00003) 1-0:52.32.0(00006) 1-0:72.32.0(00004) 1-0:32.36.0(00000) 1-0:52.36.0(00000) 1-0:72.36.0(00000) 0-0:96.13.0() 1-0:32.7.0(233.0*V) 1-0:52.7.0(233.0*V) 1-0:72.7.0(234.0*V) 1-0:31.7.0(000*A) 1-0:51.7.0(002*A) 1-0:71.7.0(002*A) 1-0:21.7.0(00.034*kW) 1-0:41.7.0(00.294*kW) 1-0:61.7.0(00.000*kW) 1-0:22.7.0(00.000*kW) 1-0:42.7.0(00.000*kW) 1-0:62.7.0(00.631*kW) !F71D .... Nog veel meer telegrammen ....
In Home Assistant (via de GUI) de DSMR integratie toegevoegd en geconfigureerd met "connection type: Network" en bij "Host" en "Port" de eerder genoemde waardes doorgegeven. "DSMR version" heb ik 4 gekozen.
Wanneer ik op "Submit" druk, krijg ik de volgende foutmelding en in de console verschijnt de volgende logging:
:fill(white):strip_exif()/f/image/uIFl80VwbhhEEw4ansUFcBJy.png?f=user_large)
homeassistant | 2021-08-10 14:27:45 ERROR (MainThread) [homeassistant] Error doing job: Fatal error: protocol.data_received() call failed. homeassistant | Traceback (most recent call last): homeassistant | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 870, in _read_ready__data_received homeassistant | self._protocol.data_received(data) homeassistant | File "/usr/local/lib/python3.9/site-packages/dsmr_parser/clients/protocol.py", line 99, in data_received homeassistant | data = data.decode('ascii') homeassistant | UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128) homeassistant | 2021-08-10 14:27:45 ERROR (MainThread) [dsmr_parser.clients.protocol] disconnected due to exception homeassistant | Traceback (most recent call last): homeassistant | File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 870, in _read_ready__data_received homeassistant | self._protocol.data_received(data) homeassistant | File "/usr/local/lib/python3.9/site-packages/dsmr_parser/clients/protocol.py", line 99, in data_received homeassistant | data = data.decode('ascii') homeassistant | UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)
Ik heb wat zitten rondzoeken op het net en het heeft er (mogelijk) mee te maken dat ik geen gasmeter / gasaansluiting heb: https://github.com/ndokter/dsmr_parser/issues/35
Er zou ook een fix zijn gedaan in versie v0.29 maar ik kan niet terugvinden of deze versie ook in de DSMR binnen HA zit.
Wie kan me de goede richting in duwen?
Alvast bedankt
Matis
Voor de volledigheid hieronder nog de complete dump van Home Assistant
System Health version: core-2021.8.5 installation_type: Home Assistant Container dev: false hassio: false docker: true user: root virtualenv: false python_version: 3.9.6 os_name: Linux os_version: 5.4.0-77-generic arch: x86_64 timezone: Europe/Amsterdam logged_in: false can_reach_cert_server: ok can_reach_cloud_auth: ok can_reach_cloud: ok dashboards: 1 resources: 0 mode: auto-gen
If money talks then I'm a mime
If time is money then I'm out of time