MQTT Zahlen Text Umwandlung BKW smartmeter

Moin zusammen,
Ich bin nun stolzer Besitzer eines Balkonkraftwerkes.
Über MQTT greife ich die Daten des Wechselrichters ab. Ebenfalls über MQTT (Arduino inkl. IR-lesekopf) den derzeitigen Strom Verbrauch vom Stromzähler.

Bis hierhin funktioniert auch alles einwandfrei. Heißt:

  • MQTT Client registriert sich am Broker (docker auf dem synology nas)
  • Daten werden erfolgreich abgerufen

Jetzt mein Problem:
Beim über MQTTHub angelegten Gerät Solarpanel (siehe Foto) werden die MQTT Daten nicht angezeigt.

Aus meiner Sicht ist scheitert es daran, dass das Gerät zahlen erwartet und es sich bei den von MQTT kommenden Daten um Text handelt.

Ich freue mich über Tipps und Lösungsvorschläge. Danke im Voraus :blush:

Hi,
du kannst zuerst mit dem MQTT-Explorer prüfen, ob und welche Daten im Broker gespeichert/übertragen werden. Sollte es tatsächlich eine Zahl als Text sein, dann muss das m.E. in der MQTT-Hub-App ergänzt werden. Die App müsste dann bei einer numerischen Ziel-Capability versuchen einen Text in eine Zahl zu konvertieren und wenn möglich, dann diese übernehmen.
Das solltest du aber Harrie fragen (im App-Thread).

@Fleer Hast Du eine Lösung für dieses Problem gefunden? Ich versuche gerade meine Daten von meinem Solarflow abzugreifen und habe ebenfalls keine Daten bei den MQTT-Devices.

Bei mir läuft es tatsächlich mittlerweile. Hast du mit dem MQTT-Explorer Zuggriff auf die Daten?

JA, via MQTT-Explorer kann ich die Daten abgreifen, wie ich die Sensordaten in Home integriere ist mir allerdings noch schleierhaft.

Das ist nur die Konfig. Der Wert sollte in dieser Topic stehen:

Wenn das mit einem HqttHub-Gerät nicht funktioniert, dann kannst du auch die MqttClient-App verwenden. Dazu per Flow auf die Topic reagieren und den Wert in ein virtuelles Gerät übernehmen.

das ist schon mal die halbe Miete. Anschließend habe ich mit der “MQTT Hub”-App ein MQTT-device angelegt:
(unten der link “weiter” ist grafisch nicht sauber aufbereitet und daher nur schlecht zu sehen)



Im letzten Punkt wählst du alle Parameter, die du brauchst aus: Leistung, Ertrag, etc…