Zwei varianten. RPC und skript.
Mit RPC: anfrage: http://192.168.178.26/rpc/EM.GetStatus?id=0 antwort: {"id":0,"a_current":0.030,"a_voltage":0.1,"a_act_power":-0.0,"a_aprt_power":0.0,"a_pf":1.00,"b_current":0.027,"b_voltage":0.1,"b_act_power":0.0,"b_aprt_power":0.0,"b_pf":1.00,"c_current":0.028,"c_voltage":237.5,"c_act_power":0.1,"c_aprt_power":6.7,"c_pf":1.00,"n_current":null,"total_current":0.085,"total_act_power":0.084,"total_aprt_power":6.679}
Mit skript: anfrage: http://192.168.178.30/script/1/pwr antwort: PWR: -0.219000
Skript dazu: function GetPwr(request, response) { //print('Executing function open'); let EMpower = Shelly.getComponentStatus("em:0"); response.body = "PWR: " + JSON.stringify(EMpower.total_act_power); response.code = 200; response.send(); }
HTTPServer.registerEndpoint('pwr', GetPwr)
// http://192.168.178.26/script/1/pwr
Ich hab dafür stunden gebraucht! Die doku ist katastrophal. Ziel war möglichst wenig WiFi traffic für sekunden-abfrage.