Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung

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

      Hallo,

      finde dein Script eigentlich richtig gut. Leider gibts nur ein Astro ein. Wenn man aber z.b. die Rolladen wieder rauf fahren will wenns wieder hell wird, oder das Licht ausschalten, bräuchte man auch noch ein Astro aus. In Blockly würde ich es mir ergänzen, aber Javascript ist nicht so meins

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

        Hallo, das Script war ursprünglich auch nur fuer eine steckdose zu Weihnachten geschrieben worden. Natürlich ist es auch moeglich alles andere damit zu steuern.. Die Funktion kam auf Wunsch eines einzelnen dazu.. Astro aus kann natürlich noch dazu programmiert werden damit es auch fuer einen rollladen benutzt werden kann…

        Dazu müsste ich mir allerdings die Zeit nehmen, welche sehr knapp ist... Habe im Moment mit meinem smart Bad und der Renovierung andere Projekte am laufen.

        Gesendet von meinem CLT-L09 mit Tapatalk

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

          @smartboart:

          Hallo, das Script war ursprünglich auch nur fuer eine steckdose zu Weihnachten geschrieben worden. `

          Hallo

          WOW, super Script! Danach hab ich gesucht!

          Jetzt hätt ich noch eine Frage!

          Ich hab eine TP-Link HS110.

          Ich ersetzte dann in deinem Script quasi OsramLightify_1 mit zB HS110_1

          und in Zeile 62 trag ich dann hs100.0.10_0_1_77.state ein.

          Im View muss dann noch die ObjektID gegen meine javascript.1.Zeitsteuerung.Steckdose.HS110_1. getauscht werden?

          Danke

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

            Im Prinzip reicht es nur den state des aktors anzupassen. Wenn die angelegten states entsprechend auch umbenannt werden sollen dann wuerde ich die wiew vorm importieren einfach mit dem notepad++anpassen und alles was du im Script umbenennst entsprechend in der view vor dem import anpassen…

            Also nur das Wort lightyfy markieren und alle ersetzen durch deinen Namen.. Im Script und in der view.. Fertig

            Gesendet von meinem CLT-L09 mit Tapatalk

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

              @smartboart:

              Im Prinzip reicht es nur den state des aktors anzupassen. Wenn die angelegten states entsprechend auch umbenannt werden sollen dann wuerde ich die wiew vorm importieren einfach mit dem notepad++anpassen und alles was du im Script umbenennst entsprechend in der view vor dem import anpassen…

              Also nur das Wort lightyfy markieren und alle ersetzen durch deinen Namen.. Im Script und in der view.. Fertig `

              Ich hab alles von Osram ausgetauscht und dann durch meinen HS110 State ersetzt!

              Hätte es gerade getestet, dass sich die Steckdose einschaltet!
              9441_vis.png

              Aber leider funktioniert es nicht.

              Muss ich noch auf was besonderes achten?

              Der DP der Steckdose lautet: hs100.0.10_0_1_76.state

              So hab ich das Script angepasst! Datenpunkte werden auch angelegt.
              9441_zeitschaltung_astro_ein_zeitschaltung_aus_4zyklen_v2.js

              Und so hab ich die VIS angepasst:
              9441_vis_zeitschaltung_astro_ein_zeitschaltung_aus_4zyklen_v2.txt

              Könntest du eventuell mal drüberschaun ob ich irgendwas vermurckst habe?

              Danke

              1 Reply Last reply Reply Quote 0
              • X
                xbow42 last edited by

                im Javascript zeile 62 angepasst? sieht nicht so aus bei deinem Anhang den du im Post vorher hast.

                arbeitest du wirklich mit im Javascript Instanz 1 "javascript.1" oder doch .0

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

                  @xbow42:

                  im Javascript zeile 62 angepasst? sieht nicht so aus bei deinem Anhang den du im Post vorher hast.

                  arbeitest du wirklich mit im Javascript Instanz 1 "javascript.1" oder doch .0 `

                  Javascript Instanz 0 passt. Ist im Script so eingetragen.

                  Aber hab anscheinend nicht auf speichern gedrückt, nachdem ich in Zeile 62 hs100.0.10_0_1_76.state eingetragen habe.

                  Werd es jetzt mal wieder testen.

                  1 Reply Last reply Reply Quote 0
                  • J
                    jojo1924 last edited by

                    Hallo Leute
                    Gibt es für einen Neuling eine kleine Anleitung wie ich die Zeitschaltuhr in Vis einbinde ?
                    Danke schon mal für die Mühe.
                    Gruß
                    Jojo

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

                      @jojo1924

                      hast du das Script schon im ioBroker und an deine Bedürfnisse angepasst?

                      hast du die View schon runtergeladen und im VIS-Editor importiert?

                      J 1 Reply Last reply Reply Quote 0
                      • J
                        jojo1924 @Negalein last edited by jojo1924

                        @Negalein
                        das ist ja mein Problem.
                        Ich beschäftige mich mit der Software erst zwei Tage.
                        Soweit läuft aber alles und ich weiß auch wie ich meine Aktoren schalten kann.
                        Ich habe noch nicht verstanden was ich mit den Scripten machen soll und wo und wie ich die ins System einbinde.

                        Nachtrag

                        Mit deiner Frage hast du mich auf den richtigen Weg gebracht.
                        Danke.

                        1 Reply Last reply Reply Quote 0
                        • J
                          jojo1924 last edited by

                          Hallo
                          Nachdem jetzt alles läuft habe ich bei mir festgestellt das bei einem System Neustart die eingestellten Zeiten nicht gespeichert werden sondern die zur einrichtung vorhandenen Zeiten wieder aktiv sind.
                          Ist das normal ?
                          oder gibt es bei meinem System noch ein Problem ?
                          Gruß
                          Jojo

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

                            @Tobi82 Es gibt eine komplette Astro Vorwahl, dann wird nach Astro ein und ausgeschaltet und die 4 Zyklen sind dadurch deaktivert. Das sollte doch in der Version schon für eine Rolladenansteuerung reichen.

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

                              @jojo1924 Konnte ich so bei mir nicht feststellen. Normalerweise werden sämtlich States gesichert. Vlt. mal den Admin updaten...

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

                                Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!
                                Screenshot_20190214_141052_net.iobroker.vis.jpg

                                Negalein Röstkartoffel 2 Replies Last reply Reply Quote 0
                                • Negalein
                                  Negalein Global Moderator @smartboart last edited by

                                  @smartboart sagte in [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung:

                                  Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!

                                  Würde mich freuen!

                                  BTW hab ich gerade gesehen, dass es deine Bilder in diesem Thread durch die Umstellung zerschossen hat.
                                  Falsche wurden übernommen.

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

                                    @smartboart sagte in [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung:

                                    Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!

                                    Ja, bitte diese Version auch hochladen.
                                    Danke

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

                                      @Negalein ja ist mir auch schon in anderen Beiträgen aufgefallen. So richtig glücklich bin ich mit der Umstellung nicht....Ist aber bestimmt nur Gewöhnungssache.. Bis auf das in anderen Beiträgen sogar die Vorlagenscripte teilweise zerschossen sind. Z.Glück habe ich diese als upload zur Verfügung gestellt.

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

                                        @Röstkartoffel ok hier view und script...

                                        Zeitsteuerung.js

                                        view.txt

                                        Neu ist noch, bei Vorwahl Globale Astrofunktion werden wie erwähnt die Zyklen automatisch auf 0 gesetzt. Bei Vorwahl Zyklen auf 0 wird automatisch Automatik deaktiviert. Bei Vorwahl Zyklus 1,2,3 oder 4 wird automatisch Automatik aktiviert.
                                        Dadurch kann der 2. Vorwahl Schalter in der view entfallen.

                                        1 Reply Last reply Reply Quote 1
                                        • F
                                          Flai last edited by

                                          @smartboart Super Arbeit!!!!

                                          Eine Frage habe ich noch...Ich benötige für die Astrofunktion in deinem Skript noch das Astroskript oder?? Ich habe das in einem Beitrag gelesen, aber nicht ob das jetzt in der letzten Versioin inkludiert wurde oder noch nötig ist.

                                          Danke für die Antwort.

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

                                            @Flai

                                            das 1. ist für Astro Ein Zeitanzeige der Zyklusfelder.

                                            Das 2. für die Anzeige oben rechts. Also Sonnen Auf und Untergang Zeitanzeige jeweils im intervall wechselnd..
                                            Das hatte ich oben erwähnt, dass ich diese Anzeigen mit einem Script hier aus dem Forum realisiert habe...

                                            createState('javascript.0.astro.Anzeige_Zeitsteuerung', {
                                               type: 'string',
                                               name: 'sonne',
                                               def: 'leer'
                                            });
                                            
                                            var sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                                            //var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                                            
                                            var sonne = [];
                                            var x = 0;
                                            
                                            sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                                            //sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                                            
                                            schedule('0 5 * * * ', function () {
                                               sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                                               //sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                                               sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                                               //sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                                            
                                            });
                                            
                                            // x=0; // Zähler auf 0
                                               
                                            setInterval(function () {
                                               setState('javascript.0.astro.Sonnenuntergang', sonne[x]); // rotierende Anzeige in Variable schreiben
                                               x++; // hochzählen
                                               if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen.
                                            }, 3600 * 1000); // alle drei Sekunden
                                            
                                            
                                            createState('javascript.0.astro.Sonne', {
                                                type: 'string',
                                                name: 'sonne',
                                                def: 'leer'
                                            });
                                            
                                            var sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                                            var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                                            
                                            var sonne = [];
                                            var x = 0;
                                            
                                            sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                                            sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                                            
                                            schedule('0 5 * * * ', function () {
                                                sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                                                sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                                                sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                                                sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                                             
                                            });
                                            
                                            // x=0; // Zähler auf 0
                                                
                                            setInterval(function () {
                                                setState('javascript.0.astro.Sonne', sonne[x]); // rotierende Anzeige in Variable schreiben
                                                x++; // hochzählen
                                                if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen.
                                            }, 3 * 1000); // alle drei Sekunden
                                            
                                            
                                            F 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            469
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            22
                                            66
                                            19225
                                            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