Dit soort devices gaan volledig offline als ze geen verandering in temperatuur of vochtigheid te melden hebben en dus kun je hem dan ook helemaal niet bereiken en ook niet updaten.grizzlywilde schreef op dinsdag 21 oktober 2025 @ 09:10:
Ik heb nieuwe temp/luchtvochtigheid sensoren gekocht. De Sonoff SNZB-02P. Na installatie krijg ik in HA de melding dat er een nieuwe firmware is. Als ik het apparaat echter probeer bij te werken krijg ik deze melding:
code:
1 2 3 4 5 6 7 8 Logger: homeassistant.components.websocket_api.http.connection Bron: components/websocket_api/commands.py:317 integratie: Home Assistant WebSocket API (documentatie, problemen) Eerst voorgekomen: 20 oktober 2025 om 18:55:14 (3 gebeurtenissen) Laatst gelogd: 09:04:40 [140650989577824] Error during service call to update.install: Update was not successful: Failed to deliver packet: <TXStatus.MAC_TRANSACTION_EXPIRED: 240> [140650900076192] Error during service call to update.install: Update was not successful: Failed to deliver packet: <TXStatus.MAC_TRANSACTION_EXPIRED: 240>
Niet een erg uitgebreide foutmelding. Iemand toevallig enig idee? Ik heb HA, en zelfs het hele x86 systeem waar het op draait, al herstart en meerdere keren de firmware update geprobeerd te draaien.
De beste methode is om die SNZB-02P dicht bij de coordinator te houden, dan de reset knop van dat ding indrukken om vervolgens de update te starten.
Het kan zijn dat je het een paar keer moet proberen want die dingen vallen weer snel in slaap.
Als je geen PC in de buurt hebt kun je hem ook via een ander Zigbee device upgraden, maar dan moet je wel "upgrade via this device gebruiken".
Houd er rekening mee dat het updaten lang duurt en dat daarna de batterij behoorlijk leeg zal zijn.
All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.
Ik heb letterlijk tegen chatgpt gezegd "zit het probleem niet in sensor: ipv sql:MRNX schreef op maandag 20 oktober 2025 @ 21:50:
[...]
Wel de vraag nog hoe het zit met de indents voor de sql? Ik krijg het AI niet aan hun kunstmatige verstand gepeuterd dat de sql aan het begin moet ipv de sensor.
zie https://www.home-assistant.io/integrations/sql/", en daarna ging het goed
My bad, was even uit mijn hoofd op mijn telefoonOverigens: de meta_id moet metadata_id zijn en dat is inderdaad een nummer. Toen ik die eenmaal vond was het een beetje prutsen en heel veel heen en weer met Gemini.
De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!
Er is ook een recorder.get_statistics action die een response geeft met de data die je wil. Op basis van die data kun je ook een trigger based template sensor maken die bijvoorbeeld elke dag om middernacht, of elk uur ververst.
Die is vrij nieuw, dus het zal nog even duren voordat een LLM daarmee zal komen.
Dat is inderdaad een handige optie! Met de volgende code krijg ik ook het gasverbuik van vorige maand. De setup is intuïtiever, en kan me ook voorstellen dat het opzetten van de automatisering eenvoudiger is. Van de andere kant heb ik al wat ervaring met sql. Ik neem aan dat op de achtergrond vergelijkbare sql wordt uitgevoerd dus dat het performance wise niets scheelt.
1
2
3
4
5
6
7
8
9
10
11
12
| action: recorder.get_statistics data: statistic_ids: - sensor.gas_jaar start_time: "2025-09-01 00:00:00" end_time: "2025-09-30 23:59:59" period: month types: - change units: energy: kWh response_variable: consumption_stats |
nota bene: ik gebruikte in eerste instantie 24:00:00 voor eindtijd, maar krijg dan een maand extra.. 23:59:59 als eindtijd oogt minder mooi en voelt minder compleet (je mist toch de laatste seconde..)
De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!
Nee, die seconde mis je niet. Als de als periode month kiest pakt hij altijd de gehele maand. Ook als je bijvoorbeeld dit gebruikt:pietje63 schreef op dinsdag 21 oktober 2025 @ 13:47:
@TheFes
Dat is inderdaad een handige optie! Met de volgende code krijg ik ook het gasverbuik van vorige maand. De setup is intuïtiever, en kan me ook voorstellen dat het opzetten van de automatisering eenvoudiger is. Van de andere kant heb ik al wat ervaring met sql. Ik neem aan dat op de achtergrond vergelijkbare sql wordt uitgevoerd dus dat het performance wise niets scheelt.
YAML:
1 2 3 4 5 6 7 8 9 10 11 12 action: recorder.get_statistics data: statistic_ids: - sensor.gas_jaar start_time: "2025-09-01 00:00:00" end_time: "2025-09-30 23:59:59" period: month types: - change units: energy: kWh response_variable: consumption_stats
nota bene: ik gebruikte in eerste instantie 24:00:00 voor eindtijd, maar krijg dan een maand extra.. 23:59:59 als eindtijd oogt minder mooi en voelt minder compleet (je mist toch de laatste seconde..)
1
2
| start_time: "2025-09-14 00:00:00" end_time: "2025-09-15 23:59:59" |
Ik heb een warmtepomp en een sww vat. Ik heb deze scherp afgesteld zodat hij niet continue aan 't bijverwarmen is. Maar heel soms als mijn partner het bad in wil net ná de kinderen, dan is hij aan 't opwarmen waardoor je een frisse douche hebt.
- Mijn simpelste idee, een knopje, die een rood/oranje/groen ledje geeft.
- Alternatief, de HA app op haar telefoon zetten, maar die heeft ze vaak niet bij zich
- Een simpel schermpje die de temperatuur weergeeft.
Iemand een makkelijk en goed idee?
[ Voor 5% gewijzigd door I-King op 21-10-2025 15:20 ]
Wat betreft het weergeven, ik ben heel tevreden met de epaper screens die ik aanstuurt via https://openepaperlink.de/I-King schreef op dinsdag 21 oktober 2025 @ 15:18:
Wat is de meest simpele plug-and-play oplossing zodat mijn partner makkelijk kan zien of het warmwater op niveau is?
Ik heb een warmtepomp en een sww vat. Ik heb deze scherp afgesteld zodat hij niet continue aan 't bijverwarmen is. Maar heel soms als mijn partner het bad in wil net ná de kinderen, dan is hij aan 't opwarmen waardoor je een frisse douche hebt.Low maintenance, low effort, geen batterijen vervangen iedere maand
- Mijn simpelste idee, een knopje, die een rood/oranje/groen ledje geeft.
- Alternatief, de HA app op haar telefoon zetten, maar die heeft ze vaak niet bij zich
- Een simpel schermpje die de temperatuur weergeeft.
Iemand een makkelijk en goed idee?
Kan je ook gelijk meer info inzetten
:strip_exif()/f/image/0aLXT9chmHAW0ipmqd09VJbY.jpg?f=fotoalbum_large)
En gelijk een wedervraag, hoe bepaal je nauwkeurig of er nog genoeg warm water is? Ik merk dat de watertemp in het sww vat niet altijd een goede indicatie is. En hier wordt er ook pas verwarmd als de zon (genoeg) schijnt, dus ben benieuwd naar jou oplossing
(Gelukkig komt koud water niet heel vaak voor nog)
Dat was het inderdaad! Integratie werkt, thanks
Ik heb deze ook, en afgelopen week maar 's de update knop in HA geklikt en er verder niet naar om gekeken. Ze lijken nu geupdate (FW 0x00002200). Geen knop ingedrukt en batterij is ook nog 100%. Dit is met de ZHA integratie, HA 2025.8.3.grizzlywilde schreef op dinsdag 21 oktober 2025 @ 09:10:
Ik heb nieuwe temp/luchtvochtigheid sensoren gekocht. De Sonoff SNZB-02P. Na installatie krijg ik in HA de melding dat er een nieuwe firmware is. Als ik het apparaat echter probeer bij te werken krijg ik deze melding:
code:
1 2 3 4 5 6 7 8 Logger: homeassistant.components.websocket_api.http.connection Bron: components/websocket_api/commands.py:317 integratie: Home Assistant WebSocket API (documentatie, problemen) Eerst voorgekomen: 20 oktober 2025 om 18:55:14 (3 gebeurtenissen) Laatst gelogd: 09:04:40 [140650989577824] Error during service call to update.install: Update was not successful: Failed to deliver packet: <TXStatus.MAC_TRANSACTION_EXPIRED: 240> [140650900076192] Error during service call to update.install: Update was not successful: Failed to deliver packet: <TXStatus.MAC_TRANSACTION_EXPIRED: 240>
Niet een erg uitgebreide foutmelding. Iemand toevallig enig idee? Ik heb HA, en zelfs het hele x86 systeem waar het op draait, al herstart en meerdere keren de firmware update geprobeerd te draaien.
Ahja, dit ben ik een keer tegengekomen, is ook een topic van geloof ik. Dacht dat dat altijd veel priegelen was. Toch maar eens induiken dan.kepler schreef op dinsdag 21 oktober 2025 @ 15:32:
[...]
Wat betreft het weergeven, ik ben heel tevreden met de epaper screens die ik aanstuurt via https://openepaperlink.de/
Kan je ook gelijk meer info inzetten
[Afbeelding]
En gelijk een wedervraag, hoe bepaal je nauwkeurig of er nog genoeg warm water is? Ik merk dat de watertemp in het sww vat niet altijd een goede indicatie is. En hier wordt er ook pas verwarmd als de zon (genoeg) schijnt, dus ben benieuwd naar jou oplossing
(Gelukkig komt koud water niet heel vaak voor nog)
Ik heb in principe 2 sensors, 1 onderin de tank en 1 bovenin, en ik heb een threshold vanaf wanneer hij mag verwarmen. Niets complex. Maar omdat hij gaat mengen bij verwarmen kan 't vat 2/3e koud zijn en 1/3e warm waardoor je ineens onder de comfortgrens zakt.
Update duurt zomaar tot 2uur per apparaat. Beter ook maar 1 per keer tegelijk doen.Thorsd schreef op dinsdag 21 oktober 2025 @ 20:55:
[...]
Ik heb deze ook, en afgelopen week maar 's de update knop in HA geklikt en er verder niet naar om gekeken. Ze lijken nu geupdate (FW 0x00002200). Geen knop ingedrukt en batterij is ook nog 100%. Dit is met de ZHA integratie, HA 2025.8.3.
Batterij ging bij mij na vorige update van 100 naar 40% en waren daarna zo binnen 3 maanden leeg. Wisselen van batterij is koud kunstje, maar toch.
Hoe kan ik uitvlooien waarom die niet bijwerkt?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| - trigger: - trigger: time_pattern id: "update" minutes: "/6" # Herhaal elke 6 minuten - trigger: time_pattern id: "clear" # Zet teller terug naar nul om middernacht hours: "0" minutes: "1" sensor: - name: Graaddag unique_id: degree_day state: >- {% if trigger.id == "update" %} {% set freq = 0.1 %} {% set base = 16.5 %} {% set current_temp = states('sensor.thuis_current_temperature') | float(0) %} {% set partial_dd = max(0, (base - current_temp) / (24 / freq)) %} {{ (this.state | float(default=0)) + partial_dd | round(1) }} {% else %} {{ 0 }} {% endif %} state_class: total_increasing |
Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje
En wat is de state op dit moment dan?Borromini schreef op dinsdag 21 oktober 2025 @ 21:47:
Ik heb met volgende YAML een sensor geïmplementeerd om graaddagen te berekenen, maar die doet niks meer. Zou elke 6' moeten updaten, maar als ik de entity state nakijk dan gebeurt er niks meer na de YAML reload of HA herstart. De sensor voor de temperatuur werkt, die wordt ook voor andere dingen gebruikt en heb ik in de template editor geladen om te dubbelchecken.
Hoe kan ik uitvlooien waarom die niet bijwerkt?
YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 - trigger: - trigger: time_pattern id: "update" minutes: "/6" # Herhaal elke 6 minuten - trigger: time_pattern id: "clear" # Zet teller terug naar nul om middernacht hours: "0" minutes: "1" sensor: - name: Graaddag unique_id: degree_day state: >- {% if trigger.id == "update" %} {% set freq = 0.1 %} {% set base = 16.5 %} {% set current_temp = states('sensor.thuis_current_temperature') | float(0) %} {% set partial_dd = max(0, (base - current_temp) / (24 / freq)) %} {{ (this.state | float(default=0)) + partial_dd | round(1) }} {% else %} {{ 0 }} {% endif %} state_class: total_increasing
Logger: homeassistant.config
Bron: config.py:354
Eerst voorgekomen: 21:51:32 (8 gebeurtenissen)
Laatst gelogd: 21:59:47
Invalid config for 'template' at templates.yaml, line 155: invalid template (TemplateSyntaxError: unexpected '}', expected ')') for dictionary value 'sensor->0->state', got '{% if trigger.id == "update" %}\n {% set freq = 0.1 %}\n {% set base = 16.5 %}\n {% set current_temp = states(\'sensor.thuis_current_temperature\') | float(0) %}\n {% set partial_dd = max(0, (base - current_temp) / (24 / freq)) %}\n {{ (this.state | float() + partial_dd | round(1) }}\n{% else %}\n {{ 0 }}\n{% endif %}'
Invalid config for 'template' at templates.yaml, line 155: invalid template (TemplateSyntaxError: expected token ')', got '=') for dictionary value 'sensor->0->state', got '{% if trigger.id == "update" %}\n {% set freq = 0.1 %}\n {% set base = 16.5 %}\n {% set current_temp = states(\'sensor.thuis_current_temperature\') | float(0) %}\n {% set partial_dd = max(0, (base - current_temp) / (24 / freq)) %}\n {{ (this.state | float((default=0)) + partial_dd | round(1) }}\n{% else %}\n {{ 0 }}\n{% endif %}'
Invalid config for 'template' at templates.yaml, line 155: invalid template (TemplateSyntaxError: expected token ')', got '=') for dictionary value 'sensor->0->state', got '{% if trigger.id == "update" %}\n {% set freq = 0.1 %}\n {% set base = 16.5 %}\n {% set current_temp = states(\'sensor.thuis_current_temperature\') | float(0) %}\n {% set partial_dd = max(0, (base - current_temp) / (24 / freq)) %}\n {{ (this.state | float((default=0)) + partial_dd }}\n{% else %}\n {{ 0 }}\n{% endif %}'
[ Voor 47% gewijzigd door Borromini op 21-10-2025 22:02 ]
Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.
Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord. Wil je pronken met je setup mag dat in Home Assistant - Show je setup.