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
    14
    1
    389

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

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 Offline
    TG70T Offline
    TG70
    Forum Testing
    schrieb am zuletzt editiert von
    #1

    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

    ∘ 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, 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

                            870

                            Online

                            32.6k

                            Benutzer

                            81.9k

                            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