Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. WARN

    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

    WARN

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      michihorn @Thomas Braun last edited by 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 Homoran paul53 4 Replies Last reply Reply Quote 0
      • W
        Wildbill @michihorn last edited by

        @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 Reply Last reply Reply Quote 0
        • M
          michihorn @Wildbill last edited by

          @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);
          };
          
          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @michihorn last edited by

            @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 1 Reply Last reply Reply Quote 0
            • W
              Wildbill @Homoran last edited by

              @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

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

                @michihorn sagte in WARN:

                Ja habe ich...

                warum hast du das unter global?

                das wird vor jedem Skript ausgeführt

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

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

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

                    @michihorn sagte:

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

                    Ist das wirklich die ID eines Datenpunktes?

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

                      @paul53 Ja die Tuya Bezeichnung ist Kopiert

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

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

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

                          @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

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          536
                          Online

                          31.8k
                          Users

                          80.0k
                          Topics

                          1.3m
                          Posts

                          5
                          14
                          383
                          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