Bug? EVU-Bezug über MQTT nur ohne Nachkommastellen
Verfasst: Sa Mär 06, 2021 9:30 am
Ich warte noch geduldig auf meine OpenWB, aber habe die Software 1.9.110 schon einmal auf einem alten Raspi installiert. Viele Daten über mein Haus liegen in ioBroker vor, sodass ich schon einmal damit spielen kann, den openWB-Software via MQTT zu füttern.
Ich habe im ioBroker hochaufgelöste Werte zum EVU-Bezug (eHZ via SML ausgelesen). Wenn ich diese Werte via ioBroker an openWB publishe, nimmt openWB die Werte nur sehr lückenhaft an:
Der Code:
Das Ergebnis:
Dazu habe ich nun ein Problem gefunden: openWB ignoriert den Wert, wenn er aus ioBroker mit Nachkommastelle kommen. Lösen lässt sich damit einfachem Runden:
Das Ergebnis:
Habe ich übersehen, dass das schon irgendwo dokumentiert ist? Ist es ein Bug in ioBroker? Oder ein Bug in openWB? Vielleicht hilft das hier ja jemandem...
Ich habe im ioBroker hochaufgelöste Werte zum EVU-Bezug (eHZ via SML ausgelesen). Wenn ich diese Werte via ioBroker an openWB publishe, nimmt openWB die Werte nur sehr lückenhaft an:
Der Code:
Code: Alles auswählen
on("smartmeter.0.1-0:16_7_0__255.value", function(dp) {
var power = getState("smartmeter.0.1-0:16_7_0__255.value").val;
sendTo('mqtt.0', 'sendMessage2Client', {topic: 'openWB/set/evu/W', message: power});
});
Dazu habe ich nun ein Problem gefunden: openWB ignoriert den Wert, wenn er aus ioBroker mit Nachkommastelle kommen. Lösen lässt sich damit einfachem Runden:
Code: Alles auswählen
on("smartmeter.0.1-0:16_7_0__255.value", function(dp) {
var power = getState("smartmeter.0.1-0:16_7_0__255.value").val;
var power = Math.round(power);
sendTo('mqtt.0', 'sendMessage2Client', {topic: 'openWB/set/evu/W', message: power});
});
Habe ich übersehen, dass das schon irgendwo dokumentiert ist? Ist es ein Bug in ioBroker? Oder ein Bug in openWB? Vielleicht hilft das hier ja jemandem...