Mit Script Systemvariable setzen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

emmpee
Beiträge: 25
Registriert: 29.06.2017, 20:52

Mit Script Systemvariable setzen

Beitrag von emmpee » 21.04.2018, 13:55

Hallo allerseits,

ich habe hier schon viel umhergelesen, einiges gefunden und komme trotzdem nicht weiter.
Ich möchte nur eine Systemvariable mit einem Sensorwert, hier der Temperatur, setzen. Später will ich noch mehr damit anstellen,aber es geht rein um das setzen einer Systemvariable.

Code: Alles auswählen

var curTemp = dom.GetObject("HmIP-RF.000ED709AED441:1.ACTUAL_TEMPERATURE").Value();
dom.GetObject("Temperatur").State(curTemp.State());

Hierbei ist Temperatur meine Systemvariable vomTyp Zahl.
Ich habe ein kleines Programm,welches ich zum Testen einfach manuell auslöse,aber die Systemvariable wird einfach nicht gesetzt.

Ist bestimmt ein Verständnisproblem meinerseits.

Sonniges Wochenende wünsche ich

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Mit Script Systemvariable setzen

Beitrag von paul53 » 21.04.2018, 14:04

Mit .Value() enthält curTemp bereits den Temperaturwert.

Code: Alles auswählen

var curTemp = dom.GetObject("HmIP-RF.000ED709AED441:1.ACTUAL_TEMPERATURE").Value();
dom.GetObject("Temperatur").State(curTemp);
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

emmpee
Beiträge: 25
Registriert: 29.06.2017, 20:52

Re: Mit Script Systemvariable setzen

Beitrag von emmpee » 21.04.2018, 14:24

Das stimmt, aber das ist keine Systemvariable. Ich möchte es gerne in einer Systemvariable haben.
Oder geht das nicht?

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Mit Script Systemvariable setzen

Beitrag von paul53 » 21.04.2018, 14:46

emmpee hat geschrieben:Ich möchte es gerne in einer Systemvariable haben.

Code: Alles auswählen

dom.GetObject("Temperatur").State(curTemp);
schreibt den Temperaturwert in eine Systemvariable vom Typ "Zahl" mit dem Namen "Temperatur", wenn diese existiert.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

emmpee
Beiträge: 25
Registriert: 29.06.2017, 20:52

Re: Mit Script Systemvariable setzen

Beitrag von emmpee » 21.04.2018, 14:57

Genau das macht es ja nicht. Es steht immer nur die Untergrenze des Bereiches drin, den ich bei der Systemvariable angegeben habe.
Ich hatte 0-65000 drin stehen, wie es Standard war, da stand 0 drin. Jetzt habe ich -65000 - 65000 drin und in der Systemvariable "Temperatur" steht -65000.

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Mit Script Systemvariable setzen

Beitrag von paul53 » 21.04.2018, 15:07

emmpee hat geschrieben:Jetzt habe ich -65000 - 65000 drin und in der Systemvariable "Temperatur" steht -65000.
Dann wird das Skript nicht ausgeführt.
emmpee hat geschrieben:Ich habe ein kleines Programm,welches ich zum Testen einfach manuell auslöse
Das Skript steht im Dann-Zweig des WebUI-Programmes ? Bei manueller Auslösung wird immer nur der Dann-Zweig abgearbeitet.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

emmpee
Beiträge: 25
Registriert: 29.06.2017, 20:52

Re: Mit Script Systemvariable setzen

Beitrag von emmpee » 21.04.2018, 15:14

Ja, im Dann zweig.

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Mit Script Systemvariable setzen

Beitrag von paul53 » 21.04.2018, 15:20

Was passiert unter "Skript testen" ? Füge dazu bitte ein

Code: Alles auswählen

WriteLine(curTemp);
als 2. Zeile ein.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Mit Script Systemvariable setzen

Beitrag von paul53 » 21.04.2018, 15:23

Hast Du den Namen "Temperatur" noch einmal vergeben ? An ein Gerät, Kanal oder Programm ?
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

emmpee
Beiträge: 25
Registriert: 29.06.2017, 20:52

Re: Mit Script Systemvariable setzen

Beitrag von emmpee » 21.04.2018, 15:25

Dort passt es. 27.60000 steht drin.
Nein, habe ich schon geschaut,weil hier im Forum gelesen. Einmaliger Name.
Habe jetzt nochmal auf Temperatur123 geändert, gleicher Effekt.

Antworten

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