Laufzeit eines Gerätes per Systemvariable festlegen
Moderator: Co-Administratoren
-
- Beiträge: 531
- Registriert: 17.04.2021, 17:12
- System: CCU
- Hat sich bedankt: 26 Mal
- Danksagung erhalten: 121 Mal
Re: Laufzeit eines Gerätes per Systemvariable festlegen
Skript mit Werteliste habe ich hier doch schon weiter vorne vorgestellt
Kleine Modifikation mit verzögertem Setzen der SysVar "pocketControlPushMessage"
könnte so sein:
nur (m)ein Vorschlag....
Kleine Modifikation mit verzögertem Setzen der SysVar "pocketControlPushMessage"
könnte so sein:
Code: Alles auswählen
integer delay_ms = 500.0;
!Variable vom Typ WerteListe
!aktuellen Wert holen
if (dom.GetObject(ID_SYSTEM_VARIABLES).Get("Springbrunnen_Minuten")) {
var MinutesList = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Springbrunnen_Minuten").ValueList();
var ListIndex = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Springbrunnen_Minuten").Value();
var RunSeconds = (MinutesList.StrValueByIndex(";", ListIndex).ToInteger() * 60.0);
}
!Gerät für Springbrunnen schalten
!dom.GetObject('INTERFACE.SERIENNUMMER:KANAL.DATENPUNKT').Value();
if (dom.GetObject("INTERFACE.SERIENNUMMER:KANAL.STATE")) {
dom.GetObject("INTERFACE.SERIENNUMMER:KANAL.ON_TIME").State(RunSeconds);
!Einschaltbefehl verzögert senden um Millisekunden
dom.GetObject("INTERFACE.SERIENNUMMER:KANAL.STATE").State(true, delay_ms);
}
!die Systemvariable verzögert setzen für die Pushmessage
delay_ms = delay_ms + ( RunSeconds * 1000 );
object SVObj = dom.GetObject(ID_SYSTEM_VARIABLES).Get("pocketControlPushMessage");
if (SVObj) {
SVObj.State("Springbrunnen Ausschaltzeit erreicht", on_delay);
}
Gruß
Harry
Harry