Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [Vorlage] Variable Zeitsteuerung mit VIS Editor

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    [Vorlage] Variable Zeitsteuerung mit VIS Editor

    This topic has been deleted. Only users with topic management privileges can see it.
    • smartboart
      smartboart @GiuseppeS last edited by smartboart

      @GiuseppeS
      Wenn javascript.0.Timer.Devices.FilterDevice auf alle steht und javascript.0.Timer.Devices.Editor.Del auf true gesetzt wird...

      G 1 Reply Last reply Reply Quote 0
      • G
        GiuseppeS @smartboart last edited by

        @smartboart
        Da muss aber was an Rahmenbedingungen für das Reproduzieren deiner Error-Meldungen fehlen.
        Bei mir steht der Filter immer auf "alle". Wenn ich einen Timer antippe erscheinen die Buttons "del" und "add". "del" funktioniert dann einwandfrei.

        Ist bei dir die Split Ansicht aktiviert? Das behandelte ja der verlinkte Beitrag von Glasfaser.

        smartboart 1 Reply Last reply Reply Quote 0
        • smartboart
          smartboart @GiuseppeS last edited by smartboart

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

          Ist bei dir die Split Ansicht aktiviert?

          nein steht auf false...Der verlinkte Beitrag hat mich nur veranlasst über den Auswahl Filter das device auszuwählen bei welchem ich das Löschen getestet habe..Dann gings...

          "Wenn ich einen Timer antippe erscheinen die Buttons "del" und "add".
          ok, dann stimmt in vis die sichtbarkeitseinstellung nicht mehr bei mir, weil bei mir werden add und dell ständig angezeitgt...

          smartboart 2 Replies Last reply Reply Quote 0
          • smartboart
            smartboart @smartboart last edited by

            @smartboart gut habe hier material design buttons benutzt und dabei die Sichtbarkeitseinstellungen nicht übernommen... sorry...
            Hatte die vis schon für meine views angepasst...

            1 Reply Last reply Reply Quote 0
            • smartboart
              smartboart @smartboart last edited by

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

              "Wenn ich einen Timer antippe erscheinen die Buttons "del" und "add".

              Danke für die Hilfe und sorry für die Verwirrung...Der Fehler hat sich beim Umbau der Vis eingeschlichen...

              G 1 Reply Last reply Reply Quote 0
              • G
                GiuseppeS @smartboart last edited by

                @smartboart
                Kein Thema. Dann funktioniert jetzt hoffentlich alles wie gewünscht, also auch mit Filter.

                Werde in der nächsten Version diesen Fehler "kein Timer ausgewählt" abfangen...

                Hintergrund zu Deinem Fehler:
                Wenn Du einen Timer anklickst, wird diese Auswahl für nur 5s gemerkt. Und nur in diesem Zeitfenster funktioniert ein Löschen bzw Duplizieren des Timers. Ich wollte ein versehentliches Löschen aufgrund dauerhaft dargestellter Buttons vermeiden.

                1 Reply Last reply Reply Quote 0
                • G
                  GiuseppeS last edited by

                  Habe eine neue Version hochgeladen:

                  Changelog 30.06.2020 (Skript)

                  • Codeoptimierung, Error-Handling wenn Buttons nicht gemäß Standard genutzt werden
                  • Bugfix: Alle gemerkten Timer werden nun ausgeführt, wenn Bedingungen nachträglich erfüllt werden.

                  Für diejenigen, die "Timer merken" verwenden, ist ein Update empfohlen. Hier war ein Bug im alten Skript, wobei unter bestimmten Umständen nicht alle gemerkten Timer nachträglich ausgeführt wurden. Ich konnte den Fehler nur unter bestimmten Bedingungen nachstellen; ihr habt evtl. nichts davon gemerkt. Habe den Skript-Aufbau bzgl. "Timer merken" stark vereinfachen können; Fehlerhaftes Verhalten trat bei mir nicht mehr auf.

                  Glasfaser 1 Reply Last reply Reply Quote 1
                  • Glasfaser
                    Glasfaser @GiuseppeS last edited by

                    @GiuseppeS

                    Update durchgeführt ..... wie immer 😉 👍

                    Test mit Timer im Hintergrund ... meine Popup Liste wird angezeigt ... Bedingung erfüllt ... Timer wird ausgeführt und die Popup Liste wird wieder gelöscht ...

                    G 1 Reply Last reply Reply Quote 1
                    • G
                      GiuseppeS @Glasfaser last edited by

                      @Glasfaser
                      Danke für die schnelle Rückmeldung 👍

                      Glasfaser 1 Reply Last reply Reply Quote 0
                      • Glasfaser
                        Glasfaser @GiuseppeS last edited by Glasfaser

                        @GiuseppeS

                        ja kein Problem ... 🤗
                        hatte das letzte Update nicht gemacht mit dem "Minimaler Zeitversatz" ... war aber für mich erstmal nicht interessant .

                        1 Reply Last reply Reply Quote 0
                        • Glasfaser
                          Glasfaser @sigi234 last edited by Glasfaser

                          @sigi234 sagte in [Vorlage] Variable Zeitsteuerung mit VIS Editor:
                          Geht jetzt.
                          Frage, sehe ich das Richtig das ich für jede Funktion (var deviceEnum = "enum.functions.blinds";) eine Vis und ein Skript anlegen muss?

                          @GiuseppeS
                          Da wurde eine Frage von sigi übersehen ... habe ich auch erst jetzt gelesen

                          Der Schlingel hat EDIT gemacht ... ahh deshalb Sorry @sigi234 haben wir nicht gesehen 😉

                          G sigi234 2 Replies Last reply Reply Quote 0
                          • G
                            GiuseppeS @Glasfaser last edited by GiuseppeS

                            @Glasfaser
                            Danke für den Hinweis. Hatte ich auch nicht gesehen. Beim Edit bekommt man keine Benachrichtigung...

                            @sigi234
                            Für jede Aufzählung wird ein Skript benötigt und zugehörig die VIS (Tabelle + Editor-PopUp).

                            Was möglich wäre, wenn Bedarf besteht (allgemein):

                            • statt Aufzählung, könnte alternativ auch ein Array mit States angegeben werden "[objID1, objID2,...]. So wäre man von Aufzählungen unabhängig. Ich wollte über Aufzählungen den notwendigen Anpassungsaufwand im Skript so gering wie möglich halten. Aber bei Bedarf ist das schnell umgesetzt.
                            • zur Vereinfachung der Mehrfachnutzung des Skripts, wäre es möglich, den Editor-PopUp "allgemein" zu gestalten. D.h.: Wenn zwei unterschiedliche Timer-Tabellen genutzt werden soll, müsste man Skript und VIS-Tabelle kopieren, aber der Editor-View müsste nur einmalig existieren.

                            Edit: Für Mehrfachnutzung des Skripts gibt's die Variable "path". Diese muss bei der zweiten Nutzung einen anderen Namen bekommen. Vis muss entsprechend des neuen Namens angepasst werden. Tip: vis Views vor Import mit suchen/ersetzen gemäß neuem Namen ändern.

                            1 Reply Last reply Reply Quote 1
                            • sigi234
                              sigi234 Forum Testing Most Active @Glasfaser last edited by

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

                              Der Schlingel hat EDIT gemacht ... ahh deshalb Sorry @sigi234 haben wir nicht gesehen

                              Kein Problem, ich war ja ein Schlingel. 😀

                              1 Reply Last reply Reply Quote 0
                              • G
                                gender last edited by

                                Hallo zusammen,
                                auch von mir erstmal ein riesiges Dankeschön an @GiuseppeS für das Skript.
                                Hatte mir selbst ein Skript für meine Rolladensteuerung gebastelt, allerdings ist so mit VIS-Unterstützung natürlich noch besser.

                                Ich habe einen Feature-Request:

                                Folgendes Szenario: Ich habe meine Rolladen bisher immer in Abhängigkeit von der Sonnenuntergangszeit +- eine Random-Zeit runterfahren lassen (so, dass sie 1. nicht alle gleichzeitig und 2. nicht jeden Tag zur gleichen Zeit runterfahren).
                                Allerdings habe ich dies außerdem noch von meinem Helligkeitssensor abhängig gemacht (d.h. die Rolladen sollten nur runterfahren, wenn auch ein gewisser Helligkeitswert unterschritten ist, da der Helligkeitswert verlässlicher ist, als die Sonnenzeit).

                                Dieses Szenario kann ich mit dem Skript durch das Setzen von Bedingungen ebenfalls umsetzen. Nun ist es aber so, dass der Helligkeitswert immer erst nach der Sonnenuntergangszeit erreicht wird. Im Skript kann ich für diesen Fall natürlich "Timer merken" einstellen. Das klappt auch.
                                Es ist allerdings ärgerlich, dass dann die Random-Werte natürlich nicht mehr gelten. D.h. sobald dann diese Bedingung erfüllt ist, fahren doch alle Rolladen gleichzeitig runter und das würde ich gerne vermeiden.

                                Gibt es eine Möglichkeit, dass so einzubauen, dass, nachdem die "Timer merken"-Funktion greift, dennoch +- Random-Werte berücksichtig werden?!

                                (ich weiß, ist recht speziell, aber wollte zumindest gefragt haben).

                                G 1 Reply Last reply Reply Quote 0
                                • G
                                  GiuseppeS @gender last edited by

                                  @gender
                                  Freut mich, dass du mit dem Skript gut zurecht kommst und alle Funktionen nutzt 😉

                                  Zum Anliegen: Es ist mit Einschränkungen umsetzbar. Aufwand hält sich unter Berücksichtigung der Einschränkungen in Grenzen.

                                  Zur Umsetzung:

                                  • Random Zeit würde als Betrag übernommen. Z.Bsp.: Random "-5" wird als "+5" gewertet. Wenn eine Bedingung erfüllt wird, können wir nicht in die Vergangenheit reisen.
                                  • wenn eine Bedingung erfüllt wird und die Random-Zeit läuft, lässt sich dieser Countdown nicht unterbrechen! Auch nicht durch einen nachfolgenden Timer oder falls ein Rollladen zwischenzeitlich manuell verfahren wird. Wenn die Bedingungen zwischenzeitlich nicht mehr erfüllt sind, würde dieser Timer dennoch auslösen!
                                  • Umsetzung würde ich mit einer "optionalen" Variable im oberen Skript-Bereich anstreben. Wer es nicht braucht, muss die Variable nicht anlegen und merkt bei zukünftigen Updates nichts davon. Im VIS PopUp würde ich es nicht unterbringen wollen, da die vielen Optionen einen noch mehr erschlagen würden.

                                  Zum zweiten Punkt würde ich nochmal schauen, ob zumindest die Bedingungen zur Ausführung hin beachtet werden können. Müsste ich testen...

                                  Aktuell habe ich bereits ein anderes Update bei mir laufen, wobei ich noch testen muss. Das müsste ich erstmal abschließen. Es würde zukünftig nur ein PopUp benötigt werden. Wenn das Skript mehrfach genutzt wird, müsste somit nur das Tabellen-View erneuert importiert/kopiert werden. Das Skript müsste natürlich auch in diesem Fall mehrfach laufen, das geht nicht anders.

                                  1 Reply Last reply Reply Quote 1
                                  • smartboart
                                    smartboart last edited by

                                    Hi mal ne Frage zu den Bedingungen...Ich bekomme ständig diese Meldung obwohles nicht leer ist und auch vernünfitig ausschaut..

                                    12:18:16.688	info	javascript.1 (1759) script.js.common.Zeitsteuerung.Variable_Zeitsteuerung_Vis: Bedingung 1 wurde gesetzt, ist aber leer. Bitte korrigieren und übernehmen!
                                    12:18:41.945	info	javascript.1 (1759) script.js.common.Zeitsteuerung.Variable_Zeitsteuerung_Vis: Bedingung 1 wurde gesetzt, ist aber leer. Bitte korrigieren und übernehmen!Bedingung 2 wurde gesetzt, ist aber leer. Bitte korrigieren und übernehmen!
                                    

                                    Unbenannt.JPG

                                    G 1 Reply Last reply Reply Quote 0
                                    • G
                                      GiuseppeS @smartboart last edited by

                                      @smartboart
                                      Diese Meldung müsste kommen, wenn im Editor-View eine unvollständige oder fehlerhafte Bedingung eingegeben wird. Der Editor PopUp kann dann nur über "abbrechen" geschlossen werden. Ist das der Fall? In diesem Fall wäre ein Screenshot vom Editor gut.
                                      Oder erscheinen diese Meldungen im laufenden Betrieb, ohne dass der Editor geöffnet ist?

                                      smartboart 3 Replies Last reply Reply Quote 0
                                      • smartboart
                                        smartboart @GiuseppeS last edited by

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

                                        Diese Meldung müsste kommen, wenn im Editor-View eine unvollständige oder fehlerhafte Bedingung eingegeben wird. Der Editor PopUp kann dann nur über "abbrechen" geschlossen werden. Ist das der Fall?

                                        ja

                                        1 Reply Last reply Reply Quote 0
                                        • smartboart
                                          smartboart @GiuseppeS last edited by

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

                                          Oder erscheinen diese Meldungen im laufenden Betrieb, ohne dass der Editor geöffnet ist?

                                          nein

                                          1 Reply Last reply Reply Quote 0
                                          • smartboart
                                            smartboart @GiuseppeS last edited by smartboart

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

                                            diesem Fall wäre ein Screenshot vom Editor gut.

                                            Unbenannt.JPG

                                            Unbenannt.JPG

                                            Glasfaser 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            948
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            template vis
                                            47
                                            919
                                            198876
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo