NEWS

UNSOLVED Shelly Adapter - Verbindung wird kurz unterbrochen

  • Starter

    Hallo,
    ich nutze diverse Shelly`s 1 und 2 - bin damit auch wirklich zufrieden. Als Router habe ich eine FritzBox 7490 sowie 3 Fritz Repeater 310 (alle als Mesh). Mein ioBroker ist ein Tinkerboard via LAN an der FritzBox. Die Shellys werden per CoAP angesteuert.

    Ich habe mir ein Script gemacht, daß überprüft, ob die Verbindung zum Shelly steht. Immer wieder verlieren unterschiedliche Shellys die Verbindung zum Adapter. Lt. FritzBox gibt es keinen Verbindungsabbruch. Der Verbindung wir auch nach ein paar Sekunden wieder hergestellt - trotzdem finde ich es seltsam. Es macht ein wenig den Anschein, daß es bei den Shelly`s der Fall ist, die mit einem Repeater verbunden sind oder sich neu verbinden.

    Daher die Fragen:

    • Habt ihr ähnliche Erfahrungen?
      Wenn man es nicht loggt, fällt es vermutlich nicht mal auf.

    • Gibt es eine Möglichkeit, mit der FritzBox das Heimnetz zu stabilisieren?

    Hier mal das Blockly, wie ich jeden einzelnen Shelly überwache:

    <block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="B]cU8pN`R)6Y#jT;3`,{" x="338" y="39">
      <mutation items="1"></mutation>
      <field name="CONDITION">ne</field>
      <field name="ACK_CONDITION"></field>
      <value name="OID0">
        <shadow type="field_oid" id="ce-AJUg8C9id)%#WSzD9">
          <field name="oid">shelly.0.SHSW-1#31F54A#1.online</field>
        </shadow>
      </value>
      <statement name="STATEMENT">
        <block type="controls_if" id="V^?^wtXA#DWE]!VVxB/F">
          <mutation else="1"></mutation>
          <value name="IF0">
            <block type="logic_compare" id="3|y]vn?4?e2r_(eimOb@">
              <field name="OP">EQ</field>
              <value name="A">
                <block type="on_source" id=".EtW*gCi=7`dz~IHr#VM">
                  <field name="ATTR">state.val</field>
                </block>
              </value>
              <value name="B">
                <block type="logic_boolean" id="sV933N/wsIr#)BG^@Ww$">
                  <field name="BOOL">FALSE</field>
                </block>
              </value>
            </block>
          </value>
          <statement name="DO0">
            <block type="debug" id="?T]UuEOU5:hvcyo==KX-">
              <field name="Severity">warn</field>
              <value name="TEXT">
                <shadow type="text" id="qm$IF]t-`u0K3!JN.^H[">
                  <field name="TEXT">test</field>
                </shadow>
                <block type="text_join" id="cuM]`rYL~f|x4{1rwh8Z">
                  <mutation items="2"></mutation>
                  <value name="ADD0">
                    <block type="on_source" id="=/q5;Pauy40?/soEAB-g">
                      <field name="ATTR">channelName</field>
                    </block>
                  </value>
                  <value name="ADD1">
                    <block type="text" id="X@H@B:Sf?NStgjo4?wBr">
                      <field name="TEXT"> - ist offline!</field>
                    </block>
                  </value>
                </block>
              </value>
              <next>
                <block type="timeouts_settimeout" id="2:2OzazJ*pe4EE)c$0TQ">
                  <field name="NAME">timeout</field>
                  <field name="DELAY">3</field>
                  <field name="UNIT">min</field>
                  <statement name="STATEMENT">
                    <block type="telegram" id="s:v0GFOY^qfi[dDWR#Q4">
                      <field name="INSTANCE">.0</field>
                      <field name="LOG"></field>
                      <field name="SILENT">FALSE</field>
                      <field name="PARSEMODE">default</field>
                      <value name="MESSAGE">
                        <shadow type="text" id=":_Y6KvyHM4*c,9]viqh[">
                          <field name="TEXT">text</field>
                        </shadow>
                        <block type="text_join" id="#ZJ2Mee+AcSfS3cGKBVf">
                          <mutation items="2"></mutation>
                          <value name="ADD0">
                            <block type="on_source" id="OdGio/LHc$}`,sx2O4j{">
                              <field name="ATTR">channelName</field>
                            </block>
                          </value>
                          <value name="ADD1">
                            <block type="text" id="(?1D[PGzGbNAFl{q@o40">
                              <field name="TEXT"> - ist offline!</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="USERNAME">
                        <block type="text" id="a@qC*K,J5x3RcjN}3QjI">
                          <field name="TEXT">Sven</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
          <statement name="ELSE">
            <block type="timeouts_cleartimeout" id="[U0=s?CSp9I,_m))iV3B">
              <field name="NAME">timeout</field>
            </block>
          </statement>
        </block>
      </statement>
    </block>
    
    

  • LJSven sagte in Shelly Adapter - Verbindung wird kurz unterbrochen.

    Um den Online Status wie z.B. shelly.0.SHSW-1#31F54A#1.online wird der Shelly alle paar Sekunden versucht per Ping zu erreichen. Ist der Shelly per ping nicht erreichbar wird der Wert auf false gesetzt. Ich denke der kleine Shelly ist für ein paar ms weg. Das bekommt die Fritzbox nicht mit, da keine neue DHCP Adresse beantragt wird.

  • Starter

    Stuebi sagte in Shelly Adapter - Verbindung wird kurz unterbrochen:

    LJSven sagte in Shelly Adapter - Verbindung wird kurz unterbrochen. Um den Online Status wie z.B. shelly.0.SHSW-1#31F54A#1.online wird der Shelly alle paar Sekunden versucht per Ping zu erreichen. Ist der Shelly per ping nicht erreichbar wird der Wert auf false gesetzt. Ich denke der kleine Shelly ist für ein paar ms weg. Das bekommt die Fritzbox nicht mit, da keine neue DHCP Adresse beantragt wird.

    Stuebi Wie bereits auf Github geschrieben, hat es nichts mit DHCP zu tun. Auch Devices die keine DHCP Adresse beziehen werden in der FritzBox als an- bzw. abgemeldet gezeigt. Daher glaube ich nicht, daß die Devices wirklich OFFLINE sind. Die Verbindung zwischen dem ioBroker und dem Shelly scheint nicht stabil zu sein. Es sind in der Tat nur ein paar ms - ich will auch gar nicht ausschließen, daß es an meinem Heimnetz liegt - daher die Frage wie ich das mit den Shellys stabilisieren kann.


  • Vielleicht könntest Du DeinSkript so erweitern, dass im Moment eines vermeintlichen Verbindungsverlustes ein Schaltvorgang getriggert wird und dann loggen, ob der Shelly in dem Moment reagiert oder nicht...
    Ich glaube eher nicht, dass sie die Verbindung verlieren, sondern dass sie gepingt werden.

Suggested Topics

1.9k
Online

34.7k
Users

40.7k
Topics

558.3k
Posts