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. ioBroker Allgemein
  4. Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    492

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
27 Beiträge 4 Kommentatoren 2.0k Aufrufe 2 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.
  • B Offline
    B Offline
    BlackTigga
    schrieb am zuletzt editiert von
    #18

    Danke Dir für deine Hilfe.
    Hab es jetzt so gemacht:

    const instanzname = wmswebcontrol.0;
    const dp_userdata = 0_userdata.0.var_Instantz_WMS_Trigger_aus_Log;
    const Debug = true;
     
     
    onLog('error', data => {
        if (Debug) console.log('Fehler von: ' + data.from + ' mit Meldung: ' + data.message + ' ' + data.severity + ' ' + data.ts);
        let loginstanzname = data.from.split('.', 1);
        if (Debug) console.log(loginstanzname[0])
        if (loginstanzname[0] == instanzname) {
            let logTimeout = null;
            if (logTimeout) { clearTimeout(logTimeout) };
            setState(dp_userdata, true, true);
            if (Debug) console.log('Datenpunkt ' + dp_userdata + ' gesetzt')
            logTimeout = setTimeout(async function () {
                setState(dp_userdata, false, true);
                if (Debug) console.log('Datenpunkt ' + dp_userdata + ' zurückgesetzt')
            }, 5000);
        }
    });
    

    Erhalte aber eine Fehlermeldung beim Start des Skripts:

    b7a60703-4113-4040-a948-e4feabbe356e-image.png

    T 1 Antwort Letzte Antwort
    0
    • B BlackTigga

      Danke Dir für deine Hilfe.
      Hab es jetzt so gemacht:

      const instanzname = wmswebcontrol.0;
      const dp_userdata = 0_userdata.0.var_Instantz_WMS_Trigger_aus_Log;
      const Debug = true;
       
       
      onLog('error', data => {
          if (Debug) console.log('Fehler von: ' + data.from + ' mit Meldung: ' + data.message + ' ' + data.severity + ' ' + data.ts);
          let loginstanzname = data.from.split('.', 1);
          if (Debug) console.log(loginstanzname[0])
          if (loginstanzname[0] == instanzname) {
              let logTimeout = null;
              if (logTimeout) { clearTimeout(logTimeout) };
              setState(dp_userdata, true, true);
              if (Debug) console.log('Datenpunkt ' + dp_userdata + ' gesetzt')
              logTimeout = setTimeout(async function () {
                  setState(dp_userdata, false, true);
                  if (Debug) console.log('Datenpunkt ' + dp_userdata + ' zurückgesetzt')
              }, 5000);
          }
      });
      

      Erhalte aber eine Fehlermeldung beim Start des Skripts:

      b7a60703-4113-4040-a948-e4feabbe356e-image.png

      T Offline
      T Offline
      TT-Tom
      schrieb am zuletzt editiert von
      #19

      @BlackTigga
      ja ist klar, du musst auch Springs übergeben, also

      const instanzname = 'wmswebcontrol';
      const dp_userdata = '0_userdata.0.var_Instantz_WMS_Trigger_aus_Log';
      

      die "0" bleibt weg bei der Instanz

      Gruß Tom
      https://github.com/tt-tom17
      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

      NSPanel Script Wiki
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      NSPanel Adapter Wiki
      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

      T 1 Antwort Letzte Antwort
      0
      • T TT-Tom

        @BlackTigga
        ja ist klar, du musst auch Springs übergeben, also

        const instanzname = 'wmswebcontrol';
        const dp_userdata = '0_userdata.0.var_Instantz_WMS_Trigger_aus_Log';
        

        die "0" bleibt weg bei der Instanz

        T Offline
        T Offline
        TT-Tom
        schrieb am zuletzt editiert von
        #20

        @tt-tom

        wenn du es testen willst, bau dir ein blockly und nehme als Instanzname

        const instanzname = 'javascript';
        

        Bildschirmfoto 2023-06-01 um 12.20.50.png

        bei jedem Neustart des Blockly sollte das Script auslösen

        Gruß Tom
        https://github.com/tt-tom17
        Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

        NSPanel Script Wiki
        https://github.com/joBr99/nspanel-lovelace-ui/wiki

        NSPanel Adapter Wiki
        https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

        B 1 Antwort Letzte Antwort
        0
        • T TT-Tom

          @tt-tom

          wenn du es testen willst, bau dir ein blockly und nehme als Instanzname

          const instanzname = 'javascript';
          

          Bildschirmfoto 2023-06-01 um 12.20.50.png

          bei jedem Neustart des Blockly sollte das Script auslösen

          B Offline
          B Offline
          BlackTigga
          schrieb am zuletzt editiert von BlackTigga
          #21

          @tt-tom sagte in Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen:

          Der Test sieht im Log jetzt so aus:. Aus meiner Sicht erstmal erfolgreich, oder?

          javascript.0 2023-06-01 12:48:31.612	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: Datenpunkt 0_userdata.0.var_Instantz_WMS_Trigger_aus_Log zurückgesetzt
          javascript.0 2023-06-01 12:48:26.609	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: Datenpunkt 0_userdata.0.var_Instantz_WMS_Trigger_aus_Log gesetzt
          javascript.0 2023-06-01 12:48:26.607	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: javascript
          javascript.0 2023-06-01 12:48:26.605	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: Fehler von: javascript.0 mit Meldung: javascript.0 (24658) script.js.common.00_Test: test error 1685616506599
          javascript.0 2023-06-01 12:48:26.600	info	script.js.common.00_Test: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
          javascript.0 2023-06-01 12:48:26.599	error	script.js.common.00_Test: test
          javascript.0 2023-06-01 12:48:26.578	info	Start javascript script.js.common.00_Test
          javascript.0 2023-06-01 12:48:26.549	info	Stop script script.js.common.00_Test
          
          T 1 Antwort Letzte Antwort
          0
          • B BlackTigga

            @tt-tom sagte in Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen:

            Der Test sieht im Log jetzt so aus:. Aus meiner Sicht erstmal erfolgreich, oder?

            javascript.0 2023-06-01 12:48:31.612	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: Datenpunkt 0_userdata.0.var_Instantz_WMS_Trigger_aus_Log zurückgesetzt
            javascript.0 2023-06-01 12:48:26.609	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: Datenpunkt 0_userdata.0.var_Instantz_WMS_Trigger_aus_Log gesetzt
            javascript.0 2023-06-01 12:48:26.607	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: javascript
            javascript.0 2023-06-01 12:48:26.605	info	script.js.common.Warema_Neustart_Trigger_aus_Log_Eintrag: Fehler von: javascript.0 mit Meldung: javascript.0 (24658) script.js.common.00_Test: test error 1685616506599
            javascript.0 2023-06-01 12:48:26.600	info	script.js.common.00_Test: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
            javascript.0 2023-06-01 12:48:26.599	error	script.js.common.00_Test: test
            javascript.0 2023-06-01 12:48:26.578	info	Start javascript script.js.common.00_Test
            javascript.0 2023-06-01 12:48:26.549	info	Stop script script.js.common.00_Test
            
            T Offline
            T Offline
            TT-Tom
            schrieb am zuletzt editiert von
            #22

            @blacktigga

            ja, so sollte es sein. Im nächsten Schritt könnte man noch die Meldung vergleichen, um nur bei einer bestimmten auszulösen.

            Für den Anfang sollte es aber so passen.

            Gruß Tom
            https://github.com/tt-tom17
            Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

            NSPanel Script Wiki
            https://github.com/joBr99/nspanel-lovelace-ui/wiki

            NSPanel Adapter Wiki
            https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

            B 1 Antwort Letzte Antwort
            0
            • T TT-Tom

              @blacktigga

              ja, so sollte es sein. Im nächsten Schritt könnte man noch die Meldung vergleichen, um nur bei einer bestimmten auszulösen.

              Für den Anfang sollte es aber so passen.

              B Offline
              B Offline
              BlackTigga
              schrieb am zuletzt editiert von
              #23

              @tt-tom

              Super, Danke Dir. Ich werde es testen und mich zurückmelden bei Erfolg/Misserfolg.

              1 Antwort Letzte Antwort
              1
              • B BlackTigga

                Hallo zusammen, ich habe leider immer mal wieder das Problem, dass mein Warema Access Point die Verbindungen zu meinen Sonnenschutzanlagen "verliert" so dass ich diese weder mit der Warema App noch mit IoBroker ansteuern kann. Dann hilft leider nur einmal stromlos schalten und neustarten. Dannach ist dann alles wieder OK. Ich habe jetzt eine Schaltsteckdose davor geschaltet um dann in diesen Fällen das Stromlosschalten und den Neutsart automatisch durchlaufen zu lassen. Jetzt bin ich auf der Suche nach einem Trigger dafür.

                Wenn dieser "verlorene" Umstand vorliegt, und ich dann über IobBroker einen Status setze, wird im Log folgendes erzeugt:

                wmswebcontrol.0 2023-05-29 20:06:31.824	error	Get device status failed
                wmswebcontrol.0 2023-05-29 20:06:31.823	error	"Internal Server error"
                wmswebcontrol.0 2023-05-29 20:06:31.822	error	Error: Request failed with status code 500
                wmswebcontrol.0 2023-05-29 20:06:31.820	error	https://devicecloudservice.prod.devicecloud.warema.de/api/v1.0/communication/wcp/01791489/postMessage/
                

                Kann man Logeinträge auslesen um dann damit im Blockly dann einen Trigger zu erhalten?

                Besten Dank.
                Markus

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #24

                @blacktigga sagte: Schaltsteckdose davor geschaltet um dann in diesen Fällen das Stromlosschalten und den Neutsart automatisch durchlaufen zu lassen.

                Vorschlag:

                const idPlug = ''; // DP-ID der Steckdose eintragen!
                const instanz = 'wmswebcontrol.0';
                const msg = 'Get device status failed';
                
                var timer = null;
                
                onLog('error', data => {
                    if(data.from  == instanz && data.message.includes(msg)) {
                        setState(idPlug, false); // Steckdose aus
                        if(timer) clearTimeout(timer);
                        timer = setTimeout(function () {
                            setState(idPlug, true); // Steckdose ein
                        }, 5000);
                    }
                });
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                B 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @blacktigga sagte: Schaltsteckdose davor geschaltet um dann in diesen Fällen das Stromlosschalten und den Neutsart automatisch durchlaufen zu lassen.

                  Vorschlag:

                  const idPlug = ''; // DP-ID der Steckdose eintragen!
                  const instanz = 'wmswebcontrol.0';
                  const msg = 'Get device status failed';
                  
                  var timer = null;
                  
                  onLog('error', data => {
                      if(data.from  == instanz && data.message.includes(msg)) {
                          setState(idPlug, false); // Steckdose aus
                          if(timer) clearTimeout(timer);
                          timer = setTimeout(function () {
                              setState(idPlug, true); // Steckdose ein
                          }, 5000);
                      }
                  });
                  
                  B Offline
                  B Offline
                  BlackTigga
                  schrieb am zuletzt editiert von
                  #25

                  @paul53

                  Hi, vielen Dank für die Erweiterung. Ich bin kein Experte für Coding, aber vorgefertigte Skripte bekomme ich der Regel dann irgendwie eingebunden. Dennoch versuche ich zumindest immer den Code ein weinig zu "verstehen".

                  Was ich ier noch nicht ganz verstanden habe, wodurch genau dein Skript jetzt angetriggert wird.
                  Es muss ja hiermit zu tun haben:
                  if(data.from == instanz && data.message.includes(msg)) wobei msg als Konstante mit 'Get device status failed' deklariert ist. Zu welchem Zeitpunkt haben wir denn die Meldung 'Get device status failed' irgendwo anstehen damit das in diesem Skript verarbeitet werden kann?

                  Und muss in ein separates Skript eingefügt werden?

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • B BlackTigga

                    @paul53

                    Hi, vielen Dank für die Erweiterung. Ich bin kein Experte für Coding, aber vorgefertigte Skripte bekomme ich der Regel dann irgendwie eingebunden. Dennoch versuche ich zumindest immer den Code ein weinig zu "verstehen".

                    Was ich ier noch nicht ganz verstanden habe, wodurch genau dein Skript jetzt angetriggert wird.
                    Es muss ja hiermit zu tun haben:
                    if(data.from == instanz && data.message.includes(msg)) wobei msg als Konstante mit 'Get device status failed' deklariert ist. Zu welchem Zeitpunkt haben wir denn die Meldung 'Get device status failed' irgendwo anstehen damit das in diesem Skript verarbeitet werden kann?

                    Und muss in ein separates Skript eingefügt werden?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #26

                    @blacktigga sagte: Zu welchem Zeitpunkt haben wir denn die Meldung 'Get device status failed' irgendwo anstehen

                    So steht es im ersten Beitrag.

                    @blacktigga sagte in Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen:

                    Und muss in ein separates Skript eingefügt werden?

                    Ja, es sollte ein separates Skript sein.

                    @blacktigga sagte in Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen:

                    wodurch genau dein Skript jetzt angetriggert wird.

                    Der Trigger ist onLog('error'), der bei jedem Error-Log triggert. Die Prüfung filtert die zugehörige Meldung heraus.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    B 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @blacktigga sagte: Zu welchem Zeitpunkt haben wir denn die Meldung 'Get device status failed' irgendwo anstehen

                      So steht es im ersten Beitrag.

                      @blacktigga sagte in Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen:

                      Und muss in ein separates Skript eingefügt werden?

                      Ja, es sollte ein separates Skript sein.

                      @blacktigga sagte in Warema WMS >> Adapter Neustart nach bestimmten Log Einträgen:

                      wodurch genau dein Skript jetzt angetriggert wird.

                      Der Trigger ist onLog('error'), der bei jedem Error-Log triggert. Die Prüfung filtert die zugehörige Meldung heraus.

                      B Offline
                      B Offline
                      BlackTigga
                      schrieb am zuletzt editiert von
                      #27

                      @paul53
                      Besten Dank, ist verstanden! Ich werde berichten. :+1:

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      328

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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