NEWS
[Vorlage] Flexibles Timerskript + Vis
-
@terne sagte in [Vorlage] Flexibles Timerskript + Vis:
muss ich beim js-adapter noch was zusätzlich angeben, wie zb request?
Ich wüßte nicht wo man beim js Adapter iwo request angeben könnte. Also nein.
-
habs jetzt auch mal im root-verzeichnis probiert und im common-verzeichnis.
hier das log aus dem root-verzeichnishost.ioBroker-deb 2020-06-29 08:38:49.027 error instance system.adapter.javascript.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.ioBroker-deb 2020-06-29 08:38:49.027 error Caught by controller[0]: at processTicksAndRejections (internal/process/task_queues.js:97:5) host.ioBroker-deb 2020-06-29 08:38:49.027 error Caught by controller[0]: at runMicrotasks (<anonymous>) host.ioBroker-deb 2020-06-29 08:38:49.027 error Caught by controller[0]: at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49 host.ioBroker-deb 2020-06-29 08:38:49.027 error Caught by controller[0]: at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) host.ioBroker-deb 2020-06-29 08:38:49.027 error Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:547:55 host.ioBroker-deb 2020-06-29 08:38:49.027 error Caught by controller[0]: at script.js.Timerscript:254:17 host.ioBroker-deb 2020-06-29 08:38:49.027 error Caught by controller[0]: at FillTimerArray (script.js.Timerscript:275:9) host.ioBroker-deb 2020-06-29 08:38:49.026 error Caught by controller[0]: at CreateDeviceTrigger (script.js.Timerscript:1029:5) host.ioBroker-deb 2020-06-29 08:38:49.026 error Caught by controller[0]: at on (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1151:28) host.ioBroker-deb 2020-06-29 08:38:49.026 error Caught by controller[0]: at Object.subscribe (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:112) host.ioBroker-deb 2020-06-29 08:38:49.026 error Caught by controller[0]: TypeError: Cannot read property 'period' of null javascript.0 2020-06-29 08:38:48.968 info (28775) Stop script script.js.common.Generiere_Servicemeldungen javascript.0 2020-06-29 08:38:48.952 error (28775) at processTicksAndRejections (internal/process/task_queues.js:97:5) javascript.0 2020-06-29 08:38:48.952 error (28775) at runMicrotasks (<anonymous>) javascript.0 2020-06-29 08:38:48.952 error (28775) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49 javascript.0 2020-06-29 08:38:48.952 error (28775) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) javascript.0 2020-06-29 08:38:48.951 error (28775) at /opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:547:55 javascript.0 2020-06-29 08:38:48.951 error (28775) at script.js.Timerscript:254:17 javascript.0 2020-06-29 08:38:48.951 error (28775) at FillTimerArray (script.js.Timerscript:275:9) javascript.0 2020-06-29 08:38:48.951 error (28775) at CreateDeviceTrigger (script.js.Timerscript:1029:5) javascript.0 2020-06-29 08:38:48.951 error (28775) at on (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1151:28) javascript.0 2020-06-29 08:38:48.951 error (28775) at Object.subscribe (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:973:112) javascript.0 2020-06-29 08:38:48.951 error (28775) script.js.Timerscript: TypeError: Cannot read property 'period' of null javascript.0 2020-06-29 08:38:48.935 info (28775) script.js.Timerscript: Reaching MakeTable javascript.0 2020-06-29 08:38:48.934 info (28775) script.js.Timerscript: [] javascript.0 2020-06-29 08:38:48.934 info (28775) script.js.Timerscript: ['sonoff.0.DVES_334397.POWER','sonoff.0.DVES_8F50DE.POWER']
danach startet der js-adapter neu und es treten keine warnungen mehr im log auf.
siehe hier:
javascript.0 2020-06-29 08:39:20.586 info (29516) script.js.Timerscript: Reaching MakeTable javascript.0 2020-06-29 08:39:20.586 info (29516) script.js.Timerscript: [] javascript.0 2020-06-29 08:39:20.586 info (29516) script.js.Timerscript: ['sonoff.0.DVES_334397.POWER','sonoff.0.DVES_8F50DE.POWER'] javascript.0 2020-06-29 08:39:20.585 info (29516) script.js.Timerscript: Timer CreateState(s) finished! javascript.0 2020-06-29 08:39:20.584 info (29516) script.js.Timerscript: Timer CreateState(s) finished! javascript.0 2020-06-29 08:39:20.579 info (29516) script.js.Timerscript: Reaching CreateTrigger() javascript.0 2020-06-29 08:39:20.578 info (29516) script.js.Timerscript: Reaching ConvertPresence. TempPresence=true javascript.0 2020-06-29 08:39:20.578 info (29516) script.js.Timerscript: Reaching SetValueListPairs() javascript.0 2020-06-29 08:39:20.577 info (29516) script.js.Timerscript: Reaching CreateTimerCountList() javascript.0 2020-06-29 08:39:20.575 info (29516) script.js.Timerscript: 2 Targets found - Targets are: sonoff.0.DVES_334397.POWER,sonoff.0.DVES_8F50DE.POWER javascript.0 2020-06-29 08:39:20.575 info (29516) script.js.Timerscript: Reaching Init() javascript.0 2020-06-29 08:39:20.574 info (29516) script.js.Timerscript: Reaching Main javascript.0 2020-06-29 08:39:20.574 info (29516) script.js.Timerscript: Initial CreateStates finished! javascript.0 2020-06-29 08:39:20.568 info (29516) script.js.Timerscript: registered 0 subscriptions and 0 schedules javascript.0 2020-06-29 08:39:20.565 info (29516) script.js.Timerscript: Starting TimerSkript V2.1.3 javascript.0 2020-06-29 08:39:20.562 info (29516) Start javascript script.js.Timerscript
Jetzt scheint es zu funktionieren, jedoch:
sind in der Auswahl (siehe Maus) keine Namen hinterlegt.
Gruß Thorsten
-
-
@terne sagte in [Vorlage] Flexibles Timerskript + Vis:
sind in der Auswahl (siehe Maus) keine Namen hinterlegt.
Ja da gibts ein Problem bei Neuinstallationen, siehe auch Git Issue. Bin dran.
-
This post is deleted! -
@terne sagte in [Vorlage] Flexibles Timerskript + Vis:
sind in der Auswahl (siehe Maus) keine Namen hinterlegt.
So hab grad Fix hochgeladen, bitte gugg mal obs jetzt passt.
-
@Pittini läuft perfekt
vielen Dank -
Seit heute morgen startet das Skript keine Timer mehr. Hat das noch jemand?
-
@Aachen1305 bei mir gehts
-
@deta sagte in [Vorlage] Flexibles Timerskript + Vis:
@Aachen1305 bei mir gehts
Welche Version hast Du installiert? Bei mir läuft die V2.1.4
-
Hier noch die Log Datei
code_text 5.7.2020, 20:20:55.302 [info ]: javascript.0 (7442) Stop script script.js.smarthome.steckdosen.Timeskript 5.7.2020, 20:20:55.311 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer Schedule 1 killed 5.7.2020, 20:20:55.311 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer Schedule 2 killed 5.7.2020, 20:20:55.311 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer Schedule 3 killed 5.7.2020, 20:20:55.312 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer Schedule 4 killed 5.7.2020, 20:20:55.312 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer Schedule 5 killed 5.7.2020, 20:20:55.312 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer Schedule 6 killed 5.7.2020, 20:20:55.460 [info ]: javascript.0 (7442) Start javascript script.js.smarthome.steckdosen.Timeskript 5.7.2020, 20:20:55.475 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Starting TimerSkript V2.1.4 5.7.2020, 20:20:55.480 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: registered 0 subscriptions and 0 schedules 5.7.2020, 20:20:55.525 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Initial CreateStates finished! 5.7.2020, 20:20:55.526 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching Main 5.7.2020, 20:20:55.526 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching Init() 5.7.2020, 20:20:55.543 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTimerCountList() 5.7.2020, 20:20:55.544 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching SetValueListPairs() 5.7.2020, 20:20:55.545 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching ConvertPresence. TempPresence=true 5.7.2020, 20:20:55.546 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTrigger() 5.7.2020, 20:20:55.556 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer CreateState(s) finished! 5.7.2020, 20:20:55.559 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateDeviceTrigger() Trigger added for sonoff.0.Pool-Pumpe.POWER whichone= 0 5.7.2020, 20:20:55.562 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching SetTimer(whichone=,0 GoToTommorrow=false) 5.7.2020, 20:20:55.564 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer 1 will be set, GoToTommorrow=false 5.7.2020, 20:20:55.567 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTimeDaysString(whichone=0) 5.7.2020, 20:20:55.567 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching MakeCronString(whichone=0) 5.7.2020, 20:20:55.568 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: CronString for Timer 1 created 00 00 09 * * * 5.7.2020, 20:20:55.570 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer CreateState(s) finished! 5.7.2020, 20:20:55.571 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching SetTimer(whichone=,1 GoToTommorrow=false) 5.7.2020, 20:20:55.571 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer 2 will be set, GoToTommorrow=false 5.7.2020, 20:20:55.571 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTimeDaysString(whichone=1) 5.7.2020, 20:20:55.571 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching MakeCronString(whichone=1) 5.7.2020, 20:20:55.572 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: CronString for Timer 2 created 00 00 15 * * * 5.7.2020, 20:20:55.573 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer CreateState(s) finished! 5.7.2020, 20:20:55.574 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateDeviceTrigger() Trigger added for sonoff.0.Schalter-Kompressor.POWER whichone= 1 5.7.2020, 20:20:55.574 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching SetTimer(whichone=,2 GoToTommorrow=false) 5.7.2020, 20:20:55.574 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer 3 will be set, GoToTommorrow=false 5.7.2020, 20:20:55.575 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTimeDaysString(whichone=2) 5.7.2020, 20:20:55.575 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching MakeCronString(whichone=2) 5.7.2020, 20:20:55.575 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: CronString for Timer 3 created 00 00 09 * * * 5.7.2020, 20:20:55.576 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer CreateState(s) finished! 5.7.2020, 20:20:55.577 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching SetTimer(whichone=,3 GoToTommorrow=false) 5.7.2020, 20:20:55.577 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer 4 will be set, GoToTommorrow=false 5.7.2020, 20:20:55.577 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTimeDaysString(whichone=3) 5.7.2020, 20:20:55.577 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching MakeCronString(whichone=3) 5.7.2020, 20:20:55.578 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: CronString for Timer 4 created 00 00 20 * * * 5.7.2020, 20:20:55.579 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer CreateState(s) finished! 5.7.2020, 20:20:55.579 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateDeviceTrigger() Trigger added for sonoff.0.Kuechenleuchte.POWER whichone= 2 5.7.2020, 20:20:55.580 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching SetTimer(whichone=,4 GoToTommorrow=false) 5.7.2020, 20:20:55.580 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer 5 will be set, GoToTommorrow=false 5.7.2020, 20:20:55.581 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching DetermineNextActiveAstroDay(whichone=4 GoToTommorrow=false) 5.7.2020, 20:20:55.581 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CheckTodayAstroIsOver(AstroChoice=dusk Shift=0) 5.7.2020, 20:20:55.588 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Es ist 18:20:55, Astroevent today is still upcoming at: 20:37:01 5.7.2020, 20:20:55.589 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Initial NextActiveDay=Sonntag =0 TodayAstroIsOver=false 5.7.2020, 20:20:55.589 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: NextActiveDayIndex=0 and x=0 and TodayAstroIsOver=false and GoToTommorrow=false 5.7.2020, 20:20:55.589 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Returning FoundIndex=0 FoundDiff=0 5.7.2020, 20:20:55.590 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching DetermineChoosenAstroTime( AstroChoice=dusk AddDays=0 Shift=0) 5.7.2020, 20:20:55.593 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: dusk today starts at:20:37:01 and starts next active day at 20:37:01 5.7.2020, 20:20:55.595 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Returning next active Astrotime=20:37:01 5.7.2020, 20:20:55.598 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching MakeCronString(whichone=4) 5.7.2020, 20:20:55.599 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Cronstring for Timer 5 Astro created 01 37 20 * * 0 5.7.2020, 20:20:55.615 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer CreateState(s) finished! 5.7.2020, 20:20:55.615 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching SetTimer(whichone=,5 GoToTommorrow=false) 5.7.2020, 20:20:55.616 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Timer 6 will be set, GoToTommorrow=false 5.7.2020, 20:20:55.616 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTimeDaysString(whichone=5) 5.7.2020, 20:20:55.617 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching MakeCronString(whichone=5) 5.7.2020, 20:20:55.617 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: CronString for Timer 6 created 00 00 23 * * * 5.7.2020, 20:20:55.619 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching CreateTimerTargetsNameList() 5.7.2020, 20:20:55.619 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Original TargetNames are:Pool-Pumpe,Schalter-Kompressor,Kuechenleuchte,Shelly_Küche,Shelly-Esszimmer 5.7.2020, 20:20:55.620 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Possible Target are:sonoff.0.Pool-Pumpe.POWER,sonoff.0.Schalter-Kompressor.POWER,sonoff.0.Kuechenleuchte.POWER,shelly.0.SHSW-1#C4271A#1.Relay0.Switch,shelly.0.SHSW-1#C42A03#1.Relay0.Switch 5.7.2020, 20:20:55.620 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: New TargetNames are:Pool-Pumpe,Schalter-Kompressor,Kuechenleuchte,Shelly_Küche,Shelly-Esszimmer 5.7.2020, 20:20:55.621 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: Reaching MakeTable
-
@Aachen1305 sagte in [Vorlage] Flexibles Timerskript + Vis:
Hier noch die Log Datei
Log is unauffällig, da is alles ok, die Timer werden gesetzt.
-
@Pittini
Habe jetzt festgestellt, das die Zeiten nicht stimmen. Wenn ich zum Bespiel sage, starte Poolpumpe um 9Uhr, schaltet das Skript die erst 2 Std. später ein. Habe aber noch nicht rausgefunden wieso. Kurios -
@Aachen1305 sagte in [Vorlage] Flexibles Timerskript + Vis:
Habe jetzt festgestellt, das die Zeiten nicht stimmen. Wenn ich zum Bespiel sage, starte Poolpumpe um 9Uhr, schaltet das Skript die erst 2 Std. später ein. Habe aber noch nicht rausgefunden wieso. Kurios
Ich behaupte jetzt mal dass das nicht am Skript liegt, der Timer wird korrekt gesetzt für 9:00, da stimmt vermutlich iwas mit Ländereinstellungen etc. nicht.
5.7.2020, 20:20:55.568 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: CronString for Timer 1 created 00 00 09 * * *
-
@Pittini sagte in [Vorlage] Flexibles Timerskript + Vis:
@Aachen1305 sagte in [Vorlage] Flexibles Timerskript + Vis:
Habe jetzt festgestellt, das die Zeiten nicht stimmen. Wenn ich zum Bespiel sage, starte Poolpumpe um 9Uhr, schaltet das Skript die erst 2 Std. später ein. Habe aber noch nicht rausgefunden wieso. Kurios
Ich behaupte jetzt mal dass das nicht am Skript liegt, der Timer wird korrekt gesetzt für 9:00, da stimmt vermutlich iwas mit Ländereinstellungen etc. nicht.
5.7.2020, 20:20:55.568 [info ]: javascript.0 (7442) script.js.smarthome.steckdosen.Timeskript: CronString for Timer 1 created 00 00 09 * * *
Könnte es an der Astro Funktion liegen? Dort zeigt mir das Log einen Zeitunterschied von den 2Std. an?
-
@Aachen1305 sagte in [Vorlage] Flexibles Timerskript + Vis:
Könnte es an der Astro Funktion liegen? Dort zeigt mir das Log einen Zeitunterschied von den 2Std. an?
Such nicht im Skript oder bei den Funktionen den Fehler, hätte das Skript da nen Bug würde der jeden betreffen. Iwas stimmt mit Deiner Konfig nicht, evtl. Längen- Breitengrad falsch, oder Sommer- Winterzeit....iwas in der Richtung.
-
Danke Dir
-
Ich hab den Fehler gefunden. Er sitzt natürlich vor dem Rechner. Ich habe die falsche Zeitzone im LXC Container eingetragen. Jetzt passt alles.
-
Feature update
V2.1.5 (19.07.2020)
- Add: Option "Wert senden" zu Aktionen, sowie entsprechendes Eingabefeld und Spalte in der Tabelle hinzugefügt. Somit können jetzt z.B. Rollos auf bestimmte Positionen gefahren werden, Lichter gedimmt etc.
-
Ich habe aktuell die Version 2.1.0 von dir im Einsatz.
Muss ich bei einem "Update" auf die Version 2.1.5 irgendwas speziell beachten, oder einfach nur das Script austauschen ?Danke für deine tolle Arbeit.
Beste Grüße