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. Gelöst: LOG Auslesen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Gelöst: LOG Auslesen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
9 Beiträge 4 Kommentatoren 315 Aufrufe 5 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.
  • M Offline
    M Offline
    michihorn
    schrieb am zuletzt editiert von michihorn
    #1

    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

    mickymM A 2 Antworten Letzte Antwort
    0
    • M 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

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

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

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

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      M 1 Antwort Letzte Antwort
      0
      • mickymM mickym

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

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

        M Offline
        M Offline
        michihorn
        schrieb am zuletzt editiert von
        #3

        @mickym Ich arbeite mit Javascript

        mickymM 1 Antwort Letzte Antwort
        0
        • M michihorn

          @mickym Ich arbeite mit Javascript

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #4

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

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Antwort Letzte Antwort
          0
          • G Offline
            G Offline
            gammler2003
            schrieb am zuletzt editiert von
            #5

            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 Antwort Letzte Antwort
            0
            • G gammler2003

              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 Offline
              M Offline
              michihorn
              schrieb am zuletzt editiert von michihorn
              #6

              @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 Antwort Letzte Antwort
              0
              • M 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 Offline
                G Offline
                gammler2003
                schrieb am zuletzt editiert von
                #7

                @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 Antwort Letzte Antwort
                0
                • M 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

                  A Offline
                  A Offline
                  Ahnungsbefreit
                  schrieb am zuletzt editiert von
                  #8

                  @michihorn Alternative wäre der Logparser Adapter.

                  Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    michihorn
                    schrieb am zuletzt editiert von
                    #9

                    @gammler2003 Danke klappt auch...

                    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

                    471

                    Online

                    32.7k

                    Benutzer

                    82.4k

                    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