Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  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.8k

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

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

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
10 Beiträge 3 Kommentatoren 407 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mwolle
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • wendy2702W wendy2702

        @mwolle Zufällig unter "Global" gespeichert?

        M Offline
        M Offline
        mwolle
        schrieb am zuletzt editiert von
        #3

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

        liv-in-skyL wendy2702W 3 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            1
            • M mwolle

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

              wendy2702W Online
              wendy2702W Online
              wendy2702
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

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

                wendy2702W 1 Antwort Letzte Antwort
                0
                • M mwolle

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

                  wendy2702W Online
                  wendy2702W Online
                  wendy2702
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #9

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

                    wendy2702W 1 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      855

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe