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.
    • Thomas Braun
      Thomas Braun Most Active @michihorn last edited by 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 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @michihorn last edited by Homoran

        @michihorn sagte in WARN:

        was die Ziffern in den Warmmeldungen bedeuten?

        zeile und dort position des Fehlers

        Der eigentliche Fehler steht aber in einer weiteren Zeile des logs. Deshalb nutzen solche Mini-Ausschnitte eines Logs ohne Zusammenhang nichts

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

                              747
                              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