Hallo Zusammen,
ich verzweifle noch und brauch Hilfe. Es geht bei mir um die Steuerung meiner Hauslüftung.
Ich habe durch mehrere Sensoren HM-Variablen mit einer Zahl (Temperatur) belegt. Wenn nun z.B. die Differenz zwischen Temperatur1 und Temperatur2 hat, soll eine andere Variable einen bestimmten Wert einnehmen.
Und das für bestimmte Differenz-Bereiche, z.B.:
Differenz zwischen 0-2.99999999 --> Variable=1
Differenz zwischen 3-6 --> Variable=2
Differenz >6 --> Variable=3
Wie setze ich sowas im Skript um?
danke
Variablenvergleich und Aktion per Skript
Moderator: Co-Administratoren
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Variablenvergleich und Aktion per Skript
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 58
- Registriert: 12.02.2018, 03:13
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Variablenvergleich und Aktion per Skript
ähm, nicht ganz... bin noch Anfänger.
und ich sehe gerade, dass ich im falschen Bereich (?) bin.
Wollte eigentlich da hin.
gibt es irgendwie nen Tutorial für die Skript-Sprache?
und ich sehe gerade, dass ich im falschen Bereich (?) bin.
Wollte eigentlich da hin.
gibt es irgendwie nen Tutorial für die Skript-Sprache?
------
DANKE!
DANKE!
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Variablenvergleich und Aktion per Skript
Code: Alles auswählen
object out = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Temperaturvariable1");
object in = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Temperaturvariable2");
object delta = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Temperaturdifferenz");
if ( (in) && (out) && (delta) ) {
WriteLine("Datenpunkt und Variablen in Ordnung");
delta.State( out.Value() - in.Value() );
WriteLine( (out.Value() - in.Value()) #" gespeichert");
}else{WriteLine("Datenpunkt oder eine Systemvariable falsch");
}
Die Namen kannst du ja anpassen wie du willst.
In einem Programm kannst du dann zusammenklicken wie du reagieren willst.
Wenn Temperaturdifferenz <3 dann..
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.