Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

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

Scheduled Pinned Locked Moved ioBroker Allgemein
27 Posts 4 Posters 2.2k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by 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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #23

        @tt-tom

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

        1 Reply Last reply
        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
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #27

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

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                532

                Online

                32.6k

                Users

                82.3k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe