Zeitsteuerung über Slider

Haussteuerung mittels mediola

Moderator: Co-Administratoren

Garbsen
Beiträge: 295
Registriert: 12.07.2017, 21:08
Hat sich bedankt: 1 Mal
Danksagung erhalten: 14 Mal

Zeitsteuerung über Slider

Beitrag von Garbsen » 20.02.2019, 02:47

Moin

Ich versuche meine Homematic Steuerung mittels Mediola Creator so einzurichten / darzustellen, dass möglichst viel über die Oberfläche einstellbar und veränderbar ist und möglichst selten bis (im Idealfall) nie ein Eingriff in die Programme und scripte erforderlich ist.

Dazu wollte ich z.B. die Zeiten zu denen Rolläden hoch/runterfahren sowie zu denen die Bewässerung startet über die Oberfläche eingeben können. Denn diese Zeiten sind nicht unbedingt auf immer fix, sondern sollen manchmal geändert werden.

Bei der Suche nach einer Lösung bin ich auf ein Script von shk zu Bewässerungssteuerung gestoßen

viewtopic.php?f=31&t=41980

Hier werden zwei Variablen ( eine für die Stunde, eine für die Minute) zusammengeführt und mit der aktuellen Zeit verglichen, bei Übereinstimmung, wird ein Trigger auf wahr gesetzt, der dann in einem anderen Programm als Auslöser dienen kann.

Die Variablen lassen sich gut als Slider in Neo Creator abbilden und befüllen.

Ich habe das Script noch für meine Bedürnisse angepasst, um mehrere Trigger setzen und überprüfen zu können.

Erforderliche Variablen:

Zeit 1 Minute , Werteliste, 00;;;;;05;;;;;10;;;,;;15;;;,;;20;;;,;;25;;;;,;30;;;,;;35;;;,;;40;;;;,;45;;;,;;50;;;;,;55
Zeit 1 Stunde, Werteliste, 00;01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23
Zeit 1 Trigger, Logik, true false

Die Variablen für Minute und Stunde werden in der Neo Oberfläche entsprechend Slidern zugeordnet und dort befüllt.
Dafür ist die Minuten Variable mit Leerfeldern gefüllt. In den erweiterten Option der Slider Einstellungen ist als Intervall 0 bis 55 und ein Intervall von 5 anzugeben. Dann erhält man einen Slider, mit dem man jeweils 5 Minuten Abschnitte auswählen kann.
Für mich reicht sowohl dieses Intervall, wie auch die Tatsache, dass das Script nicht zwingend sekundengenau auslöst, sondern einen 65 Sekunden-Spielraum hat.
Für den Stundenslider 0 bis 23 und Intervall 1 einstellen.

Diese Variablen müssen entsprechend mehrfach angelegt werden, jeweils pro gewünschten Trigger.

Im Script werden dann alle Variablengruppen in die variablenliste eingetragen.

Code: Alles auswählen

!# ######################################################
!# Trigger-Variable wird gesetzt, wenn die Zeit durch Stunden- und Minutenvariable erreicht ist.
!# Daher periodisches Prüfen der Zeitvariablen nötig, dieses Skript dazu periodisch ausführen.
!# 
!# Hinweis: Der Trigger wird NICHT gesetzt, wenn die Zeit auf "00:00" eingestellt ist!
!#
!# Auf die Trigger-Variable kann in anderen Programmen reagiert werden und Aktionen ausgeführt werden.
!#
!# Erstellt von A. Kos am 04.07.2017
!# erweitert von garbsen am 19.2.2019
!# erweiterung auf mehrere Trigger in einem Programm mithilfe von foreach Schleife
!# ######################################################



!# string vListe = "Name der 1. Stundenvariable vom Typ Werteliste;Name der 1. Minutenvariable vom Typ Werteliste;Name der 1.Trigger-Variable vom Typ Boolean|Name der 2. Stundenvariable vom Typ Werteliste;Name der 2. Minutenvariable vom Typ Werteliste;Name der 2.Trigger-Variable vom Typ Boolean";
!# bei mehr als 2 Triggern entsprechend erweitern und immer mit | trennen
!# default: Liste mit 6 Triggern, 3 Ventile mit jeweils 2 Schaltzeitpunkten

string vListe = "Ventil 1 Stunde 1;Ventil 1 Minute 1;Ventil 1 Trigger 1|Ventil 1 Stunde 2;Ventil 1 Minute 2;Ventil 1 Trigger 2|Ventil 2 Stunde 1;Ventil 2 Minute 1;Ventil 2 Trigger 1|Ventil 2 Stunde 2;Ventil 2 Minute 2;Ventil 2 Trigger 2|Ventil 3 Stunde 1;Ventil 3 Minute 1;Ventil 3 Trigger 1|Ventil 3 Stunde 2;Ventil 3 Minute 2;Ventil 3 Trigger 2";

!######### AB HIER MUSS NICHTS GEÄNDERT WERDEN #########

!# Variablen-Deklarationen
string hstr;
integer hint;
string zeit_sec;
integer diff;
string vTemp;
string VARSTUNDE;
string VARMINUTE;
string VARTRIGGER;


	foreach(vTemp, vListe.Split("|")){
	
	VARSTUNDE=vTemp.StrValueByIndex(";",0);
	VARMINUTE=vTemp.StrValueByIndex(";",1);
	VARTRIGGER=vTemp.StrValueByIndex(";",2);
	
!# Die beiden Variablen für Stunde und Minute auf das richtige Format bringen und in hstr schreiben
hint = web.webGetValueFromList(dom.GetObject(VARSTUNDE).ValueList(), dom.GetObject(VARSTUNDE).Variable().ToInteger()).ToInteger();

	hstr = hint.ToString() + ":";

hint = web.webGetValueFromList(dom.GetObject(VARMINUTE).ValueList(), dom.GetObject(VARMINUTE).Variable().ToInteger()).ToInteger();

	hstr = hstr + hint.ToString();


!# Nur Ausführen, wenn die Zeit nicht auf 00:00 eingestellt ist:
if (hstr != "00:00") { 


!# Prüfen, ob die aktuelle Zeit gleich der zentral eingestellten Zeit ist. Für die Übereinstimmung darf die Differenz zwischen eingestellter und aktueller Uhrzeit nicht mehr als 65 Sekunden betragen.
zeit_sec = system.Date("%F") + " " + hstr + ":00";
diff = system.Date("%F %T").ToTime().ToInteger() - zeit_sec.ToTime().ToInteger();
if (diff < 0 ) { diff = -1 * diff; }
if (diff <= 65){
  !# Trigger setzen
  dom.GetObject(VARTRIGGER).State(1);
}
else 
{!# Trigger setzen
  dom.GetObject(VARTRIGGER).State(0);}
  
! nachfolgende WriteLine Zeilen können bei Bedarf zum debug aktiviert werden  
!WriteLine(hstr);
}
}

!WriteLine("Hallo Welt!");

Je Trigger ist dann noch ein separates Programm erforderlich, dass beim Auslösen des Trigger (true) abgearbeitet wird. In diesem Programm muss der Trigger dann auch wieder auf false gesetzt werden, damit das Prog beim nächsten Auslösen (bei Änderung) auslöst.

Vielleicht kann jemand diese Lösung gebrauchen.
Hinweise für Verbesserungen sind natürlich gerne gesehen.
512 Kanäle in 101 Geräten und 145 CUxD-Kanäle in 19 CUxD-Geräten:
--------------------------------------------
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/Downloads/eq3/downl ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907

michaelapp
Beiträge: 280
Registriert: 16.05.2018, 22:54
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: Zeitsteuerung über Slider

Beitrag von michaelapp » 16.04.2019, 22:26

Hallo Garbsen,

hab gerade Deinen Beitrag gefunden, genau was ich gesucht habe.

Ich habe die drei Systemvariablen angelegt und im Mediola mit Slidern entsprechend eingebunden.

Leider ändert mein Programm die VARTRIGGER nicht auf ist wahr:
Zwischenablage-1.jpg

Code: Alles auswählen

!# ######################################################
!# Trigger-Variable wird gesetzt, wenn die Zeit durch Stunden- und Minutenvariable erreicht ist.
!# Daher periodisches Prüfen der Zeitvariablen nötig, dieses Skript dazu periodisch ausführen.
!# 
!# Hinweis: Der Trigger wird NICHT gesetzt, wenn die Zeit auf "00:00" eingestellt ist!
!#
!# Auf die Trigger-Variable kann in anderen Programmen reagiert werden und Aktionen ausgeführt werden.
!#
!# Erstellt von A. Kos am 04.07.2017
!# erweitert von garbsen am 19.2.2019
!# erweiterung auf mehrere Trigger in einem Programm mithilfe von foreach Schleife
!# ######################################################



