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

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Vorlage] Variable Zeitsteuerung mit VIS Editor

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

      @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?

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

        @K_o_bold

        Ganz einfach …...

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

        1111.JPG

        K 1 Reply Last reply Reply Quote 1
        • K
          K_o_bold @Glasfaser last edited by

          @Glasfaser ,

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

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

            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?

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

              @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 👍 ,
              sonst hätte ich mich nach meiner Rückmeldung vom 28. Juli nochmal diesbezüglich gemeldet.

              1 Reply Last reply Reply Quote 0
              • P
                Pi78 last edited by

                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

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

                  @Pi78

                  Zeig mal bitte dein Script !

                  1 Reply Last reply Reply Quote 0
                  • P
                    Pi78 last edited by

                    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?

                    Glasfaser Negalein 2 Replies Last reply Reply Quote 0
                    • Glasfaser
                      Glasfaser @Pi78 last edited by

                      @Pi78
                      Dann gebe vielleicht an was du angepasst hast.

                      1 Reply Last reply Reply Quote 0
                      • Negalein
                        Negalein Global Moderator @Pi78 last edited by

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

                        Ich kann es hier nicht posten, da größer 5000 Zeichen.

                        Script als .txt speichern und dann hier uploaden.

                        1 Reply Last reply Reply Quote 0
                        • P
                          Pi78 last edited by

                          Achso. Ja das ist einfach. Ich habe die widget Nummer am anfang des Skript angepasst. Die muss ja die Nummer von "Timer Bearbeiten" aus der Hauptansicht haben. Sonst habe ich alles so gelassen. Wie gesagt, ich habe nur das gemacht, was in der Anlwitung steht. Keine eigenen Änderungen.

                          Schon mal vielen Dank für die schnellen Antworten.

                          1 Reply Last reply Reply Quote 0
                          • P
                            Pi78 last edited by

                            Ich bin gerade unterwegs. Ich speichere gleich das Skript und lade es hoch.

                            1 Reply Last reply Reply Quote 0
                            • P
                              Pi78 last edited by

                              Timer.txt

                              So bin wieder zuhause. Wie ich gerade schon geschrieben habe, habe ich im Skript nur die Widget Nummer angepasst. Die Aufzählungen enum.functions.blinds und enum.functions.timerconditions habe ich genau so bei mir angelegt und mit Geräten befüllt. Auch die PopUp Karte habe ich wie in der Anleitung benannt.

                              Gruß Sebastian

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

                                @Pi78

                                Teste erstmal deine Anpassungen im View , mit der Einstellung " false "
                                Also alle Datenpunkte löschen und das Script nach der dem ändern wieder neu starten .

                                111.JPG

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

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

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

                                  Hintergrund:, es wurde versucht den Timer zu stellen ( in deinem View ), ohne Auswahl zu welchen Timer....

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    Pi78 last edited by

                                    @Glasfaser

                                    Ich war mir zwar ziemlich sicher, das ich das auch schon mal Probiert hatte, aber ist jetzt auch Sch..... Egal.

                                    ES FUNKTIONIERT!!!!!!! Vielen Dank!!!!!!!

                                    Stimmt das mit dem Split hatte ich auch mal probiert, da ich deine Rolladen Visu nachbauen wollte. Und wenn ich das hier richtig verstanden habe, muss ich das Skript jetzt nicht x-mal kopieren, sonder kann die Split Funktion nutzen. Muss ich da jetzt noch was beachten?

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

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

                                      da ich deine Rolladen Visu nachbauen wollte.

                                      Ich habe 8 einzelne Script laufen und dann meine Views danach erstellt .( 2 View / 8 Popup )
                                      Vielleicht für den ein oder anderen übertrieben , aber so habe ich mehr möglichkeiten .

                                      1 Reply Last reply Reply Quote 0
                                      • P
                                        Pi78 last edited by

                                        OK. Damit hatte ich jetzt nicht mehr gerechnet. Aber gut warum auch nicht. Ich bin jetzt erstmal Dankbar, das das Skript an sich (bei mir auch) funktioniert. Alles weitere werde ich wieder ausprobieren. Ich möchte nicht nur Rolläden, sonder auch Steckdosen und Leuchten bei Bedarf Zeitsteuern. Mal sehen, ob ich das so hin bekomme, wie ich mir das vorstelle.

                                        Erstmal bin ich dir sehr Dankbar für deine schnelle Hilfe.

                                        Mal sehen wann ich auch mal jemanden helfen kann.

                                        Gruß Sebastian

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

                                          @Pi78
                                          Verstehe ich das richtig, dass dein Fehler aus der Einstellung "splitHTML=true" herrührte?
                                          Dann müsste ich mir das nochmal anschauen...

                                          Bin dieses Wochenende, genauer seit heute, unterwegs. Werde daher dieses Wochenende wohl nicht mehr dazu kommen. Aber wenn Interesse am Split besteht und ich den Fehler nicht reproduzieren kann, würde ich nochmal auf dich zukommen.

                                          Glasfaser 1 Reply Last reply Reply Quote 0
                                          • P
                                            Pi78 last edited by

                                            @GiuseppeS
                                            Das kann ich dir nicht genau sagen. Ich habe Split wieder aktiv (Ich konnte es nicht lassen) und siehe da, es kam kein Fehler. Ich denke das es eher an einem früheren Skripte import gelegen hat und beim rauslöschen dann eine Leiche übrig geblieben ist , die dann Probleme gemacht hat.
                                            Ich war mir ziemlich sicher, das ich alles gelöscht hatte und dann nochmal von vorne Angefangen habe. Vielleicht sind da Reste übrig geblieben, die bei mir den Fehler verursacht hatten.

                                            Ich hatte nur alle Timer Einträge inkl. Ordner Timer gelöscht, das Skript auf Split false gesetzt und das Skript gestartet. Und schon hat es funktioniert. Danach nochmal das Skript gestoppt, Split auf true gesetzt und gestartet. Die HTML wurden angelegt und es gab keine Fehler mehr.

                                            Sollten Trotzdem noch Fragen sein, kannst du gerne auf mich zukommen.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            768
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            template vis
                                            47
                                            919
                                            225883
                                            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