Seite 1 von 1
Solaranzeige - per MQTT gesendeten JSON-String auflösen
Verfasst: Mi 10. Apr 2024, 16:00
von Tino Bubnick
Hallo liebes Team,
ich habe eine kleine Frage, die ihr sicher schnell beantworten könnt.
Ich habe das Forum schon durchsucht, jedoch keine passende Antwort gefunden.
Ich hole mir die Daten von meiner Wallbox über MQTT in die influxDB "wallbox".
Das Topic sendet mir eine JSON-String als measurement.
Diesen müsste ich jetzt weiter aufgelöst bekommen, um ihn in Grafana anzeigen zu können.
Mich interessiert im Grunde nur "allowed_charging_current".
Danke & LG Tino
Re: Solaranzeige - per MQTT gesendeten JSON-String auflösen
Verfasst: Mi 10. Apr 2024, 16:50
von mdkeil
Geht leider nicht.. du müsstest die benötigten Daten vorher (z.B. über eine entsprechende _math.php) separieren und einzeln in die influxdb speichern. Alternativ die MQTT-Daten mit einen Node-Red flow direkt annehmen, transformieren und in die influxdb schreiben, ohne Nutzung der Solaranzeige.. die MQTT-Implementierung geht davon aus, das ein entsprechendes topic nur einen Wert enthält und keine JSON-Struktur, so zumindest meine Vermutung.
Re: Solaranzeige - per MQTT gesendeten JSON-String auflösen
Verfasst: Mi 10. Apr 2024, 21:11
von Ulrich
mdkeil hat geschrieben: ↑Mi 10. Apr 2024, 16:50
Geht leider nicht.. du müsstest die benötigten Daten vorher (z.B. über eine entsprechende _math.php) separieren und einzeln in die influxdb speichern. Alternativ die MQTT-Daten mit einen Node-Red flow direkt annehmen, transformieren und in die influxdb schreiben, ohne Nutzung der Solaranzeige.. die MQTT-Implementierung geht davon aus, das ein entsprechendes topic nur einen Wert enthält und keine JSON-Struktur, so zumindest meine Vermutung.
Ja, so ist es. Es darf per MQTT nur ein Wert an die Solaranzeige übergeben werden.
Re: Solaranzeige - per MQTT gesendeten JSON-String auflösen
Verfasst: Fr 12. Apr 2024, 14:40
von Tino Bubnick
Vielen herzlichen Dank mdkeil und Ulrich für eure rasche Antwort. An einer Erweiterung über _math.php habe ich auch schon gedacht. Ich bin allerdings nicht fit in php und müsste mir versuchen Codeschnipsel zusammenzusuchen. Kennt ihr dafür eine Funktion, die ich zum Separieren dort einfügen kann?
Vielen Dank für eure Mühen.
Tino
Re: Solaranzeige - per MQTT gesendeten JSON-String auflösen
Verfasst: Fr 12. Apr 2024, 18:19
von Bogeyof
Such Mal nach json_decode im Internet bei PHP