ich habe eine PV Anlage mit SMA Wechselrichter und Sunny Home-Manager, die Abfrage der Werte passt auch: Jetzt wollte ich meine Verbraucher (Waschmaschine und Trockner) darüber anschalten, wenn genug Überschuss / Netzeinspeisung vorhanden ist.
In meinem Skript werden die if-abfragen nicht abgearbeitet, habe mir zum testen mal eine Push Nachricht eingetragen, um so sehen wo er hängt und bleibt am "Test starting" hängen:
Code: Alles auswählen
var waschmaschine = dom.GetObject("BidCos-RF.KEQ0xxxxx:1.STATE").Value();
var waschmaschine_power = (datapoints.Get("BidCos-RF.KEQ0xxxxx:2.POWER")).Value();
var trockner = dom.GetObject("BidCos-RF.MEQ0xxxxx:1.STATE").Value();
var trockner_power = (datapoints.Get("BidCos-RF.MEQ0xxxxx:2.POWER")).Value();
var netzeinspeisen = dom.GetObject("SMA Netzeinspeisung").Value();
var netzbezug = dom.GetObject("SMA Netzbezug").Value();
dom.GetObject("pocketControlPushMessage").State("Test starting");
if (netzeinspeisen > waschmaschine_power)
{
waschmaschine.State(true);
dom.GetObject("pocketControlPushMessage").State("Waschmaschine eingeschaltet");
}
else
{
waschmaschine.State(false);
dom.GetObject("pocketControlPushMessage").State("Waschmaschine ausgeschaltet");
}
if (netzeinspeisen > trockner_power)
{
trockner.State(true);
dom.GetObject("pocketControlPushMessage").State("Trockner eingeschaltet");
}
else
{
trockner.State(false);
dom.GetObject("pocketControlPushMessage").State("Trockner ausgeschaltet");
}
ausgabe
{
"netzeinspeisen": "0.000000",
"trockner_power": "0.000000",
"trockner": "true",
"sessionId": "",
"netzbezug": "529.000000",
"waschmaschine_power": "0.050000",
"waschmaschine": "true",
"httpUserAgent": "",
"STDOUT": ""
}
Seht ihr warum mein Skript nicht funktioniert?
Viele Grüße
Matthias