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] - Programm lässt JS komplett aussteigen

    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

    [gelöst] - Programm lässt JS komplett aussteigen

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

      Ich habe folgendes kleines Programm geschrieben: Mit einem HUE Bewegungsmelder greife ich alle 15 min den Status ab. Erreiche ich drei mal den Status false wird alles ausgeschaltet. Bewegt sich aber jemand in dem Zimmer innerhalb der drei abfragen, wird ein inkrementierter Wert wieder auf 0 gesetzt:

      
      //createState("javascript.0.Merker_Bewegung", 0, {
      //    name: "Merker_Bewegung",
      //    type: 'number'
      //    });
      createState("javascript.0.Merker_Bewegung", 0, {name: "Merker_Bewegung", type: 'number', unit: ''});
      
      
      
      schedule("*/15 * * * *", async function () {
      var Element1 = getState("javascript.0.Merker_Bewegung").val;   
      var Bewegung = getState("hue.0.Hue_motion_sensor_1.presence").val;  
      
       var Zeit = new Date();
       var Stunden = Zeit.getHours();
       var Minuten = Zeit.getMinutes();
       var Minuten_Tag = (Stunden * 60) + Minuten;
      
       var temp = 420;  // 420 Minuten ab Mitternacht -> 7 Uhr
       var temp_2 = 1260;  // 1260 Minuten ab Mitternacht -> 21 Uhr
      
          
          if (Minuten_Tag > temp && Minuten_Tag < temp_2) {
              if (Bewegung == false) {
                  Element1 += 1;
                  setState("javascript.0.Merker_Bewegung", (Element1), true);
              if (Element1 == 3){
                  setState("fritzdect.0.DECT_116300142272.state", (false), true);
                  setState("hue.0.Hue_ambiance_spot_1__Mila.on", (false), true);
                  setState("hue.0.Hue_ambiance_spot_2_Mila.on", (false), true);
                  setState("hue.0.Hue_ambiance_spot_3_Mila.on", (false), true);
              }
         console.log(Bewegung);
         console.log(Element1);  
              
        }
        }
      });
      on({id: "hue.0.Hue_motion_sensor_1.presence"/*Hue motion sensor 1.presence*/, change: "ne"}, async function (obj) {
        var Bewegung = getState("hue.0.Hue_motion_sensor_1.presence").val;
        var Element1 = getState("javascript.0.Merker_Bewegung").val; 
        if (Bewegung == true) {
            Element1 = 0;
            setState("javascript.0.Merker_Bewegung", (Element1), true);
        }
      
         console.log(Bewegung);
         console.log(Element1);
          
      });
      

      Ich bekomme beim Speichern keine Fehlermeldung, aber im Log bekomme ich beim ersten Ausführen des schedule das:

      2021-02-22 08:45:00.006 - info: javascript.0 (16944) script.js.dyn_Heiz_an_aus: false
      2021-02-22 08:45:00.007 - info: javascript.0 (16944) script.js.dyn_Heiz_an_aus: 1
      2021-02-22 08:45:00.012 - info: javascript.0 (16944) script.js.Heizprogramm_dyn: false
      2021-02-22 08:45:00.012 - info: javascript.0 (16944) script.js.Heizprogramm_dyn: 1
      2021-02-22 08:45:00.017 - info: javascript.0 (16944) script.js.common.Zeit_zwischen_Brennerstarts: false
      2021-02-22 08:45:00.017 - info: javascript.0 (16944) script.js.common.Zeit_zwischen_Brennerstarts: 1
      2021-02-22 08:45:00.025 - info: javascript.0 (16944) script.js.common.Verbrauch_Monatich: false
      2021-02-22 08:45:00.025 - info: javascript.0 (16944) script.js.common.Verbrauch_Monatich: 1
      2021-02-22 08:45:00.033 - info: javascript.0 (16944) script.js.common.Skript_4: false
      2021-02-22 08:45:00.033 - info: javascript.0 (16944) script.js.common.Skript_4: 1
      2021-02-22 08:45:00.040 - info: javascript.0 (16944) script.js.common.Skript_1: false
      2021-02-22 08:45:00.040 - info: javascript.0 (16944) script.js.common.Skript_1: 2
      

      d.h. alle Skripte die ich laufen lasse, steigen aus. Erst wenn ich dieses Skript deaktiviere laufen die anderen wieder. Ich bin da etwas überfragt, was da Problem sein könnte.

      MOD EDIT: LOGS BITTE IN CODE TAGS </> POSTEN

      wendy2702 1 Reply Last reply Reply Quote 0
      • wendy2702
        wendy2702 @mwolle last edited by

        @mwolle Zufällig unter "Global" gespeichert?

        M 1 Reply Last reply Reply Quote 0
        • M
          mwolle @wendy2702 last edited by

          @wendy2702 ja stehen unter Gobal...sollten da also raus? Und unter Common gespeichert werden?

          liv-in-sky wendy2702 3 Replies Last reply Reply Quote 0
          • liv-in-sky
            liv-in-sky @mwolle last edited by

            @mwolle unbedingt !!!!!!!!!

            1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @mwolle last edited by

              @mwolle

              https://forum.iobroker.net/topic/41625/gelöst-javascripte-laufen-nicht-mehr?_=1613987799110

              1 Reply Last reply Reply Quote 1
              • wendy2702
                wendy2702 @mwolle last edited by

                @mwolle sagte in Programm lässt JS komplett aussteigen:

                @wendy2702 ja stehen unter Gobal...sollten da also raus? Und unter Common gespeichert werden?

                Ja! Wie @liv-in-sky schon beantwortet hat.

                Scripte die unter Global liegen werden an jedes andere Script quasi vorangestellt um es mal mit meinen Laienhaften Javascript Kenntnissen zu formulieren.

                Denke das steht bestimmt auch im geposteten Link.

                M 1 Reply Last reply Reply Quote 1
                • M
                  mwolle @wendy2702 last edited by

                  @wendy2702 ja besten Dank für die Hilfe, hab jetzt alles rausgenommen.

                  wendy2702 1 Reply Last reply Reply Quote 0
                  • wendy2702
                    wendy2702 @mwolle last edited by

                    @mwolle Wenn es jetzt läuft setze doch bitte das Thema auf Gelöst in dem du vor den Titel des ersten Beitrags ein

                    [Gelöst]
                    

                    setzt.

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      mwolle @wendy2702 last edited by

                      @wendy2702 ja jetzt, nachdem Neustart des Adapters gehts...und jetzt suche ich mal den Editbutton für den Threadtitel... 🙂

                      wendy2702 1 Reply Last reply Reply Quote 0
                      • wendy2702
                        wendy2702 @mwolle last edited by

                        @mwolle Erster Beitrag und dann die 3 Punkte rechts unten im Beitrag.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        795
                        Online

                        31.8k
                        Users

                        80.0k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        294
                        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