Seite 1 von 1

Keine Nachkommastellen bei MQTT

Verfasst: Mo 27. Mär 2023, 20:26
von Johann001
Hallo,

Ich habe mir jetzt einen Inverter eingerichtet (Regler59) Dann auch noch Mqtt eingerichtet. Kann Empfangen und Senden :)
Nur leider sind die Werte die ich per Mqtt empfange auf ganze Zahlen und ohne "Nachkommastellen" Weis jemand wo man das einstellen kann?
Hier ein Auszug aus dem Mqtt Explorer:
mqtt_explorer.png
mqtt_explorer.png (52.88 KiB) 464 mal betrachtet
Dankeschön :)

Gruß

Re: Keine Nachkommastellen bei MQTT

Verfasst: Di 28. Mär 2023, 08:23
von Ulrich
Schaue doch einmal direkt in den Brocker:

mosquitto_sub -h localhost -v -t +/#

Re: Keine Nachkommastellen bei MQTT

Verfasst: Di 28. Mär 2023, 08:49
von Johann001
Ja sind auch ohne NAchkommastellen. Genau so in Graphena, hier sehe ich auch keine Nachkommastellen. Habe schon die Werte von Auto auf 2 Dezimalstellen umgestellt, dann steht 25,00 statt 25,3 V. In der Watchpower App (Software vom Wechselrichter), stehen aber die Werte mit Dezimalstellen drinnen. - Frage dazu? Kann es sein das es eine "Ländereinstellung,.." vom Raspberry selber sein kann?

Re: Keine Nachkommastellen bei MQTT

Verfasst: Di 28. Mär 2023, 09:09
von Ulrich
Ist mir nicht bekann.

Re: Keine Nachkommastellen bei MQTT

Verfasst: Di 28. Mär 2023, 09:13
von Hat se nicht alle
Das ist alles abhängig von den verwendeten Datentypen die geliefert oder abgefragt werden.
Mit allen Integer Datentypen lassen sich keine Kommazahlen darstellen, das geht nur mit dem Datentyp Fließkomma.
Der "Trick" um das zu beheben beseht darin, dass man die Werte mit einem Teilungsfaktor belegen kann z.B. Faktor 10.
Dann wird aus 253 --> 25,3

Re: Keine Nachkommastellen bei MQTT

Verfasst: Di 28. Mär 2023, 09:57
von solarfanenrico
Hat se nicht alle hat geschrieben:
Di 28. Mär 2023, 09:13
Das ist alles abhängig von den verwendeten Datentypen die geliefert oder abgefragt werden.
Mit allen Integer Datentypen lassen sich keine Kommazahlen darstellen, das geht nur mit dem Datentyp Fließkomma.
Der "Trick" um das zu beheben beseht darin, dass man die Werte mit einem Teilungsfaktor belegen kann z.B. Faktor 10.
Dann wird aus 253 --> 25,3
Hallo, wie man oben im mqtt_explorer.png sehen kann, wird nur 25 weitergeleitet. Zahlen im float ist bereits die richtige Richtung. Nachträglich etwas durch Teilung oder Multiplikation zu richten wird wohl in diesem Fallk schwer gehen.
Falls die Werte in eine DB geschrieben werden, kann man erst dorthinein schauen, wie diese eingetragen werden. Würde dort auch nur die Ganzzahl 25 stehen und nicht 25.3 muß man die Fehlerbeseitigung im Ausleseskript ansetzen.
Enrcio

Re: Keine Nachkommastellen bei MQTT

Verfasst: Di 28. Mär 2023, 12:44
von Johann001
Habe gehört, dass es eine Config für jeden Regler gibt. Ich vermute, dass hier vielleicht ein Bug drinnen ist. Werde mir den 59 Regler heute Abend ansehen. Bin aber auch nicht so der Programmierer in PHP.
Habe gerade in der InfluxDB nachgesehen, hier auch keine Dezimalstellen:
influx.png
influx.png (29.61 KiB) 390 mal betrachtet

Re: Keine Nachkommastellen bei MQTT

Verfasst: Mi 29. Mär 2023, 08:55
von solarfanenrico
Hallo,
im Moment sehe ich noch keinen Bezug zur eigentlichen Frage.
Wenn ich z.B nach der Batteriespannung suche, würde ich wenigsten einen Hinweis geben, dass dies mit PV-Spannung gleichzusetzen wäre.

Soll diese PV-Spannung 227V oder 22,7Volt sein. In Influx braucht man kein Komma.
Enrcio

Re: Keine Nachkommastellen bei MQTT

Verfasst: Mi 29. Mär 2023, 16:07
von Johann001
Hier die Lösung:

viewtopic.php?t=3295


mqtt_explorer.png
mqtt_explorer.png (15.12 KiB) 366 mal betrachtet