mqtt Wert Ausgabe - Werte <1 = String

Fragen zur Nutzung, Features, usw..
Antworten
JB_Sullivan
Beiträge: 245
Registriert: Mi Okt 07, 2020 6:34 pm

mqtt Wert Ausgabe - Werte <1 = String

Beitrag von JB_Sullivan »

Hallo zusammen,
besteht in einer zukünftigen Version die Möglichkeit, Werte die die openWB via MQTT übergibt und die <1 sind, als Zahl darzustellen? Aktuell werden die Werte z.B. als ".14" ausgegeben, was aber wohl einem String entspricht.

Ich wollte diese Werte in ioBroker mit dem Adapter sourceanalytix weiter verwenden. Aufgrund der Schreibweise kommt aber folgende Fehlermeldung.

Code: Alles auswählen

sourceanalytix.0	2021-10-12 09:04:53.795	error	(10300) Input value for mqtt.2.openWB.pv.DailyYieldKwh, type = string but should be a number, cannot handle calculation
Vom Entwickler des Adapter kam daraufhin der folgende Hinweis.
.14 ist auch ein String und keine Zahl, oder gibt es zahlen ohne wert (auch ist er 0) vor dem Komma 😉
D.h. also, um die über MQTT ausgegebenen Werte mit dritt Anbieter Tools weiter verarbeiten zu können, müsste der Eingangswert von openWB korriert werden (z.B. 0,14) . Ist das irgendwie möglich?
openWB
Site Admin
Beiträge: 7905
Registriert: So Okt 07, 2018 1:50 pm

Re: mqtt Wert Ausgabe - Werte <1 = String

Beitrag von openWB »

Hast du ein Beispiel Topic bei dem .14 kommt?
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
JB_Sullivan
Beiträge: 245
Registriert: Mi Okt 07, 2020 6:34 pm

Re: mqtt Wert Ausgabe - Werte <1 = String

Beitrag von JB_Sullivan »

Jup - taucht in erster Linie in allen "DailyYield" Datensätzen auf.
2021-10-12 10_35_56-objects - ioBroker.png
2021-10-12 10_37_53-objects - ioBroker.png
openWB
Site Admin
Beiträge: 7905
Registriert: So Okt 07, 2018 1:50 pm

Re: mqtt Wert Ausgabe - Werte <1 = String

Beitrag von openWB »

Es handelt sich durchaus um eine Zahl, sofern so interpretiert.
Die Berechnung erfolgt im Backend durch das tool bc ( https://de.wikipedia.org/wiki/Bc_(Unix) )
Dieses gibt keine führende Null mit aus.

Hat sich dann mit openWB 2.0 wohl erübrigt das Problem.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
JB_Sullivan
Beiträge: 245
Registriert: Mi Okt 07, 2020 6:34 pm

Re: mqtt Wert Ausgabe - Werte <1 = String

Beitrag von JB_Sullivan »

Die Interpretation seitens ioBroker scheint aber korrekt zu sein, denn der Typ wird als Zahl (number) interpretiert.

BtW, wollte ich persönlich eigentlich nicht auf die 2.0 wechseln.
2021-10-12 10_48_59-136913833-9ba00056-adf1-4ecb-97c7-5a1146233723.png (348×313).png
2021-10-12 10_48_59-136913833-9ba00056-adf1-4ecb-97c7-5a1146233723.png (348×313).png (20.27 KiB) 996 mal betrachtet
Antworten