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. Blockly
  5. Timeout Frage/Hilfe bei Blockly Script

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Timeout Frage/Hilfe bei Blockly Script

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 3 Kommentatoren 489 Aufrufe 3 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
    mhuber
    schrieb am zuletzt editiert von mhuber
    #1

    Hallo zusammen,

    ich habe mir ein Script geschrieben das mir einen Alarm per Push schickt wenn eine meiner Shellys offline geht. Dies löst aber sofort aus, ab und an verlieren die mal das WLAN ganz kurz und ich bekomme wieder die Meldungen. Aktuelles Script hier

    7f8e162f-4f55-405c-b2b5-c4a1d0322c1d-image.png

    Ich weiß zwar wie ich mit "Ausführen nach x Sec" und Stop arbeite aber bis dato hab ich das immer nur in einer Verknüpfung mit "Falls Wert vom Objekt ist falsch und Falls Wert von Objekt ist falsch" usw. geschrieben. Siehe Screenshot eines Beispiels (hat nichts mit dem oben zu tun) hier:
    e9dc8987-2c30-49cc-95a3-39ca86754b67-image.png

    Muss ich hier bei den vielen Objekten wirklich mit dem arbeiten oder gibts eine andere Idee wie ich mein bestehendes Script ändere.

    Danke

    paul53P 1 Antwort Letzte Antwort
    0
    • M mhuber

      Hallo zusammen,

      ich habe mir ein Script geschrieben das mir einen Alarm per Push schickt wenn eine meiner Shellys offline geht. Dies löst aber sofort aus, ab und an verlieren die mal das WLAN ganz kurz und ich bekomme wieder die Meldungen. Aktuelles Script hier

      7f8e162f-4f55-405c-b2b5-c4a1d0322c1d-image.png

      Ich weiß zwar wie ich mit "Ausführen nach x Sec" und Stop arbeite aber bis dato hab ich das immer nur in einer Verknüpfung mit "Falls Wert vom Objekt ist falsch und Falls Wert von Objekt ist falsch" usw. geschrieben. Siehe Screenshot eines Beispiels (hat nichts mit dem oben zu tun) hier:
      e9dc8987-2c30-49cc-95a3-39ca86754b67-image.png

      Muss ich hier bei den vielen Objekten wirklich mit dem arbeiten oder gibts eine andere Idee wie ich mein bestehendes Script ändere.

      Danke

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

      @mhuber sagte: Screenshot eines Beispiels

      Das funktioniert so nicht.

      Der folgende Vorschlag funktioniert nur, wenn innerhalb der 15 Sekunden kein weiterer Shelly Offline geht, denn eigentlich bräuchte jeder Shelly seinen eigenen Timeout.

      Blockly_temp.JPG

      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

      M 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @mhuber sagte: Screenshot eines Beispiels

        Das funktioniert so nicht.

        Der folgende Vorschlag funktioniert nur, wenn innerhalb der 15 Sekunden kein weiterer Shelly Offline geht, denn eigentlich bräuchte jeder Shelly seinen eigenen Timeout.

        Blockly_temp.JPG

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

        @paul53 danke! D.h. wenn ich es für alle ohne die "15 Sec" Problematik will dann müsste ich für alle Shellys so ein Script machen? Na bum das wird viel...

        paul53P 1 Antwort Letzte Antwort
        0
        • M mhuber

          @paul53 danke! D.h. wenn ich es für alle ohne die "15 Sec" Problematik will dann müsste ich für alle Shellys so ein Script machen? Na bum das wird viel...

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

          @mhuber sagte: "15 Sec" Problematik

          Die Problematik bedeutet nur, dass weitere Offline innerhalb der Verzögerung ignoriert werden.

          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

          M 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @mhuber sagte: "15 Sec" Problematik

            Die Problematik bedeutet nur, dass weitere Offline innerhalb der Verzögerung ignoriert werden.

            M Offline
            M Offline
            mhuber
            schrieb am zuletzt editiert von
            #5

            @paul53 ich weiß aber trotzdem danke, dachte man kann da vielleicht irgendwie was tricksen oder anders schreiben das trotzdem geht

            AsgothianA 1 Antwort Letzte Antwort
            0
            • M mhuber

              @paul53 ich weiß aber trotzdem danke, dachte man kann da vielleicht irgendwie was tricksen oder anders schreiben das trotzdem geht

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von Asgothian
              #6

              @mhuber sagte in Timeout Frage/Hilfe bei Blockly Script:

              @paul53 ich weiß aber trotzdem danke, dachte man kann da vielleicht irgendwie was tricksen oder anders schreiben das trotzdem geht

              Kann man.

              Ist aber etwas komplexer:

              Teil 1:
              Screenshot 2024-07-22 at 13.31.04.png
              Teil 2:
              Screenshot 2024-07-22 at 13.31.10.png

              Das ganze basiert darauf das du eine Liste im Speicher hältst in der sich die Objekt ID's der Geräte befinden die offline sind (und für die noch keine Nachricht geschickt wurde). Wenn das 1. Gerät offline geht wird ein 15 s Timeout gestartet. Wenn der abläuft wird in der Liste der Offline-Geräte geschaut welche Geräte länger als 15 Sekunden offline sind - für die wird eine Nachricht gesendet - dann werden sie aus der Liste der Offline-Geräte entfernt. Zusätzlich wird geschaut welches Gerät am längsten offline ist (aber max. 15 Sekunden). Wenn es eines gibt wird der Timeout entsprechend neu gesetzt, so das er 15 Sekunden nach dem das Gerät online gegangen war aktiv wird. Ansonsten läuft der Timeout aus.

              Wenn die Liste der offline-Geräte irgendwann leer läuft wird der Timeout auch angehalten.

              A.
              Nachtrag: ggf. kann es notwendig sein im Teil 2 die Max. Zeit für die Benachrichtigung von 15000 ms auf 15500 zu erhöhen, da das System etwas Zeit braucht das ganze auszuführen. Testen konnte ich das nicht - ich hab das Problem aktuell nicht.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              M 1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @mhuber sagte in Timeout Frage/Hilfe bei Blockly Script:

                @paul53 ich weiß aber trotzdem danke, dachte man kann da vielleicht irgendwie was tricksen oder anders schreiben das trotzdem geht

                Kann man.

                Ist aber etwas komplexer:

                Teil 1:
                Screenshot 2024-07-22 at 13.31.04.png
                Teil 2:
                Screenshot 2024-07-22 at 13.31.10.png

                Das ganze basiert darauf das du eine Liste im Speicher hältst in der sich die Objekt ID's der Geräte befinden die offline sind (und für die noch keine Nachricht geschickt wurde). Wenn das 1. Gerät offline geht wird ein 15 s Timeout gestartet. Wenn der abläuft wird in der Liste der Offline-Geräte geschaut welche Geräte länger als 15 Sekunden offline sind - für die wird eine Nachricht gesendet - dann werden sie aus der Liste der Offline-Geräte entfernt. Zusätzlich wird geschaut welches Gerät am längsten offline ist (aber max. 15 Sekunden). Wenn es eines gibt wird der Timeout entsprechend neu gesetzt, so das er 15 Sekunden nach dem das Gerät online gegangen war aktiv wird. Ansonsten läuft der Timeout aus.

                Wenn die Liste der offline-Geräte irgendwann leer läuft wird der Timeout auch angehalten.

                A.
                Nachtrag: ggf. kann es notwendig sein im Teil 2 die Max. Zeit für die Benachrichtigung von 15000 ms auf 15500 zu erhöhen, da das System etwas Zeit braucht das ganze auszuführen. Testen konnte ich das nicht - ich hab das Problem aktuell nicht.

                M Offline
                M Offline
                mhuber
                schrieb am zuletzt editiert von
                #7

                @asgothian na bum das ist ein ordentlich langes Script. Danke!!

                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

                582

                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