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. Online/Offline Status Endgeräte

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    902

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Online/Offline Status Endgeräte

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 3 Kommentatoren 487 Aufrufe 1 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.
  • TG70T TG70

    Hallo, ich habe ein kleines Blocky um den Online und Offline Status von Endgeräten zu prüfen. Den Wert hole ich mir vom Adapter "tr-064.0". Zu gewissen Zeiten bekomme ich einen schnellen Wechsel von Online und Oflline Status gemeldet. Wie kann ich das verhindern? Ich habe mir gedacht, vllt eine Abfrageverzögerung einzubauen, dass nur alle 30 Sekunden die Abfrage stattfindet. Oder gibt es eine bessere Lösung für mein vorhaben??

    OFFLINE BLOCKLY

    cccacf47-027e-48f1-b2b6-8d8f5a1a4f57-image.png

    ONLINE BLOCKLY

    201c92a4-63e7-4595-b078-79472db323ee-image.png

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

    @TG70 sagte:

    Blocky um den Online und Offline Status von Endgeräten zu prüfen... nur alle 30 Sekunden die Abfrage stattfindet.

    Immer nur einen Trigger pro Datenpunkt verwenden.

    Blockly_temp.JPG

    <xml xmlns="http://www.w3.org/1999/xhtml">
     <variables>
       <variable type="undefined" id="timeout">timeout</variable>
       <variable type="" id=")5.@%hIcC!N[,4.{gc_W">msg</variable>
     </variables>
     <block type="on_ext" id=").cAyv-tz0},iv=gd#ux" x="62" y="13">
       <mutation items="1"></mutation>
       <field name="CONDITION">ne</field>
       <field name="ACK_CONDITION"></field>
       <value name="OID0">
         <shadow type="field_oid" id="Rs]`U=j^WSiQdM(+IIAo">
           <field name="oid">default</field>
         </shadow>
       </value>
       <statement name="STATEMENT">
         <block type="controls_if" id="R)NE*uvvILb:J~G{S_+(">
           <value name="IF0">
             <block type="logic_negate" id="|h7BbV%j?[/$3yS*cfSd">
               <value name="BOOL">
                 <block type="variables_get" id="I3+*/Hy~/MhccFzyr5yd">
                   <field name="VAR" id="timeout" variabletype="undefined">timeout</field>
                 </block>
               </value>
             </block>
           </value>
           <statement name="DO0">
             <block type="controls_if" id="xK3_5+-+onvFk`DjhuAw">
               <mutation else="1"></mutation>
               <value name="IF0">
                 <block type="on_source" id="9j67ercie#~=+m]B{pR,">
                   <field name="ATTR">state.val</field>
                 </block>
               </value>
               <statement name="DO0">
                 <block type="variables_set" id="8kzyb5:D;FhGg8z95K1?">
                   <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                   <value name="VALUE">
                     <block type="text" id="{*?68*`Uz0^D!?^[sz3d">
                       <field name="TEXT">XYZ online</field>
                     </block>
                   </value>
                 </block>
               </statement>
               <statement name="ELSE">
                 <block type="variables_set" id="0QzGHfSagQsPIli_BjU?">
                   <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                   <value name="VALUE">
                     <block type="text" id="{0KO%!gp$LdNMwJO5!i/">
                       <field name="TEXT">XYZ offline</field>
                     </block>
                   </value>
                 </block>
               </statement>
               <next>
                 <block type="pushover" id="924rSSGx/SwO!lUL{fZy">
                   <field name="INSTANCE"></field>
                   <field name="SOUND"></field>
                   <field name="PRIORITY">0</field>
                   <field name="LOG"></field>
                   <value name="MESSAGE">
                     <shadow type="text" id="Tvy?hU4nfj5jrCYCMZMX">
                       <field name="TEXT">text</field>
                     </shadow>
                     <block type="variables_get" id="AJBdB$_}s:_:E]!;RWT`">
                       <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                     </block>
                   </value>
                   <value name="TITLE">
                     <block type="variables_get" id="/b3+Dz6Iy]|k5AX50T:P">
                       <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                     </block>
                   </value>
                   <next>
                     <block type="timeouts_settimeout" id="aY?YS#,]g%l~l4gLe;Go">
                       <field name="NAME">timeout</field>
                       <field name="DELAY">30</field>
                       <field name="UNIT">sec</field>
                       <statement name="STATEMENT">
                         <block type="variables_set" id="eYOYC4yvbOt?fl1U;_/q">
                           <field name="VAR" id="timeout" variabletype="undefined">timeout</field>
                           <value name="VALUE">
                             <block type="logic_null" id="_Zeb){b,p;AQO7xZB3E1"></block>
                           </value>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </statement>
         </block>
       </statement>
     </block>
    </xml>
    

    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

    TG70T 1 Antwort Letzte Antwort
    1
    • paul53P paul53

      @TG70 sagte:

      Blocky um den Online und Offline Status von Endgeräten zu prüfen... nur alle 30 Sekunden die Abfrage stattfindet.

      Immer nur einen Trigger pro Datenpunkt verwenden.

      Blockly_temp.JPG

      <xml xmlns="http://www.w3.org/1999/xhtml">
       <variables>
         <variable type="undefined" id="timeout">timeout</variable>
         <variable type="" id=")5.@%hIcC!N[,4.{gc_W">msg</variable>
       </variables>
       <block type="on_ext" id=").cAyv-tz0},iv=gd#ux" x="62" y="13">
         <mutation items="1"></mutation>
         <field name="CONDITION">ne</field>
         <field name="ACK_CONDITION"></field>
         <value name="OID0">
           <shadow type="field_oid" id="Rs]`U=j^WSiQdM(+IIAo">
             <field name="oid">default</field>
           </shadow>
         </value>
         <statement name="STATEMENT">
           <block type="controls_if" id="R)NE*uvvILb:J~G{S_+(">
             <value name="IF0">
               <block type="logic_negate" id="|h7BbV%j?[/$3yS*cfSd">
                 <value name="BOOL">
                   <block type="variables_get" id="I3+*/Hy~/MhccFzyr5yd">
                     <field name="VAR" id="timeout" variabletype="undefined">timeout</field>
                   </block>
                 </value>
               </block>
             </value>
             <statement name="DO0">
               <block type="controls_if" id="xK3_5+-+onvFk`DjhuAw">
                 <mutation else="1"></mutation>
                 <value name="IF0">
                   <block type="on_source" id="9j67ercie#~=+m]B{pR,">
                     <field name="ATTR">state.val</field>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="8kzyb5:D;FhGg8z95K1?">
                     <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                     <value name="VALUE">
                       <block type="text" id="{*?68*`Uz0^D!?^[sz3d">
                         <field name="TEXT">XYZ online</field>
                       </block>
                     </value>
                   </block>
                 </statement>
                 <statement name="ELSE">
                   <block type="variables_set" id="0QzGHfSagQsPIli_BjU?">
                     <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                     <value name="VALUE">
                       <block type="text" id="{0KO%!gp$LdNMwJO5!i/">
                         <field name="TEXT">XYZ offline</field>
                       </block>
                     </value>
                   </block>
                 </statement>
                 <next>
                   <block type="pushover" id="924rSSGx/SwO!lUL{fZy">
                     <field name="INSTANCE"></field>
                     <field name="SOUND"></field>
                     <field name="PRIORITY">0</field>
                     <field name="LOG"></field>
                     <value name="MESSAGE">
                       <shadow type="text" id="Tvy?hU4nfj5jrCYCMZMX">
                         <field name="TEXT">text</field>
                       </shadow>
                       <block type="variables_get" id="AJBdB$_}s:_:E]!;RWT`">
                         <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                       </block>
                     </value>
                     <value name="TITLE">
                       <block type="variables_get" id="/b3+Dz6Iy]|k5AX50T:P">
                         <field name="VAR" id=")5.@%hIcC!N[,4.{gc_W" variabletype="">msg</field>
                       </block>
                     </value>
                     <next>
                       <block type="timeouts_settimeout" id="aY?YS#,]g%l~l4gLe;Go">
                         <field name="NAME">timeout</field>
                         <field name="DELAY">30</field>
                         <field name="UNIT">sec</field>
                         <statement name="STATEMENT">
                           <block type="variables_set" id="eYOYC4yvbOt?fl1U;_/q">
                             <field name="VAR" id="timeout" variabletype="undefined">timeout</field>
                             <value name="VALUE">
                               <block type="logic_null" id="_Zeb){b,p;AQO7xZB3E1"></block>
                             </value>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
           </block>
         </statement>
       </block>
      </xml>
      

      TG70T Offline
      TG70T Offline
      TG70
      Forum Testing
      schrieb am zuletzt editiert von TG70
      #3

      Hallo, vielen Dank für deine Rückmeldung.
      Was muss ich außer der Objekt ID noch anpassen?
      Woher nimmer die Blockly sich die "true" bzw. "false" Werte?

      Der TR-064 Adapter reagiert ja ziemlich langsam.
      Ping und Ring waren in letzter Zeit bei mir aber auch alles andere als zuverlässig.
      Was wäre die optimale Variante für eine Online/Offline Meldung bzw. in der Folge auch Statusanzeige?

      ∘ MB ASRock J4105M Intel J4105 CPU M-ATX | 16 GB RAM | 480 GB SSD ∘ PROXMOX LCX-Container > IoBroker

      paul53P 1 Antwort Letzte Antwort
      0
      • TG70T TG70

        Hallo, vielen Dank für deine Rückmeldung.
        Was muss ich außer der Objekt ID noch anpassen?
        Woher nimmer die Blockly sich die "true" bzw. "false" Werte?

        Der TR-064 Adapter reagiert ja ziemlich langsam.
        Ping und Ring waren in letzter Zeit bei mir aber auch alles andere als zuverlässig.
        Was wäre die optimale Variante für eine Online/Offline Meldung bzw. in der Folge auch Statusanzeige?

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

        @TG70 sagte:

        Was muss ich außer der Objekt ID noch anpassen?

        Den Meldungstext.

        @TG70 sagte in Online/Offline Status Endgeräte:

        Woher nimmer die Blockly sich die "true" bzw. "false" Werte?

        Was meinst Du ?

        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

        TG70T 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @TG70 sagte:

          Was muss ich außer der Objekt ID noch anpassen?

          Den Meldungstext.

          @TG70 sagte in Online/Offline Status Endgeräte:

          Woher nimmer die Blockly sich die "true" bzw. "false" Werte?

          Was meinst Du ?

          TG70T Offline
          TG70T Offline
          TG70
          Forum Testing
          schrieb am zuletzt editiert von
          #5

          @paul53 ... ja sorry - genau den Meldungstext sieht man als Selbstverständlich an :)))

          Ich verstehe das Blockly in dem Punkt nicht, wie das Blocky das True/False von dem Datenpunkt erkennt
          bzw. wie das in das Blockly einfließt.

          Was wäre ansich die optimale Online/Offline Abfrage die zuverlässig und schnell ist ???

          ∘ MB ASRock J4105M Intel J4105 CPU M-ATX | 16 GB RAM | 480 GB SSD ∘ PROXMOX LCX-Container > IoBroker

          paul53P 1 Antwort Letzte Antwort
          0
          • TG70T TG70

            @paul53 ... ja sorry - genau den Meldungstext sieht man als Selbstverständlich an :)))

            Ich verstehe das Blockly in dem Punkt nicht, wie das Blocky das True/False von dem Datenpunkt erkennt
            bzw. wie das in das Blockly einfließt.

            Was wäre ansich die optimale Online/Offline Abfrage die zuverlässig und schnell ist ???

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

            @TG70 sagte:

            Blocky das True/False von dem Datenpunkt erkennt

            falls Wert prüft den Wert des Trigger-Datenpunktes und mache wird bei true, sonst wird bei false ausgeführt.

            @TG70 sagte in Online/Offline Status Endgeräte:

            Was wäre ansich die optimale Online/Offline Abfrage die zuverlässig und schnell ist ???

            Keine Ahnung, verwende solche Abfragen nicht. Das Script reagiert sofort auf die Änderung des Trigger-Datenpunktes und sperrt dann für 30 s (Entprellen).

            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

            TG70T 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @TG70 sagte:

              Blocky das True/False von dem Datenpunkt erkennt

              falls Wert prüft den Wert des Trigger-Datenpunktes und mache wird bei true, sonst wird bei false ausgeführt.

              @TG70 sagte in Online/Offline Status Endgeräte:

              Was wäre ansich die optimale Online/Offline Abfrage die zuverlässig und schnell ist ???

              Keine Ahnung, verwende solche Abfragen nicht. Das Script reagiert sofort auf die Änderung des Trigger-Datenpunktes und sperrt dann für 30 s (Entprellen).

              TG70T Offline
              TG70T Offline
              TG70
              Forum Testing
              schrieb am zuletzt editiert von TG70
              #7

              @paul53 ... OK verstanden.... wo ist aber definiert das mache = true und sonst = false ist...

              Den Online Status wirft der TR-064 Adapter ziemlich zeitnah aus ... bis der Offline Status ankommt vergehen leider 10 Min. Liegt aber an der Fritzbox selber.
              Vielleicht hat da noch jemand eine Idee, mit welchem Adapter man das effektiver gestalten könnte

              ∘ MB ASRock J4105M Intel J4105 CPU M-ATX | 16 GB RAM | 480 GB SSD ∘ PROXMOX LCX-Container > IoBroker

              paul53P BBTownB 3 Antworten Letzte Antwort
              0
              • TG70T TG70

                @paul53 ... OK verstanden.... wo ist aber definiert das mache = true und sonst = false ist...

                Den Online Status wirft der TR-064 Adapter ziemlich zeitnah aus ... bis der Offline Status ankommt vergehen leider 10 Min. Liegt aber an der Fritzbox selber.
                Vielleicht hat da noch jemand eine Idee, mit welchem Adapter man das effektiver gestalten könnte

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

                @TG70 sagte:

                wo ist aber definiert das mache = true und sonst = false ist...

                In der Definition von Javascript-Bedingungen bzw. deren Umsetzung mit Blockly.

                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

                1 Antwort Letzte Antwort
                1
                • TG70T TG70

                  @paul53 ... OK verstanden.... wo ist aber definiert das mache = true und sonst = false ist...

                  Den Online Status wirft der TR-064 Adapter ziemlich zeitnah aus ... bis der Offline Status ankommt vergehen leider 10 Min. Liegt aber an der Fritzbox selber.
                  Vielleicht hat da noch jemand eine Idee, mit welchem Adapter man das effektiver gestalten könnte

                  BBTownB Offline
                  BBTownB Offline
                  BBTown
                  schrieb am zuletzt editiert von BBTown
                  #9

                  @TG70
                  Javascript "erwartet" bei einer Frage dass ein true zurückkommt, daher musst Du nicht "ist wahr" hinterherfragen, das steckt bereits in der Frage selbst drinnen, daher kann man sich die Schreibweise leichter machen.

                  Es ist nur ungewohnt am Anfang, dass nicht "Object ist wahr" dort steht wie bei "Object ist falsch"

                  ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                  paul53P 1 Antwort Letzte Antwort
                  1
                  • BBTownB BBTown

                    @TG70
                    Javascript "erwartet" bei einer Frage dass ein true zurückkommt, daher musst Du nicht "ist wahr" hinterherfragen, das steckt bereits in der Frage selbst drinnen, daher kann man sich die Schreibweise leichter machen.

                    Es ist nur ungewohnt am Anfang, dass nicht "Object ist wahr" dort steht wie bei "Object ist falsch"

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

                    @BBTown sagte:

                    wie bei "Object ist falsch"

                    ... oder wie bei "nicht Wert von Objekt"

                    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

                    1 Antwort Letzte Antwort
                    0
                    • TG70T TG70

                      @paul53 ... OK verstanden.... wo ist aber definiert das mache = true und sonst = false ist...

                      Den Online Status wirft der TR-064 Adapter ziemlich zeitnah aus ... bis der Offline Status ankommt vergehen leider 10 Min. Liegt aber an der Fritzbox selber.
                      Vielleicht hat da noch jemand eine Idee, mit welchem Adapter man das effektiver gestalten könnte

                      BBTownB Offline
                      BBTownB Offline
                      BBTown
                      schrieb am zuletzt editiert von BBTown
                      #11

                      @TG70

                      hier das ganze als Bild:

                      6e3a213d-a42d-48c6-acda-1e50c531a781-grafik.png

                      beachte das "nicht" in der letzten Bedingung

                      ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                      paul53P 1 Antwort Letzte Antwort
                      1
                      • BBTownB BBTown

                        @TG70

                        hier das ganze als Bild:

                        6e3a213d-a42d-48c6-acda-1e50c531a781-grafik.png

                        beachte das "nicht" in der letzten Bedingung

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

                        @BBTown
                        Die Aussage "völlig identisch" trifft aber nur für Werte vom Typ "boolean" zu.

                        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

                        BBTownB 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @BBTown
                          Die Aussage "völlig identisch" trifft aber nur für Werte vom Typ "boolean" zu.

                          BBTownB Offline
                          BBTownB Offline
                          BBTown
                          schrieb am zuletzt editiert von
                          #13

                          @paul53
                          ja das ist wahr, ich war gefangen in der Annahme dass wir hier über boolsche Werte sprechen :grimacing:

                          ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                          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

                          421

                          Online

                          32.6k

                          Benutzer

                          82.0k

                          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