!# string vListe = "Name der 1. Stundenvariable vom Typ Werteliste;Name der 1. Minutenvariable vom Typ Werteliste;Name der 1.Trigger-Variable vom Typ Boolean|Name der 2. Stundenvariable vom Typ Werteliste;Name der 2. Minutenvariable vom Typ Werteliste;Name der 2.Trigger-Variable vom Typ Boolean";
!# bei mehr als 2 Triggern entsprechend erweitern und immer mit | trennen
!# default: Liste mit 6 Triggern, 3 Ventile mit jeweils 2 Schaltzeitpunkten

string vListe = "Ventil 1 Stunde 1;Ventil 1 Minute 1;Ventil 1 Trigger 1|Ventil 1 Stunde 2;Ventil 1 Minute 2;Ventil 1 Trigger 2|Ventil 2 Stunde 1;Ventil 2 Minute 1;Ventil 2 Trigger 1|Ventil 2 Stunde 2;Ventil 2 Minute 2;Ventil 2 Trigger 2|Ventil 3 Stunde 1;Ventil 3 Minute 1;Ventil 3 Trigger 1|Ventil 3 Stunde 2;Ventil 3 Minute 2;Ventil 3 Trigger 2";

!######### AB HIER MUSS NICHTS GEÄNDERT WERDEN #########

!# Variablen-Deklarationen
string hstr;
integer hint;
string zeit_sec;
integer diff;
string vTemp;
string VARSTUNDE;
string VARMINUTE;
string VARTRIGGER;


	foreach(vTemp, vListe.Split("|")){
	
	VARSTUNDE=vTemp.StrValueByIndex(";",0);
	VARMINUTE=vTemp.StrValueByIndex(";",1);
	VARTRIGGER=vTemp.StrValueByIndex(";",2);
	
!# Die beiden Variablen für Stunde und Minute auf das richtige Format bringen und in hstr schreiben
hint = web.webGetValueFromList(dom.GetObject(VARSTUNDE).ValueList(), dom.GetObject(VARSTUNDE).Variable().ToInteger()).ToInteger();

	hstr = hint.ToString() + ":";

hint = web.webGetValueFromList(dom.GetObject(VARMINUTE).ValueList(), dom.GetObject(VARMINUTE).Variable().ToInteger()).ToInteger();

	hstr = hstr + hint.ToString();


!# Nur Ausführen, wenn die Zeit nicht auf 00:00 eingestellt ist:
if (hstr != "00:00") { 


!# Prüfen, ob die aktuelle Zeit gleich der zentral eingestellten Zeit ist. Für die Übereinstimmung darf die Differenz zwischen eingestellter und aktueller Uhrzeit nicht mehr als 65 Sekunden betragen.
zeit_sec = system.Date("%F") + " " + hstr + ":00";
diff = system.Date("%F %T").ToTime().ToInteger() - zeit_sec.ToTime().ToInteger();
if (diff < 0 ) { diff = -1 * diff; }
if (diff <= 65){
  !# Trigger setzen
  dom.GetObject(VARTRIGGER).State(1);
}
else 
{!# Trigger setzen
  dom.GetObject(VARTRIGGER).State(0);}
  
! nachfolgende WriteLine Zeilen können bei Bedarf zum debug aktiviert werden  
!WriteLine(hstr);
}
}

!WriteLine("Hallo Welt!");
Kannst Du meinen Fehler sehen?

Wäre es auch denkbar ein Programm zu erstellen das aus der VARMINUTE und VARSTUNDE eine neue Variable baut mit der Zeit? d.h. also 22:20 welches man direkt im Programm als Schaltzeit verwenden kann? Das Programm zum erstellen der neuen Variable könnte man über einen Button im Neo starten -> "Setze Timer".

Gruß
Michael

33zdenko
Beiträge: 343
Registriert: 21.12.2013, 16:50
Danksagung erhalten: 4 Mal

Re: Zeitsteuerung über Slider

Beitrag von 33zdenko » 17.04.2019, 07:21

@michaelapp
du solltest besser das original script benutzen, da du nur einen trigger brauchst:
viewtopic.php?f=31&t=41980

Code: Alles auswählen

