ich habe vor einigen Tagen hier irgendwo ein Script beim Stöbern gesehen, um die Spannungswerte eines Gerätes auszulesen und in Variablen zu schreiben für die Darstellung von Icons.
Anscheinend bin ich heute zu doof für die SuFu, denn ich kann den Beitrag nicht finden.
Nun habe ich versucht es irgendwie selber hinzubekommen, schaffe es aber leider nicht, da sich das Script bei If ELSEIF sich aufhängt.
Code: Alles auswählen
var FlurtasterTuer = dom.GetObject("BidCos-RF.OEQ0483041:0.LOWBAT").Value();
var FlurtasterBad = dom.GetObject("BidCos-RF.OEQ0536322:0.LOWBAT").Value();
real FlurPraesenzmelder = dom.GetObject("HmIP-RF.000C1A498E5E22:0.OPERATING_VOLTAGE").Value();
var FlurKlingelsensor = dom.GetObject("BidCos-RF.PEQ0652900:0.LOWBAT").Value();
WriteLine(FlurtasterTuer);
WriteLine(FlurtasterBad);
WriteLine(FlurPraesenzmelder);
WriteLine(FlurKlingelsensor);
IF (FlurPraesenzmelder > 2.6)
{dom.GetObject("FlurPraesenzmelder").State(0);}
ELSEIF ((FlurPraesenzmelder > 2.4) && (FlurPraesenzmelder < 2.6))
{dom.GetObject("FlurPraesenzmelder").State(1);}
ELSEIF (FlurPraesenzmelder < 2.4)
{dom.GetObject("FlurPraesenzmelder").State(2);}
dom.GetObject("FlurtasterBad").State(FlurtasterBad);
dom.GetObject("FlurtasterTuer").State(FlurtasterTuer);
dom.GetObject("FlurKlingelsensor").State(FlurKlingelsensor);
Die Variable FlurPraesenzmelder ist eine Werteliste
Wenn ich den IF/ELSEIF auskommentiere werden mir die WriteLine in der Ausgabe angezeigt, sonst passiert nichts.
Hoffe mir kann jemand helfen