Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public:wasserzaehler [2025/02/10 14:30]
admin [Konfiguration]
public:wasserzaehler [2025/03/25 07:38] (aktuell)
admin [MQTT-Wasserzähler / Verbrauchsmessung eines Wasserzählers]
Zeile 1: Zeile 1:
-===== MQTT Wasserzähler / Verbrauchsmessung eines Zenner-Wasserzählers =====+===== MQTT-Wasserzähler / Verbrauchsmessung eines Wasserzählers =====
 === Beschreibung === === Beschreibung ===
-Ein Zenner MNK Wasserzähler ​ist werksseitig mit einem Reed-Kontakt Aufnehmer ausgestattet und kann demzufolge mit einfachen Maßnahmen Smart gemacht werden.\\ +Einige ​Wasserzähler ​sind werksseitig mit einem Reed-Kontakt Aufnehmer ausgestattet und können ​demzufolge mit einfachen Maßnahmen Smart gemacht werden.\\ 
-Der separat, erhältlichew Reed-Kontaktgeber,​ erfasst das umlaufene Flügelrad des Zählers und gibt das Signal an die Zählereinheit (MQTT-Wasserzähler) weiter, welche die Auswertung übernimmt.\\+Der meist separat, erhältlichew Reed-Kontaktgeber,​ erfasst das umlaufene Flügelrad des Zählers und gibt das Signal an die Zählereinheit (MQTT-Wasserzähler) weiter, welche die Auswertung übernimmt.\\
 \\ \\
 \\ \\
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 198: Zeile 199:
 \\ \\
 === Sonstige Konfiguration === === Sonstige Konfiguration ===
-Pin D5 muss für den Counter konfiguriert werden:\\+Fall noch nicht vordefiniert,​ muss Pin D5 für den Counter konfiguriert werden, da der Reedkontaktgeber zwischen GND und D5 eingelötet ist.\\
 {{:​public:​gaszaehler_7.jpg?​400|}}\\ {{:​public:​gaszaehler_7.jpg?​400|}}\\
 \\ \\
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**.
 +\\
  

Navigation
Eigene Werkzeuge