!# ######################################################
!# Trigger-Variable wird gesetzt, wenn die Zeit durch Stunden- und Minutenvariable erreicht ist.
!# Daher periodisches Prüfen der Zeitvariablen nötig, dieses Skript dazu periodisch ausführen.
!# 
!# Hinweis: Der Trigger wird NICHT gesetzt, wenn die Zeit auf "00:00" eingestellt ist!
!#
!# Auf die Trigger-Variable kann in anderen Programmen reagiert werden und Aktionen ausgeführt werden.
!#
!# Erstellt von A. Kos am 04.07.2017
!# ######################################################


!# Name der Stundenvariable vom Typ Werteliste:
string VARSTUNDE = "Ventil 1 Stunde";

!# Name der Minutenvariable vom Typ Werteliste:
string VARMINUTE = "Ventil 1 Minute";

!# Name der Trigger-Variable vom Typ Boolean:
string VARTRIGGER = "Ventil 1 Trigger";



!######### AB HIER MUSS NICHTS GEÄNDERT WERDEN #########

!# Variablen-Deklarationen
string hstr;
integer hint;
string zeit_sec;
integer diff;

!# Die beiden Variablen für Stunde und Minute auf das richtige Format bringen und in hstr schreiben
hint = web.webGetValueFromList(dom.GetObject(VARSTUNDE).ValueList(), dom.GetObject(VARSTUNDE).Variable().ToInteger()).ToInteger();

if (hint.ToInteger() < 10) {
	hstr = "0" + hint.ToString() + ":";
} else {
	hstr = hint.ToString() + ":";
}

hint = web.webGetValueFromList(dom.GetObject(VARMINUTE).ValueList(), dom.GetObject(VARMINUTE).Variable().ToInteger()).ToInteger();

if (hint.ToInteger() < 10){
	hstr = hstr + "0" + hint.ToString();
} else {
	hstr = hstr + hint.ToString();
}


!# Nur Ausführen, wenn die Zeit nicht auf 00:00 eingestellt ist:
if (hstr == "00:00") { quit; }


!# Prüfen, ob die aktuelle Zeit gleich der zentral eingestellten Zeit ist. Für die Übereinstimmung darf die Differenz zwischen eingestellter und aktueller Uhrzeit nicht mehr als 65 Sekunden betragen.
zeit_sec = system.Date("%F") + " " + hstr + ":00";
diff = system.Date("%F %T").ToTime().ToInteger() - zeit_sec.ToTime().ToInteger();
if (diff < 0 ) { diff = -1 * diff; }
if (diff <= 65){
  !# Trigger setzen
  dom.GetObject(VARTRIGGER).State(1);
}

dann dieses teil an deine variablen namen anpassen:

Code: Alles auswählen

!# Name der Stundenvariable vom Typ Werteliste:
string VARSTUNDE = "Ventil 1 Stunde";

!# Name der Minutenvariable vom Typ Werteliste:
string VARMINUTE = "Ventil 1 Minute";

!# Name der Trigger-Variable vom Typ Boolean:
string VARTRIGGER = "Ventil 1 Trigger";
so:

Code: Alles auswählen

!# Name der Stundenvariable vom Typ Werteliste:
string VARSTUNDE = "VARSTUNDE";

!# Name der Minutenvariable vom Typ Werteliste:
string VARMINUTE = "VARMINUTE";

!# Name der Trigger-Variable vom Typ Boolean:
string VARTRIGGER = "VARTRIGGER";
wie oben vom Garbsen erwähnt muss du die variablen als wertelisten angeben und das programm :
Das erste Skript wird periodisch ausgeführt. Zu jener Zeit, wo Stunde und Minute aus den oben genannten Variablen übereinstimmt, wird der Trigger gesetzt. Dieser Teil ist eben sehr universell für alle Arten von Zeitsteuerungen einsetzbar. Es müssen noch die selber definierten Variablen-Namen eingesetzt werden. In einem Programm sollte das Skript zyklisch aufgerufen werden. Hat man in der Minuten-Variable alle Minuten von 0-59 drin, dann eben 1x pro Minute. Sonst eben je nach Anforderung, beir mir reicht eben alle 5 Minuten (siehe Beispiel im Screenshot oben).

mit einem zeitmodul das script starten

33zdenko
Beiträge: 343
Registriert: 21.12.2013, 16:50
Danksagung erhalten: 4 Mal

