Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Shelly Adapter - Verbindung wird kurz unterbrochen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED Shelly Adapter - Verbindung wird kurz unterbrochen

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      LJSven last edited by LJSven

      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>
      
      
      Stuebi 1 Reply Last reply Reply Quote 0
      • Stuebi
        Stuebi @LJSven last edited by Negalein

        @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.

        L 1 Reply Last reply Reply Quote 0
        • L
          LJSven @Stuebi last edited by LJSven

          @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.

          1 Reply Last reply Reply Quote 0
          • XxJooO
            XxJooO last edited by

            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.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            830
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            blockly iobroker shelly-adapter
            3
            4
            337
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo