Wie viel Strom verbraucht meine Wohnung ĂŒber einen Tag hinweg und wann sind die Verbrauchsspitzen? Die Frage hab ich mir schon lĂ€nger gestellt. Als ich das Internet durchwĂŒhlte, ist mir ein Beitrag von heise.de aufgefallen, wo von einem WLAN IR-Lese-/Schreibkopf fĂŒr Smart Meter StromzĂ€hler mit dem Namen “Hichi IR wifi” berichtet wurde, dort wurde die Inbetriebnahme vom Hichi IR erklĂ€rt, aber nicht wie man ihn zuverlĂ€ssig mit HomeAssistant verbindet.

Voraussetzungen

Benötigt wird natĂŒrlich der Hichi IR, den man auf eBay fĂŒr etwa 30 Euro erwerben kann. Eine HomeAssistant installation und ein MQTT Broker.

Hichi IR wifi

Der Hichi IR wifi ermöglicht es einfach einen Smart Meter StromzÀhler auszulesen und dann die ZÀhlerstÀnde per WLAN auf einen MQTT-Broker zu senden. Als Software kommt Tasmota zum Einsatz, wodurch viele verschiedene ZÀhlermodelle angesprochen und abgefragt werden können. Das GerÀt ist recht simpel aufgebaut und besteht aus einem 3D-gedruckten GehÀuse, einem Ringmagneten zur einfachen Befestigung an dem ZÀhler, einer kleinen Platine, worauf die IR Sende- und Empfangseinheit sitzt, sowie ein Micro-USB Anschluss zur Stromversorgung und zuletzt einem ESP01 Mikrocontroller, auf welchen bereits bei Kauf die Firmware Tasmota mit SML aufgespielt ist.

Aufgrund dessen, dass der Hichi IR wifi ein Feature von Tasmota nutzt, welches nicht standardmĂ€ĂŸig mit Tasmota ausgeliefert wird, darf man auf keinen Fall das GerĂ€t updaten. Esseiden man erstellt seine eigenen Binarys mit den Smart Meter Interface Features. Die Inbetriebnahme wird sehr ausfĂŒhrlich vom heise.de Beitrag erklĂ€rt.

FĂŒr meinen ZĂ€hler, dem LOGAREX LK13BDF, musste ich noch ein besonderes Script auf den kleinen Mikrocontroller laden. Dieses liest den GesamtzĂ€hlerstand vom Zahler aus und errechnet dann den aktuellen Verbrauch in Watt. Solltest du einen anderen ZĂ€hler besitzen, musst du mit der Dokumentation von Tasmota das Script selbst anpassen.

>D
>B
=>sensor53 r
tper=10
>M 1
+1,3,o,0,300,STROM,1,30,2F3F210D0A,063030300D0A
1,1.8.0(@1,Gesamt,KWh,Total_in,4
1,=d 1 30 @1,Aktueller Verbrauch,W,Actual_in,3
#

Ob die Konfiguration fĂŒr deinen ZĂ€hler funktioniert, siehst du, wenn auf der Startseite die korrekten Werte erscheinen.

Damit nun Tasmota eine Schnittstelle hat um mit HomeAssistant zu kommunizieren, muss man noch unter Configuration > Configure MQTT seine entsprechenden Zugangsdaten fĂŒr einen MQTT Broker eingeben. Als Topic habe ich tasmota_energymeter verwendet.

Ich hab noch zusĂ€tzlich den On/Off Schalter aus der Konfiguration entfernt. Dazu hab ich den “Module type” auf Gerneric (0) umgestellt. Nun sieht die WeboberflĂ€che wie folgt aus:

HomeAssistant

Um die Daten zu visualisieren und auszuwerten benutze ich HomeAssistant, welches mir eine praktische OberflĂ€che mit allen Informationen, die ich mir wĂŒnsche, bietet. Man kann dort auch den Verbrauch von einzelnen GerĂ€ten, wie meinem Computer oder den Monitoren aufgelistet finden, sofern man Zwischenstecker benutzt, die den Verbrauch messen können (in meinem Fall Shelly Plus S wegen dem kleinen Formfaktor).

Einrichten

Nachdem ich den Hichi IR mit Strom versorgt hatte und dieser mit dem WLAN verbunden war, erkannte mein HomeAssistant automatisch eine neue Tasmota Instanz, welche ich dann nur noch aktivieren musste.

Nun kann HomeAssistant die Daten vom Tasmota ĂŒber MQTT entgegenehmen und verarbeiten. Sieht dann wie folgt aus:

Danach musste ich HomeAssistant aber noch per Konfiguration beibringen, um welche Art von Daten es sich handelt, damit das Energy Dashboard damit etwas anfangen kann. Zudem löst die Konfiguration das Problem, wenn Tasmota nicht verfĂŒgbar ist, oder weil Tasmota nach einem Neustart einen ZĂ€hlerstand von 0 sendet, dass HomeAssistant den gemessenen ZĂ€hlerstand verdoppelt, weil es denkt, es wurde ein neuer ZĂ€hler verwendet bzw zurĂŒckgesetzt. Um dies zu verhindern, hab ich folgendes Template in der configuration.yaml eingefĂŒgt:

template:
  - sensor:
      - name: "ZĂ€hlerstand"
        unit_of_measurement: kWh
        state_class: total_increasing
        device_class: energy
        state: >
          {% if states('sensor.tasmota_strom_total_in') == 'unavailable' or states('sensor.tasmota_strom_total_in') < '1' %}
            {{ states('sensor.zahlerstand') }}
          {% else %}
            {{ states('sensor.tasmota_strom_total_in') }}
          {% endif %}

Den Namen kann man natĂŒrlich nach eigenen Vorstellungen verĂ€ndern. Unter dem State Punkt, wird geprĂŒft, ob die Daten von Tasmota valid sind. Eventuell mĂŒssen hier die Entity ID’s angepasst werden.

Zuletzt muss man HomeAssistant einmal neu starten, damit die Konfiguration neu gelesen wird und in den Einstellungen unter dem Punkt Dashboards die Energieverwaltung öffnen und dort bei dem Punkt Netzverbrauch den richtigen Sensor hinterlegen. Optional kann man hier auch noch einen Preis hinterlegen, wenn man möchte das HomeAssistant die Energiekosten berechnet.