Re: Zeitsteuerung über Slider

Beitrag von 33zdenko » 17.04.2019, 10:40

Also hier das script mit deinen variablen:

Code: Alles auswählen

!# ######################################################
!# Trigger-Variable wird gesetzt, wenn die Zeit durch Stunden- und Minutenvariable erreicht ist.
!# Daher periodisches Prüfen der Zeitvariablen nötig, dieses Skript dazu periodisch ausführen.
!# 
!# Hinweis: Der Trigger wird NICHT gesetzt, wenn die Zeit auf "00:00" eingestellt ist!
!#
!# Auf die Trigger-Variable kann in anderen Programmen reagiert werden und Aktionen ausgeführt werden.
!#
!# Erstellt von A. Kos am 04.07.2017
!# ######################################################


!# Name der Stundenvariable vom Typ Werteliste:
string VARSTUNDE = "VARSTUNDE";

!# Name der Minutenvariable vom Typ Werteliste:
string VARMINUTE = "VARMINUTE";

!# Name der Trigger-Variable vom Typ Boolean:
string VARTRIGGER = "VARTRIGGER";



!######### AB HIER MUSS NICHTS GEÄNDERT WERDEN #########

!# Variablen-Deklarationen
string hstr;
integer hint;
string zeit_sec;
integer diff;

!# Die beiden Variablen für Stunde und Minute auf das richtige Format bringen und in hstr schreiben
hint = web.webGetValueFromList(dom.GetObject(VARSTUNDE).ValueList(), dom.GetObject(VARSTUNDE).Variable().ToInteger()).ToInteger();

hstr = hint.ToString() + ":";
hint = web.webGetValueFromList(dom.GetObject(VARMINUTE).ValueList(), dom.GetObject(VARMINUTE).Variable().ToInteger()).ToInteger();

hstr = hstr + hint.ToString();

!# Nur Ausführen, wenn die Zeit nicht auf 00:00 eingestellt ist:
if (hstr == "00:00") { quit; }

!# Prüfen, ob die aktuelle Zeit gleich der zentral eingestellten Zeit ist. Für die Übereinstimmung darf die Differenz zwischen eingestellter und aktueller Uhrzeit nicht mehr als 65 Sekunden betragen.
zeit_sec = system.Date("%F") + " " + hstr + ":00";

diff = system.Date("%F %T").ToTime().ToInteger() - zeit_sec.ToTime().ToInteger();

diff = system.Date("%F %T").ToTime().ToInteger() - zeit_sec.ToTime().ToInteger();

if (diff < 0 ) { diff = -1 * diff; }
if (diff <= 65){
  !# Trigger setzen
  dom.GetObject(VARTRIGGER).State(1);
}
else 
{!# Trigger setzen
  dom.GetObject(VARTRIGGER).State(0);}
VARMINUTE muss als werteliste so angelegt werden:
00;;;;;05;;;;;10;;;;;15;;;;;20;;;;;25;;;;;30;;;;;35;;;;;40;;;;;45;;;;;50;;;;;55
VARSTUNDE so:
00;01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23

das script mit einem programm ausführen mit zeit modul jede 5 minuten...

anderes programm anlegen wenn VARTRIGGER ist true dann gewünschte aktion.

Garbsen
Beiträge: 295
Registriert: 12.07.2017, 21:08
Hat sich bedankt: 1 Mal
Danksagung erhalten: 14 Mal

Re: Zeitsteuerung über Slider

Beitrag von Garbsen » 17.04.2019, 11:53

Danke an 33zdenko für die kompetente Beantwortung. War selber im Ausland unterwegs und hatte keinen vernünftigen Internetzugriff.
Habe den Hinweisen nichts hinzuzufügen, außer dass ich bei nur einem Trigger auch das schlankere Original benutzen würde.
512 Kanäle in 101 Geräten und 145 CUxD-Kanäle in 19 CUxD-Geräten:
--------------------------------------------
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/Downloads/eq3/downl ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907

michaelapp
Beiträge: 280
Registriert: 16.05.2018, 22:54
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: Zeitsteuerung über Slider

Beitrag von michaelapp » 17.04.2019, 13:35

Super, funktioniert danke Euch.

Ich möchte gerne noch eine Option testen und zwar die VARSTUNDE + VARMINUTE + 00 (Sek) in die VARTRIGGER2 schreiben.

