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

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    966

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

WARN

Geplant Angeheftet Gesperrt Verschoben JavaScript
14 Beiträge 5 Kommentatoren 420 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.
  • Thomas BraunT Thomas Braun

    @michihorn sagte in WARN:

    Script funktioniert.

    Und was steht an den genannten Stellen im Skript drin? Zeile 26, 31 und 34 wohl.

    M Online
    M Online
    michihorn
    schrieb am zuletzt editiert von michihorn
    #4

    @thomas-braun
    Eine Zeilenbezeichnung kann es nicht sein weil eine Zeile 34 gibt es nicht

    /*****Anwesenheitsmeldung generieren***********************************
    **    Juni 2022
    **    IFTTT, IOT
    **    
    **    erstellt: 02.06.22
    **    geändert: 
    ********************************************************************************/
    var logging = true
    const ids = $('iot.*.services.custom_CAS');
    const id_Dufte = "tuya.0.332670202cf432d81c26.1" //Duftstecker im Wohnzimmer
    const id_FSWG = "tuya.1.bfd95452a83fa720eeaarm.1"
    const idCnt = 'javascript.3.Logging.Status';
    var text
    var zähler = 0
    function cntCAS() {
        let cnt = 0;
        ids.each(function (id, i) {
            if (getState(id).val == 'entered') cnt++;
        });
        setState(idCnt, cnt, true);
        zähler = zähler = 1
        if ((cnt >= 0) && (zähler == 1)) {
            log("Jemand ist zu Hause");
            text = '\ud83d\ude4b\u200d\u2642\ufe0f' + " Jemand  ist zu Hause"
            createEventlog("Anwesendheit", text)
            setState(id_Dufte, true)
            setState(id_FSWG, true)
            if (logging) sendTo('whatsapp-cmb.0', 'send', { text: text, phone: '+4915253938149' });
        }
    }
    cntCAS(); // Skriptstart
    
    
    17:48:22.211	info	javascript.2 (8080) Stop script script.js.SYSTEM.Anwesenheit
    17:48:22.218	info	javascript.1 (4940) Stop script script.js.SYSTEM.Anwesenheit
    17:48:22.212	info	javascript.3 (19212) Stop script script.js.SYSTEM.Anwesenheit
    17:48:22.261	info	javascript.3 (19212) Start javascript script.js.SYSTEM.Anwesenheit
    17:48:22.266	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: Jemand ist zu Hause
    17:48:22.266	warn	javascript.3 (19212) at cntCAS (script.js.SYSTEM.Anwesenheit:26:9)
    17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:31:1
    17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:34:3
    17:48:22.267	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: registered 3 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    
    W HomoranH paul53P 4 Antworten Letzte Antwort
    0
    • M michihorn

      @thomas-braun
      Eine Zeilenbezeichnung kann es nicht sein weil eine Zeile 34 gibt es nicht

      /*****Anwesenheitsmeldung generieren***********************************
      **    Juni 2022
      **    IFTTT, IOT
      **    
      **    erstellt: 02.06.22
      **    geändert: 
      ********************************************************************************/
      var logging = true
      const ids = $('iot.*.services.custom_CAS');
      const id_Dufte = "tuya.0.332670202cf432d81c26.1" //Duftstecker im Wohnzimmer
      const id_FSWG = "tuya.1.bfd95452a83fa720eeaarm.1"
      const idCnt = 'javascript.3.Logging.Status';
      var text
      var zähler = 0
      function cntCAS() {
          let cnt = 0;
          ids.each(function (id, i) {
              if (getState(id).val == 'entered') cnt++;
          });
          setState(idCnt, cnt, true);
          zähler = zähler = 1
          if ((cnt >= 0) && (zähler == 1)) {
              log("Jemand ist zu Hause");
              text = '\ud83d\ude4b\u200d\u2642\ufe0f' + " Jemand  ist zu Hause"
              createEventlog("Anwesendheit", text)
              setState(id_Dufte, true)
              setState(id_FSWG, true)
              if (logging) sendTo('whatsapp-cmb.0', 'send', { text: text, phone: '+4915253938149' });
          }
      }
      cntCAS(); // Skriptstart
      
      
      17:48:22.211	info	javascript.2 (8080) Stop script script.js.SYSTEM.Anwesenheit
      17:48:22.218	info	javascript.1 (4940) Stop script script.js.SYSTEM.Anwesenheit
      17:48:22.212	info	javascript.3 (19212) Stop script script.js.SYSTEM.Anwesenheit
      17:48:22.261	info	javascript.3 (19212) Start javascript script.js.SYSTEM.Anwesenheit
      17:48:22.266	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: Jemand ist zu Hause
      17:48:22.266	warn	javascript.3 (19212) at cntCAS (script.js.SYSTEM.Anwesenheit:26:9)
      17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:31:1
      17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:34:3
      17:48:22.267	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: registered 3 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      
      W Online
      W Online
      Wildbill
      schrieb am zuletzt editiert von
      #5

      @michihorn Hast Du zufällig ein Script unter GLOBAL gespeichert? Dieses würde dann bei jedem anderen Script mit ausgeführt.

      Gruss, Jürgen

      M 1 Antwort Letzte Antwort
      0
      • W Wildbill

        @michihorn Hast Du zufällig ein Script unter GLOBAL gespeichert? Dieses würde dann bei jedem anderen Script mit ausgeführt.

        Gruss, Jürgen

        M Online
        M Online
        michihorn
        schrieb am zuletzt editiert von
        #6

        @wildbill
        Ja habe ich...

        createState("javascript.0.SystemEventList.EventList");
        createState("javascript.0.SystemEventList.NextEventid");
        const EventListDestination = "javascript.0.SystemEventList.";
         
        function createEventlog(EventType, EventText) {
          let EventList = getState(EventListDestination + "EventList").val;
          let EventId = getState(EventListDestination + "NextEventId").val;
          let EventDateTime = formatDate(getDateObject((new Date().getTime())), "TT.MM.JJ - hh:mm:ss");
         
          EventId = EventId + 1;
          setState(EventListDestination + "NextEventId", EventId);
           
          let FormatedEventId = ("00000" + EventId).slice(-5);
           
          let EventLog = FormatedEventId + " -- " + EventDateTime + " --- " + EventType + " - " + EventText;
          EventList = EventLog + "<br>" + EventList;
           
          setState(EventListDestination + "EventList", EventList);
        };
        
        HomoranH 1 Antwort Letzte Antwort
        0
        • M michihorn

          @thomas-braun
          Eine Zeilenbezeichnung kann es nicht sein weil eine Zeile 34 gibt es nicht

          /*****Anwesenheitsmeldung generieren***********************************
          **    Juni 2022
          **    IFTTT, IOT
          **    
          **    erstellt: 02.06.22
          **    geändert: 
          ********************************************************************************/
          var logging = true
          const ids = $('iot.*.services.custom_CAS');
          const id_Dufte = "tuya.0.332670202cf432d81c26.1" //Duftstecker im Wohnzimmer
          const id_FSWG = "tuya.1.bfd95452a83fa720eeaarm.1"
          const idCnt = 'javascript.3.Logging.Status';
          var text
          var zähler = 0
          function cntCAS() {
              let cnt = 0;
              ids.each(function (id, i) {
                  if (getState(id).val == 'entered') cnt++;
              });
              setState(idCnt, cnt, true);
              zähler = zähler = 1
              if ((cnt >= 0) && (zähler == 1)) {
                  log("Jemand ist zu Hause");
                  text = '\ud83d\ude4b\u200d\u2642\ufe0f' + " Jemand  ist zu Hause"
                  createEventlog("Anwesendheit", text)
                  setState(id_Dufte, true)
                  setState(id_FSWG, true)
                  if (logging) sendTo('whatsapp-cmb.0', 'send', { text: text, phone: '+4915253938149' });
              }
          }
          cntCAS(); // Skriptstart
          
          
          17:48:22.211	info	javascript.2 (8080) Stop script script.js.SYSTEM.Anwesenheit
          17:48:22.218	info	javascript.1 (4940) Stop script script.js.SYSTEM.Anwesenheit
          17:48:22.212	info	javascript.3 (19212) Stop script script.js.SYSTEM.Anwesenheit
          17:48:22.261	info	javascript.3 (19212) Start javascript script.js.SYSTEM.Anwesenheit
          17:48:22.266	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: Jemand ist zu Hause
          17:48:22.266	warn	javascript.3 (19212) at cntCAS (script.js.SYSTEM.Anwesenheit:26:9)
          17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:31:1
          17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:34:3
          17:48:22.267	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: registered 3 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
          
          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #7

          @michihorn sagte in WARN:

          Eine Zeilenbezeichnung kann es nicht sein

          falscher Ansatz! Das ist nicht in Frage zu stellen!

          @michihorn sagte in WARN:

          eine Zeile 34 gibt es nicht

          dann dafür den Grund suchen!

          hast du Skripte unzer global?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          W 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @michihorn sagte in WARN:

            Eine Zeilenbezeichnung kann es nicht sein

            falscher Ansatz! Das ist nicht in Frage zu stellen!

            @michihorn sagte in WARN:

            eine Zeile 34 gibt es nicht

            dann dafür den Grund suchen!

            hast du Skripte unzer global?

            W Online
            W Online
            Wildbill
            schrieb am zuletzt editiert von
            #8

            @homoran Ja, hatte er eben geschrieben auf meine Frage. Nur, fängt der Zeilenzähler zuerst beim globalen oder beim normalen an und hängt dann das andere an?

            Gruss, Jürgen

            HomoranH 1 Antwort Letzte Antwort
            0
            • M michihorn

              @wildbill
              Ja habe ich...

              createState("javascript.0.SystemEventList.EventList");
              createState("javascript.0.SystemEventList.NextEventid");
              const EventListDestination = "javascript.0.SystemEventList.";
               
              function createEventlog(EventType, EventText) {
                let EventList = getState(EventListDestination + "EventList").val;
                let EventId = getState(EventListDestination + "NextEventId").val;
                let EventDateTime = formatDate(getDateObject((new Date().getTime())), "TT.MM.JJ - hh:mm:ss");
               
                EventId = EventId + 1;
                setState(EventListDestination + "NextEventId", EventId);
                 
                let FormatedEventId = ("00000" + EventId).slice(-5);
                 
                let EventLog = FormatedEventId + " -- " + EventDateTime + " --- " + EventType + " - " + EventText;
                EventList = EventLog + "<br>" + EventList;
                 
                setState(EventListDestination + "EventList", EventList);
              };
              
              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von Homoran
              #9

              @michihorn sagte in WARN:

              Ja habe ich...

              warum hast du das unter global?

              das wird vor jedem Skript ausgeführt

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              • W Wildbill

                @homoran Ja, hatte er eben geschrieben auf meine Frage. Nur, fängt der Zeilenzähler zuerst beim globalen oder beim normalen an und hängt dann das andere an?

                Gruss, Jürgen

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von Homoran
                #10

                @wildbill sagte in WARN:

                fängt der Zeilenzähler zuerst beim globalen oder beim normalen an

                weiss ich nicht. Tippe auf global zuerst. Aber wie kommt dann cntCAS auf #26

                Vielleicht kann uns das @paul53 sagen.

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • M michihorn

                  @thomas-braun
                  Eine Zeilenbezeichnung kann es nicht sein weil eine Zeile 34 gibt es nicht

                  /*****Anwesenheitsmeldung generieren***********************************
                  **    Juni 2022
                  **    IFTTT, IOT
                  **    
                  **    erstellt: 02.06.22
                  **    geändert: 
                  ********************************************************************************/
                  var logging = true
                  const ids = $('iot.*.services.custom_CAS');
                  const id_Dufte = "tuya.0.332670202cf432d81c26.1" //Duftstecker im Wohnzimmer
                  const id_FSWG = "tuya.1.bfd95452a83fa720eeaarm.1"
                  const idCnt = 'javascript.3.Logging.Status';
                  var text
                  var zähler = 0
                  function cntCAS() {
                      let cnt = 0;
                      ids.each(function (id, i) {
                          if (getState(id).val == 'entered') cnt++;
                      });
                      setState(idCnt, cnt, true);
                      zähler = zähler = 1
                      if ((cnt >= 0) && (zähler == 1)) {
                          log("Jemand ist zu Hause");
                          text = '\ud83d\ude4b\u200d\u2642\ufe0f' + " Jemand  ist zu Hause"
                          createEventlog("Anwesendheit", text)
                          setState(id_Dufte, true)
                          setState(id_FSWG, true)
                          if (logging) sendTo('whatsapp-cmb.0', 'send', { text: text, phone: '+4915253938149' });
                      }
                  }
                  cntCAS(); // Skriptstart
                  
                  
                  17:48:22.211	info	javascript.2 (8080) Stop script script.js.SYSTEM.Anwesenheit
                  17:48:22.218	info	javascript.1 (4940) Stop script script.js.SYSTEM.Anwesenheit
                  17:48:22.212	info	javascript.3 (19212) Stop script script.js.SYSTEM.Anwesenheit
                  17:48:22.261	info	javascript.3 (19212) Start javascript script.js.SYSTEM.Anwesenheit
                  17:48:22.266	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: Jemand ist zu Hause
                  17:48:22.266	warn	javascript.3 (19212) at cntCAS (script.js.SYSTEM.Anwesenheit:26:9)
                  17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:31:1
                  17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:34:3
                  17:48:22.267	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: registered 3 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                  
                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #11

                  @michihorn sagte:

                  const id_Dufte = "tuya.0.332670202cf432d81c26.1" //Duftstecker im Wohnzimmer
                  

                  Ist das wirklich die ID eines Datenpunktes?

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  M 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @michihorn sagte:

                    const id_Dufte = "tuya.0.332670202cf432d81c26.1" //Duftstecker im Wohnzimmer
                    

                    Ist das wirklich die ID eines Datenpunktes?

                    M Online
                    M Online
                    michihorn
                    schrieb am zuletzt editiert von
                    #12

                    @paul53 Ja die Tuya Bezeichnung ist Kopiert

                    1 Antwort Letzte Antwort
                    0
                    • M michihorn

                      @thomas-braun
                      Eine Zeilenbezeichnung kann es nicht sein weil eine Zeile 34 gibt es nicht

                      /*****Anwesenheitsmeldung generieren***********************************
                      **    Juni 2022
                      **    IFTTT, IOT
                      **    
                      **    erstellt: 02.06.22
                      **    geändert: 
                      ********************************************************************************/
                      var logging = true
                      const ids = $('iot.*.services.custom_CAS');
                      const id_Dufte = "tuya.0.332670202cf432d81c26.1" //Duftstecker im Wohnzimmer
                      const id_FSWG = "tuya.1.bfd95452a83fa720eeaarm.1"
                      const idCnt = 'javascript.3.Logging.Status';
                      var text
                      var zähler = 0
                      function cntCAS() {
                          let cnt = 0;
                          ids.each(function (id, i) {
                              if (getState(id).val == 'entered') cnt++;
                          });
                          setState(idCnt, cnt, true);
                          zähler = zähler = 1
                          if ((cnt >= 0) && (zähler == 1)) {
                              log("Jemand ist zu Hause");
                              text = '\ud83d\ude4b\u200d\u2642\ufe0f' + " Jemand  ist zu Hause"
                              createEventlog("Anwesendheit", text)
                              setState(id_Dufte, true)
                              setState(id_FSWG, true)
                              if (logging) sendTo('whatsapp-cmb.0', 'send', { text: text, phone: '+4915253938149' });
                          }
                      }
                      cntCAS(); // Skriptstart
                      
                      
                      17:48:22.211	info	javascript.2 (8080) Stop script script.js.SYSTEM.Anwesenheit
                      17:48:22.218	info	javascript.1 (4940) Stop script script.js.SYSTEM.Anwesenheit
                      17:48:22.212	info	javascript.3 (19212) Stop script script.js.SYSTEM.Anwesenheit
                      17:48:22.261	info	javascript.3 (19212) Start javascript script.js.SYSTEM.Anwesenheit
                      17:48:22.266	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: Jemand ist zu Hause
                      17:48:22.266	warn	javascript.3 (19212) at cntCAS (script.js.SYSTEM.Anwesenheit:26:9)
                      17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:31:1
                      17:48:22.266	warn	javascript.3 (19212) at script.js.SYSTEM.Anwesenheit:34:3
                      17:48:22.267	info	javascript.3 (19212) script.js.SYSTEM.Anwesenheit: registered 3 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      
                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #13

                      @michihorn
                      Im Tab "Protokolle" finden sich meist noch mehr Informationen zu der Warnung.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @michihorn
                        Im Tab "Protokolle" finden sich meist noch mehr Informationen zu der Warnung.

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #14

                        @paul53 hatte ich bereits nachgefragt aber nicht bekommen.

                        @michihorn hat zwar einen weiteren Logschnipsel gepostet, aber der ist ebenfalls zu kurz, in der Zeit davor muss der Fehler stehen

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        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

                        743

                        Online

                        32.6k

                        Benutzer

                        82.2k

                        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