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. Wenn "Ping" länger als X Sekunden "false" dann

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

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

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 6 Kommentatoren 1.0k 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
    Modjo
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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 Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • Dr. BakteriusD Online
        Dr. BakteriusD Online
        Dr. Bakterius
        Most Active
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            Modjo
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            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
              schrieb am zuletzt editiert von Hogy
              #8

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

              1 Antwort Letzte Antwort
              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 Online
                Dr. BakteriusD Online
                Dr. Bakterius
                Most Active
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Modjo
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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 Online
                    Dr. BakteriusD Online
                    Dr. Bakterius
                    Most Active
                    schrieb am zuletzt editiert von
                    #11

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

                    1 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von 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 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

                      845

                      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