Seite 1 von 1

Smappee Integration mittels MQTT

Verfasst: Do Okt 28, 2021 2:21 pm
von EarlBacid
Hallo Zusammen,

jetzt muss ich mal ein ganz großes Lob und Respekt an das ElabNet Team aussprechen!

Ich hatte nun einige Monate lange kaum Zeit mich mit meiner Hausautomation und damit auch meinem TWS950Q auseinanderzusetzen. Zwar habe ich über das Forum mehr oder weniger kontinuierlich verfolgt, was sich da so alles an Neuheiten entwickelt wurden, aber mangels eines Anwendungsfalls konnte ich keine der letzten Features selbst mal "erfahren".

Per Zufall bin ich aber heute morgen darüber gestolpert, dass mein Smappee (Energiemonitor) neben dem automatischen Reporting in die Smappee Cloud und darüber zurück in die App (was vom Funktionsumfang und Genauigkeit leider eher zu Wünschen übrig lässt), eben auch den direkten Export an einen lokalen MQTT Broker unterstützt.

Dank der Dokumentation von Smappee (file:///D:/Downloads/Smappee%20API%20and%20MQTT%20paper.pdf), und natürlich der Anleitung aus dem Wiki (https://elabnet.atlassian.net/wiki/spac ... nahme+MQTT) war es mir möglich innerhalb von nur gut 10 Minuten meine Werte aus meinem Smappee Energiemonitor in eine TS im Wolf zu schreiben - und das mit absolut null Vorkenntnisse zu MQTT

Die Steps im Einzelnen:
1. Mosquitto Docker Container als MQTT Broker angelegt (https://elabnet.atlassian.net/wiki/spac ... stallieren)
-> 2 Minuten
2. Den Energiemonitor anhand der der Anleitung von Smappee mit dem Broker verbinden
-> 2 Minuten
3. Die Verbindung vom Wolf zum MQTT Broker einrichten
-> 1 Minute
4. Den Smappee Energiemonitor al Device im Wolf anlegen (Mainlevel und UID sin in der Smappee Anleitung)
-> 1 Minute
5. App Level Topic im Wolf anlegen (Durch die "Last received and sent data" Option konnte ich bereits sehen, dass die Kommunikation erfolgreich war und wie die Daten ankommen)
-> 1 Minute
6. subscribing transaction pro Wert anlegen und mit einer neuen Timeseries verknüpfen.
-> 5 Minuten

Der letzte Punkt hat ein klein wenig länger gedauert, da mir der Aufbau von MQTT noch nicht ganz klar war, und ich im App Level Topic als Rückgabe zuerst "Integer" angegeben habe und nicht "JSON" um dann im 6. Punkt erst den eigentlichen Wert als Integer auszulesen.

Fertig sieht das ganze dann so aus:
Bild

Damit wird der aktuelle Stromverbrauch meines Hauses im Sekundentakt in Echtzeit in die Timeseries geschrieben und ermöglicht mir mit nur zwei weiteren Klicks entsprechende Darstellung in Grafana:
Bild

Da muss ich einfach mal sagen: Hut Ab!

VG
Earl

Re: Smappee Integration mittels MQTT

Verfasst: Do Okt 28, 2021 2:28 pm
von eib-eg
Super 👍
Sind die kurzen Spitzen das nachheizen deiner Kaffeemaschine ?

Und jetzt wird’s richtig interessant 🤣

Jetzt kann Mann oder auch Frau das optimieren anfangen 😉

Re: Smappee Integration mittels MQTT

Verfasst: Do Okt 28, 2021 3:21 pm
von EarlBacid
haha. genau diese Spikes sind mir auch gleich aufgefallen, und genau deswegen wollte ich eine deutlich genauere Auswertung haben (die Smappee Cloud/App liefert nur 5 Minuten Averages). Jetzt kann es los gehen herauszufinden was das ist :)

Re: Smappee Integration mittels MQTT

Verfasst: Do Okt 28, 2021 4:41 pm
von FabKNX
Bestimmt der Kühlschrank oder irgendeine zyklische Pumpe.

Re: Smappee Integration mittels MQTT

Verfasst: Mo Nov 14, 2022 11:14 pm
von eib-eg
Hallo @EarlBacid

Bin mal wider über deinen Beitrag gestolpert

Da nun ein Jahr vergangen ist, habe ich mich gefragt was die Ursache für deine Spitzen im Diagramm sind.

Hast du rausgefunden was es ist oder war?

Re: Smappee Integration mittels MQTT

Verfasst: Di Nov 15, 2022 10:16 am
von EarlBacid
Hi @eib-eg

die Ursache für die Spitzen konnte ich nicht mehr abschließend klären, da die kurz nachdem ich den Screenshot gemacht hatte aufgehört haben und ich denen nicht mehr nachgehen konnte.
Insgesamt musst ich das Konzept der der Datenaufzeichnung noch deutlich modifizieren, da ein Datenpunkt jede Sekunde immerhin jeden Tag 86000 Datenpunkte heißt und innerhalb kürzester Zeit die TS Unmengen an Speicher verbraucht hat (und damit es auch keinen Spaß mehr gemacht hat, längere Zeiträume anzuzeigen).
Inzwischen führe ich jeden MQTT Datenpunkt durch eine custom Logik um den Mittelwert aus einer Minute zu berechnen, und diesen dann jede Minute in die TS zu schreiben.
Damit gehen mir diese kurzen Lastspitzen zwar verloren, aber die TS bleibt damit auch über ein Jahr problemlos bedienbar und der Speicherverbrauch hält sich in Grenzen.

LG
Earl

P.S. Meine Vermutung deckt sich aber mit deiner. Meine Siebträger Kaffeemaschine verhält sich ziemlich genau so um die Kesseltemperatur von 124°C zu halten.