Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. gelöst: wie kann ich das Problem der Warnmeldung...

    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

    gelöst: wie kann ich das Problem der Warnmeldung...

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Rosi8818 last edited by Rosi8818

      Hallo,
      ich habe eine Warnmeldung seid heute morgen im Logfile und weiß nicht was daran falsch ist. Wo kann ich jetzt noch genauer scheuen und dem auf der Spur kommen um es anzustellen?

      12:08:56.116	warn	javascript.0 (19020) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.Mobilheimfrostwächter_schalten:10:28
      12:08:56.116	warn	javascript.0 (19020) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.Mobilheimfrostwächter_schalten:33:3
      12:08:56.119	warn	javascript.0 (19020) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.Mobilheimfrostwächter_schalten:11:29
      12:08:56.119	warn	javascript.0 (19020) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.Mobilheimfrostwächter_schalten:33:3
      

      das Script läuft sonst

      /**************
       * on([idTemp1, idTemp2, idTemp3], function(dp) {...
       * Wenn die ID übergeben werden soll, dann verwende 
       *   anstelle von idTemp dp.id oder 
       *   den Namen dp.common.name oder
       *   den Wert dp.state.val oder
       *   den DP dp.channelName
       *************/    
       
      let FrostwaechterAktivAb = getState('0_userdata.0.Status.FrostWaechter.FrostmelderAktivAb').val; //Frostwächter ab Temperatur ein
      let FrostwaechterAktivBis = getState('0_userdata.0.Status.FrostWaechter.FrostmelderAktivBis').val; //Frostwächter ab Temperatur aus
      var idTemp = ["linkeddevices.0.Helmscherode.Mobilheim.Frostwächter.Temperatur"];   // Frostwächter Temperatur abfragen (mehrere erlaubt)
      
      on({id: idTemp , change: 'ne'},  function(dp) {
         // wenn Frostwaechtertemperatur sich ändert
         //  console.log(dp.state.val + "-" +  dp.channelName)
          
          // Frostwächter: EIN wenn Temperatur Frostwächter <= von FrostwaechterAktivAb
          if (dp.state.val  <= FrostwaechterAktivAb ) {        
               console.log("Frostwächter eingeschaltet, Temperatur " + dp.state.val + " <= " +  FrostwaechterAktivAb)
              setState('linkeddevices.0.Helmscherode.Mobilheim.Frostwächter.POWER', true);
              //materialDesignWidgets.sendTo('0_userdata.0.Status.alertmessages', 'Mobilheim Frostwächter aktiv', 'lightgreen');  
          }
          // Frostwächter: AUS wenn Temperatur Frostwächter >= von FrostwaechterAktivABis
           else if (dp.state.val >= FrostwaechterAktivBis )  { 
               console.log("Frostwächter ausgeschaltet, Temperatur " + dp.state.val + " >= " + FrostwaechterAktivBis )
              setState('linkeddevices.0.Helmscherode.Mobilheim.Frostwächter.POWER', false);
              //materialDesignWidgets.delete('0_userdata.0.Status.alertmessages', 'Mobilheim Frostwächter aktiv');   
          }
      });
      
      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Rosi8818 last edited by

        @rosi8818 sagte in wie kann ich das Problem der Warnmeldung herausfinden:

        ich habe eine Warnmeldung seid heute morgen im Logfile

        dann zeig sie doch bitte

        das ist nur ein Teil 😡

        @rosi8818 sagte in wie kann ich das Problem der Warnmeldung herausfinden:

        at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.Mobilheimfrostwächter_schalten:33:3

        der sagt dass der geheime unbekannte Fehler in Zeile 33 an Pos 3 ist

        Da dein gepostetes Script aber anscheinend nur aus 30 Zeilen besteht stimmt dann wahrscheinlich etwas anderes nicht.

        Welche Skripte hast du unter global laufen?

        R 1 Reply Last reply Reply Quote 0
        • R
          Rosi8818 @Homoran last edited by

          @homoran das ist die einzige Fehlermeldung (warn) die ich habe unter dem Scripteditor.
          Im Globalen habe ich das hier stehen, was ich aber momentan auskommentiert und das Globale Script deaktiviert habe

          var materialDesignWidgets = {};
          //var materialDesignWidgetsDel = {};
          
          materialDesignWidgets.sendTo = function (id, text, backgroundColor = '', borderColor = '', icon = '', iconColor = '', fontColor = '') {
              let json = getState(id).val;
           
              if (json) {
                  try {
          
                      json = JSON.parse(json);
          
                  } catch (e) {
                      json = [];
                      console.warn('Wert ist kein JSON string! Wert wird ersetzt!');
                  }
              } else {
                  json = [];
              }
          
              json.push(
                  {
                      text: text,
                      backgroundColor: backgroundColor,
                      borderColor: borderColor,
                      icon: icon,
                      iconColor: iconColor,
                      fontColor: fontColor
                  }
              )
              setState(id, JSON.stringify(json), true);
          }
          
          var myJson22aa;
          var myObj22aa;
          var count22aa;
           
          materialDesignWidgets.delete= function (id, textinput) {
           
          myJson22aa=getState(id).val
          myObj22aa=JSON.parse(myJson22aa)
          count22aa=0;
           
          if (myObj22aa.length>0){
          for(let i = 0; i < myObj22aa.length; i++) { 
          if(myObj22aa[i].text == textinput)   count22aa++;}
           
          //log("count" +"   "+count22aa.toString())
          //console.log("count" +"   "+count22aa.toString())
          
          if (count22aa>1){
           
                         for(let i = 0; i < myObj22aa.length; i++) {
                            if(myObj22aa[i].text == textinput) {myObj22aa.splice(i, 1);
                            i--;
                            log("bin in viele")}
                         }
                         }else{
                            for(let i = 0; i < myObj22aa.length; i++) {
                             if(myObj22aa[i].text == textinput) {myObj22aa.splice(i, 1);
                             log("bin in einem")}
                            }
                         }
            
           
           
          //  log(JSON.stringify(myObj22aa))
           
          if (count22aa>0) setState(id,JSON.stringify(myObj22aa));
           
          count22aa=0
          }
          }
          
          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Rosi8818 last edited by

            @rosi8818 sagte in wie kann ich das Problem der Warnmeldung herausfinden:

            das ist die einzige Fehlermeldung (warn) die ich habe unter dem Scripteditor.

            es gibt auch noch ein großes log in einem Extra Reiter
            Da steht immer mehr drin

            @rosi8818 sagte in wie kann ich das Problem der Warnmeldung herausfinden:

            Im Globalen habe ich das hier stehen, was ich aber momentan auskommentiert

            Bitte sicher dir das Skript wenn du es noch brauchst und lösche es.
            Dann die js-Instanz neu starten

            R 2 Replies Last reply Reply Quote 0
            • R
              Rosi8818 @Homoran last edited by

              @homoran said in wie kann ich das Problem der Warnmeldung herausfinden:

              es gibt auch noch ein großes log in einem Extra Reiter
              Da steht immer mehr drin

              okay, werde mal nach schauen wo ich das finde. Das mit den Scripten versuche ich gleich, mit Global und dem mit dem Fehler. Ich melde mich

              1 Reply Last reply Reply Quote 0
              • R
                Rosi8818 @Homoran last edited by

                @homoran folgendes gemacht,

                • alles unter Global gelöscht

                • betroffene Script gelöscht

                • JavaScript Adapter neu gestartet

                danach kam die gleiche Meldung, merkwürdig Zeile 31 wo nichts mehr ist. Das erweiterte Logfile habe ich nicht gefunden

                12:29:55.795	warn	javascript.0 (21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:10:28
                12:29:55.796	warn	javascript.0 (21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:31:3
                12:29:55.800	warn	javascript.0 (21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:11:29
                12:29:55.800	warn	javascript.0 (21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:31:3
                
                /**************
                 * on([idTemp1, idTemp2, idTemp3], function(dp) {...
                 * Wenn die ID übergeben werden soll, dann verwende 
                 *   anstelle von idTemp dp.id oder 
                 *   den Namen dp.common.name oder
                 *   den Wert dp.state.val oder
                 *   den DP dp.channelName
                 *************/    
                 
                let FrostwaechterAktivAb = getState('0_userdata.0.Status.FrostWaechter.FrostmelderAktivAb').val; //Frostwächter ab Temperatur ein
                let FrostwaechterAktivBis = getState('0_userdata.0.Status.FrostWaechter.FrostmelderAktivBis').val; //Frostwächter ab Temperatur aus
                var idTemp = ["linkeddevices.0.Helmscherode.Mobilheim.Frostwächter.Temperatur"];   // Frostwächter Temperatur abfragen (mehrere erlaubt)
                
                on({id: idTemp , change: 'ne'},  function(dp) {
                   // wenn Frostwaechtertemperatur sich ändert
                   //  console.log(dp.state.val + "-" +  dp.channelName)
                    
                    // Frostwächter: EIN wenn Temperatur Frostwächter <= von FrostwaechterAktivAb
                    if (dp.state.val  <= FrostwaechterAktivAb ) {        
                         console.log("Frostwächter eingeschaltet, Temperatur " + dp.state.val + " <= " +  FrostwaechterAktivAb)
                        setState('linkeddevices.0.Helmscherode.Mobilheim.Frostwächter.POWER', true);
                        //materialDesignWidgets.sendTo('0_userdata.0.Status.alertmessages', 'Mobilheim Frostwächter aktiv', 'lightgreen');  
                    }
                    // Frostwächter: AUS wenn Temperatur Frostwächter >= von FrostwaechterAktivABis
                     else if (dp.state.val >= FrostwaechterAktivBis )  { 
                         console.log("Frostwächter ausgeschaltet, Temperatur " + dp.state.val + " >= " + FrostwaechterAktivBis )
                        setState('linkeddevices.0.Helmscherode.Mobilheim.Frostwächter.POWER', false);
                        //materialDesignWidgets.delete('0_userdata.0.Status.alertmessages', 'Mobilheim Frostwächter aktiv');   
                    }
                });
                
                R Homoran 2 Replies Last reply Reply Quote 0
                • R
                  Rosi8818 @Rosi8818 last edited by

                  hilft das? Das sagt mir überhaupt nichts
                  6951d336-e329-4d99-9acf-0b21f8d48347-image.png

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

                    @rosi8818 sagte in wie kann ich das Problem der Warnmeldung herausfinden:

                    Das erweiterte Logfile habe ich nicht gefunden

                    Reiter LOGS oder Protokolle
                    da dann die gleiche Uhrzeit nachsehen

                    ggf. über den Button Logs herunterladen das vollständige heutige Log ansehen

                    1 Reply Last reply Reply Quote 0
                    • R
                      Rosi8818 last edited by Rosi8818

                      @homoran das ist dieses hier (gefiltert auf JavaScript, sonst nur ein paar Warnmeldungen vom Ping Adapter)

                      javascript.0	2021-12-27 12:33:35.473	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/_Test-Scripte/Archiv/
                      javascript.0	2021-12-27 12:33:35.350	info	(21617) Stop script script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.Mobilheimfrostwächter_schalten-alter-Stand
                      javascript.0	2021-12-27 12:29:55.801	info	(21617) script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter: registered 1 subscription and 0 schedules
                      javascript.0	2021-12-27 12:29:55.800	warn	(21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:31:3
                      javascript.0	2021-12-27 12:29:55.800	warn	(21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:11:29
                      javascript.0	2021-12-27 12:29:55.797	warn	(21617) getState "0_userdata.0.Status.FrostWaechter.FrostmelderAktivBis" not found (3)
                      javascript.0	2021-12-27 12:29:55.796	warn	(21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:31:3
                      javascript.0	2021-12-27 12:29:55.795	warn	(21617) at script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter:10:28
                      javascript.0	2021-12-27 12:29:55.790	warn	(21617) getState "0_userdata.0.Status.FrostWaechter.FrostmelderAktivAb" not found (3)
                      javascript.0	2021-12-27 12:29:55.758	info	(21617) Start javascript script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter
                      javascript.0	2021-12-27 12:29:55.730	info	(21617) Stop script script.js.Hilfsscripte.Gerätestatus_prüfen_schalten.MobilheimFrostWaechter
                      javascript.0	2021-12-27 12:29:39.695	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/
                      javascript.0	2021-12-27 12:29:39.695	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/lmair/
                      javascript.0	2021-12-27 12:29:39.694	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/iobroker/
                      javascript.0	2021-12-27 12:29:39.693	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/iobroker/types/
                      javascript.0	2021-12-27 12:29:39.693	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/iobroker/types/javascript/
                      javascript.0	2021-12-27 12:29:39.692	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/global/
                      javascript.0	2021-12-27 12:29:39.691	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/global/linkeddevices/
                      javascript.0	2021-12-27 12:29:39.691	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/_Test-Scripte/
                      javascript.0	2021-12-27 12:29:39.690	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/VIS/
                      javascript.0	2021-12-27 12:29:39.690	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/VIS/kalender/
                      javascript.0	2021-12-27 12:29:39.689	info	(21617) Watch /opt/iobroker/iobroker-data/scripte/VIS/VIS_Statusmeldungen/
                      

                      interessant, den gibt es aber

                      javascript.0	2021-12-27 12:29:55.797	warn	(21617) getState "0_userdata.0.Status.FrostWaechter.FrostmelderAktivBis" not found (3)
                      

                      24c97b85-bda7-4e9c-a608-9ba3ac2f57ee-image.png

                      Homoran paul53 2 Replies Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @Rosi8818 last edited by

                        @rosi8818 sagte in wie kann ich das Problem der Warnmeldung herausfinden:

                        javascript.0 2021-12-27 12:29:55.797 warn (21617) getState "0_userdata.0.Status.FrostWaechter.FrostmelderAktivBis" not found (3)

                        das wäre was ich suchte

                        @rosi8818 sagte in wie kann ich das Problem der Warnmeldung herausfinden:

                        interessant, den gibt es aber

                        dann muss man da mal suchen

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

                          @rosi8818 sagte: den gibt es aber

                          Nein, den gibt es nicht. Richtig:

                          let FrostwaechterAktivAb = getState('0_userdata.0.Status.Frostwaechter.FrostmelderAktivAb').val; //Frostwächter ab Temperatur ein
                          let FrostwaechterAktivBis = getState('0_userdata.0.Status.Frostwaechter.FrostmelderAktivBis').val; //Frostwächter ab Temperatur aus
                          
                          R 1 Reply Last reply Reply Quote 0
                          • R
                            Rosi8818 @paul53 last edited by

                            @paul53 said in wie kann ich das Problem der Warnmeldung herausfinden:

                                                                                                                                                        let FrostwaechterAktivAb = getState('0_userdata.0.Status.Frostwaechter.FrostmelderAktivAb').val; //Frostwächter ab Temperatur ein                                                                                                                                                                            let FrostwaechterAktivBis = getState('0_userdata.0.Status.Frostwaechter.FrostmelderAktivBis').val; //Frostwächter ab Temperatur aus                                            
                            

                            oh man wie blöd kann man sein... das kleine und große W? echt jetzt und ich suche seit 1 Stunde und sehe es nicht...
                            Sorry und ganz lieben Dank jetzt läuft es

                            Thomas Braun 1 Reply Last reply Reply Quote 0
                            • Thomas Braun
                              Thomas Braun Most Active @Rosi8818 last edited by Thomas Braun

                              @rosi8818
                              Best practice: In Dateinamen und Verzeichnispfaden keine Großbuchstaben (und keine Umlaute oder sonstige Sonderzeichen verwenden).

                              Ich bin ja sonst Fan der üblichen Groß-/Kleinschreibung der deutschen Sprache, hier sorgt es aber für Stolperfallen.

                              1 Reply Last reply Reply Quote 1
                              • R
                                Rosi8818 last edited by

                                @thomas-braun ja bin auch ein Fan von Groß- und Kleinvariante, das macht es leserlich aber hier bin ich auch drauf reingefallen.
                                Dumm nur als Anfänger habe ich auch oft öüä genommen, was jetzt kaum noch gerade zu biegen geht, aber da muss ich durch 😉

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                594
                                Online

                                31.8k
                                Users

                                80.0k
                                Topics

                                1.3m
                                Posts

                                4
                                14
                                328
                                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