Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. [Vorlage] Variable Zeitsteuerung mit VIS Editor

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[Vorlage] Variable Zeitsteuerung mit VIS Editor

Scheduled Pinned Locked Moved Visualisierung
vistemplate
919 Posts 47 Posters 296.5k 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.
  • G Offline
    G Offline
    GiuseppeS
    wrote on last edited by GiuseppeS
    #100

    Habe heute ein kleines Update erstellt:

    Die Reihenfolge der Timer innerhalb der Tabelle kann nun über das folgende DropDown State verändert werden:

    javascript.0.Timer.Devices.DropDownDevice

    203c440a-2a48-41db-a854-b785b5f55c23-image.png

    Bitte achtet dabei, dass die Semikolons weiterhin korrekt gesetzt sind:
    z.B. wird aus

    "Schlafz.;Balkon_Li;Balkon_Re;Esstisch;Kueche;Bad;Kinderz."

    dann

    "Schlafz.;Balkon_Li;Balkon_Re;Esstisch;Kueche;Kinderz.;Bad"

    Somit sind die letzten beiden Einträge vertauscht. Die Einträge in dieser Liste dienen nicht dazu, die Namen innerhalb der Tabelle zu ändern!

    Dieser State bestand eigentlich im Unterordner Editor, aber ich habe ihn eine Ebene höher geholt, damit es leichter zu finden ist.
    Bitte beachten, dass die Verlinkung innerhalb der VIS angepasst werden muss, wenn nun das Skript geupdated wird:

    778c4c78-2c47-47ef-aec0-6e6d16dff0fc-image.png

    Wer ein Ordnungs-Fanatiker ist, kann genau das alte State im Unterordner "Editor" löschen. Dieser hat keine Funktion mehr:
    javascript.0.Timer.Devices.Editor.DropDownDevice

    Nicht jedermann ist ein Fan von Log-Ausgaben, die können nun komplett abgestellt werden (stdLog und debugLog auf false setzen).

    Offene Punkte für zukünftige Updates:
    • Ausführung des nächsten Timers in Objekt ausgeben. Objekt kann dann individuell in der VIS ausgegeben werden.
    • 5s, 10s, 15s und 30s als mögliche Offsets rein nehmen, zusätzlich zu den Minuten

    GlasfaserG 1 Reply Last reply
    0
    • G GiuseppeS

      Habe heute ein kleines Update erstellt:

      Die Reihenfolge der Timer innerhalb der Tabelle kann nun über das folgende DropDown State verändert werden:

      javascript.0.Timer.Devices.DropDownDevice

      203c440a-2a48-41db-a854-b785b5f55c23-image.png

      Bitte achtet dabei, dass die Semikolons weiterhin korrekt gesetzt sind:
      z.B. wird aus

      "Schlafz.;Balkon_Li;Balkon_Re;Esstisch;Kueche;Bad;Kinderz."

      dann

      "Schlafz.;Balkon_Li;Balkon_Re;Esstisch;Kueche;Kinderz.;Bad"

      Somit sind die letzten beiden Einträge vertauscht. Die Einträge in dieser Liste dienen nicht dazu, die Namen innerhalb der Tabelle zu ändern!

      Dieser State bestand eigentlich im Unterordner Editor, aber ich habe ihn eine Ebene höher geholt, damit es leichter zu finden ist.
      Bitte beachten, dass die Verlinkung innerhalb der VIS angepasst werden muss, wenn nun das Skript geupdated wird:

      778c4c78-2c47-47ef-aec0-6e6d16dff0fc-image.png

      Wer ein Ordnungs-Fanatiker ist, kann genau das alte State im Unterordner "Editor" löschen. Dieser hat keine Funktion mehr:
      javascript.0.Timer.Devices.Editor.DropDownDevice

      Nicht jedermann ist ein Fan von Log-Ausgaben, die können nun komplett abgestellt werden (stdLog und debugLog auf false setzen).

      Offene Punkte für zukünftige Updates:
      • Ausführung des nächsten Timers in Objekt ausgeben. Objekt kann dann individuell in der VIS ausgegeben werden.
      • 5s, 10s, 15s und 30s als mögliche Offsets rein nehmen, zusätzlich zu den Minuten

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

      @GiuseppeS
      Die Testwoche ist noch nicht ganz rum :hourglass_flowing_sand: , aber ich kann dir jetzt schon mitteilen das alle Bedingungen berücksichtigt wurden :flushed: , also alles Top. :+1:

      Habe gerade nebenbei dein neues Script getestet . Alles OK , aber für mich erstmal kein Update Wert :sunglasses: :stuck_out_tongue_winking_eye:

      Stehe gerade auf dem Schlau , was meinst Du mit: Ausführung des nächsten Timers in Objekt ausgeben. Objekt kann dann individuell in der VIS ausgegeben werden.

      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
      0
      • G Offline
        G Offline
        GiuseppeS
        wrote on last edited by
        #102

        @Glasfaser
        Freut mich, dass alles weiterhin gut funktioniert. Wer weiß was letztes Mal schief gelaufen war.

        Dadurch, dass du alle Geräte unterteilt hast, ziehst du wirklich keinen Nutzen aus diesem Update.

        Ausgabe des nächsten Timers:
        Wenn es aktuell 15 Uhr ist, wird geschaut wann ab dem aktuellen Zeitpunkt der nächste Timer greift.
        Dann würde im Objekt z.B. stehen:
        "18:57 Uhr Rollo_Bad" oder wenn nichts mehr am selben Tag stattfindet :
        "Mo 9:38 Uhr Rollo_Kueche"

        Vorschläge willkommen ;-)
        (war eine Anfrage von @K_o_bold )

        GlasfaserG K 2 Replies Last reply
        0
        • G GiuseppeS

          @Glasfaser
          Freut mich, dass alles weiterhin gut funktioniert. Wer weiß was letztes Mal schief gelaufen war.

          Dadurch, dass du alle Geräte unterteilt hast, ziehst du wirklich keinen Nutzen aus diesem Update.

          Ausgabe des nächsten Timers:
          Wenn es aktuell 15 Uhr ist, wird geschaut wann ab dem aktuellen Zeitpunkt der nächste Timer greift.
          Dann würde im Objekt z.B. stehen:
          "18:57 Uhr Rollo_Bad" oder wenn nichts mehr am selben Tag stattfindet :
          "Mo 9:38 Uhr Rollo_Kueche"

          Vorschläge willkommen ;-)
          (war eine Anfrage von @K_o_bold )

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

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

          @Glasfaser
          …….> Ausgabe des nächsten Timers:
          Wenn es aktuell 15 Uhr ist, wird geschaut wann ab dem aktuellen Zeitpunkt der nächste Timer greift.
          Dann würde im Objekt z.B. stehen:
          "18:57 Uhr Rollo_Bad" oder wenn nichts mehr am selben Tag stattfindet :
          "Mo 9:38 Uhr Rollo_Kueche"
          …………………………...

          Aber erst nach dem Schedule nach 15:10 Uhr :stuck_out_tongue: (Astro / recalc)
          wird geschaut wann ab dem aktuellen Zeitpunkt der nächste Timer greift.

          // Astro-Zeiten werden täglich aktualisiert, anschließend neu Berechnung der Timer
          schedule('5 15 * * *', setAstro);
          schedule('10 15 * * *', recalc);
          

          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
          • G GiuseppeS

            @Glasfaser
            Freut mich, dass alles weiterhin gut funktioniert. Wer weiß was letztes Mal schief gelaufen war.

            Dadurch, dass du alle Geräte unterteilt hast, ziehst du wirklich keinen Nutzen aus diesem Update.

            Ausgabe des nächsten Timers:
            Wenn es aktuell 15 Uhr ist, wird geschaut wann ab dem aktuellen Zeitpunkt der nächste Timer greift.
            Dann würde im Objekt z.B. stehen:
            "18:57 Uhr Rollo_Bad" oder wenn nichts mehr am selben Tag stattfindet :
            "Mo 9:38 Uhr Rollo_Kueche"

            Vorschläge willkommen ;-)
            (war eine Anfrage von @K_o_bold )

            K Offline
            K Offline
            K_o_bold
            wrote on last edited by
            #104

            @GiuseppeS , vielen Dank für die Berücksichtigung meiner Vorschläge..
            Läuft alles wie gewünscht :-) Ich bin begeistert...
            Reihenfolge ändern über das neue Objekt ist eine super Sache...

            arteckA 1 Reply Last reply
            1
            • K K_o_bold

              @GiuseppeS , vielen Dank für die Berücksichtigung meiner Vorschläge..
              Läuft alles wie gewünscht :-) Ich bin begeistert...
              Reihenfolge ändern über das neue Objekt ist eine super Sache...

              arteckA Offline
              arteckA Offline
              arteck
              Developer Most Active
              wrote on last edited by
              #105

              @GiuseppeS hast du eine Einstellung für ein Helligkeitsensor den man übersteuern kann ??

              zigbee hab ich, zwave auch, nuc's genauso und HA auch

              G 1 Reply Last reply
              0
              • arteckA arteck

                @GiuseppeS hast du eine Einstellung für ein Helligkeitsensor den man übersteuern kann ??

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

                @arteck
                Was genau ist mit "übersteuern" gemeint?
                Wenn du das Steuern eines Rollladen in Abhängigkeit eines Lichtsensors meinst, ist aktuell z.B. folgendes möglich:
                Der Lichtsensor wird in die Aufzählung für die Bedingungen gesetzt.
                Der Rollladen wird auf eine bestimmte Uhrzeit für das Öffnen eingestellt und zusätzlich z.B. die Bedingung "Lichtsensor < 200".
                Dann wird der Rollladen nur geöffnet, wenn der Lichtsensor zur gewählten Uhrzeit kleiner 200 ist.

                Oder willst du mit "übersteuern" ein Triggern des Öffnen/Schließen Befehls unabhängig von der Uhrzeit erreichen?

                arteckA 1 Reply Last reply
                0
                • G GiuseppeS

                  @arteck
                  Was genau ist mit "übersteuern" gemeint?
                  Wenn du das Steuern eines Rollladen in Abhängigkeit eines Lichtsensors meinst, ist aktuell z.B. folgendes möglich:
                  Der Lichtsensor wird in die Aufzählung für die Bedingungen gesetzt.
                  Der Rollladen wird auf eine bestimmte Uhrzeit für das Öffnen eingestellt und zusätzlich z.B. die Bedingung "Lichtsensor < 200".
                  Dann wird der Rollladen nur geöffnet, wenn der Lichtsensor zur gewählten Uhrzeit kleiner 200 ist.

                  Oder willst du mit "übersteuern" ein Triggern des Öffnen/Schließen Befehls unabhängig von der Uhrzeit erreichen?

                  arteckA Offline
                  arteckA Offline
                  arteck
                  Developer Most Active
                  wrote on last edited by arteck
                  #107

                  @GiuseppeS ja so ähnlich... der Sensor meldt Licht>300 (Rollo würde auf gehen) aber da es Wochenende ist und ich ausschlafen will übersteure ich diesen mit einer Uhrzeit... erst ab 10 Uhr hoch.. oder im Urlaub (Urlaubsmodus)

                  das gleiche andersrum Lichtsensor < 50 ..Rolo würde zu gehen aber da ich in den Garten mir die Beleuchtung anschauen will lasse ich die Rollos erst um 2 Uhr nachts runnter..

                  zigbee hab ich, zwave auch, nuc's genauso und HA auch

                  G 1 Reply Last reply
                  0
                  • arteckA arteck

                    @GiuseppeS ja so ähnlich... der Sensor meldt Licht>300 (Rollo würde auf gehen) aber da es Wochenende ist und ich ausschlafen will übersteure ich diesen mit einer Uhrzeit... erst ab 10 Uhr hoch.. oder im Urlaub (Urlaubsmodus)

                    das gleiche andersrum Lichtsensor < 50 ..Rolo würde zu gehen aber da ich in den Garten mir die Beleuchtung anschauen will lasse ich die Rollos erst um 2 Uhr nachts runnter..

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

                    @arteck
                    Grundsätzlich sind diese Timer möglich.
                    Die Timer, die morgens das Hochfahren zu einer menschenunwürdigen Uhrzeit während des Urlaubs veranlassen würden, werden mit der Bedingung "Urlaubsmodus == false" ergänzt. Wenn du Urlaub hast und den Schalter auf True setzt, wird dieser Timer nicht ausgeführt.

                    Draußen die Beleuchtung bewundern und nicht ausgeschlossen werden, wäre auch über Bedingungen beim abendlichen Timer möglich. Da kommt es einfach drauf an, wie bei dir festgestellt wird, dass du draußen bist. Aber die verwendeten Sensoren, egal welche, können als Bedingung eingerichtet werden. Beliebt ist es Sensoren an der Terrassentür zu nutzen (z.B. "Tuer_isOpen" == false).

                    Es sind aktuell bis zu 3 Bedingungen möglich. Theoretisch hätte ich auch mehr integrieren können, aber das Popup zum Editieren ist leider in der Höhe nicht absolut dynamisch umsetzbar. Wollte daher ungern den Platz für 5 oder mehr Timer vorhalten.

                    Edit:
                    zusätzliche Schalter wie "Urlaubsmodus" o.ä. sind nicht im Lieferumfang enthalten ;-)
                    Das kann jeder individuell für sich lösen/integrieren wie er mag.

                    1 Reply Last reply
                    0
                    • K Offline
                      K Offline
                      K_o_bold
                      wrote on last edited by
                      #109

                      @GiuseppeS ,

                      bei mir läuft dein Skript seit ein paar Wochen problemlos. :-)
                      Jetzt bin ich am überlegen, das Skript auch parallel für andere Geräte zu verwenden.
                      Mit eigener Vis und eigenen Aufzählungen.
                      Z.B. für den Staubsauger oder für Lampen-Timer.

                      Wie kann ich das im Skript am besten lösen? Ich bin leider noch nicht so fit mit JS.

                      Über Hilfe bei der Umsetzung wäre ich sehr dankbar ;-)

                      G 1 Reply Last reply
                      0
                      • K K_o_bold

                        @GiuseppeS ,

                        bei mir läuft dein Skript seit ein paar Wochen problemlos. :-)
                        Jetzt bin ich am überlegen, das Skript auch parallel für andere Geräte zu verwenden.
                        Mit eigener Vis und eigenen Aufzählungen.
                        Z.B. für den Staubsauger oder für Lampen-Timer.

                        Wie kann ich das im Skript am besten lösen? Ich bin leider noch nicht so fit mit JS.

                        Über Hilfe bei der Umsetzung wäre ich sehr dankbar ;-)

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

                        @K_o_bold
                        Hi, grundsätzlich müssten alle Pfade von den IDs angepasst werden.

                        Bedeutet:

                        • Skript kopieren und bei den IDs ".Devices." durch z.B. ".Lichter." ersetzen.
                        • In VIS beide Views unter neuem Namen importieren. Hierbei würde ich empfehlen, vor dem Import der Textdatei ebenfalls ".Devices." durch ".Lichter." zu ersetzen.

                        Theoretisch dürfte es funktionieren wenn ich nichts vergessen habe. Ich selbst habe es noch nicht durchgeführt.

                        Ich wäre allerdings für Ideen offen, wie eine Bearbeitung von mehreren Tabellen durchgeführt werden könnte.

                        Was machbar wäre:
                        Die hinterlegte Aufzählung für die Geräte ist ein Array, d.h. es könnten mehrere Aufzählungen hinterlegt werden.
                        Für jede Aufzählung würde eine neue HTML generiert werden.
                        Bearbeitung der Timer würde immer über selbe Buttons und PopUp erfolgen. Darstellung wäre in x Tabellen unterteilt.

                        GlasfaserG K 2 Replies Last reply
                        0
                        • G GiuseppeS

                          @K_o_bold
                          Hi, grundsätzlich müssten alle Pfade von den IDs angepasst werden.

                          Bedeutet:

                          • Skript kopieren und bei den IDs ".Devices." durch z.B. ".Lichter." ersetzen.
                          • In VIS beide Views unter neuem Namen importieren. Hierbei würde ich empfehlen, vor dem Import der Textdatei ebenfalls ".Devices." durch ".Lichter." zu ersetzen.

                          Theoretisch dürfte es funktionieren wenn ich nichts vergessen habe. Ich selbst habe es noch nicht durchgeführt.

                          Ich wäre allerdings für Ideen offen, wie eine Bearbeitung von mehreren Tabellen durchgeführt werden könnte.

                          Was machbar wäre:
                          Die hinterlegte Aufzählung für die Geräte ist ein Array, d.h. es könnten mehrere Aufzählungen hinterlegt werden.
                          Für jede Aufzählung würde eine neue HTML generiert werden.
                          Bearbeitung der Timer würde immer über selbe Buttons und PopUp erfolgen. Darstellung wäre in x Tabellen unterteilt.

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

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

                          @K_o_bold
                          Hi, grundsätzlich müssten alle Pfade von den IDs angepasst werden.

                          Bedeutet:

                          • Skript kopieren und bei den IDs ".Devices." durch z.B. ".Lichter." ersetzen.
                          • In VIS beide Views unter neuem Namen importieren. Hierbei würde ich empfehlen, vor dem Import der Textdatei ebenfalls ".Devices." durch ".Lichter." zu ersetzen.

                          Theoretisch dürfte es funktionieren wenn ich nichts vergessen habe. Ich selbst habe es noch nicht durchgeführt.

                          Da hast du nichts vergessen , das klappt genau so ... :+1:

                          Ich habe meine 8 Rollladentimer so aufgebaut ,
                          dann kann man auch die 3 möglichen Bedingungen erweitern :
                          function.timercondition.1 für Terrrassentür
                          function.timercondition.2 für Kinderzimmer
                          usw..

                          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
                          0
                          • G GiuseppeS

                            @K_o_bold
                            Hi, grundsätzlich müssten alle Pfade von den IDs angepasst werden.

                            Bedeutet:

                            • Skript kopieren und bei den IDs ".Devices." durch z.B. ".Lichter." ersetzen.
                            • In VIS beide Views unter neuem Namen importieren. Hierbei würde ich empfehlen, vor dem Import der Textdatei ebenfalls ".Devices." durch ".Lichter." zu ersetzen.

                            Theoretisch dürfte es funktionieren wenn ich nichts vergessen habe. Ich selbst habe es noch nicht durchgeführt.

                            Ich wäre allerdings für Ideen offen, wie eine Bearbeitung von mehreren Tabellen durchgeführt werden könnte.

                            Was machbar wäre:
                            Die hinterlegte Aufzählung für die Geräte ist ein Array, d.h. es könnten mehrere Aufzählungen hinterlegt werden.
                            Für jede Aufzählung würde eine neue HTML generiert werden.
                            Bearbeitung der Timer würde immer über selbe Buttons und PopUp erfolgen. Darstellung wäre in x Tabellen unterteilt.

                            K Offline
                            K Offline
                            K_o_bold
                            wrote on last edited by
                            #112

                            @GiuseppeS

                            danke für deine schnelle Anwort.
                            In meinem Fall geht es zunächst nur um den Staubsauger ;-)
                            Da erscheint mir das ändern des Skripts für das eine Gerät "Staubsauger" doch etwas zu äufwändig.
                            @Glasfaser ,
                            Die IDs ".devices." sind gefühlt 100 mal vorhanden. d.h. ich müsste das händisch durchführen, oder gibt es eine Möglichkeit alle auf einmal zu ersetzen?

                            Wie bist du dabei vorgegangen?

                            GlasfaserG 1 Reply Last reply
                            0
                            • K K_o_bold

                              @GiuseppeS

                              danke für deine schnelle Anwort.
                              In meinem Fall geht es zunächst nur um den Staubsauger ;-)
                              Da erscheint mir das ändern des Skripts für das eine Gerät "Staubsauger" doch etwas zu äufwändig.
                              @Glasfaser ,
                              Die IDs ".devices." sind gefühlt 100 mal vorhanden. d.h. ich müsste das händisch durchführen, oder gibt es eine Möglichkeit alle auf einmal zu ersetzen?

                              Wie bist du dabei vorgegangen?

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

                              @K_o_bold

                              Ganz einfach …...

                              Devices markieren , rechte Maustaste und dann "alle Vorkommen ändern" auswählen

                              1111.JPG

                              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 ..

                              K 1 Reply Last reply
                              1
                              • GlasfaserG Glasfaser

                                @K_o_bold

                                Ganz einfach …...

                                Devices markieren , rechte Maustaste und dann "alle Vorkommen ändern" auswählen

                                1111.JPG

                                K Offline
                                K Offline
                                K_o_bold
                                wrote on last edited by
                                #114

                                @Glasfaser ,

                                perfekt :-). Vielen Dank. Man lernt nie aus...

                                1 Reply Last reply
                                0
                                • G Offline
                                  G Offline
                                  GiuseppeS
                                  wrote on last edited by
                                  #115

                                  Mir fällt keine angenehme Möglichkeit ein, ohne Suchen/Ersetzen, das Skript inkl. VIS zu duplizieren. Die VIS ist hierbei eher das Problem.
                                  Aber im Skript habe ich zumindest eine neue Variable erstellt, bei der einfach der Pfad-Teil angegeben und somit variiert werden kann. Denke, dass es bzgl Aufwand/Nutzen die beste mir bekannte Lösung ist.
                                  Da ich mich bzgl. der Trigger-Möglichkeiten eingelesen habe, wird im nächsten Skript die Abfrage der Bedingungen nicht mehr minütlich durchgeführt, sondern nur wenn sich etwas ändert (dann aber sofort).
                                  Sobald die Anzeige des nächsten fälligen Timers fertig ist, lade ich das Skript hoch. Wäre dann für euch leichter zu übernehmen.

                                  Habe heute endlich meine Timer Tabelle für die Anwesenheitssimulation erstellt. Kam zuletzt kaum dazu mich überhaupt mal an den PC zu setzen.

                                  @Glasfaser
                                  Das Ignorieren von Bedingungen kam bei dir anscheinend nicht mehr vor, oder?

                                  GlasfaserG 1 Reply Last reply
                                  0
                                  • G GiuseppeS

                                    Mir fällt keine angenehme Möglichkeit ein, ohne Suchen/Ersetzen, das Skript inkl. VIS zu duplizieren. Die VIS ist hierbei eher das Problem.
                                    Aber im Skript habe ich zumindest eine neue Variable erstellt, bei der einfach der Pfad-Teil angegeben und somit variiert werden kann. Denke, dass es bzgl Aufwand/Nutzen die beste mir bekannte Lösung ist.
                                    Da ich mich bzgl. der Trigger-Möglichkeiten eingelesen habe, wird im nächsten Skript die Abfrage der Bedingungen nicht mehr minütlich durchgeführt, sondern nur wenn sich etwas ändert (dann aber sofort).
                                    Sobald die Anzeige des nächsten fälligen Timers fertig ist, lade ich das Skript hoch. Wäre dann für euch leichter zu übernehmen.

                                    Habe heute endlich meine Timer Tabelle für die Anwesenheitssimulation erstellt. Kam zuletzt kaum dazu mich überhaupt mal an den PC zu setzen.

                                    @Glasfaser
                                    Das Ignorieren von Bedingungen kam bei dir anscheinend nicht mehr vor, oder?

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

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

                                    @Glasfaser
                                    Das Ignorieren von Bedingungen kam bei dir anscheinend nicht mehr vor, oder?

                                    Alles so wie es sein soll :+1: ,
                                    sonst hätte ich mich nach meiner Rückmeldung vom 28. Juli nochmal diesbezüglich gemeldet.

                                    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
                                    0
                                    • P Offline
                                      P Offline
                                      Pi78
                                      wrote on last edited by
                                      #117

                                      Guten Morgen.
                                      Ich lese hier schon einige Zeit mit und muss erstmal ein dickes Dankeschön für die Arbeit aussprechen. Das ist ein Timer den ich schon länger gesucht habe. Leider bereitet er mir noch Probleme.

                                      Ich habe die Anleitung gefühlte 100x gelesen und auch alles laut Anleitung importiert, geändert und auch erstellt.

                                      Wenn ich nun das Skript starte, ist es erstmal grün und wird dann gelb. Im Log unter dem Skript steht dann :

                                      08:57:11.755 error javascript.0 at buildJson (script.js.common.Timer:912:37)
                                      08:57:11.755 error javascript.0 at Object.tableMain (script.js.common.Timer:1000:69)

                                      und im IoBroker Log:

                                      javascript.0 2019-08-23 08:57:11.753 error at Timer.listOnTimeout (timers.js:290:5)
                                      javascript.0 2019-08-23 08:57:11.753 error at tryOnTimeout (timers.js:323:5)
                                      javascript.0 2019-08-23 08:57:11.753 error at ontimeout (timers.js:511:34)
                                      javascript.0 2019-08-23 08:57:11.753 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1869:34)
                                      javascript.0 2019-08-23 08:57:11.753 error at Object.tableMain (script.js.common.Timer:1000:69)
                                      javascript.0 2019-08-23 08:57:11.753 error at buildJson (script.js.common.Timer:912:37)
                                      javascript.0 2019-08-23 08:57:11.753 error at Function.keys (<anonymous>:null:null)
                                      javascript.0 2019-08-23 08:57:11.752 error Error in callback: TypeError: Cannot convert undefined or null to object

                                      Ich hoffe mir kann jemand helfen.

                                      Vielen Dank schon mal und Grüße aus Essen

                                      Sebastian

                                      GlasfaserG 2 Replies Last reply
                                      0
                                      • P Pi78

                                        Guten Morgen.
                                        Ich lese hier schon einige Zeit mit und muss erstmal ein dickes Dankeschön für die Arbeit aussprechen. Das ist ein Timer den ich schon länger gesucht habe. Leider bereitet er mir noch Probleme.

                                        Ich habe die Anleitung gefühlte 100x gelesen und auch alles laut Anleitung importiert, geändert und auch erstellt.

                                        Wenn ich nun das Skript starte, ist es erstmal grün und wird dann gelb. Im Log unter dem Skript steht dann :

                                        08:57:11.755 error javascript.0 at buildJson (script.js.common.Timer:912:37)
                                        08:57:11.755 error javascript.0 at Object.tableMain (script.js.common.Timer:1000:69)

                                        und im IoBroker Log:

                                        javascript.0 2019-08-23 08:57:11.753 error at Timer.listOnTimeout (timers.js:290:5)
                                        javascript.0 2019-08-23 08:57:11.753 error at tryOnTimeout (timers.js:323:5)
                                        javascript.0 2019-08-23 08:57:11.753 error at ontimeout (timers.js:511:34)
                                        javascript.0 2019-08-23 08:57:11.753 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1869:34)
                                        javascript.0 2019-08-23 08:57:11.753 error at Object.tableMain (script.js.common.Timer:1000:69)
                                        javascript.0 2019-08-23 08:57:11.753 error at buildJson (script.js.common.Timer:912:37)
                                        javascript.0 2019-08-23 08:57:11.753 error at Function.keys (<anonymous>:null:null)
                                        javascript.0 2019-08-23 08:57:11.752 error Error in callback: TypeError: Cannot convert undefined or null to object

                                        Ich hoffe mir kann jemand helfen.

                                        Vielen Dank schon mal und Grüße aus Essen

                                        Sebastian

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

                                        @Pi78

                                        Zeig mal bitte dein Script !

                                        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
                                        0
                                        • P Offline
                                          P Offline
                                          Pi78
                                          wrote on last edited by
                                          #119

                                          Das ist das Skript aus dem Post 1. Hatte es gestern nochmal runter geladen.
                                          Ich kann es hier nicht posten, da größer 5000 Zeichen. Welche Info aus dem Skript brauchst du?

                                          GlasfaserG NegaleinN 2 Replies 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

                                          711

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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