Das wäre ja doof.
Wie willst du denn die Daten sonst zur WB bekommen, wenn du nicht standarisierte Zähler oder Speicher hast, die so nicht von der WB unterstützt werden?
Ich hatte das bis jetzt immer über ein Script gelöst, welches dann dein MQTT Client benutzte.
Das wollte ich jetzt ja auf Eis legen.
„MQTTC_Publish“ ist doch noch von dir, oder?
Achso, Instanz ist die openWB …
// Script zum Schreiben von Werten in die OpenWB
// Script stoppen
$ID_MQTT_Client = 59113;
//$ID_MQTT_Client = 57151;
if ($_IPS['SENDER'] == "Variable"){
switch ($_IPS['VARIABLE']){
// *** Variablen auswerten *** (Client_ID, topic, payload, 0, 0)
case 36301 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/evu/W', round($_IPS['VALUE'],0), 0, 0); // eHz Leistung
break;
case 32647 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/evu/WhImported', round(($_IPS['VALUE']*1000),0), 0, 0); // eHz Bezug in Wh
break;
case 36250 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/evu/WhExported', round(($_IPS['VALUE']*1000),0), 0, 0); // eHz Einspeisung in Wh
break;
case 27358 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/pv/1/W', (round($_IPS['VALUE'],0)), 0, 0); // PV Leistung
break;
case 40993 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/pv/1/WhCounter', round(($_IPS['VALUE']*1000),0), 0, 0); // PV Erzeugung
break;
case 19925 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/houseBattery/W', round($_IPS['VALUE'],0), 0, 0); // ESS Leistung aktuell
break;
case 43417 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/houseBattery/%Soc', round($_IPS['VALUE'],0), 0, 0); // Batterie SoC
break;
case 14958 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/houseBattery/WhImported', round(($_IPS['VALUE']*1000),0), 0, 0); // Batterie geladene Wh
break;
case 56501 : MQTTC_Publish($ID_MQTT_Client, 'openWB/set/houseBattery/WhExported', round(($_IPS['VALUE']*1000),0), 0, 0); // Batterie entladene Wh
break;
}
}