- Offizieller Beitrag
Hier möchte ich die Umsetzung eines Gaszählers vorstellen. Die Installation und die Funktionsweise ist meinem Aufbau geschuldet, hier kann individuell auf eigene Wünsche angepasst werden.
Ziel ist die Darstellung des Gaszählerstandes und des Gasverbrauches.
Gesamt-Skript (Blockly) in #3 zum Download bereitgestellt!
Benötigte Geräte:
- Reedkontakt als Schließer -> einfacher Reedkontakt erhältlich z.B. bei Conrad
- Shelly UNI
Installation:
- Reedkontaktmontage direkt an der Impulsnehmeraufnahme des Gaszähler (Montageanleitungen siehe WorldWideWeb!)
- -> Eingang Schließer Reedkontakt - 12/24VDC
- Shelly UNI siehe Anschlussschemen
- -> Pin 1+2 - 12/24VDC;
- -> Pin 8 - Ausgang Schließer Reedkontakt
Funktionsweise:
- durch einen internen Magneten wird bei jedem Nulldurchgang der dritten Nachkommastelle des Gaszählers der Reedkontakt geschlossen
- der Shelly UNI registriert diesen Impuls mit dem Anziehen des Relais an Channel 2
- im Shelly UNI wird im Channel 2 ein Timer gesetzt -> AUTO OFF von 3 sec.
- diese entstehenden Impulse werden im ioBroker addiert und als Zählerstand in m³ ausgegeben
- anhand der Zustandszahl, des Brennwertes und des Zählerstandes wird der Zählerstand (in m³) in den Verbrauch (in kWh) umgerechnet
- Zustandszahl und Brennwert sind der Gasrechnung des Gasversorgers zu entnehmen!
Umsetzung:
- "System"bausteine:
- Objekt ID: Variable anlegen: -> Gaszähler.Stand
- im "Text"baustein mit "m³" festlegen
- Objekt ID: Variable anlegen: -> Gaszähler.Verbrauch
- im "Text"baustein mit "kWh" festlegen
- Variablen sichtbar unter "javascript.0/Gaszähler/..."
- "Trigger"bausteine:
- Objekt ID: Shelly UNI/Relay1/Switch
- "ist wahr", weil Reedkontakt ein Schließer ist!
- "System"baustein: aktualisiere "Gaszähler.Stand"
- "Mathematik"baustein:
- + 0.01 -> abzulesen auf dem Gaszähler -> 1 imp. = 0.01 m³ -> 1 Umdrehung entspricht 0.01 m³
- "Trigger"bausteine:
- Objekt ID: "Gaszähler.Stand"
- Umrechnung in Verbrauch in kWh:
- "System"baustein: aktualisiere "Gaszähler.Verbrauch"
- "Mathematik"bausteine:
- Wert -> "Gaszähler.Stand" (m³)
- x Zustandszahl
- x Brennwert
Variablen sichtbar unter "javascript.0/Gaszähler/...":
Der Wert des Gaszählerstandes kann an den derzeitigen Gaszählerstand angepasst werden. Dazu einfach in der Variable unter Wert -> "Im Dialog bearbeiten" klicken.
Im aufklappenden Fenster den aktuellen Stand mit zwei Nachkommastellen eintragen. "Bestätigt" anhaken und "Setzen".
Abfrage des Relais-Status -> Relay1/Switch -> false/true:
In einer Visualisierung können diese Daten nun dargestellt werden.