Könnte man das in das bestehende Skript noch einbauen?

33zdenko
Beiträge: 343
Registriert: 21.12.2013, 16:50
Danksagung erhalten: 4 Mal

Re: Zeitsteuerung über Slider

Beitrag von 33zdenko » 17.04.2019, 13:44

michaelapp hat geschrieben:
17.04.2019, 13:35
Super, funktioniert danke Euch.

Ich möchte gerne noch eine Option testen und zwar die VARSTUNDE + VARMINUTE + 00 (Sek) in die VARTRIGGER2 schreiben.

Könnte man das in das bestehende Skript noch einbauen?
dann muss die VARTRIGGER2 eine variable vom typ zeichenkette sein
dann nach dieser zeile im script:
diff = system.Date("%F %T").ToTime().ToInteger() - zeit_sec.ToTime().ToInteger();
diese 2 zeilen einfügen

Code: Alles auswählen

zeit_sec = hstr + ":00";
dom.GetObject(VARTRIGGER2).State(zeit_sec);

michaelapp
Beiträge: 280
Registriert: 16.05.2018, 22:54
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: Zeitsteuerung über Slider

Beitrag von michaelapp » 17.04.2019, 14:30

Hallo 33zdenko,

ich hab die zwei Zeilen in mein Skript und oben noch die Variable ergänzt:

Code: Alles auswählen

!# Name der Trigger-Variable vom Typ Zeichenkette:
string VARTRIGGER2 = "VARTRIGGER2";
Jetzt sehe ich in der Systemvariable den Wert:
Zwischenablage-1.jpg
Zwischenablage-1.jpg (10.47 KiB) 3437 mal betrachtet
Wenn ich jetzt ein neues Programm anlege und die Systemvariable auswähle sehe ich den Wert nicht:
Zwischenablage-2.jpg
Zwischenablage-2.jpg (15.74 KiB) 3437 mal betrachtet
liegt es daran das es sich um eine Zeichenkette handelt? Gibt es ne Möglichkeit das ich die Uhrzeit direkt im Programm verwenden kann?

Gruß
Michael

33zdenko
Beiträge: 343
Registriert: 21.12.2013, 16:50
Danksagung erhalten: 4 Mal

Re: Zeitsteuerung über Slider

Beitrag von 33zdenko » 17.04.2019, 15:17

michaelapp hat geschrieben:
17.04.2019, 14:30
Hallo 33zdenko,

ich hab die zwei Zeilen in mein Skript und oben noch die Variable ergänzt:

Code: Alles auswählen

!# Name der Trigger-Variable vom Typ Zeichenkette:
string VARTRIGGER2 = "VARTRIGGER2";
Jetzt sehe ich in der Systemvariable den Wert:

Zwischenablage-1.jpg

Wenn ich jetzt ein neues Programm anlege und die Systemvariable auswähle sehe ich den Wert nicht:

Zwischenablage-2.jpg

liegt es daran das es sich um eine Zeichenkette handelt? Gibt es ne Möglichkeit das ich die Uhrzeit direkt im Programm verwenden kann?

Gruß
Michael
du hast doch im mediola forum gesagt:
Die Zeitsteuerung erfolgt hier über eine Systemvariable, d.h. die Zeit wann der Rollladen rauf und runter fährt ist in der Systemvariable hinterlegt.
also welche variable ist das den????
du musst dies mit der vartrigger2 vergleichen

michaelapp
Beiträge: 280
Registriert: 16.05.2018, 22:54
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: Zeitsteuerung über Slider

Beitrag von michaelapp » 17.04.2019, 15:43

Die Lösung wo ich gerade im Einsatz habe beruht auf dem Wecker Skript viewtopic.php?f=35&t=29963 welches auch funktioniert. Die Bedienung ist aber ein wenig schwierig.

Wollte es mit Slider realisieren, da Neo aber keine Systemvariablen befüllen kann habe ich als Ausgangspunkt die Lösung von Garbsen verwendet.

Wenn ich den Wert welchen ich über den Slider einstelle in der Systemvariable hätte und diesen im Programm ansprechen kann, könnte ich auf das Programm verzichten welches alle 5 Minuten läuft ...

Das mit der Variable "VARTRIGGER2" ist also ein neuer Ansatz um es ein wenig komfortabler zu gestalten und vorallem kann ich es leicht vervielfältigen.

Antworten

Zurück zu „mediola“