Van 30 september tot 2 oktober leek mijn warmtepomp in Home Assistant normaal te werken. Temperaturen, debiet, status: alles had een waarde. Pas toen ik twee grafieken naast elkaar legde, zag ik dat die waarden al drie dagen niet meer veranderden.
Wat er gebeurde
Een update van mijn Modbus-package zette de seriële poort van de LG terug op de USB-adapter van de Deye-omvormer. Die adapter was bezet, dus de LG werd niet meer uitgelezen. Home Assistant bleef de laatst bekende waarden tonen. Op het dashboard zag alles er gewoon uit; je moest weten waar je moest kijken.
Waarom dit gevaarlijk is
Automatiseringen die op deze waarden sturen, sturen dan op een momentopname van dagen oud. Een tapwaterautomatisering ziet een warm vat dat allang is afgekoeld. Een COP-berekening telt warmte die niet geleverd is. “Geen fout” is niet hetzelfde als “verbonden”.
De oplossing
- De poort op één plek. Het pad van de adapter staat in
secrets.yaml, op het vaste/dev/serial/by-id/-pad. Een package-update kan het dan niet meer stilletjes overschrijven. Zie ook Errno 11: exclusively lock port. - Een sensor die meldt of de verbinding leeft. Een binaire sensor is alleen “aan” als een Modbus-waarde in de laatste 2 minuten is gemeld.
- Automatiseringen die erop wachten. Zonder verbinding doet de kamerthermostaat in Home Assistant niets, en tellen berekeningen niet door.
Een voorbeeld van zo’n sensor, als template. Kies een sensor die bij elke poll gemeld wordt; met last_reported telt ook een melding met dezelfde waarde mee:
template:
- binary_sensor:
- name: wp_modbus_verbonden
device_class: connectivity
state: >
{% set s = states.sensor.hp_outside_temp_2 %}
{{ s is not none and (now() - s.last_reported) < timedelta(minutes=2) }}
Een template rekent opnieuw bij elke statuswijziging en minstens eens per minuut omdat er now() in staat, dus de sensor valt binnen een paar minuten om als de bus stilvalt. Controleer de naam van je eigen sensor en of je Home Assistant-versie last_reported kent.
Wat ik nu anders doe
Voor elke integratie die op een bus of netwerkverbinding draait, bouw ik eerst een verbondenheidssensor, en pas daarna dashboards en automatiseringen. Meer over de warmtepomp: Warmtepomp via Modbus. Alle incidenten: Lessen uit de praktijk.
Deze waarden gelden voor één installatie. Controleer ze tegen je eigen documentatie; werk aan 230/400 V laat je over aan een erkend installateur.





Geef een reactie