Zuletzt angesehen:
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
public:wasserzaehler [2025/02/10 21:36] admin |
public:wasserzaehler [2025/03/25 07:38] (aktuell) admin [MQTT-Wasserzähler / Verbrauchsmessung eines Wasserzählers] |
||
---|---|---|---|
Zeile 29: | Zeile 29: | ||
\\ | \\ | ||
Kabel durch das Loch seitlich des Gehäuses einfädeln, verlöten, einsetzen, mit Deckel verschließen.\\ | Kabel durch das Loch seitlich des Gehäuses einfädeln, verlöten, einsetzen, mit Deckel verschließen.\\ | ||
+ | GGf. den D1-Mini an der hinteren Seite (aufgedruckte Antenne) etwas runter feilen, damit er besser ins Gehäuse gleitet.\\ | ||
\\ | \\ | ||
{{:public:wasser_gehaeuse_3.jpg?300|}} | {{:public:wasser_gehaeuse_3.jpg?300|}} | ||
Zeile 264: | Zeile 265: | ||
</code> | </code> | ||
- | + | === Debounce/Prellen === | |
+ | Es ist normal, dass ein Reedkontakt manchmal doppelt zähler. Dies nennt man **Prellen** und es kommt vor, wenn der Magnet längere Zeit über den Reedkontakt steht.\\ | ||
+ | Um dies zu verhindern oder zumindest zu minimieren, kann per Konsole ein Kommandoe **CounterDebounce** eingegeben werden.\\ | ||
+ | Der Wert kann von 0-32000 gewählt werden und spiegelt Millisekunden da, welche vergehen müssen, bis eine erneute Zählung zugelassen wird.\\ | ||
+ | Man sollte mir einem Wert von 1000 anfangen und das Verhalten beobachten. Wenn der Reedkontakt immer noch prellt, dann um 500 bis 1000 erhöhen.\\ | ||
+ | <code> | ||
+ | CounterDebounce 1000 | ||
+ | </code> | ||
Zeile 389: | Zeile 396: | ||
payload_available: "Online" | payload_available: "Online" | ||
payload_not_available: "Offline" | payload_not_available: "Offline" | ||
- | device_class: water | + | device_class: monetary |
- | state_class: "total_increasing" | + | state_class: "total" |
- name: "Wasserzähler Verbrauch heute" | - name: "Wasserzähler Verbrauch heute" | ||
unique_id: sensor.wasserzaehler_verbrauch_heute | unique_id: sensor.wasserzaehler_verbrauch_heute | ||
Zeile 407: | Zeile 414: | ||
payload_available: "Online" | payload_available: "Online" | ||
payload_not_available: "Offline" | payload_not_available: "Offline" | ||
- | device_class: water | + | device_class: monetary |
- | state_class: "total_increasing" | + | state_class: "total" |
- name: "Wasserzähler Verbrauch gestern" | - name: "Wasserzähler Verbrauch gestern" | ||
unique_id: sensor.wasserzaehler_verbrauch_gestern | unique_id: sensor.wasserzaehler_verbrauch_gestern | ||
Zeile 425: | Zeile 432: | ||
payload_available: "Online" | payload_available: "Online" | ||
payload_not_available: "Offline" | payload_not_available: "Offline" | ||
- | device_class: water | + | device_class: monetary |
- | state_class: "total_increasing" | + | state_class: "total" |
- name: "Wasserzähler Verbrauch vorgestern" | - name: "Wasserzähler Verbrauch vorgestern" | ||
unique_id: sensor.wasserzaehler_verbrauch_vorgestern | unique_id: sensor.wasserzaehler_verbrauch_vorgestern | ||
Zeile 443: | Zeile 450: | ||
payload_available: "Online" | payload_available: "Online" | ||
payload_not_available: "Offline" | payload_not_available: "Offline" | ||
- | device_class: water | + | device_class: monetary |
- | state_class: "total_increasing" | + | state_class: "total" |
</code> | </code> | ||
Zeile 482: | Zeile 489: | ||
\\ | \\ | ||
\\ | \\ | ||
+ | === Seit HomeAssistant Update 2025.3.1 werden Fehler in MQTT angzeigt === | ||
+ | {{:public:mqtt_ungueltig.jpg?600|}} | ||
+ | |||
+ | HomeAssistant hat mit dem Release 2025.3.1 die **device_class** und **unit_of_measurement** Einstellungen verschäft. | ||
+ | Somit ist z.B. die Kombination aus "water" + "EUR" nicht mehr zulässig. In obigem Script sind die **device_class** Werte beeits korrigiert. Bitte diese entsprechend im File Editor ändern.\\ | ||
+ | Aus **water** wird z.B. **monetary**. | ||
+ | \\ | ||