NEWS
[Vorlage] Variable Zeitsteuerung mit VIS Editor
-
@Glasfaser
SVID_20190831_235459_1.mp4So schaut es bei mir aus...
-
@sigi234
Skript zweimal gestartet? Es werden wieder zwei neue States erstellt. -
@sigi234
Existiert bei dir die Aufzählung namens "timerconditions"? Evtl hast Du vergessen den Namen anzupassen? -
@GiuseppeS sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:
@sigi234
Existiert bei dir die Aufzählung namens "timerconditions"? Evtl hast Du vergessen den Namen anzupassen?Aha, habe ich das überlesen. An was anpassen?
Edit:
So?
var deviceCond = "enum.functions.Licht";00:05:54.993 info javascript.0 Stop script script.js.Sigi.Timer_1 00:05:55.010 info javascript.0 Start javascript script.js.Sigi.Timer_1 00:05:55.010 info javascript.0 script.js.Sigi.Timer_1: registered 15 subscriptions and 3 schedules 00:05:56.685 error javascript.0 at buildJson (script.js.Sigi.Timer_1:1010:35) 00:05:56.685 error javascript.0 at tableMain (script.js.Sigi.Timer_1:1101:74) 00:05:56.685 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:1123:5) 00:05:56.686 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:647:8) 00:05:56.687 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:649:8) 00:05:56.688 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:650:8) 00:05:56.689 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:651:8) 00:05:56.690 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:652:8) 00:05:56.691 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:653:8) 00:05:56.692 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:662:80) 00:05:56.692 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:647:8) 00:05:56.700 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:650:8) 00:05:56.701 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:651:8) 00:05:56.701 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:652:8) 00:05:56.702 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:653:8) 00:05:56.703 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:662:80) 00:05:56.703 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:647:8) 00:05:56.706 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:651:8) 00:05:56.708 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:652:8) 00:05:56.708 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:653:8) 00:05:56.709 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:662:80) 00:05:56.709 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:647:8) 00:05:56.709 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:652:8) 00:05:56.710 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:653:8) 00:05:56.711 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:662:80) 00:05:56.711 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:647:8) 00:05:56.712 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:653:8) 00:05:56.713 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:662:80) 00:05:56.715 warn javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:647:8) 00:05:56.716 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:662:80) 00:05:56.716 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:662:80) 00:05:56.717 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:05:56.717 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:05:56.717 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:05:56.717 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:05:56.717 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:05:56.717 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:05:56.718 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:05:56.718 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:05:56.718 error javascript.0 at compareCond (script.js.Sigi.Timer_1:170:30) 00:05:56.718 error javascript.0 at Object.main (script.js.Sigi.Timer_1:933:5) 00:06:06.434 info javascript.0 Stop script script.js.Sigi.Timer_1 00:06:06.454 info javascript.0 Start javascript script.js.Sigi.Timer_1 00:06:06.454 info javascript.0 script.js.Sigi.Timer_1: registered 15 subscriptions and 3 schedules 00:06:06.961 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:06:06.961 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:06:06.961 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:06:06.961 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:06:06.961 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:06:06.961 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:06:06.962 warn javascript.0 at createConditionsJSON (script.js.Sigi.Timer_1:156:39) 00:06:06.962 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:932:5) 00:06:06.962 warn javascript.0 at script.js.Sigi.Timer_1:173:39 00:06:06.962 warn javascript.0 at compareCond (script.js.Sigi.Timer_1:172:32) 00:06:06.962 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:933:5) 00:06:06.962 warn javascript.0 at script.js.Sigi.Timer_1:173:39 00:06:06.962 warn javascript.0 at compareCond (script.js.Sigi.Timer_1:172:32) 00:06:06.962 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:933:5) 00:06:06.962 warn javascript.0 at script.js.Sigi.Timer_1:173:39 00:06:06.962 warn javascript.0 at compareCond (script.js.Sigi.Timer_1:172:32) 00:06:06.962 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:933:5) 00:06:06.962 warn javascript.0 at script.js.Sigi.Timer_1:173:39 00:06:06.962 warn javascript.0 at compareCond (script.js.Sigi.Timer_1:172:32) 00:06:06.962 warn javascript.0 at Object.main (script.js.Sigi.Timer_1:933:5) 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: States werden neu erstellt! Script bitte erneut starten! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Licht_Vorraum:1 #1" (1) nicht vorhanden! Kein Löschen notwendig! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Licht_Vorraum:1 #2" (2) nicht vorhanden! Kein Löschen notwendig! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Steckdose Terrasse #1" (21) nicht vorhanden! Kein Löschen notwendig! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Steckdose Terrasse #2" (22) nicht vorhanden! Kein Löschen notwendig! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Philips_hue #1" (41) nicht vorhanden! Kein Löschen notwendig! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Philips_hue #2" (42) nicht vorhanden! Kein Löschen notwendig! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Stehlampe Wohnzimmer #1" (61) nicht vorhanden! Kein Löschen notwendig! 00:06:06.962 info javascript.0 script.js.Sigi.Timer_1: Schedule für "Stehlampe Wohnzimmer #2" (62) nicht vorhanden! Kein Löschen notwendig! 00:06:06.967 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:503:40) 00:06:06.968 error javascript.0 at Object.<anonymous> (script.js.Sigi.Timer_1:503:40) 00:06:06.979 warn javascript.0 at tableMain (script.js.Sigi.Timer_1:1118:9)
-
Für alle Timer können individuell über die VIS Bedingungen angegeben werden. So werden Timer nur gesetzt, wenn die hinterlegten Bedingungen erfüllt sind. Die States, die als Bedingungen gewählt werden sollen, müssen über eine Aufzählung integriert werden, z.B. "enum.functions.timerconditions":
// Eine Aufzählung für States der Bedingungen: var deviceCond = "enum.functions.timerconditions";
Wenn die Aufzählung für die Bedingungen verändert wird (States werden gelöscht oder hinzugefügt), dann muss nur das Skript neu gestartet werden. Die Auswahl-Liste wird dann neu erstellt.
Also selbst eine Aufzählung erstellen und deine States einpflegen, die du zukünftig in den Timern verwenden willst.
Zum Beispiel eignen sich hier Türsensoren, wichtige States wie AtHome (was jeder iwie verwendet) usw. -
-
@GiuseppeS sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:
So schaut es bei mir aus...
und so bei mir " Firefox "
(Sorry ging nicht besser ) -
So bei mir...
-
Ändere mal das :
-
@sigi234
Solange du einen Haufen Fehler im Log hast, ist deine Darstellung wohl nicht "ausschlaggebend"...@Glasfaser
Sorry, da muss ich genauer suchen, wo der Fehler überhaupt herkommen kann...
Im 30s-Rithmus ändert sich eigentlich nichts. -
Im aktuellen zip habe ich übrigens die CSS von Uhula eingesetzt. Damit passen die Darstellungen auf Anhieb.
-
@Glasfaser sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:
Ändere mal das :
Danke, Besser:
-
Ich habe deinen Schedule Wert mal geändert
// Darstellung zukünftiger Timer schedule('30 * * * * *', nextTimer);
auf … und der Wechsel mit den Werten ist weg
// Darstellung zukünftiger Timer schedule('*/15 * * * * *', nextTimer);
Edit : Fehler wieder da , dafür jetzt alle 15 Sekunden ….
-
Neue Aufzählung anklicken:
Dabei wählst Du einfach "Benutzerdefinierte Gruppe" und gibst einen Namen deiner Wahl ein.
-
@Glasfaser
Starte bitte den iobroker-docker oder zumindest die Javascript-Instanz neu, falls noch nicht geschehen. Die Darstellung ist zumindest für mich absolut nicht nachvollziehbar. Kannst du diesen Switch der Darstellung auch direkt bei den Objekten sehen?EDIT:
Soeben extra Firefox genutzt, auch wieder nicht möglich die seltsame Darstellung zu reproduzieren. -
OK … werde alles neu starten !
-
@GiuseppeS sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:
Neue Aufzählung anklicken:
Dabei wählst Du einfach "Benutzerdefinierte Gruppe" und gibst einen Namen deiner Wahl ein.
-
@sigi234
Indem Du oben auf das zunächst blaue Symbol klickst, kannst Du weitere States zu deinen Aufzählungen hinzufügen:
Daraufhin geht rechts ein Fenster mit allen Objekten auf. Hierbei kannst Du per Drag&Drop States von Rechts nach Links in eine Aufzählung schieben.
Bitte nur einzelne States rein schieben, keine Objekte, die Unter-Objekte besitzen. -
So ... Neustart durchgeführt.
Die Logik muss keiner verstehen , die Anzeigenwerten bleiben jetzt , es kommt nur der Refresh den man sieht .
-
@sigi234
Freut mich, dass es nun verständlich wird mit den Aufzählungen und Co...@Glasfaser
Ausnahmsweise wird bei der Darstellung ein JSON genutzt, der rein virtuell als Variable besteht, also nicht in States zurückgeschrieben wird o.ä.
Vielleicht war iwas im RAM so durcheinander, dass es diesen Switch der Darstellungen gab oder ioBroker hatte was in der Javascript-Instanz durcheinander gebracht. Seltsam ist es jedenfalls... und leider nicht nachvollziehbar.Melde mich für heute dann mal ab
EDIT:
@Glasfaser
Mir ist gerade eingefallen, dass ich einmal ein Skript gelöscht hatte, aber in iobroker dieses Skript nicht beendet wurde. Es lief weiter obwohl davon nichts mehr sichtbar vorhanden war. Konnte das an Änderungen von States nachvollziehen. Nach einem Neustart war alles ok. Ist hier bestimmt der gleiche Fall. Eine alte Version lief noch irgendwie im Hintergrund.