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...