Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. schedules löschen bei Script Neustart

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

schedules löschen bei Script Neustart

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 569 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    seb2010
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich nutze diverse schedules in meinen Scripten und es scheint so zu sein, dass bei einem Einzelscript neustart durch Speichern (nicht bei Instanzneustart) der vorherige Schedule weiterläuft und das Script incl. Schedules nicht sauber gekillt wird.
    Wie kann man das sicherstellen und ist das ggf. Adapter-seitig abfangbar? Ich habe so insb. auf langsamen Maschinen oft denselben schedule in verschiedenen Versionen parallel laufen...

    VG
    SEB

    MartinPM ofri2607O 2 Antworten Letzte Antwort
    0
    • S seb2010

      Hallo zusammen,

      ich nutze diverse schedules in meinen Scripten und es scheint so zu sein, dass bei einem Einzelscript neustart durch Speichern (nicht bei Instanzneustart) der vorherige Schedule weiterläuft und das Script incl. Schedules nicht sauber gekillt wird.
      Wie kann man das sicherstellen und ist das ggf. Adapter-seitig abfangbar? Ich habe so insb. auf langsamen Maschinen oft denselben schedule in verschiedenen Versionen parallel laufen...

      VG
      SEB

      MartinPM Online
      MartinPM Online
      MartinP
      schrieb am zuletzt editiert von MartinP
      #2

      @seb2010 Ist das reproduzierbar Immer so, oder nur manchmal? Ich hatte das auch schon, aber nicht immer beim Stoppen eines Scripts.

      Habe mir da logging in Skripte mit Schedules eingebaut, um zumindest den Überblick zu behalten ...

      log('DocsisInfo vers ' + ver_no + ' starting, already running schedules:', 'info');
      const list = getSchedules(true);
      list.forEach(schedule => log(JSON.stringify(schedule)), 'info');
      
      

      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
      Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
      Linux pve 6.8.12-16-pve
      6 GByte RAM für den Container
      Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
      Remote-Access über Wireguard der Fritzbox

      S 1 Antwort Letzte Antwort
      0
      • MartinPM MartinP

        @seb2010 Ist das reproduzierbar Immer so, oder nur manchmal? Ich hatte das auch schon, aber nicht immer beim Stoppen eines Scripts.

        Habe mir da logging in Skripte mit Schedules eingebaut, um zumindest den Überblick zu behalten ...

        log('DocsisInfo vers ' + ver_no + ' starting, already running schedules:', 'info');
        const list = getSchedules(true);
        list.forEach(schedule => log(JSON.stringify(schedule)), 'info');
        
        
        S Offline
        S Offline
        seb2010
        schrieb am zuletzt editiert von seb2010
        #3

        @martinp Ich bin mir da noch nicht sicher. Auf meinem i7 setup hab ich das Problem nicht bzw. weniger. Auf einem PI4 der schon ordentlich am schwitzen ist öfter. Auf dem PI dauert es auch seine Zeit bis ich im Log den den Eintrag für das Stoppen des Skripts sehe. Ggf. kommt da was zeitlich durcheinander und der Stop inkl. Cleanup (wenn es das gibt) überlappt sich ggf. zeitlich mit dem nächsten Start des Scripts und es kommt dann durcheinander...
        Wenn es an Überlastung liegt, ist es natürlich schwer zu reproduzieren.

        Ich probiere mal die getSchedules routine aus um da mehr Klarheit zu bekommen.

        PS: ich habe auch mehrere Javascript Instanzen laufen, wo man im Log auch sieht, dass er das Script in einer "fremden" Instanz stoppt, obwohl es da gar nicht läuft. Ggf. gibt es da auch ein issue bei multiplen Instanzen.

        S 1 Antwort Letzte Antwort
        0
        • S seb2010

          @martinp Ich bin mir da noch nicht sicher. Auf meinem i7 setup hab ich das Problem nicht bzw. weniger. Auf einem PI4 der schon ordentlich am schwitzen ist öfter. Auf dem PI dauert es auch seine Zeit bis ich im Log den den Eintrag für das Stoppen des Skripts sehe. Ggf. kommt da was zeitlich durcheinander und der Stop inkl. Cleanup (wenn es das gibt) überlappt sich ggf. zeitlich mit dem nächsten Start des Scripts und es kommt dann durcheinander...
          Wenn es an Überlastung liegt, ist es natürlich schwer zu reproduzieren.

          Ich probiere mal die getSchedules routine aus um da mehr Klarheit zu bekommen.

          PS: ich habe auch mehrere Javascript Instanzen laufen, wo man im Log auch sieht, dass er das Script in einer "fremden" Instanz stoppt, obwohl es da gar nicht läuft. Ggf. gibt es da auch ein issue bei multiplen Instanzen.

          S Offline
          S Offline
          seb2010
          schrieb am zuletzt editiert von seb2010
          #4

          @seb2010 Also es scheint reproduzierbar zu sein, wenn ich eine Änderung an einem Skript während der Laufzeit der Codes eines Schedules speichere und damit das Script neustarte. Ich habe in folgendem Log der Instanz als "Namen" einen Zeitstempel mitgegeben, womit sie sich mit der Zeile "schedule start by instance xy" melden. Während der Laufzeit hab ich zwei mal Änderungen gespeichert. Man sieht, dass am Ende 3 Instanzen parallel laufen, in den Schedule-listen der Instanz aber immer nur ein schedule auftaucht. Sie laufen also parallel und nicht in derselben schedule Liste.

          Konkret geht es hier um das Skript "jsStrom_Ladesteuerung" welches die Parallelität erzeugt. Der Instanz"name" ist auch den Log einträgen beim auflisten der Schedules vorangestellt.

          1.11.2024, 09:56:00.018	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: schedule start by instance 1730451350313
          1.11.2024, 09:56:00.019	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_339176.1730445911646","type":"schedule","schedule":"{\"time\":{\"exactTime\":true,\"start\":\"00:00\"},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.021	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_424137.1730445911794","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.022	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_185504.1730445911795","type":"schedule","schedule":"{\"time\":{\"start\":\"12:00\",\"end\":\"13:00\",\"mode\":\"minutes\",\"interval\":10},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.022	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_31188.1730445911919","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.025	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/15 * * * *","scriptName":"script.js.common.jsPV_forecast","id":"cron_1730445911807_61668"}
          1.11.2024, 09:56:00.028	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"15 */11 * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911851_95618"}
          1.11.2024, 09:56:00.028	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911866_9988"}
          1.11.2024, 09:56:00.028	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Battery_Control","id":"cron_1730445911907_66330"}
          1.11.2024, 09:56:00.029	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/10 * * * * *","scriptName":"script.js.common.jsVisInteraction","id":"cron_1730445911944_43872"}
          1.11.2024, 09:56:00.029	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsOptionalsSVG","id":"cron_1730445911969_46017"}
          1.11.2024, 09:56:00.029	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Ladesteuerung","id":"cron_1730451350316_91985"}
          1.11.2024, 09:56:00.061	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: schedule start by instance 1730451349677
          1.11.2024, 09:56:00.062	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_339176.1730445911646","type":"schedule","schedule":"{\"time\":{\"exactTime\":true,\"start\":\"00:00\"},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.062	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_424137.1730445911794","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.062	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_185504.1730445911795","type":"schedule","schedule":"{\"time\":{\"start\":\"12:00\",\"end\":\"13:00\",\"mode\":\"minutes\",\"interval\":10},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.063	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_31188.1730445911919","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.063	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/15 * * * *","scriptName":"script.js.common.jsPV_forecast","id":"cron_1730445911807_61668"}
          1.11.2024, 09:56:00.064	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"15 */11 * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911851_95618"}
          1.11.2024, 09:56:00.064	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911866_9988"}
          1.11.2024, 09:56:00.064	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Battery_Control","id":"cron_1730445911907_66330"}
          1.11.2024, 09:56:00.064	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/10 * * * * *","scriptName":"script.js.common.jsVisInteraction","id":"cron_1730445911944_43872"}
          1.11.2024, 09:56:00.065	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsOptionalsSVG","id":"cron_1730445911969_46017"}
          1.11.2024, 09:56:00.065	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Ladesteuerung","id":"cron_1730451350316_91985"}
          1.11.2024, 09:56:00.085	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: schedule start by instance 1730451282020
          1.11.2024, 09:56:00.085	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_339176.1730445911646","type":"schedule","schedule":"{\"time\":{\"exactTime\":true,\"start\":\"00:00\"},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.086	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_424137.1730445911794","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.086	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_185504.1730445911795","type":"schedule","schedule":"{\"time\":{\"start\":\"12:00\",\"end\":\"13:00\",\"mode\":\"minutes\",\"interval\":10},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.086	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_31188.1730445911919","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:00.087	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/15 * * * *","scriptName":"script.js.common.jsPV_forecast","id":"cron_1730445911807_61668"}
          1.11.2024, 09:56:00.088	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"15 */11 * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911851_95618"}
          1.11.2024, 09:56:00.088	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911866_9988"}
          1.11.2024, 09:56:00.088	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Battery_Control","id":"cron_1730445911907_66330"}
          1.11.2024, 09:56:00.089	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/10 * * * * *","scriptName":"script.js.common.jsVisInteraction","id":"cron_1730445911944_43872"}
          1.11.2024, 09:56:00.089	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsOptionalsSVG","id":"cron_1730445911969_46017"}
          1.11.2024, 09:56:00.089	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Ladesteuerung","id":"cron_1730451350316_91985"}
          1.11.2024, 09:56:05.572	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_actual:170
          1.11.2024, 09:56:05.573	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Batt_Plan:0
          1.11.2024, 09:56:05.573	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Verbrauch_plan:180
          1.11.2024, 09:56:05.573	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Netz_Plan:0
          1.11.2024, 09:56:05.573	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant: 0
          1.11.2024, 09:56:05.573	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant korrigiert: 0 offset:0, SoC-factor:1
          1.11.2024, 09:56:05.574	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ist-Ampere:0
          1.11.2024, 09:56:05.574	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: soll_ampere: 0, kurzfristiges soll_ampere: 0 (0kW)
          1.11.2024, 09:56:05.673	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"psm":1}
          1.11.2024, 09:56:05.674	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: authorized but not loading yet
          1.11.2024, 09:56:05.674	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Current status: off
          1.11.2024, 09:56:05.816	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"car":4,"psm":1}
          1.11.2024, 09:56:05.909	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":"0","amx":"0","car":"4"}
          1.11.2024, 09:56:05.929	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_actual:170
          1.11.2024, 09:56:05.930	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Batt_Plan:0
          1.11.2024, 09:56:05.930	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Verbrauch_plan:180
          1.11.2024, 09:56:05.930	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Netz_Plan:0
          1.11.2024, 09:56:05.930	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant: 0
          1.11.2024, 09:56:05.930	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant korrigiert: 0 offset:0, SoC-factor:1
          1.11.2024, 09:56:05.931	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ist-Ampere:0
          1.11.2024, 09:56:05.931	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: soll_ampere: 0, kurzfristiges soll_ampere: 0 (0kW)
          1.11.2024, 09:56:05.937	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_actual:170
          1.11.2024, 09:56:05.937	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Batt_Plan:0
          1.11.2024, 09:56:05.937	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Verbrauch_plan:180
          1.11.2024, 09:56:05.937	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Netz_Plan:0
          1.11.2024, 09:56:05.937	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant: 0
          1.11.2024, 09:56:05.938	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant korrigiert: 0 offset:0, SoC-factor:1
          1.11.2024, 09:56:05.938	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ist-Ampere:0
          1.11.2024, 09:56:05.938	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: soll_ampere: 0, kurzfristiges soll_ampere: 0 (0kW)
          1.11.2024, 09:56:06.033	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"psm":1}
          1.11.2024, 09:56:06.033	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: authorized but not loading yet
          1.11.2024, 09:56:06.033	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Current status: off
          1.11.2024, 09:56:06.058	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"psm":1}
          1.11.2024, 09:56:06.059	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: authorized but not loading yet
          1.11.2024, 09:56:06.059	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Current status: off
          1.11.2024, 09:56:06.164	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"car":4,"psm":1}
          1.11.2024, 09:56:06.200	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"car":4,"psm":1}
          1.11.2024, 09:56:06.269	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":"0","amx":"0","car":"4"}
          1.11.2024, 09:56:06.302	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":"0","amx":"0","car":"4"}
          1.11.2024, 09:56:27.401	[info ]: javascript.1 (56379) Stopping script script.js.common.jsStrom_Ladesteuerung
          1.11.2024, 09:56:30.077	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: schedule start by instance 1730451282020
          1.11.2024, 09:56:30.082	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_339176.1730445911646","type":"schedule","schedule":"{\"time\":{\"exactTime\":true,\"start\":\"00:00\"},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.083	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_424137.1730445911794","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.088	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_185504.1730445911795","type":"schedule","schedule":"{\"time\":{\"start\":\"12:00\",\"end\":\"13:00\",\"mode\":\"minutes\",\"interval\":10},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.088	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"id":"schedule_31188.1730445911919","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.089	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/15 * * * *","scriptName":"script.js.common.jsPV_forecast","id":"cron_1730445911807_61668"}
          1.11.2024, 09:56:30.094	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"15 */11 * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911851_95618"}
          1.11.2024, 09:56:30.094	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911866_9988"}
          1.11.2024, 09:56:30.094	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Battery_Control","id":"cron_1730445911907_66330"}
          1.11.2024, 09:56:30.094	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/10 * * * * *","scriptName":"script.js.common.jsVisInteraction","id":"cron_1730445911944_43872"}
          1.11.2024, 09:56:30.095	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsOptionalsSVG","id":"cron_1730445911969_46017"}
          1.11.2024, 09:56:30.095	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451282020: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Ladesteuerung","id":"cron_1730451350316_91985"}
          1.11.2024, 09:56:30.150	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: schedule start by instance 1730451349677
          1.11.2024, 09:56:30.151	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_339176.1730445911646","type":"schedule","schedule":"{\"time\":{\"exactTime\":true,\"start\":\"00:00\"},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.151	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_424137.1730445911794","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.160	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_185504.1730445911795","type":"schedule","schedule":"{\"time\":{\"start\":\"12:00\",\"end\":\"13:00\",\"mode\":\"minutes\",\"interval\":10},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.160	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"id":"schedule_31188.1730445911919","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.161	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/15 * * * *","scriptName":"script.js.common.jsPV_forecast","id":"cron_1730445911807_61668"}
          1.11.2024, 09:56:30.161	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"15 */11 * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911851_95618"}
          1.11.2024, 09:56:30.161	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911866_9988"}
          1.11.2024, 09:56:30.161	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Battery_Control","id":"cron_1730445911907_66330"}
          1.11.2024, 09:56:30.163	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/10 * * * * *","scriptName":"script.js.common.jsVisInteraction","id":"cron_1730445911944_43872"}
          1.11.2024, 09:56:30.164	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsOptionalsSVG","id":"cron_1730445911969_46017"}
          1.11.2024, 09:56:30.164	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451349677: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Ladesteuerung","id":"cron_1730451350316_91985"}
          1.11.2024, 09:56:30.240	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: schedule start by instance 1730451350313
          1.11.2024, 09:56:30.241	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_339176.1730445911646","type":"schedule","schedule":"{\"time\":{\"exactTime\":true,\"start\":\"00:00\"},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.241	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_424137.1730445911794","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.242	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_185504.1730445911795","type":"schedule","schedule":"{\"time\":{\"start\":\"12:00\",\"end\":\"13:00\",\"mode\":\"minutes\",\"interval\":10},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.242	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"id":"schedule_31188.1730445911919","type":"schedule","schedule":"{\"time\":{\"start\":\"00:00\",\"end\":\"23:59\",\"mode\":\"hours\",\"interval\":1},\"period\":{\"days\":1}}"}
          1.11.2024, 09:56:30.243	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/15 * * * *","scriptName":"script.js.common.jsPV_forecast","id":"cron_1730445911807_61668"}
          1.11.2024, 09:56:30.243	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"15 */11 * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911851_95618"}
          1.11.2024, 09:56:30.243	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsStrom_Ladeplanung","id":"cron_1730445911866_9988"}
          1.11.2024, 09:56:30.254	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Battery_Control","id":"cron_1730445911907_66330"}
          1.11.2024, 09:56:30.254	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/10 * * * * *","scriptName":"script.js.common.jsVisInteraction","id":"cron_1730445911944_43872"}
          1.11.2024, 09:56:30.255	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"* * * * *","scriptName":"script.js.common.jsOptionalsSVG","id":"cron_1730445911969_46017"}
          1.11.2024, 09:56:30.255	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: 1730451350313: {"type":"cron","pattern":"*/30 * * * * *","scriptName":"script.js.common.jsStrom_Ladesteuerung","id":"cron_1730451350316_91985"}
          1.11.2024, 09:56:51.448	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_actual:170
          1.11.2024, 09:56:51.448	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Batt_Plan:0
          1.11.2024, 09:56:51.449	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Verbrauch_plan:170
          1.11.2024, 09:56:51.449	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Netz_Plan:0
          1.11.2024, 09:56:51.449	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant: 0
          1.11.2024, 09:56:51.449	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant korrigiert: 0 offset:0, SoC-factor:1
          1.11.2024, 09:56:51.449	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ist-Ampere:0
          1.11.2024, 09:56:51.450	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: soll_ampere: 0, kurzfristiges soll_ampere: 0 (0kW)
          1.11.2024, 09:56:51.457	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_actual:170
          1.11.2024, 09:56:51.458	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Batt_Plan:0
          1.11.2024, 09:56:51.458	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Verbrauch_plan:170
          1.11.2024, 09:56:51.458	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Netz_Plan:0
          1.11.2024, 09:56:51.458	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant: 0
          1.11.2024, 09:56:51.458	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant korrigiert: 0 offset:0, SoC-factor:1
          1.11.2024, 09:56:51.459	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ist-Ampere:0
          1.11.2024, 09:56:51.459	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: soll_ampere: 0, kurzfristiges soll_ampere: 0 (0kW)
          1.11.2024, 09:56:51.462	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_actual:170
          1.11.2024, 09:56:51.463	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Batt_Plan:0
          1.11.2024, 09:56:51.463	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Verbrauch_plan:170
          1.11.2024, 09:56:51.463	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: PV_Netz_Plan:0
          1.11.2024, 09:56:51.463	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant: 0
          1.11.2024, 09:56:51.463	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ladeleistung geplant korrigiert: 0 offset:0, SoC-factor:1
          1.11.2024, 09:56:51.463	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Ist-Ampere:0
          1.11.2024, 09:56:51.464	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: soll_ampere: 0, kurzfristiges soll_ampere: 0 (0kW)
          1.11.2024, 09:56:51.590	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"psm":1}
          1.11.2024, 09:56:51.590	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: authorized but not loading yet
          1.11.2024, 09:56:51.591	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Current status: off
          1.11.2024, 09:56:51.617	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"psm":1}
          1.11.2024, 09:56:51.617	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: authorized but not loading yet
          1.11.2024, 09:56:51.617	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Current status: off
          1.11.2024, 09:56:51.644	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"psm":1}
          1.11.2024, 09:56:51.644	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: authorized but not loading yet
          1.11.2024, 09:56:51.644	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: Current status: off
          1.11.2024, 09:56:51.904	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"car":4,"psm":1}
          1.11.2024, 09:56:51.913	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"car":4,"psm":1}
          1.11.2024, 09:56:51.977	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":false,"amp":16,"frc":1,"car":4,"psm":1}
          1.11.2024, 09:56:52.017	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":"0","amx":"0","car":"4"}
          1.11.2024, 09:56:52.045	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":"0","amx":"0","car":"4"}
          1.11.2024, 09:56:52.070	[info ]: javascript.0 (56304) script.js.common.jsStrom_Ladesteuerung: {"alw":"0","amx":"0","car":"4"}
          
          1 Antwort Letzte Antwort
          0
          • S seb2010

            Hallo zusammen,

            ich nutze diverse schedules in meinen Scripten und es scheint so zu sein, dass bei einem Einzelscript neustart durch Speichern (nicht bei Instanzneustart) der vorherige Schedule weiterläuft und das Script incl. Schedules nicht sauber gekillt wird.
            Wie kann man das sicherstellen und ist das ggf. Adapter-seitig abfangbar? Ich habe so insb. auf langsamen Maschinen oft denselben schedule in verschiedenen Versionen parallel laufen...

            VG
            SEB

            ofri2607O Online
            ofri2607O Online
            ofri2607
            schrieb am zuletzt editiert von
            #5

            @seb2010

            Servus,
            ich hatte auch immer wieder mal eigenartige Effekte in der Richtung (nutze auch mehrere Javascript-Instanzen).
            Daher baue ich es mir in all meinen Skripten so auf (Besipielauszug aus einem Skript von mir):

            let electricConsumtionTimer = schedule({hour: 23, minute: 59, second: 59}, setMeterReadings)
            
            onStop(() => {
                clearSchedule(electricConsumtionTimer);
                electricConsumtionTimer = null;
            }, 1000)
            
            

            Das "electricConsumtionTimer = null" im onStop ist nicht unbedingt erforderlich, ist eher der Hosenträger zum Gürtel;

            Das funktioniert bei mir einwandfrei und seitdem habe ich keine parallel laufenden Schedules mehr erkennen können.
            Im selben Prinzip mache ich das auch mit setInterval und setTimeout.

            onStop siehe ioBroker.javascript Doku

            S 1 Antwort Letzte Antwort
            0
            • ofri2607O ofri2607

              @seb2010

              Servus,
              ich hatte auch immer wieder mal eigenartige Effekte in der Richtung (nutze auch mehrere Javascript-Instanzen).
              Daher baue ich es mir in all meinen Skripten so auf (Besipielauszug aus einem Skript von mir):

              let electricConsumtionTimer = schedule({hour: 23, minute: 59, second: 59}, setMeterReadings)
              
              onStop(() => {
                  clearSchedule(electricConsumtionTimer);
                  electricConsumtionTimer = null;
              }, 1000)
              
              

              Das "electricConsumtionTimer = null" im onStop ist nicht unbedingt erforderlich, ist eher der Hosenträger zum Gürtel;

              Das funktioniert bei mir einwandfrei und seitdem habe ich keine parallel laufenden Schedules mehr erkennen können.
              Im selben Prinzip mache ich das auch mit setInterval und setTimeout.

              onStop siehe ioBroker.javascript Doku

              S Offline
              S Offline
              seb2010
              schrieb am zuletzt editiert von
              #6

              @ofri2607 Das habe ich auch schon in manchen Funktionen eingebaut.
              Allerdings wäre es im Sinne der Benutzerfreundlichkeit - und weil man nicht immer an die best-practices denkt, wenn man den ersten Prototypen erstellt - das so etwas von Controller-Seite gehandled wird.

              Das ist insb. auf leistungsschwachen Geräte der Tod, auf denen man eh schon mit Ressources zu kämpfen hat (was glaube ich die Regel ist). Wenn dann noch ein Skript mehrfach läuft, braucht man sich nicht wundern, wenn die Performance (vorschnell) in die Knie geht.

              S 1 Antwort Letzte Antwort
              0
              • S seb2010

                @ofri2607 Das habe ich auch schon in manchen Funktionen eingebaut.
                Allerdings wäre es im Sinne der Benutzerfreundlichkeit - und weil man nicht immer an die best-practices denkt, wenn man den ersten Prototypen erstellt - das so etwas von Controller-Seite gehandled wird.

                Das ist insb. auf leistungsschwachen Geräte der Tod, auf denen man eh schon mit Ressources zu kämpfen hat (was glaube ich die Regel ist). Wenn dann noch ein Skript mehrfach läuft, braucht man sich nicht wundern, wenn die Performance (vorschnell) in die Knie geht.

                S Offline
                S Offline
                seb2010
                schrieb am zuletzt editiert von
                #7

                Hab ein Enhancement issue erzeugt. Kannst dich ja dran hängen:
                https://github.com/ioBroker/ioBroker.js-controller/issues/2957

                1 Antwort Letzte Antwort
                1
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                831

                Online

                32.4k

                Benutzer

                81.5k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe