Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] - Programm lässt JS komplett aussteigen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

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

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

Scheduled Pinned Locked Moved JavaScript
10 Posts 3 Posters 406 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mwolle
    wrote on last edited by mwolle
    #1

    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

    wendy2702W 1 Reply Last reply
    0
    • M 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

      wendy2702W Online
      wendy2702W Online
      wendy2702
      wrote on last edited by
      #2

      @mwolle Zufällig unter "Global" gespeichert?

      Bitte keine Fragen per PN, die gehören ins Forum!

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      M 1 Reply Last reply
      0
      • wendy2702W wendy2702

        @mwolle Zufällig unter "Global" gespeichert?

        M Offline
        M Offline
        mwolle
        wrote on last edited by
        #3

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

        liv-in-skyL wendy2702W 3 Replies Last reply
        0
        • M mwolle

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

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          wrote on last edited by
          #4

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

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          1 Reply Last reply
          0
          • M mwolle

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

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by
            #5

            @mwolle

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

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            1 Reply Last reply
            1
            • M mwolle

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

              wendy2702W Online
              wendy2702W Online
              wendy2702
              wrote on last edited by
              #6

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

              Bitte keine Fragen per PN, die gehören ins Forum!

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              M 1 Reply Last reply
              1
              • wendy2702W wendy2702

                @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 Offline
                M Offline
                mwolle
                wrote on last edited by
                #7

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

                wendy2702W 1 Reply Last reply
                0
                • M mwolle

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

                  wendy2702W Online
                  wendy2702W Online
                  wendy2702
                  wrote on last edited by
                  #8

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

                  Bitte keine Fragen per PN, die gehören ins Forum!

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  M 1 Reply Last reply
                  0
                  • wendy2702W wendy2702

                    @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 Offline
                    M Offline
                    mwolle
                    wrote on last edited by
                    #9

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

                    wendy2702W 1 Reply Last reply
                    0
                    • M mwolle

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

                      wendy2702W Online
                      wendy2702W Online
                      wendy2702
                      wrote on last edited by
                      #10

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

                      Bitte keine Fragen per PN, die gehören ins Forum!

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      224

                      Online

                      32.4k

                      Users

                      81.3k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe