ich möchte euch heute eins meiner letzten Projekte, die Integration von Wechselstromzählern mit S0-Ausgang in HomeMatic vorstellen.
Das Gerät HB-ES-S0-CNT6 kann die S0-Impulse von bis zu 6 Wechselstromzählern einlesen und von diesen Zählerstand und Momentanverbrauch berechnen und in der Zentrale verfügbar machen.
Außerdem werden die Gesamtzählerstände aller Kanäle zyklisch intern im Gerät gespeichert um diese auch bei einem Stromausfall zu erhalten.
Zählerkonzepte und Geräte gibt es ja bereits einige für HomeMatic, ich habe mir ein paar angeschaut und mich dann entschlossen mein seit vielen Jahren stabil an FHEM laufenden System für HomeMatic zu portieren.
Features
- Integration von Wechselstromzähler mit S0-Ausgang in HomeMatic/RaspberryMatic.
- Anbindung an die Zentrale über Ethernet.
- anpassbare Kanalanzahl für die Auswertung in der Zentrale, es sind max. 6 HW-Kanäle vorhanden.
- für jeden Kanal gibt es eine Systemvariable Zählerstand [kWh] sowie Momentanverbrauch [Watt].
- alle benötigten Systemvariablen können durch ein Skript automatisch erzeugt werden.
- Alle Zählerstände werden 1x pro Stunde im EEPROM abgelegt und gehen bei einem Stromausfall nicht verloren.
- Für das Ablegen der Zählerstände verwende ich einen Ringbuffer mit 12 Positionen (dabei nimmt eine Position alle 6 Zählerstände sowie ein Prüfsummen-CRC auf). Damit wird der gleiche EEPROM Platz nur 2x am Tag geschrieben, bei 100000 spezifizierten Write/Erase-Zyklen des ATmega328P EEPROM beträgt dessen Lebensdauer >100 Jahre.
- Nach einem Stromausfall werden die letzten Zählerstände mit gültiger Prüfsumme aus dem EEPROM wiederhergestellt.
- Der Zähler ist prinzipiell nicht nur für Wechselstromzähler sondern auch für andere Zählgeräte wie für Gas oder Wasser geeignet, sofern diese ähnliche Zähl-Impulsausgänge besitzen. In diesen Fall sind die Namen und Einheiten der verwendeten Systemvariablen und die Impulsfaktoren (siehe unten) entsprechend anzupassen.
- Das Gerät läuft seit ein paar Wochen stabil als Prototypenaufbau. Ich werde dafür bei Gelegenheit noch eine Platine für ein Hutschienengehäuse entwickeln.
- Seit längerer Zeit betreibe ich im Haus 5 Wechselstromzähler mit S0-Ausgang (1x Gesamtverbrauch + 4x einzelne Kreise). Diese waren bisher über 1-Wire an FHEM angebunden.
- Das FHEM Gerät lief über viele Jahre stabil. Im Zuge meines Umstiegs 2018/2019 von FHEM auf HomeMatic/RaspberryMatic habe ich diese Funktion jetzt in HomeMatic integriert.
- Ich habe mir vorher mehrere Konzepte und Systeme angeschaut. Zunächst wollte ich den HBW-Sen-EP von jfische/stan23 verwenden, habe mich aber wegen des dafür notwendigen HomeMatic-Wired Gateways und Busses dagegen entschieden (da ich HM-Wired sonst nicht brauche).
- Stattdessen habe ich das Konzept meines alten 1-Wire/FHEM 6-Kanal Gerätes für HomeMatic/Ethernet angepasst bzw. Teile davon neu entwickelt.
Alle weiteren Details, Anleitung, Schaltung, Skripte usw. sind hier zu finden:
https://github.com/TomMajor/SmartHome/t ... ES-S0-CNT6
..