Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Prüfung, ob dyndns von UniFi funktioniert

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Prüfung, ob dyndns von UniFi funktioniert

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

      Ich möchte regelmäßig prüfen, ob die im UniFi-Adapter hinterlegte WAN-IP stimmt.

      In Blockly komme ich jedoch nicht so richtig weiter.

      a91aa757-3349-4b34-801a-17c63fd1970c-grafik.png

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable id=".vG=rU:P}zDA;,(oWY!9">ergebnis</variable>
         <variable type="timeout" id="timeout">timeout</variable>
       </variables>
       <block type="exec" id="DSNc9L2/k#h6Tkc-,1qa" x="84" y="297">
         <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
         <field name="WITH_STATEMENT">TRUE</field>
         <field name="LOG"></field>
         <value name="COMMAND">
           <shadow type="text" id="aI+iX7wqPJo#h}s(:C_1">
             <field name="TEXT">pwd</field>
           </shadow>
           <block type="text" id="xh4QV7$tlB2aB`aqdZh8">
             <field name="TEXT">wget -4 -O - -q icanhazip.com</field>
           </block>
         </value>
         <statement name="STATEMENT">
           <block type="variables_set" id="9Ej{pH+2V_Z{ulMv0+Mb">
             <field name="VAR" id=".vG=rU:P}zDA;,(oWY!9">ergebnis</field>
             <value name="VALUE">
               <block type="convert_tostring" id="zLG)`0N2^-RvF36kJQ5J">
                 <value name="VALUE">
                   <block type="exec_result" id="_ffb/C!|Q13|%gBEI5,?">
                     <field name="ATTR">result</field>
                   </block>
                 </value>
               </block>
             </value>
             <next>
               <block type="debug" id="h{n~j0B6yk]dbV!hriQq">
                 <field name="Severity">warn</field>
                 <value name="TEXT">
                   <shadow type="text" id="_/QWUI?LmrP(zg$zJ@Rd">
                     <field name="TEXT">test</field>
                   </shadow>
                   <block type="variables_get" id="Dy_r|F)fdKO4d1YL3KZr">
                     <field name="VAR" id=".vG=rU:P}zDA;,(oWY!9">ergebnis</field>
                   </block>
                 </value>
                 <next>
                   <block type="timeouts_cleartimeout" id="sGG=wrHx%+]i?Lz[xp/8">
                     <field name="NAME">timeout</field>
                     <next>
                       <block type="timeouts_settimeout" id="D]XybjZ%??wNv]:H.Ih;">
                         <field name="NAME">timeout</field>
                         <field name="DELAY">2000</field>
                         <field name="UNIT">ms</field>
                         <statement name="STATEMENT">
                           <block type="controls_if" id="E$U:/aH4ADAEm+3}ba}U">
                             <value name="IF0">
                               <block type="logic_compare" id="1hN/d%!2+iVX1?7;rZjK">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="variables_get" id="ypx)7$Cs1|H_/we0]/SL">
                                     <field name="VAR" id=".vG=rU:P}zDA;,(oWY!9">ergebnis</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="get_value" id="z$cd~J[8ZoR};aY@d*OT">
                                     <field name="ATTR">val</field>
                                     <field name="OID">unifi.0.default.health.wan.wan_ip</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="debug" id=";hUts@gexEe3m*:2(x8/">
                                 <field name="Severity">warn</field>
                                 <value name="TEXT">
                                   <shadow type="text" id=",g^J9?t7rvcMfC8KUWOU">
                                     <field name="TEXT">dyndns ist ok</field>
                                   </shadow>
                                 </value>
                               </block>
                             </statement>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
         </statement>
       </block>
      </xml>
      

      In den UniFi-Objekten ist die WAN IP als string deklariert. Die Variable ergebnis liefert zumindest optisch den gleichen Wert wie WAN IP in den UniFi-Objekten.

      Wenn ich die Werte vergleiche, kommt aber kein entsprechendes Ergebnis/debug output.

      Ich finde meinen Denkfehler nicht. Vielleicht hat ja jemand einen Tipp zur Lösung.

      ? MartinP 2 Replies Last reply Reply Quote 0
      • ?
        A Former User @Meister Mopper last edited by

        @meister-mopper

        Hmm den Wert der objektID von WAN nach Zahl wandeln..?

        1 Reply Last reply Reply Quote 0
        • MartinP
          MartinP @Meister Mopper last edited by

          @meister-mopper Würde als Debug-Ausgabe noch die Länge der beiden Strings ausgeben lassen...

          Vielleicht hat der mit "wget" geladene String ja noch cr/lf am Ende oder ähnliches

          das könnte man ggfs. mit "entferne Leerzeichen" aus dem "Text" Reiter von Blockly bereinigen ...

          Meister Mopper 2 Replies Last reply Reply Quote 0
          • Meister Mopper
            Meister Mopper @MartinP last edited by

            @martinp

            Jou, da geht es schon eher hin

            bad33dde-cd53-4a28-83b3-9755b97c568c-grafik.png

            Meister Mopper 1 Reply Last reply Reply Quote 0
            • Meister Mopper
              Meister Mopper @MartinP last edited by

              @martinp sagte in Prüfung, ob dyndns von UniFi funktioniert:

              @meister-mopper Würde als Debug-Ausgabe noch die Länge der beiden Strings ausgeben lassen...

              Vielleicht hat der mit "wget" geladene String ja noch cr/lf am Ende oder ähnliches

              das könnte man ggfs. mit "entferne Leerzeichen" aus dem "Text" Reiter von Blockly bereinigen ...

              Mit Leerzeichen funktioniert es nicht, ich müsste das letzte Zeichen entfernen, damit die Länge von 16 auf 15 verringert wird, finde aber keinen Block dafür.

              1 Reply Last reply Reply Quote 0
              • Meister Mopper
                Meister Mopper @Meister Mopper last edited by Meister Mopper

                @meister-mopper

                Verworfen

                Meister Mopper 1 Reply Last reply Reply Quote 0
                • Meister Mopper
                  Meister Mopper @Meister Mopper last edited by Meister Mopper

                  So läuft es jetzt erstmal:
                  e5626a98-0ba9-4854-a9d9-28fe3165d3c1-grafik.png

                  <xml xmlns="https://developers.google.com/blockly/xml">
                   <variables>
                     <variable id="iV|Q4#}M#GvJMC)-ifVg">message</variable>
                     <variable id="bhq66a!eE!`5UIPZnS6x">new_result</variable>
                     <variable type="timeout" id="timeout2">timeout2</variable>
                   </variables>
                   <block type="variables_set" id="nPgzEf1L4{3h-OY.Km_#" x="63" y="213">
                     <field name="VAR" id="iV|Q4#}M#GvJMC)-ifVg">message</field>
                     <value name="VALUE">
                       <block type="logic_boolean" id="|G^3]r+{nqXR@S^j;Mfq">
                         <field name="BOOL">FALSE</field>
                       </block>
                     </value>
                     <next>
                       <block type="schedule" id="}R?fvg?A:B1nj+}iH4gD">
                         <field name="SCHEDULE">* * * * *</field>
                         <statement name="STATEMENT">
                           <block type="exec" id="_BLbzqPx+e$Q-?#d}[M]">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                             <field name="WITH_STATEMENT">TRUE</field>
                             <field name="LOG"></field>
                             <value name="COMMAND">
                               <shadow type="text" id="aI+iX7wqPJo#h}s(:C_1">
                                 <field name="TEXT">pwd</field>
                               </shadow>
                               <block type="text" id="$iHy5klLvIgH6^W:CeFx">
                                 <field name="TEXT">wget -4 -O - -q icanhazip.com</field>
                               </block>
                             </value>
                             <statement name="STATEMENT">
                               <block type="variables_set" id="mBL1l^7mf7soEFJ(U|dT">
                                 <field name="VAR" id="bhq66a!eE!`5UIPZnS6x">new_result</field>
                                 <value name="VALUE">
                                   <block type="text_getSubstring" id="4$!sqUiZ4S}_?]|/(dVe">
                                     <mutation at1="true" at2="true"></mutation>
                                     <field name="WHERE1">FROM_END</field>
                                     <field name="WHERE2">FROM_START</field>
                                     <value name="STRING">
                                       <block type="exec_result" id="AxmxEIZpp5;;#!(YF_G8">
                                         <field name="ATTR">result</field>
                                       </block>
                                     </value>
                                     <value name="AT1">
                                       <block type="math_number" id="jyTgC7O_W;?bkDmU)sM]">
                                         <field name="NUM">16</field>
                                       </block>
                                     </value>
                                     <value name="AT2">
                                       <block type="math_number" id="{GjcJ{;Y!T3y7w73wBmA">
                                         <field name="NUM">15</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="timeouts_cleartimeout" id="=kh@d$Qlas)|5%(*FhI]">
                                     <field name="NAME">timeout2</field>
                                     <next>
                                       <block type="timeouts_settimeout" id="l[k|vzj({+T7eQ*/RI(S">
                                         <field name="NAME">timeout2</field>
                                         <field name="DELAY">1000</field>
                                         <field name="UNIT">ms</field>
                                         <statement name="STATEMENT">
                                           <block type="controls_if" id="E$U:/aH4ADAEm+3}ba}U">
                                             <mutation else="1"></mutation>
                                             <value name="IF0">
                                               <block type="logic_compare" id="]^/0()LSo-}Ab5^Y)=i@">
                                                 <field name="OP">NEQ</field>
                                                 <value name="A">
                                                   <block type="variables_get" id="Yuh/I]uMX}X|.$68g|Yq">
                                                     <field name="VAR" id="bhq66a!eE!`5UIPZnS6x">new_result</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <block type="get_value" id="Yfbhl=a0c{8X]aGTjxcE">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">unifi.0.default.health.wan.wan_ip</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <statement name="DO0">
                                               <block type="telegram" id="Q.!Pq*;oeME@}|hiZ6`7" collapsed="true">
                                                 <field name="INSTANCE"></field>
                                                 <field name="LOG">error</field>
                                                 <field name="SILENT">FALSE</field>
                                                 <field name="PARSEMODE">default</field>
                                                 <field name="ESCAPING">FALSE</field>
                                                 <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                                 <value name="MESSAGE">
                                                   <shadow type="text" id="(j3GFpxE9*C2l^jg=sWw">
                                                     <field name="TEXT">text</field>
                                                   </shadow>
                                                   <block type="text_join" id="/K9SvMP2;xv?zDppJIS!">
                                                     <mutation items="3"></mutation>
                                                     <value name="ADD0">
                                                       <block type="text" id="5g8IN=S:K_(Ag*`f{hCq">
                                                         <field name="TEXT">⚠️ Die dyndns-IP </field>
                                                       </block>
                                                     </value>
                                                     <value name="ADD1">
                                                       <block type="get_value" id="Gtd8SWG`rss-TJ5:)bn!">
                                                         <field name="ATTR">val</field>
                                                         <field name="OID">unifi.0.default.health.wan.wan_ip</field>
                                                       </block>
                                                     </value>
                                                     <value name="ADD2">
                                                       <block type="text" id="^:%3:b*m$8Zm^pix=C3s">
                                                         <field name="TEXT"> konnte nicht gepingt werden.</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="exec" id="t}2EYShbX+S]v`rU96rZ" collapsed="true">
                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                                                     <field name="WITH_STATEMENT">FALSE</field>
                                                     <field name="LOG"></field>
                                                     <value name="COMMAND">
                                                       <shadow type="text" id="jk/`0mhfhSzx(gH:;KzE">
                                                         <field name="TEXT">text</field>
                                                       </shadow>
                                                       <block type="text_join" id="qkj~Z}McOZ%ST$qC^`|6">
                                                         <mutation items="8"></mutation>
                                                         <value name="ADD0">
                                                           <block type="text" id="]iJXeK?G.=s=@|7Bp|7K">
                                                             <field name="TEXT">curl "https://mygotify.meistermopper.de/message?token=</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD1">
                                                           <block type="get_value" id="t9cG=wUeV#?8e`Zc1X|$">
                                                             <field name="ATTR">val</field>
                                                             <field name="OID">0_userdata.0.gotifytoken.iobroker</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD2">
                                                           <block type="text" id="85GDr0(MlTYeHa{oK#{i">
                                                             <field name="TEXT">" -F "title=</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD3">
                                                           <block type="text" id="}f8amb55hvNXm:z,:t(p">
                                                             <field name="TEXT">ioBroker:</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD4">
                                                           <block type="text_newline" id="Nz/%Ylqzg4MKm)Urp/%,">
                                                             <field name="Type">\n</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD5">
                                                           <block type="text" id="{97Uv|2/ij(%0(7WN0bj">
                                                             <field name="TEXT">" -F "message=</field>
                                                           </block>
                                                         </value>
                                                         <value name="ADD6">
                                                           <block type="text_join" id="0W:a4pX`7qZ#~l@~ju7n">
                                                             <mutation items="3"></mutation>
                                                             <value name="ADD0">
                                                               <block type="text" id="nwc9QCaxo$-2G$v^o$OI">
                                                                 <field name="TEXT">⚠️ Die dyndns-IP </field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD1">
                                                               <block type="get_value" id="[u5O`24Q)?GM{%N@pe#0">
                                                                 <field name="ATTR">val</field>
                                                                 <field name="OID">unifi.0.default.health.wan.wan_ip</field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD2">
                                                               <block type="text" id="mAp|CUc:6+*C2p9g^f8|">
                                                                 <field name="TEXT"> konnte nicht gepingt werden.</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <value name="ADD7">
                                                           <block type="text" id="D8pRtdN?RQJwN4aD_Z8!">
                                                             <field name="TEXT">" -F "priority=1"</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="variables_set" id="ccH[|2n.O8crG$U`qo8A">
                                                         <field name="VAR" id="iV|Q4#}M#GvJMC)-ifVg">message</field>
                                                         <value name="VALUE">
                                                           <block type="logic_boolean" id="gIRZO0M_DYxqdw-rr:rT">
                                                             <field name="BOOL">TRUE</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </statement>
                                             <statement name="ELSE">
                                               <block type="controls_if" id="HD)ugR0pkCP:v3-qQ,zB">
                                                 <value name="IF0">
                                                   <block type="variables_get" id="#qWQhj~}Xs@dG5WX}~z;">
                                                     <field name="VAR" id="iV|Q4#}M#GvJMC)-ifVg">message</field>
                                                   </block>
                                                 </value>
                                                 <statement name="DO0">
                                                   <block type="variables_set" id="L1l%WXgFUjPYx]r$U19x">
                                                     <field name="VAR" id="iV|Q4#}M#GvJMC)-ifVg">message</field>
                                                     <value name="VALUE">
                                                       <block type="logic_boolean" id="wwhv?u}D~8:(kuC?]9xI">
                                                         <field name="BOOL">FALSE</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </statement>
                                               </block>
                                             </statement>
                                           </block>
                                         </statement>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                           </block>
                         </statement>
                       </block>
                     </next>
                   </block>
                  </xml>
                  

                  Vielen Dank @MartinP für den Schubser 👋.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  527
                  Online

                  32.0k
                  Users

                  80.3k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  195
                  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