Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Gelöst: LOG Auslesen

    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: LOG Auslesen

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

      Hallo ich habe in letzter Zeit öfter mal das Problem, das Tahoma nicht klappt, es liegt offenbar am Server von Tahoma.
      Der Log sieht dann so aus:

      tahoma.0	2022-03-03 19:09:23.834	warn	(20272) error during tahomalink request: ->401 retry login
      tahoma.0	2022-03-03 19:09:23.689	info	(20272) Login attempt #2
      tahoma.0	2022-03-03 19:08:53.675	warn	(20272) error during tahomalink request: ->401 retry login
      tahoma.0	2022-03-03 19:08:53.519	info	(20272) Login attempt #1
      tahoma.0	2022-03-03 19:08:23.509	warn	(20272) error during tahomalink request: ->401 retry login
      tahoma.0	2022-03-03 19:08:23.359	info	(20272) Executing Timeout (retry login).
      tahoma.0	2022-03-03 19:06:23.353	info	(20272) Login failed 3 times, waiting 120 seconds before retrying.
      tahoma.0	2022-03-03 19:06:23.352	warn	(20272) error during tahomalink request: ->401 retry login
      tahoma.0	2022-03-03 19:06:23.247	info	(20272) Login attempt #3
      tahoma.0	2022-03-03 19:05:53.246	warn	(20272) error during tahomalink request: ->401 retry login
      tahoma.0	2022-03-03 19:05:53.147	info	(20272) Login attempt #2
      tahoma.0	2022-03-03 19:05:23.133	warn	(20272) error during tahomalink request: ->401 retry login
      tahoma.0	2022-03-03 19:05:23.018	info	(20272) Login attempt #1
      tahoma.0	2022-03-03 19:04:53.006	warn	(20272) error during tahomalink request: ->401 retry login
      tahoma.0	2022-03-03 19:04:52.897	info	(20272) Executing Timeout (retry login).
      

      Wie kann ich diesen Log auswerten, als Fehlermeldung im VIS?
      Gruß
      Michael

      mickym A 2 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @michihorn last edited by mickym

        @michihorn Kommt auf Deine Logikmaschine an. Was verwendest Du?

        Letztlich musst halt diese Datei auslesen: /opt/iobroker/log/iobroker.current.log

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

          @mickym Ich arbeite mit Javascript

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @michihorn last edited by

            @michihorn Na wie gesagt - dann die current log Datei auslesen und auswerten.

            1 Reply Last reply Reply Quote 0
            • G
              gammler2003 last edited by

              Schau mal, mit dem folgenden Skript gehe ich das gleiche Problem an. Es erkennt Tahoma-Fehler, benachrichtigt mich und stoppt den Adapter für 10 Min., bevor er diesen wieder startet. Vielleicht hilft dir das ja.

              //Skript startet Tahoma-Adapter bei Warnungen im Log neu
              var warten = 10; //Wartezeit bis zum Restart
              var warten_ms = warten*60000; //Wartezeit bis zum Restart in ms
              var warten_buf =warten_ms+120000;
              var sleep = false; 
              
              
              onLog('warn', data => {
                  //var text = data.message;
                   //   telegram (text);
                  //sendTo('telegram.0', {user: 'UserName', text: data.message});
                  //console.log('Following was sent to telegram: ' + data.message);
              
              var check = data.message.includes("401 retry login");
              if (check==true && sleep==false)
              
              {
                  sleep=true; 
                  var text = "Tahoma Fehler identifiziert. Adapter wird gestoppt und in "+ warten + " Minuten wieder aktiviert";
                  telegram (text); 
                  setState("system.adapter.tahoma.0.alive", false);
              
                  setTimeout(function() {
                      setState("system.adapter.tahoma.0.alive", true);
                      var text = "Tahoma Adapter wieder gestartet";
                      telegram (text);
                  }, warten_ms);
              
                  setTimeout(function() {
                      sleep=false;
                      var text = "Adapterüberwachung wieder aktiv";
                      telegram (text);
                  }, warten_buf);
              
              }
              });
              /*
              //Skript schickt Error Logs an Telegram
              var text = "";
              var old_text = "";
              onLog('error', data => {
                  old_text = text;
                  var text = data.message;
                  if (old_text!=text)
                  {
                  telegram (text);
                  }
              
              });
              */
              
              M 1 Reply Last reply Reply Quote 0
              • M
                michihorn @gammler2003 last edited by michihorn

                @gammler2003 Hallo
                wie/Wo nimmst Du in dem Script den Bezug auf die LOG Datei?
                Wo wird "warn" definiert?

                onLog('warn', data => {
                

                Vielleicht habe ich etwas übersehen
                Michael

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

                  @michihorn Das ist eine fest definierte Funktion (nicht sicher ob man das so nennt).

                  Sinngemäß: Wenn eine neue Meldung im Log vom Typ "warn" erscheint, dann prüfe, ob der String "401 retry login" (siehe Zeile 14) in der Meldung enthalten ist und führe dann nachfolgende Aktionen aus...

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

                    @michihorn Alternative wäre der Logparser Adapter.

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

                      @gammler2003 Danke klappt auch...

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      897
                      Online

                      31.9k
                      Users

                      80.1k
                      Topics

                      1.3m
                      Posts

                      javascript
                      4
                      9
                      283
                      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