Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. [Vorlage] Variable Zeitsteuerung mit VIS Editor

NEWS

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

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

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

[Vorlage] Variable Zeitsteuerung mit VIS Editor

Scheduled Pinned Locked Moved Visualisierung
vistemplate
919 Posts 47 Posters 278.8k Views 75 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Moko
    wrote on last edited by
    #897

    Danke, hab jetzt mal komplett neugestartet. Muss jetzt bis 16:40 Uhr warten 😉

    GlasfaserG 1 Reply Last reply
    0
    • M Moko

      Danke, hab jetzt mal komplett neugestartet. Muss jetzt bis 16:40 Uhr warten 😉

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      wrote on last edited by
      #898

      @moko

      Ich hatte auch mal ein 👻 ( gaaaanz am Anfang ,wo ich mit GiuseppeS immer getestet habe )

      Hast du das Log aktiv .

      Standarteinstellung :

      // Log-Modus
      var stdLog = true; // elementare Ausgabe, Schedule erstellt/gelöscht
      var debugLog = false; // zusätzliche Ausgaben, z.B. zu den Bedingungen
      

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      1 Reply Last reply
      1
      • M Offline
        M Offline
        Moko
        wrote on last edited by
        #899

        Reboot scheint geholfen zu haben: Steckdosen haben sich heute nicht eingeschaltet 😀

        1 Reply Last reply
        0
        • sigi234S sigi234

          @GiuseppeS sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:

          @sigi234

          Nur eine Aufzählung ist erlaubt. Diese sollte natürlich auch existieren.

          Also entweder zeile 5 oder Zeile 6 auskommentieren.

          Ok, schön langsam begreife ich es............
          Screenshot (3538).png

          S Offline
          S Offline
          stefu87_CH
          wrote on last edited by
          #900

          @sigi234 Hast du diese Menüfenster noch in Betrieb?
          EB2C68A7-46CE-406B-B3C1-86B27CEEDA00.jpeg

          Würdest du es zur Verfügung stellen?

          8 x Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
          Gigabyte mit Proxmox
          LXC Container mit Iobroker

          GlasfaserG 1 Reply Last reply
          0
          • S stefu87_CH

            @sigi234 Hast du diese Menüfenster noch in Betrieb?
            EB2C68A7-46CE-406B-B3C1-86B27CEEDA00.jpeg

            Würdest du es zur Verfügung stellen?

            GlasfaserG Offline
            GlasfaserG Offline
            Glasfaser
            wrote on last edited by
            #901

            @stefu87_ch

            ist im Github vorhanden :

            a3f28386-8476-46c7-957c-b4c97f7c953e-grafik.png

            Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

            S 1 Reply Last reply
            0
            • GlasfaserG Glasfaser

              @stefu87_ch

              ist im Github vorhanden :

              a3f28386-8476-46c7-957c-b4c97f7c953e-grafik.png

              S Offline
              S Offline
              stefu87_CH
              wrote on last edited by
              #902

              @glasfaser Finde das mit den grün leuchtenden Ein Knöpfen sehr gut aussehend. Darum die Frage an @sigi234

              8 x Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
              Gigabyte mit Proxmox
              LXC Container mit Iobroker

              GlasfaserG 1 Reply Last reply
              0
              • S stefu87_CH

                @glasfaser Finde das mit den grün leuchtenden Ein Knöpfen sehr gut aussehend. Darum die Frage an @sigi234

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                wrote on last edited by Glasfaser
                #903

                @stefu87_ch sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:

                grün leuchtenden Ein Knöpfen sehr gut aussehend.

                PopUp.txt

                button.png

                wird hierrüber geschaltet

                55c78d97-7b12-4a18-9637-4c4417bb2c4e-grafik.png

                .
                4378e484-473e-49e3-99b7-26b142680b80-grafik.png

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                S 1 Reply Last reply
                0
                • GlasfaserG Glasfaser

                  @stefu87_ch sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:

                  grün leuchtenden Ein Knöpfen sehr gut aussehend.

                  PopUp.txt

                  button.png

                  wird hierrüber geschaltet

                  55c78d97-7b12-4a18-9637-4c4417bb2c4e-grafik.png

                  .
                  4378e484-473e-49e3-99b7-26b142680b80-grafik.png

                  S Offline
                  S Offline
                  stefu87_CH
                  wrote on last edited by
                  #904

                  @glasfaser Cool Danke

                  8 x Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
                  Gigabyte mit Proxmox
                  LXC Container mit Iobroker

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    stromie
                    wrote on last edited by
                    #905

                    Hallo Zusammen

                    hab jetzt auch mal versucht mit der Zeitsteuerung zu spielen.
                    Lieder bekomme ich folgende Meldung:

                    code_text
                    2023-12-04 09:12:39.218 - info: javascript.0 (190) Start javascript script.js.MIC_System.Zeitschaltuhr
                    2023-12-04 09:12:39.228 - info: javascript.0 (190) script.js.MIC_System.Zeitschaltuhr: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                    2023-12-04 09:12:40.731 - error: javascript.0 (190) Error in callback: TypeError: Cannot read properties of null (reading 'hasOwnProperty')
                    2023-12-04 09:12:40.732 - error: javascript.0 (190) at Object.main (script.js.MIC_System.Zeitschaltuhr:1509:27)
                    2023-12-04 09:12:40.732 - error: javascript.0 (190) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2777:34)
                    2023-12-04 09:12:40.732 - error: javascript.0 (190) at listOnTimeout (node:internal/timers:559:17)
                    2023-12-04 09:12:40.732 - error: javascript.0 (190) at processTimers (node:internal/timers:502:7)
                    2023-12-04 09:12:41.229 - error: javascript.0 (190) Error in callback: TypeError: Cannot convert undefined or null to object
                    2023-12-04 09:12:41.230 - error: javascript.0 (190) at Function.keys ()
                    2023-12-04 09:12:41.230 - error: javascript.0 (190) at Object.updateCond (script.js.MIC_System.Zeitschaltuhr:290:12)
                    2023-12-04 09:12:41.230 - error: javascript.0 (190) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2777:34)
                    2023-12-04 09:12:41.230 - error: javascript.0 (190) at listOnTimeout (node:internal/timers:559:17)
                    2023-12-04 09:12:41.230 - error: javascript.0 (190) at processTimers (node:internal/timers:502:7)```
                    

                    die beiden Aufzählungen habe ich angelegt. Auch das Script mehrfach gestartet.

                    1f498aa5-aafe-4e65-bd22-4a86ae9491c8-image.png
                    4b4bbf0c-692d-45fd-bee5-81ed8a16ef56-image.png

                    c7339ae9-c5b8-406f-96fc-f5ce03329ea9-image.png

                    0063a4f5-fd11-4dca-aee7-334ee49ba329-image.png

                    wo liegt mein Fehler?

                    Grüße Ronny

                    G 2 Replies Last reply
                    0
                    • S stromie

                      Hallo Zusammen

                      hab jetzt auch mal versucht mit der Zeitsteuerung zu spielen.
                      Lieder bekomme ich folgende Meldung:

                      code_text
                      2023-12-04 09:12:39.218 - info: javascript.0 (190) Start javascript script.js.MIC_System.Zeitschaltuhr
                      2023-12-04 09:12:39.228 - info: javascript.0 (190) script.js.MIC_System.Zeitschaltuhr: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      2023-12-04 09:12:40.731 - error: javascript.0 (190) Error in callback: TypeError: Cannot read properties of null (reading 'hasOwnProperty')
                      2023-12-04 09:12:40.732 - error: javascript.0 (190) at Object.main (script.js.MIC_System.Zeitschaltuhr:1509:27)
                      2023-12-04 09:12:40.732 - error: javascript.0 (190) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2777:34)
                      2023-12-04 09:12:40.732 - error: javascript.0 (190) at listOnTimeout (node:internal/timers:559:17)
                      2023-12-04 09:12:40.732 - error: javascript.0 (190) at processTimers (node:internal/timers:502:7)
                      2023-12-04 09:12:41.229 - error: javascript.0 (190) Error in callback: TypeError: Cannot convert undefined or null to object
                      2023-12-04 09:12:41.230 - error: javascript.0 (190) at Function.keys ()
                      2023-12-04 09:12:41.230 - error: javascript.0 (190) at Object.updateCond (script.js.MIC_System.Zeitschaltuhr:290:12)
                      2023-12-04 09:12:41.230 - error: javascript.0 (190) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2777:34)
                      2023-12-04 09:12:41.230 - error: javascript.0 (190) at listOnTimeout (node:internal/timers:559:17)
                      2023-12-04 09:12:41.230 - error: javascript.0 (190) at processTimers (node:internal/timers:502:7)```
                      

                      die beiden Aufzählungen habe ich angelegt. Auch das Script mehrfach gestartet.

                      1f498aa5-aafe-4e65-bd22-4a86ae9491c8-image.png
                      4b4bbf0c-692d-45fd-bee5-81ed8a16ef56-image.png

                      c7339ae9-c5b8-406f-96fc-f5ce03329ea9-image.png

                      0063a4f5-fd11-4dca-aee7-334ee49ba329-image.png

                      wo liegt mein Fehler?

                      Grüße Ronny

                      G Offline
                      G Offline
                      GiuseppeS
                      wrote on last edited by
                      #906

                      @stromie
                      Kommen die Fehler nach den ersten starts oder wenn bereits ein Timer abgelaufen ist, d.h. wenn der Timer auslöst?
                      Das letzte Mal habe ich vor Ewigkeiten was am Code geändert. Würde mich wundern wenn es daran liegt.
                      Kann es später mal testen, beginnend bei 0.

                      Ich frage nur um sicher zu gehen:
                      In beiden Aufzählungen sind ausschließlich States enthalten, korrekt? Es dürfen keine Folder, Channel oder Devices angegeben werden.

                      1 Reply Last reply
                      0
                      • S stromie

                        Hallo Zusammen

                        hab jetzt auch mal versucht mit der Zeitsteuerung zu spielen.
                        Lieder bekomme ich folgende Meldung:

                        code_text
                        2023-12-04 09:12:39.218 - info: javascript.0 (190) Start javascript script.js.MIC_System.Zeitschaltuhr
                        2023-12-04 09:12:39.228 - info: javascript.0 (190) script.js.MIC_System.Zeitschaltuhr: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                        2023-12-04 09:12:40.731 - error: javascript.0 (190) Error in callback: TypeError: Cannot read properties of null (reading 'hasOwnProperty')
                        2023-12-04 09:12:40.732 - error: javascript.0 (190) at Object.main (script.js.MIC_System.Zeitschaltuhr:1509:27)
                        2023-12-04 09:12:40.732 - error: javascript.0 (190) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2777:34)
                        2023-12-04 09:12:40.732 - error: javascript.0 (190) at listOnTimeout (node:internal/timers:559:17)
                        2023-12-04 09:12:40.732 - error: javascript.0 (190) at processTimers (node:internal/timers:502:7)
                        2023-12-04 09:12:41.229 - error: javascript.0 (190) Error in callback: TypeError: Cannot convert undefined or null to object
                        2023-12-04 09:12:41.230 - error: javascript.0 (190) at Function.keys ()
                        2023-12-04 09:12:41.230 - error: javascript.0 (190) at Object.updateCond (script.js.MIC_System.Zeitschaltuhr:290:12)
                        2023-12-04 09:12:41.230 - error: javascript.0 (190) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2777:34)
                        2023-12-04 09:12:41.230 - error: javascript.0 (190) at listOnTimeout (node:internal/timers:559:17)
                        2023-12-04 09:12:41.230 - error: javascript.0 (190) at processTimers (node:internal/timers:502:7)```
                        

                        die beiden Aufzählungen habe ich angelegt. Auch das Script mehrfach gestartet.

                        1f498aa5-aafe-4e65-bd22-4a86ae9491c8-image.png
                        4b4bbf0c-692d-45fd-bee5-81ed8a16ef56-image.png

                        c7339ae9-c5b8-406f-96fc-f5ce03329ea9-image.png

                        0063a4f5-fd11-4dca-aee7-334ee49ba329-image.png

                        wo liegt mein Fehler?

                        Grüße Ronny

                        G Offline
                        G Offline
                        GiuseppeS
                        wrote on last edited by GiuseppeS
                        #907

                        @stromie

                        Bei mir startet alles einwandfrei mit original Skript aus Github.

                        Wie schaut dein TimerJSON aus, wenn Du das Skript gestartet hast? Der State TimerJSON wird vom Skript erstellt und befindet sich Standard unter:
                        javascript.0.Timer.Devices.TimerJSON

                        Kannst Du auch ein Screenshot vom State S_DG08_01 erstellen, so wie bereits für den State Trigger_Abend. Meine Vermutung ist, dass dieser State nicht korrekt verarbeitet wird.

                        Auch hilfreich wäre ein Screenshot von Zeile 285 - 295 im Skript. Ich vermute den Fehler im original Skript in Zeile 289, aber bei dir wird 290 angezeigt, was ich merkwürdig finde.

                        Falls Du im original Skript im oberen Teil etwas verändert hast, wäre davon ein Screenshot auch hifreich.

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          stromie
                          wrote on last edited by stromie
                          #908

                          Hi

                          hab mal etwas debuggt und folgendes gefunden, dass es bei mir geht.

                          a6f2f21f-5489-4e6e-be6f-755691cba067-image.png

                          3413f871-ee02-4a28-b4bd-49da341d3e13-image.png

                          wenn ich das Script bei ersten mal laufen lasse, werden die States erzeugt. Beim zweiten und weiteren Starts prüft er ja auff null. Im State steht auch nix drin. Er geht aber nicht in die If Anweisung sondern in die else.

                          wenn ich das Script so ändere

                          64e69d5b-8ccc-4453-b7c3-4798e83a36f3-image.png

                          geht es.

                          Grüße Ronny

                          G 1 Reply Last reply
                          1
                          • S stromie

                            Hi

                            hab mal etwas debuggt und folgendes gefunden, dass es bei mir geht.

                            a6f2f21f-5489-4e6e-be6f-755691cba067-image.png

                            3413f871-ee02-4a28-b4bd-49da341d3e13-image.png

                            wenn ich das Script bei ersten mal laufen lasse, werden die States erzeugt. Beim zweiten und weiteren Starts prüft er ja auff null. Im State steht auch nix drin. Er geht aber nicht in die If Anweisung sondern in die else.

                            wenn ich das Script so ändere

                            64e69d5b-8ccc-4453-b7c3-4798e83a36f3-image.png

                            geht es.

                            Grüße Ronny

                            G Offline
                            G Offline
                            GiuseppeS
                            wrote on last edited by
                            #909

                            @stromie
                            Klasse, super analysiert. Dann hat sich das Verhalten anscheinend verändert, wie der Leere Wert eines neuen States interpretiert wird. Werde ich zeitnah auf github aktualisieren. Kurios ist aber weiterhin, dass es bei mir ohne Anpassung funktioniert.
                            Bist du bei Javascript oder Admin Adapter auf einer Beta Version unterwegs? Würde es gerne bei mir nachstellen. Evtl genügt auch eine Abfrage auf Leerstring statt null.

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              stromie
                              wrote on last edited by
                              #910

                              Hi
                              hier noch die Version der Adapter

                              Admin ist auf 6.12.0
                              Javascript auf 7.1.4

                              Beta bin ich eigentlich nicht.

                              Grüße Ronny

                              G 1 Reply Last reply
                              0
                              • S stromie

                                Hi
                                hier noch die Version der Adapter

                                Admin ist auf 6.12.0
                                Javascript auf 7.1.4

                                Beta bin ich eigentlich nicht.

                                Grüße Ronny

                                G Offline
                                G Offline
                                GiuseppeS
                                wrote on last edited by
                                #911

                                @stromie
                                Seltsam aber kann man nicht ändern. Habe selbe Admin Version und bei JS die 7.1.6.
                                Da du den Bug ausfindig gemacht hast, werde ich es eben so einbinden. Werde es mit Leerstring umsetzen. D.h. beim Erstellen des States mit "" füllen und später darauf abprüfen. Wer weiß ob null später auch zu Problemen führt.

                                Danke dir. Hoffe dass der Timer ansonsten wie erwartet funktioniert.

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  stromie
                                  wrote on last edited by
                                  #912

                                  Ich prüf das mal.

                                  Grüße Ronny

                                  M 1 Reply Last reply
                                  0
                                  • S stromie

                                    Ich prüf das mal.

                                    Grüße Ronny

                                    M Offline
                                    M Offline
                                    Michael 6
                                    wrote on last edited by
                                    #913

                                    @stromie
                                    Ich finde Skript und Visualisierung genial. Wird es eine Anpassung für VIS-2 geben?

                                    G 1 Reply Last reply
                                    0
                                    • M Michael 6

                                      @stromie
                                      Ich finde Skript und Visualisierung genial. Wird es eine Anpassung für VIS-2 geben?

                                      G Offline
                                      G Offline
                                      GiuseppeS
                                      wrote on last edited by
                                      #914

                                      @michael-6
                                      Das Projekt ist auf github veröffentlicht, daher kann jeder gerne beitragen. Ich persönlich habe mich noch nicht mit vis2 beschäftigt, daher ist mir noch nicht bekannt, wie die Kommunikation zwischen VIS und Javascript Adapter hergestellt werden kann. Ob es z.B. weiterhin ähnlich funktionieren kann wie bisher. Auch bzgl des Aufwandes für die VIS Widgets kann ich nicht abschätzen.
                                      Wenn es möglich ist, das Projekt zu vis2 zu migrieren, wird es früher oder später migriert werden. Ich nutze es ja selbst auch weiterhin.

                                      1 Reply Last reply
                                      1
                                      • K Offline
                                        K Offline
                                        klaus88
                                        wrote on last edited by
                                        #915

                                        Ich habe eine Frage an euch:
                                        Auf Zeile 1579 löscht er den Stat ScrollPos:

                                         // #############################################
                                                // Anpassung der States nach Skript-Update #####
                                        
                                                if (existsState("javascript." + instance + ".Timer." + path + ".ScrollPos")) deleteState("javascript." + instance + ".Timer." + path + ".ScrollPos");
                                        
                                                // Ende der Erweiterungen ######################
                                                // #############################################
                                        

                                        dadurch gibt er mir einen Fehler aus, dass er den State nicht findet - wisst ihr warum das gemacht wird ?
                                        Zuerst erzeugen und dann löschen?

                                        Danke
                                        Klaus

                                        G 1 Reply Last reply
                                        0
                                        • K klaus88

                                          Ich habe eine Frage an euch:
                                          Auf Zeile 1579 löscht er den Stat ScrollPos:

                                           // #############################################
                                                  // Anpassung der States nach Skript-Update #####
                                          
                                                  if (existsState("javascript." + instance + ".Timer." + path + ".ScrollPos")) deleteState("javascript." + instance + ".Timer." + path + ".ScrollPos");
                                          
                                                  // Ende der Erweiterungen ######################
                                                  // #############################################
                                          

                                          dadurch gibt er mir einen Fehler aus, dass er den State nicht findet - wisst ihr warum das gemacht wird ?
                                          Zuerst erzeugen und dann löschen?

                                          Danke
                                          Klaus

                                          G Offline
                                          G Offline
                                          GiuseppeS
                                          wrote on last edited by GiuseppeS
                                          #916

                                          @klaus88
                                          Bist du absolut sicher, dass der Fehler mit diesem State zusammenhängt?
                                          Beim Update des Skripts zur nächsten Version wurde dieser State unnötig, deshalb habe ich diese Bereinigung unnötiger States drin.

                                          Edit:
                                          Wahrscheinlich hatte ich vergessen, überhaupt das Erstellen des States zu entfernen. Deshalb wird es in der letzten Version noch erstellt und anschließend gelöscht.

                                          Lösche die Zeile, wo das State erstellt wird.

                                          K 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          733

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe