[gelöst]Hilfe bei 2. Script: Batterie Wert auslesen in Variable

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Torsten_MG
Beiträge: 87
Registriert: 05.07.2019, 16:14
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

[gelöst]Hilfe bei 2. Script: Batterie Wert auslesen in Variable

Beitrag von Torsten_MG » 11.10.2019, 15:25

Hallo Leute,

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);
Bei dem IF Code scheitere ich.

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
Zuletzt geändert von Torsten_MG am 12.10.2019, 11:12, insgesamt 2-mal geändert.

Torsten_MG
Beiträge: 87
Registriert: 05.07.2019, 16:14
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

Re: Hilfe bei 2. Script Batterie Wert auslesen in Variable

Beitrag von Torsten_MG » 12.10.2019, 10:31

Hat sich erledigt :D

Hätte nicht gedacht, dass er IF und ELSEIF nicht mag und auf if und elseif besteht :shock:

alsk1
Beiträge: 385
Registriert: 31.10.2018, 18:09
Hat sich bedankt: 1 Mal
Danksagung erhalten: 14 Mal

Re: [gelöst]Hilfe bei 2. Script: Batterie Wert auslesen in Variable

Beitrag von alsk1 » 13.10.2019, 14:19

Gibt es keine Probleme mit der Bedingung >2.4 und >2.6?
Denn wenn Wert = >2.6 erfüllt, dann ist Wert = >2.4 auch erfüllt.

Oder hört die Abarbeitung des Skripts auf, wenn die Bedingung >2.6 erfüllt ist und springt nicht mehr in den if else Zweig?

Torsten_MG
Beiträge: 87
Registriert: 05.07.2019, 16:14
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

Re: [gelöst]Hilfe bei 2. Script: Batterie Wert auslesen in Variable

Beitrag von Torsten_MG » 13.10.2019, 14:42

Wenn ich es richtig verstanden habe dann läuft es so:

Wenn der IF Zweig true ist, dann wird der Rest übersprungen

Wenn der If Zweig false ist, dann wird der 1. elseif Zweig abgefragt

U.s.w.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“