Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Wenn "Ping" länger als X Sekunden "false" dann

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    230

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

Wenn "Ping" länger als X Sekunden "false" dann

Wenn "Ping" länger als X Sekunden "false" dann

Scheduled Pinned Locked Moved Blockly
12 Posts 6 Posters 987 Views 5 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.
  • M Offline
    M Offline
    Modjo
    wrote on last edited by
    #3

    Hallo @steimi ,

    vielen Dank für deine Antwort. Die Sonoff Geräte sind bereits eingebunden und lassen sich über die Objekte steuern.
    Die Einstellungen im Ping Adapter habe ich auch schon gesetzt.
    Mein Problem ist hierbei nur, dass es WLAN-Kameras sind, welche hin und wieder mal ein Ping verlieren. Triggert der Ping Adapter genau in diesem Zeitpunkt, dann setzt er Ping ja auf false und das Script läuft los.
    Da ich diese kurzen Aussetzer von ein paar Pings abfangen möchte, soll er ja erst über Sonoff schalten, sobald der Ping länger als 120 Sekunden nicht verfügbar ist.

    Viele Grüße

    Modjo

    crunchipC HogyH 2 Replies Last reply
    0
    • M Modjo

      Hallo @steimi ,

      vielen Dank für deine Antwort. Die Sonoff Geräte sind bereits eingebunden und lassen sich über die Objekte steuern.
      Die Einstellungen im Ping Adapter habe ich auch schon gesetzt.
      Mein Problem ist hierbei nur, dass es WLAN-Kameras sind, welche hin und wieder mal ein Ping verlieren. Triggert der Ping Adapter genau in diesem Zeitpunkt, dann setzt er Ping ja auf false und das Script läuft los.
      Da ich diese kurzen Aussetzer von ein paar Pings abfangen möchte, soll er ja erst über Sonoff schalten, sobald der Ping länger als 120 Sekunden nicht verfügbar ist.

      Viele Grüße

      Modjo

      crunchipC Offline
      crunchipC Offline
      crunchip
      Forum Testing Most Active
      wrote on last edited by
      #4

      @Modjo du musst über deinen falls Block ein timeout setzen, in deinem Fall 120sek
      wenn du hier runterblätterst und dir die Suggested Topics betrachtest, sind in der Regel ähnliche Themen dabei, die zur Lösung führen

      umgestiegen von Proxmox auf Unraid

      1 Reply Last reply
      0
      • Dr. BakteriusD Offline
        Dr. BakteriusD Offline
        Dr. Bakterius
        Most Active
        wrote on last edited by Dr. Bakterius
        #5

        @Modjo Probier es so:

        <xml xmlns="http://www.w3.org/1999/xhtml">
         <variables>
           <variable type="undefined" id="timeout">timeout</variable>
           <variable type="" id="$Ekxsg$10ps]YpWSmx6l">Wert</variable>
         </variables>
         <block type="on_ext" id="T|6;v2{W;hphtf(tw(?D" x="38" y="38">
           <mutation items="1"></mutation>
           <field name="CONDITION">ne</field>
           <field name="ACK_CONDITION"></field>
           <value name="OID0">
             <shadow type="field_oid" id="9qa1Z#i^n3%Y5B$RyN!#">
               <field name="oid">ping.0.192_168_1_99</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="controls_if" id="e3XyaNpfQoGotu6R/N@6">
               <mutation else="1"></mutation>
               <value name="IF0">
                 <block type="logic_compare" id="F!{X:*tcyeCkl9k-7^mD">
                   <field name="OP">EQ</field>
                   <value name="A">
                     <block type="variables_get" id="DIt42|j{..)as0V]X-rn">
                       <field name="VAR" id="$Ekxsg$10ps]YpWSmx6l" variabletype="">Wert</field>
                     </block>
                   </value>
                   <value name="B">
                     <block type="logic_boolean" id="j]PtqN+k#1l{:W3%#lYn">
                       <field name="BOOL">FALSE</field>
                     </block>
                   </value>
                 </block>
               </value>
               <statement name="DO0">
                 <block type="timeouts_settimeout" id="J~9r3!R8Xh6G#;E)s|44">
                   <field name="NAME">timeout</field>
                   <field name="DELAY">2</field>
                   <field name="UNIT">min</field>
                   <statement name="STATEMENT">
                     <block type="control" id="G3`?N/#Od45YHf1md5#H">
                       <mutation delay_input="false"></mutation>
                       <field name="OID">sonoff.0.Steckdose.POWER</field>
                       <field name="WITH_DELAY">FALSE</field>
                       <value name="VALUE">
                         <block type="logic_boolean" id="twPVyoU/,98~sh^|IGHO">
                           <field name="BOOL">FALSE</field>
                         </block>
                       </value>
                       <next>
                         <block type="control" id="!R+LHs~A_aYQxod9[Vj8">
                           <mutation delay_input="true"></mutation>
                           <field name="OID">sonoff.0.Steckdose.POWER</field>
                           <field name="WITH_DELAY">TRUE</field>
                           <field name="DELAY_MS">5</field>
                           <field name="UNIT">sec</field>
                           <field name="CLEAR_RUNNING">FALSE</field>
                           <value name="VALUE">
                             <block type="logic_boolean" id="e!oo_C.k0fj+Vn9M[tt~">
                               <field name="BOOL">TRUE</field>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
               </statement>
               <statement name="ELSE">
                 <block type="timeouts_cleartimeout" id="Nb)6$19z*(ga7JSfIy_K">
                   <field name="NAME">timeout</field>
                 </block>
               </statement>
             </block>
           </statement>
         </block>
        </xml>
        

        blockly.jpg

        BigWumpusB 1 Reply Last reply
        0
        • M Modjo

          Hallo @steimi ,

          vielen Dank für deine Antwort. Die Sonoff Geräte sind bereits eingebunden und lassen sich über die Objekte steuern.
          Die Einstellungen im Ping Adapter habe ich auch schon gesetzt.
          Mein Problem ist hierbei nur, dass es WLAN-Kameras sind, welche hin und wieder mal ein Ping verlieren. Triggert der Ping Adapter genau in diesem Zeitpunkt, dann setzt er Ping ja auf false und das Script läuft los.
          Da ich diese kurzen Aussetzer von ein paar Pings abfangen möchte, soll er ja erst über Sonoff schalten, sobald der Ping länger als 120 Sekunden nicht verfügbar ist.

          Viele Grüße

          Modjo

          HogyH Offline
          HogyH Offline
          Hogy
          wrote on last edited by
          #6

          @Modjo
          Ich habe etwas ähnliches so gelöst...
          Hier ist es eine Art Master-Slave Schaltung. Das heißt, dass wenn der Stromverbrauch sich in einem entsprechend niedrigen Wert befindet (zwischen 2 Watt und xxx Watt) dann zähle jede Minute einen Wert hoch.
          Wenn der hochgezählte Wert einen bestimmten Wert überschreitet, dann schalte aus.
          Vorteil: Ich kann die Obergrenze des Stromverbrauchs und den Wert, wie lange gewartet werden soll, über Vis setzen.
          Nachteil: Dafür sind weitere manuelle Datenpunkte erforderlich.
          5614f85a-6cd0-4bd8-a4b8-39ae0c0680d8-image.png

          Evtl. hilft dir das weiter.
          Schöne Grüße

          1 Reply Last reply
          0
          • M Offline
            M Offline
            Modjo
            wrote on last edited by
            #7

            Vielen Dank @Dr-Bakterius & @Hogy für eure Vorschläge,

            ich habe mich für die Varante von Dr-Bakterius entschieden. Es sieht nun wie folgt aus:
            bf6d1b09-dbb6-45db-9e43-105ed45046d5-grafik.png

            Ist das so okay? Kann man das kürzer fassen?
            Ich habe überigens den Timeout auf 5 Minuten erhöht.

            VG
            Modjo

            HogyH Dr. BakteriusD 2 Replies Last reply
            0
            • M Modjo

              Vielen Dank @Dr-Bakterius & @Hogy für eure Vorschläge,

              ich habe mich für die Varante von Dr-Bakterius entschieden. Es sieht nun wie folgt aus:
              bf6d1b09-dbb6-45db-9e43-105ed45046d5-grafik.png

              Ist das so okay? Kann man das kürzer fassen?
              Ich habe überigens den Timeout auf 5 Minuten erhöht.

              VG
              Modjo

              HogyH Offline
              HogyH Offline
              Hogy
              wrote on last edited by Hogy
              #8

              @Modjo
              Schaut für mich (noch Anfänger) gut aus.

              1 Reply Last reply
              0
              • M Modjo

                Vielen Dank @Dr-Bakterius & @Hogy für eure Vorschläge,

                ich habe mich für die Varante von Dr-Bakterius entschieden. Es sieht nun wie folgt aus:
                bf6d1b09-dbb6-45db-9e43-105ed45046d5-grafik.png

                Ist das so okay? Kann man das kürzer fassen?
                Ich habe überigens den Timeout auf 5 Minuten erhöht.

                VG
                Modjo

                Dr. BakteriusD Offline
                Dr. BakteriusD Offline
                Dr. Bakterius
                Most Active
                wrote on last edited by
                #9

                @Modjo sagte in Wenn "Ping" länger als X Sekunden "false" dann:

                Ist das so okay?

                Musst du probieren ob das auch zuverlässig läuft. Vor allem wenn eine wirklich weg ist und die zweite nur kurz, kann es hier zu Problemen kommen wenn Timer gestartet und gestoppt werden.

                Um sicher zu gehen, würde ich für jede Cam einen eigenen Trigger setzen.

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Modjo
                  wrote on last edited by
                  #10

                  @Dr-Bakterius said in Wenn "Ping" länger als X Sekunden "false" dann:

                  Musst du probieren ob das auch zuverlässig läuft. Vor allem wenn eine wirklich weg ist und die zweite nur kurz, kann es hier zu Problemen kommen wenn Timer gestartet und gestoppt werden.

                  Um sicher zu gehen, würde ich für jede Cam einen eigenen Trigger setzen.

                  Klingt gut. Habe das jetzt in 2 Trigger umgebaut:

                  d2555d58-b9bd-42cc-9545-2696e36d2cc8-grafik.png
                  Ich werde es jetzt mal testen.

                  VG
                  Modjo

                  Dr. BakteriusD 1 Reply Last reply
                  0
                  • M Modjo

                    @Dr-Bakterius said in Wenn "Ping" länger als X Sekunden "false" dann:

                    Musst du probieren ob das auch zuverlässig läuft. Vor allem wenn eine wirklich weg ist und die zweite nur kurz, kann es hier zu Problemen kommen wenn Timer gestartet und gestoppt werden.

                    Um sicher zu gehen, würde ich für jede Cam einen eigenen Trigger setzen.

                    Klingt gut. Habe das jetzt in 2 Trigger umgebaut:

                    d2555d58-b9bd-42cc-9545-2696e36d2cc8-grafik.png
                    Ich werde es jetzt mal testen.

                    VG
                    Modjo

                    Dr. BakteriusD Offline
                    Dr. BakteriusD Offline
                    Dr. Bakterius
                    Most Active
                    wrote on last edited by
                    #11

                    @Modjo Wenn alles klappt, setze das Thema doch bitte auf "gelöst". 🙂

                    1 Reply Last reply
                    0
                    • Dr. BakteriusD Dr. Bakterius

                      @Modjo Probier es so:

                      <xml xmlns="http://www.w3.org/1999/xhtml">
                       <variables>
                         <variable type="undefined" id="timeout">timeout</variable>
                         <variable type="" id="$Ekxsg$10ps]YpWSmx6l">Wert</variable>
                       </variables>
                       <block type="on_ext" id="T|6;v2{W;hphtf(tw(?D" x="38" y="38">
                         <mutation items="1"></mutation>
                         <field name="CONDITION">ne</field>
                         <field name="ACK_CONDITION"></field>
                         <value name="OID0">
                           <shadow type="field_oid" id="9qa1Z#i^n3%Y5B$RyN!#">
                             <field name="oid">ping.0.192_168_1_99</field>
                           </shadow>
                         </value>
                         <statement name="STATEMENT">
                           <block type="controls_if" id="e3XyaNpfQoGotu6R/N@6">
                             <mutation else="1"></mutation>
                             <value name="IF0">
                               <block type="logic_compare" id="F!{X:*tcyeCkl9k-7^mD">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="variables_get" id="DIt42|j{..)as0V]X-rn">
                                     <field name="VAR" id="$Ekxsg$10ps]YpWSmx6l" variabletype="">Wert</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="logic_boolean" id="j]PtqN+k#1l{:W3%#lYn">
                                     <field name="BOOL">FALSE</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="timeouts_settimeout" id="J~9r3!R8Xh6G#;E)s|44">
                                 <field name="NAME">timeout</field>
                                 <field name="DELAY">2</field>
                                 <field name="UNIT">min</field>
                                 <statement name="STATEMENT">
                                   <block type="control" id="G3`?N/#Od45YHf1md5#H">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">sonoff.0.Steckdose.POWER</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="twPVyoU/,98~sh^|IGHO">
                                         <field name="BOOL">FALSE</field>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="control" id="!R+LHs~A_aYQxod9[Vj8">
                                         <mutation delay_input="true"></mutation>
                                         <field name="OID">sonoff.0.Steckdose.POWER</field>
                                         <field name="WITH_DELAY">TRUE</field>
                                         <field name="DELAY_MS">5</field>
                                         <field name="UNIT">sec</field>
                                         <field name="CLEAR_RUNNING">FALSE</field>
                                         <value name="VALUE">
                                           <block type="logic_boolean" id="e!oo_C.k0fj+Vn9M[tt~">
                                             <field name="BOOL">TRUE</field>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                               </block>
                             </statement>
                             <statement name="ELSE">
                               <block type="timeouts_cleartimeout" id="Nb)6$19z*(ga7JSfIy_K">
                                 <field name="NAME">timeout</field>
                               </block>
                             </statement>
                           </block>
                         </statement>
                       </block>
                      </xml>
                      

                      blockly.jpg

                      BigWumpusB Offline
                      BigWumpusB Offline
                      BigWumpus
                      wrote on last edited by BigWumpus
                      #12

                      Hallo,
                      der Timeout-Befehl hier wird nicht das gewünschte bewirken, weil das Abschalten der Kamera einfach stumpf um 2 Minuten verzögert wird.
                      Da muß etwas besseres her.

                      So wie per Zeitplan alle Minute eine Routine starten, die:
                      -wenn Kamera per Ping erreichbar ist:

                        • das Relais in 5,1 Minuten einschaltet und alle laufenden Timer löscht
                        • das Relais in 5,0 Minuten ausschaltet
                          Fehlt der Ping wird in 5 Minuten ausgeschaltet und 0,1 Minuten später wieder ein.
                          Aber nur einmal, wenn dann immer noch kein Ping kommt ist alles vorbei...

                      Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
                      Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
                      Heizung: EQ-3 Max!
                      Netz: AVM 7490, Devolo Magic 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

                      56

                      Online

                      32.4k

                      Users

                      81.3k

                      Topics

                      1.3m

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

                      • Don't have an account? Register

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