Replies: 6 comments 7 replies
-
Der PowerMeter unterstützt MQTT, erwartet aber eine Gleitkommazahl am konfigurierten Topic. JSON kann er nicht parsen. Das ist ja offensichtlich ein Tasmota-basiertes Gerät, das die Leistung ermittelt. Daher schlage ich dir folgende Lösung vor, die ich selbst einsetze:
Ich vermute du musst lediglich die letzten zwei Zeilen streichen. Kann auch sein, dass du Das Topic ist natürlich beliebig, da kannst du dir gern ein anderes ausdenken. Nicht vergessen die Regel auch zu aktivieren: |
Beta Was this translation helpful? Give feedback.
-
so ganz verstehe ich deine Frage nicht. Wenn HTTP(S)+JSON geht, warum willst du es auf MQTT ändern? HTTP(S)+JSON ist eigentlich das direkteste und schnellste, da sich die DTU die Leistungsdaten genau zu dem Zeitpunkt holen kann, wenn sie sie braucht. Es musst nicht auf ein MQTT Sendeintervall vom Tasmota gewartet werden, ebenso braucht es keine dritten Geräte (MQTT Broker) dazwischen, die im Zweifelsfall Fehler verursachen, auch wenn es nur eine Downtime durch Hardware / Softwareprobleme an besagter Stelle ist. Soweit mir bekannt ist MQTT lediglich eine "Schnittstelle" zum Übertragen von Daten. Das ist noch keine Datenbank. Wenn du die Daten in eine Datenbank schreiben willst, musst du das ebenfalls gesondert tun (Node-Red, Homeassistant, diverse Skripte, Telegraf, .... ja sogar Tasmota kann selbst in eine Datenbank schreiben) Die Live-Daten werden von Tasmota im Topic "tele/device/SENSOR" übertragen. bei mir beispielhaft so Wie @schlimmchen aber bereits geschrieben hat, ist das ein JSON Objekt, welches die openDTU so nicht verarbeiten kann. deine hier gezeigten Daten aus "tasmota/discovery/...." werden, soweit ich weiß, nur einmalig beim Starten und Anmelden des Geräts am MQTT Server gespeichert. Quasi für eine "Anwesenheiterkennung", daher auch "Discovery" Für eine Protokollierung / Datenbank wärst du selbst zuständig. Ich nutze dafür Node-Red, InfluxDB und Grafana. |
Beta Was this translation helpful? Give feedback.
-
@spcqike Das andere Projekt läuft nicht mit HTTP+JSON, sondern da gibt's die Werte per MQTT. So hab ich es zumindest verstanden. Außerdem habe ich das Bedürfnis zu erwähnen, dass HTTP(S)+JSON durchaus sehr aufwändig ist. MQTT ist genau dafür da, solche Daten zu verteilen, auf effiziente Weise. Der Einsatz von MQTT macht da schon Sinn. Und wenn ein Tasmota Gerät bereits im Einsatz ist, ist sehr wahrscheinlich auch einen MQTT Broker sowieso im Einsatz, da wird also nichts gespart wenn die PowerMeter Daten per HTTP+JSON kommen. |
Beta Was this translation helpful? Give feedback.
-
OK, ich gebe es zu, das Beispiel, dass ich benutzt habe war irreführend #345 Erste Loesung: Offiziell kann man auf die Stromzaehler Daten zugreifen nur ueber die Cloud :-o und mit Eingabe des Usernamens und Passworts (64 bit verschluesselt). Zweite Loesung: Geraete mit alten Firmware kann man direkt (Lokal) ansprechen. Das waere die Beste Loesung. Sein Geraet hat immer noch eine alte Firmware, die Chancen stehen also gut, aber das braucht Zeit. Dritte Loesung: Er hat bereits die Powerfox im HomeAssistant angeschlossen. Der Name in HAM ist Strom-EG-Aktuell Leider bin ich keine Home Assistant Anwender (ich nutze FHEM) und ich habe noch nicht sein Username & Pwd um den Fernzugriff auf die Cloud zu testen. Zurück zum MQTT Thema: Wenn die Daten einzeln ankommen, ist es einfach (wie das Beispiel mit der Shelly 3em). Ich muss ein paar Informationen vorerst sammeln.. |
Beta Was this translation helpful? Give feedback.
-
Wer "googeln" kann, ist immer im Vorteil.... |
Beta Was this translation helpful? Give feedback.
-
This discussion has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion for related concerns. |
Beta Was this translation helpful? Give feedback.
-
Hallo, ich komme nicht weiter...
wie kann ich die Power Meter Anzeige mit Daten aus meiner MQTT Datenbank befuellen?
HTTP(S) + JSON hat funktioniert, jetzt brauche ich aber fuer ein anderes Project, MQTT
Mit MQTT Explorer have ich die Daten gefunden:
Ich dachte tasmota/discovery/F4CFA20A65A0/sensors/Power wurde die Loesung bringen, lag ich aber leider falsch.
Beta Was this translation helpful? Give feedback.
All reactions