Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Gelöst: Auslösung zwischen 17:00 und 21:00

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    SOLVED Gelöst: Auslösung zwischen 17:00 und 21:00

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

      OK, das Rollo ist jetzt gerade Runtergefahren, obwohl wir noch 1290 LUX haben
      Das Script sieht jetzt wie folgt aus: Vielleicht habe ich es auch falsch zusammengebaut.

      createState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_stunde",{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:6});
      createState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_minute",{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:5});
      createState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_stunde",{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:23});
      createState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_minute",{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:25});
      
      var A_stunde=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_stunde").val;
      var A_minute=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_minute").val;
      var R_stunde=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_stunde").val;
      var R_minute=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_minute").val;
      var nr=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.Nr").val;
      const idRollo='hm-rpc.1.CUX4000002.1.LEVEL';
      const idLichtsensor = 'hm-rpc.2.000D58A9915658.1.CURRENT_ILLUMINATION';
       
       
      // Skriptstart
      if(compareTime('17:00', '21:00', 'between') && getState(idLichtsensor).val >= 180) Aktion();
       
      on({id: idLichtsensor, valGe: 180, oldValLt: 180}, function() {
         if(compareTime('17:00', '21:00', 'between')) Aktion();
      });
       
      schedule('0 17 * * *', function() {
         if(getState(idLichtsensor).val >= 180) Aktion();
      });
      
      function Aktion() {
         if(getState(idRollo).val > 0) {
            setState(idRollo, 0);
            log("*****Rolladen LINKS fährt Runter***** ");
         }
      }
      
      
      if (nr === 1) {
      //Wohnzimmer LINKS RUNTER
      on({time: {hour: R_stunde, minute: R_minute}}, function () {
               setState(idRollo,0);
           log("*****Rolladen LINKS fährt Runter***** ");
           });
      } else if (nr ===2) {
       //Wohnzimmer LINKS AUF
      on({time: {hour: A_stunde, minute: A_minute}}, function () {
               setState('idRollo',100);
           log("*****Rolladen LINKS fährt Rauf***** ");
      });
      };
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @michihorn last edited by paul53

        @michihorn sagte:

        Das fertige Script sieht so aus

        Damit funktioniert einiges nicht, so wie Du es Dir vorstellst. Versuche es mal hiermit:

        //Zeit / Automatiksteuerung Rollo Esszimmer
         
        const idRollo='hm-rpc.1.CUX4000002.1.LEVEL';
        const idLichtsensor = 'hm-rpc.2.000D58A9915658.1.CURRENT_ILLUMINATION';
        const idAuto = 'javascript.0.Rolladen.Zeitsteuerung.EINS.AUTO';
        const idNr = 'javascript.0.Rolladen.Zeitsteuerung.EINS.Nr';
        const idAStunde = "javascript.0.Rolladen.Zeitsteuerung.EINS.A_stunde";
        const idAMinute = "javascript.0.Rolladen.Zeitsteuerung.EINS.A_minute";
        const idRStunde = "javascript.0.Rolladen.Zeitsteuerung.EINS.R_stunde";
        const idRMinute = "javascript.0.Rolladen.Zeitsteuerung.EINS.R_minute";
        const idLux = "javascript.0.Rolladen.Zeitsteuerung.EINS.LUX";
        
        createState(idAStunde,{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:6});
        createState(idAMinute,{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:5});
        createState(idRStunde,{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:23});
        createState(idRMinute,{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:25});
         
        var A_stunde = getState(idAStunde).val;
        var A_minute = getState(idAMinute).val;
        var R_stunde = getState(idRStunde).val;
        var R_minute = getState(idRMinute).val;
        var gwLux = getState(idLux).val;
        var schedAuf, schedRunter;
         
        function Aktion(pos) {
           if(getState(idRollo).val != pos && getState(idAuto).val) {
              setState(idRollo, pos);
              if(pos) log("*****Rolladen LINKS fährt Rauf***** ");
              else log("*****Rolladen LINKS fährt Runter***** ");
           }
        }
        
        // Skriptstart
        if(compareTime('17:00', '21:00', 'between') && getState(idLichtsensor).val <= 180) Aktion(0);
        
        on({id: idLichtsensor, valLe: gwLux, oldValGt: gwLux}, function() {
           if(compareTime('17:00', '21:00', 'between')) Aktion(0);
        });
        
        schedule('0 17 * * *', function() {
           if(getState(idLichtsensor).val <= gwLux) Aktion(0);
        });
        
        //Wohnzimmer LINKS RUNTER
        function links_runter() {
          if(schedRunter) clearSchedule(schedRunter);
          schedRunter = schedule(R_minute + ' ' + R_stunde + ' * * *', function () {
             if(getState(idNr).val == 1) Aktion(0);
          });
        }
        
        //Wohnzimmer LINKS AUF
        function links_auf() {
          if(schedAuf) clearSchedule(schedAuf);
          schedAuf = schedule(A_minute + ' ' + A_stunde + ' * * *', function () {
            if(getState(idNr).val == 2) Aktion(100);
          });
        }
        
        // Skriptstart
        links_auf();
        links_runter();
        
        on(idAStunde, function(dp) {
           A_stunde = dp.state.val;
           links_auf();
        });
        
        on(idAMinute, function(dp) {
           A_minute = dp.state.val;
           links_auf();
        });
        
        on(idRStunde, function(dp) {
           R_stunde = dp.state.val;
           links_runter();
        });
        
        on(idRMinute, function(dp) {
           R_minute = dp.state.val;
           links_runter();
        });
        
        on(idLux, function(dp) {
           gwLux = dp.state.val;
        });
        

        EDIT: 180 --> gwLux, idLux ergänzt.

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @michihorn last edited by

          @michihorn sagte:

          OK, das Rollo ist jetzt gerade Runtergefahren, obwohl wir noch 1290 LUX haben

          Das soll es doch ?

          1 Reply Last reply Reply Quote 0
          • M
            michihorn last edited by

            ja aber erst wenn bei 180 Lux jetzt eben sind wir bei 600

            1 Reply Last reply Reply Quote 0
            • M
              michihorn last edited by

              erst ab 180 Lux und kleiner soll das Rollo fahren

              1 Reply Last reply Reply Quote 0
              • M
                michihorn last edited by

                ich denke ich habe den Fehler gefunden, hier stand größer und nicht wie jetzt "val <= 180"

                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @michihorn last edited by

                  @michihorn sagte:

                  wenn zwischen 17 und 21 Uhr mein Lichtsensor 180 Lux erreicht.

                  Das habe ich als >= 180 Lux interpretiert (Verschattung).

                  @michihorn sagte in Auslösung zwischen 17:00 und 21:00:

                  erst ab 180 Lux und kleiner soll das Rollo fahren

                  Dann müssen die Bedingungen umgekehrt werden:

                  // Skriptstart
                  if(compareTime('17:00', '21:00', 'between') && getState(idLichtsensor).val <= 180) Aktion();
                   
                  on({id: idLichtsensor, valLe: 180, oldValGt: 180}, function() {
                     if(compareTime('17:00', '21:00', 'between')) Aktion();
                  });
                   
                  schedule('0 17 * * *', function() {
                     if(getState(idLichtsensor).val <= 180) Aktion();
                  });
                  
                  1 Reply Last reply Reply Quote 0
                  • M
                    michihorn last edited by

                    jetzt fehlt noch der "Automatik-Schieber" im Script. gibt es in Java so etwas wie eine Sprungmarke?
                    Der Schalter "javascript.0.Rolladen.Zeitsteuerung.EINS.AUTO" setzt mir eine 1 oder 0.
                    Also wenn "0" soll erst in Zeile 31 begonnen werden?

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @michihorn last edited by

                      @michihorn
                      If 0...
                      ..
                      ..
                      ..
                      Elseif 1..

                      1 Reply Last reply Reply Quote 0
                      • M
                        michihorn last edited by

                        Das fertige Script sieht so aus: Danke Paul53

                        //Zeit / Automatiksteuerung Rollo Esszimmer
                        
                        const idRollo='hm-rpc.1.CUX4000002.1.LEVEL';
                        const idLichtsensor = 'hm-rpc.2.000D58A9915658.1.CURRENT_ILLUMINATION';
                        const idAuto = 'javascript.0.Rolladen.Zeitsteuerung.EINS.AUTO';
                        createState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_stunde",{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:6});
                        createState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_minute",{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:5});
                        createState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_stunde",{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:23});
                        createState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_minute",{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:25});
                        
                        var A_stunde=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_stunde").val;
                        var A_minute=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.A_minute").val;
                        var R_stunde=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_stunde").val;
                        var R_minute=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.R_minute").val;
                        var nr=getState("javascript.0.Rolladen.Zeitsteuerung.EINS.Nr").val;
                        
                        if  (idAuto === 1) {
                        // Skriptstart
                        if(compareTime('17:00', '21:00', 'between') && getState(idLichtsensor).val <= 180) Aktion();
                        on({id: idLichtsensor, valGe: 180, oldValLt: 180}, function() {
                           if(compareTime('17:00', '21:00', 'between')) Aktion();
                        });
                        schedule('0 17 * * *', function() {
                           if(getState(idLichtsensor).val <= 180) Aktion();
                        });
                        
                        function Aktion() {
                           if(getState(idRollo).val > 0) {
                              setState(idRollo, 0);
                              log("*****Rolladen LINKS fährt Runter***** ");
                           }
                        }
                        } else if (idAuto === 0) {
                        if (nr === 1) {
                        //Wohnzimmer LINKS RUNTER
                        on({time: {hour: R_stunde, minute: R_minute}}, function () {
                                 setState(idRollo,0);
                             log("*****Rolladen LINKS fährt Runter***** ");
                             });
                        } else if (nr ===2) {
                         //Wohnzimmer LINKS AUF
                        on({time: {hour: A_stunde, minute: A_minute}}, function () {
                                 setState('idRollo',100);
                             log("*****Rolladen LINKS fährt Rauf***** ");
                        });
                        }};
                        
                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @michihorn last edited by paul53

                          @michihorn sagte:

                          Das fertige Script sieht so aus

                          Damit funktioniert einiges nicht, so wie Du es Dir vorstellst. Versuche es mal hiermit:

                          //Zeit / Automatiksteuerung Rollo Esszimmer
                           
                          const idRollo='hm-rpc.1.CUX4000002.1.LEVEL';
                          const idLichtsensor = 'hm-rpc.2.000D58A9915658.1.CURRENT_ILLUMINATION';
                          const idAuto = 'javascript.0.Rolladen.Zeitsteuerung.EINS.AUTO';
                          const idNr = 'javascript.0.Rolladen.Zeitsteuerung.EINS.Nr';
                          const idAStunde = "javascript.0.Rolladen.Zeitsteuerung.EINS.A_stunde";
                          const idAMinute = "javascript.0.Rolladen.Zeitsteuerung.EINS.A_minute";
                          const idRStunde = "javascript.0.Rolladen.Zeitsteuerung.EINS.R_stunde";
                          const idRMinute = "javascript.0.Rolladen.Zeitsteuerung.EINS.R_minute";
                          const idLux = "javascript.0.Rolladen.Zeitsteuerung.EINS.LUX";
                          
                          createState(idAStunde,{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:6});
                          createState(idAMinute,{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:5});
                          createState(idRStunde,{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:23});
                          createState(idRMinute,{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:25});
                           
                          var A_stunde = getState(idAStunde).val;
                          var A_minute = getState(idAMinute).val;
                          var R_stunde = getState(idRStunde).val;
                          var R_minute = getState(idRMinute).val;
                          var gwLux = getState(idLux).val;
                          var schedAuf, schedRunter;
                           
                          function Aktion(pos) {
                             if(getState(idRollo).val != pos && getState(idAuto).val) {
                                setState(idRollo, pos);
                                if(pos) log("*****Rolladen LINKS fährt Rauf***** ");
                                else log("*****Rolladen LINKS fährt Runter***** ");
                             }
                          }
                          
                          // Skriptstart
                          if(compareTime('17:00', '21:00', 'between') && getState(idLichtsensor).val <= 180) Aktion(0);
                          
                          on({id: idLichtsensor, valLe: gwLux, oldValGt: gwLux}, function() {
                             if(compareTime('17:00', '21:00', 'between')) Aktion(0);
                          });
                          
                          schedule('0 17 * * *', function() {
                             if(getState(idLichtsensor).val <= gwLux) Aktion(0);
                          });
                          
                          //Wohnzimmer LINKS RUNTER
                          function links_runter() {
                            if(schedRunter) clearSchedule(schedRunter);
                            schedRunter = schedule(R_minute + ' ' + R_stunde + ' * * *', function () {
                               if(getState(idNr).val == 1) Aktion(0);
                            });
                          }
                          
                          //Wohnzimmer LINKS AUF
                          function links_auf() {
                            if(schedAuf) clearSchedule(schedAuf);
                            schedAuf = schedule(A_minute + ' ' + A_stunde + ' * * *', function () {
                              if(getState(idNr).val == 2) Aktion(100);
                            });
                          }
                          
                          // Skriptstart
                          links_auf();
                          links_runter();
                          
                          on(idAStunde, function(dp) {
                             A_stunde = dp.state.val;
                             links_auf();
                          });
                          
                          on(idAMinute, function(dp) {
                             A_minute = dp.state.val;
                             links_auf();
                          });
                          
                          on(idRStunde, function(dp) {
                             R_stunde = dp.state.val;
                             links_runter();
                          });
                          
                          on(idRMinute, function(dp) {
                             R_minute = dp.state.val;
                             links_runter();
                          });
                          
                          on(idLux, function(dp) {
                             gwLux = dp.state.val;
                          });
                          

                          EDIT: 180 --> gwLux, idLux ergänzt.

                          1 Reply Last reply Reply Quote 0
                          • M
                            michihorn last edited by

                            @paul53 Kannst Du bitte nochmal über das Script schauen?
                            Die Rolladen sollten bei 120 LUX nach unten fahren, wenn es zwischen 17 und 22 Uhr ist.
                            Mir ist soeben aufgefallen das es noch ein aktives Homematic Programm gab, dass diesen Job übernommen hatte. Unser Script läuft offenbar nicht.
                            Der Schalter unten ist die Automatik, die dann per LUX die Funktion übernimmt.
                            Unbenannt.JPG

                            //Zeit / Automatiksteuerung Rollo Esszimmer
                            
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.A_stunde",{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:6});
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.A_minute",{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:5});
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.R_stunde",{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:23});
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.R_minute",{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:25});
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.AUS");
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.AUTO");
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.Nr");
                            createState("javascript.0.Rolladen.Zeitsteuerung.DREI.LUX",{read: true,write: true,desc: "Tatsächlicher Wert,",type: "number",def:180});
                            
                            var olux;
                            const idRollo='hm-rpc.1.CUX4000002.3.LEVEL';
                            const idLichtsensor = 'hm-rpc.2.000D58A9915658.1.CURRENT_ILLUMINATION';
                            const idAuto = 'javascript.0.Rolladen.Zeitsteuerung.DREI.AUTO';
                            
                            
                            
                            var A_stunde=getState("javascript.0.Rolladen.Zeitsteuerung.DREI.A_stunde").val;
                            var A_minute=getState("javascript.0.Rolladen.Zeitsteuerung.DREI.A_minute").val;
                            var R_stunde=getState("javascript.0.Rolladen.Zeitsteuerung.DREI.R_stunde").val;
                            var R_minute=getState("javascript.0.Rolladen.Zeitsteuerung.DREI.R_minute").val;
                            var nr=getState("javascript.0.Rolladen.Zeitsteuerung.DREI.Nr").val;
                            var lux=getState("javascript.0.Rolladen.Zeitsteuerung.DREI.LUX").val;
                            var Tür=getState("hm-rpc.0.LEQ1178367.1.STATE").val;
                            
                            if  (idAuto === 1) {
                            // Skriptstart
                            if(compareTime('17:00', '22:00', 'between') && getState(idLichtsensor).val <= lux) Aktion();
                            on({id: idLichtsensor, valGe: lux, oldValLt: olux}, function() {
                               if(compareTime('17:00', '22:00', 'between')) Aktion();
                            });
                            schedule('0 17 * * *', function() {
                               if(getState(idLichtsensor).val <= 120) Aktion();
                            });
                            
                            function Aktion() {
                               if(getState(idRollo).val > 0) {
                                  setState(idRollo, 0);
                                  log("*****Rolladen Esszimmer fährt Runter***** ");
                               }
                            }
                            } else if (idAuto === 0) {
                            if (nr === 1) {
                            //Wohnzimmer Esszimmer RUNTER
                            on({time: {hour: R_stunde, minute: R_minute}}, function () {
                                     setState(idRollo,0);
                                 log("*****Rolladen Esszimmer fährt Runter***** ");
                                 });
                            } else if (nr === 2) {
                             //Wohnzimmer Esszimmer AUF
                            on({time: {hour: A_stunde, minute: A_minute}}, function () {
                                     setState('idRollo',100);
                                 log("*****Rolladen Esszimmer fährt Rauf***** ");
                            });
                            }};
                            

                            Gruß
                            Michael

                            paul53 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @michihorn last edited by

                              @michihorn sagte:

                              Kannst Du bitte nochmal über das Script schauen?

                              Das hat mit dem von mir geposteten Skript wenig zu tun. Ich habe in dem Skript die Konstante 180 durch eine Variable gwLux ersetzt, und um den entsprechenden Datenpunkt ergänzt.

                              1 Reply Last reply Reply Quote 0
                              • M
                                michihorn last edited by

                                @paul53 sagte in Gelöst: Auslösung zwischen 17:00 und 21:00:

                                                                                                                                                            //Zeit / Automatiksteuerung Rollo Esszimmer                                                                                                                                                                                                                                                                                                                                                         const idRollo='hm-rpc.1.CUX4000002.1.LEVEL';                                                                                                                                                                            const idLichtsensor = 'hm-rpc.2.000D58A9915658.1.CURRENT_ILLUMINATION';                                                                                                                                                                            const idAuto = 'javascript.0.Rolladen.Zeitsteuerung.EINS.AUTO';                                                                                                                                                                            const idNr = 'javascript.0.Rolladen.Zeitsteuerung.EINS.Nr';                                                                                                                                                                            const idAStunde = "javascript.0.Rolladen.Zeitsteuerung.EINS.A_stunde";                                                                                                                                                                            const idAMinute = "javascript.0.Rolladen.Zeitsteuerung.EINS.A_minute";                                                                                                                                                                            const idRStunde = "javascript.0.Rolladen.Zeitsteuerung.EINS.R_stunde";                                                                                                                                                                            const idRMinute = "javascript.0.Rolladen.Zeitsteuerung.EINS.R_minute";                                                                                                                                                                            const idLux = "javascript.0.Rolladen.Zeitsteuerung.EINS.LUX";                                                                                                                                                                                                                                                                                                                                                         createState(idAStunde,{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:6});                                                                                                                                                                            createState(idAMinute,{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:5});                                                                                                                                                                            createState(idRStunde,{read: true,write: true,desc: "Zeiteingabe Stunden ein,",type: "number",min:'0', max:'24',def:23});                                                                                                                                                                            createState(idRMinute,{read: true,write: true,desc: "Zeiteingabe Minuten ein,",type: "number",min:'0', max:'60',def:25});                                                                                                                                                                                                                                                                                                                                                         var A_stunde = getState(idAStunde).val;                                                                                                                                                                            var A_minute = getState(idAMinute).val;                                                                                                                                                                            var R_stunde = getState(idRStunde).val;                                                                                                                                                                            var R_minute = getState(idRMinute).val;                                                                                                                                                                            var gwLux = getState(idLux).val;                                                                                                                                                                            var schedAuf, schedRunter;                                                                                                                                                                                                                                                                                                                                                         function Aktion(pos) {                                                                                                                                                                               if(getState(idRollo).val != pos && getState(idAuto).val) {                                                                                                                                                                                  setState(idRollo, pos);                                                                                                                                                                                  if(pos) log("*****Rolladen LINKS fährt Rauf***** ");                                                                                                                                                                                  else log("*****Rolladen LINKS fährt Runter***** ");                                                                                                                                                                               }                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         // Skriptstart                                                                                                                                                                            if(compareTime('17:00', '21:00', 'between') && getState(idLichtsensor).val <= 180) Aktion(0);                                                                                                                                                                                                                                                                                                                                                         on({id: idLichtsensor, valLe: gwLux, oldValGt: gwLux}, function() {                                                                                                                                                                               if(compareTime('17:00', '21:00', 'between')) Aktion(0);                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         schedule('0 17 * * *', function() {                                                                                                                                                                               if(getState(idLichtsensor).val <= gwLux) Aktion(0);                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         //Wohnzimmer LINKS RUNTER                                                                                                                                                                            function links_runter() {                                                                                                                                                                              if(schedRunter) clearSchedule(schedRunter);                                                                                                                                                                              schedRunter = schedule(R_minute + ' ' + R_stunde + ' * * *', function () {                                                                                                                                                                                 if(getState(idNr).val == 1) Aktion(0);                                                                                                                                                                              });                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         //Wohnzimmer LINKS AUF                                                                                                                                                                            function links_auf() {                                                                                                                                                                              if(schedAuf) clearSchedule(schedAuf);                                                                                                                                                                              schedAuf = schedule(A_minute + ' ' + A_stunde + ' * * *', function () {                                                                                                                                                                                if(getState(idNr).val == 2) Aktion(100);                                                                                                                                                                              });                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         // Skriptstart                                                                                                                                                                            links_auf();                                                                                                                                                                            links_runter();                                                                                                                                                                                                                                                                                                                                                         on(idAStunde, function(dp) {                                                                                                                                                                               A_stunde = dp.state.val;                                                                                                                                                                               links_auf();                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         on(idAMinute, function(dp) {                                                                                                                                                                               A_minute = dp.state.val;                                                                                                                                                                               links_auf();                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         on(idRStunde, function(dp) {                                                                                                                                                                               R_stunde = dp.state.val;                                                                                                                                                                               links_runter();                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         on(idRMinute, function(dp) {                                                                                                                                                                               R_minute = dp.state.val;                                                                                                                                                                               links_runter();                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         on(idLux, function(dp) {                                                                                                                                                                               gwLux = dp.state.val;                                                                                                                                                                            });                                            
                                

                                Danke Paul

                                1 Reply Last reply Reply Quote 0
                                • M
                                  michihorn last edited by michihorn

                                  @Paul53: Du hattest geschrieben :
                                  Unbenannt2.JPG

                                  Hab noch ein "180" gefunden.
                                  Unbenannt1.JPG

                                  Ich bekomme bei den geänderten Script folgende WARN Meldung:
                                  Unbenannt.JPG

                                  Gruß
                                  Michael

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  799
                                  Online

                                  31.9k
                                  Users

                                  80.2k
                                  Topics

                                  1.3m
                                  Posts

                                  javascript
                                  3
                                  22
                                  813
                                  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