Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [erledigt] IP-Adresse vom Gerät mit anzeigen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [erledigt] IP-Adresse vom Gerät mit anzeigen

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

      Hallo zusammen,

      ich möchte mir gerne die IP-Adresse mit anzeigen lassen, bei dem Gerät wo sich der Powerstatus ändert.
      Aktuell funktioniert es, dass mir der jeweilige Name vom Gerät angezeit wird. Ich würde aber gerne noch die entsprechende IP-Adresse haben.

      2023-07-25_110531.jpg

      Ich habe es auch mit "sonoff.0...Info2_IPAddress" versucht, aber da werden mir nur alle vorhandenen Geräte mit angehängt und das auch ohne IP-Adresse.

      T paul53 2 Replies Last reply Reply Quote 0
      • T
        TT-Tom @falke69 last edited by TT-Tom

        @falke69

        Triggern kannst du nur auf Power, so wie du es schon gemacht hast. Du musst jetzt nach dem triggern und vor dem Telegram den Datenpunkt mit der IP abfragen. Dazu könntest du die ObjektID die dir der Träger liefert nutzen. Ich kenne die Objekt-Struktur des Sonoff nicht , um dir ein konkretes Beispiel zu zeigen.

        Edit
        habe mal etwas mit den Shelly Adapter zusammen gesetzt. du musst die Zahl an deine Struktur anpassen

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="9;3RY8Z9ko}!,lLj29ve">DP_power</variable>
           <variable id="RK|kx7PODv+GEmq5kIC6">Text</variable>
           <variable id="7yUJ8(]7Ht)+3wg+}+?[">DP_ip</variable>
         </variables>
         <block type="variables_set" id="BI^`E0#_T.q-Dz!ah5C*" x="62" y="488">
           <field name="VAR" id="9;3RY8Z9ko}!,lLj29ve">DP_power</field>
           <value name="VALUE">
             <block type="field_oid" id="L145dj]J}E#?j9KX8cD[">
               <field name="oid">shelly.0.SHSW-1#B979EE#1.Relay0.Switch</field>
             </block>
           </value>
           <next>
             <block type="debug" id="_[*Z%tSt0VS$(J)v^4:_">
               <field name="Severity">log</field>
               <value name="TEXT">
                 <shadow type="text" id="~m5Y6FIz=B;hG3DZI{60">
                   <field name="TEXT">test</field>
                 </shadow>
                 <block type="variables_get" id="(R;wO{NafvVL(e57i@-(">
                   <field name="VAR" id="9;3RY8Z9ko}!,lLj29ve">DP_power</field>
                 </block>
               </value>
               <next>
                 <block type="variables_set" id="3EE36c+FXC9f(U*tn{gp">
                   <field name="VAR" id="RK|kx7PODv+GEmq5kIC6">Text</field>
                   <value name="VALUE">
                     <block type="text_getSubstring" id="Qn9nroQsVjW)@{7qF$e}">
                       <mutation at1="false" at2="true"></mutation>
                       <field name="WHERE1">FIRST</field>
                       <field name="WHERE2">FROM_START</field>
                       <value name="STRING">
                         <block type="variables_get" id="JTRcaq~kWUdekI73alNI">
                           <field name="VAR" id="9;3RY8Z9ko}!,lLj29ve">DP_power</field>
                         </block>
                       </value>
                       <value name="AT2">
                         <block type="math_arithmetic" id="00p]?`gncwK6.h]8]S.[">
                           <field name="OP">MINUS</field>
                           <value name="A">
                             <shadow type="math_number" id="_LSpP9Wrd_)p6f9t$#t-">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="text_length" id="4i%ie^#wvZf?e/R~(Yz@">
                               <value name="VALUE">
                                 <shadow type="text" id="r9d:E4+jjV3vM8h$vH|l">
                                   <field name="TEXT">abc</field>
                                 </shadow>
                                 <block type="variables_get" id="I*{Th/!mF2M?{Jq*$XfX">
                                   <field name="VAR" id="9;3RY8Z9ko}!,lLj29ve">DP_power</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <shadow type="math_number" id="!iHWy9)]741Q2rzg{=A%">
                               <field name="NUM">13</field>
                             </shadow>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id=",).`e-92$kIf/J__Z!:B">
                       <field name="Severity">log</field>
                       <value name="TEXT">
                         <shadow type="text" id="#h!}KkB:@k,{h8$!Vwv%">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="variables_get" id="Ab?HI%lpiA]=`,JgX3DJ">
                           <field name="VAR" id="RK|kx7PODv+GEmq5kIC6">Text</field>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="2C=;|9M9BD+u|KfR3du,">
                           <field name="VAR" id="7yUJ8(]7Ht)+3wg+}+?[">DP_ip</field>
                           <value name="VALUE">
                             <block type="text_join" id="Z]420:-Fs+g1jpW@wtw]">
                               <mutation items="2"></mutation>
                               <value name="ADD0">
                                 <block type="variables_get" id="gqOcu,|i9{/EMLt6.uoN">
                                   <field name="VAR" id="RK|kx7PODv+GEmq5kIC6">Text</field>
                                 </block>
                               </value>
                               <value name="ADD1">
                                 <block type="text" id="L?w~C:JK].CR.6e1`WR[">
                                   <field name="TEXT">hostname</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="debug" id="e48ts-)wP-7kfm)RSG9W">
                               <field name="Severity">log</field>
                               <value name="TEXT">
                                 <shadow type="text" id="U-[O73;ZV4tFa$fmQ9=-">
                                   <field name="TEXT">test</field>
                                 </shadow>
                                 <block type="variables_get" id="9P*S/$}-`+j(x;!D)1ji">
                                   <field name="VAR" id="7yUJ8(]7Ht)+3wg+}+?[">DP_ip</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id=".,AI`7~=/t):qdp2rL1R">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text" id="WvzMy#x*Vh[W7n+_PjoU">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="get_value_var" id="xkyy}~AYTh3kDoDj;-64">
                                       <field name="ATTR">val</field>
                                       <value name="OID">
                                         <shadow type="text" id="eXmdaDzkkNY/6}b9f2ls">
                                           <field name="TEXT"></field>
                                         </shadow>
                                         <block type="variables_get" id="|0c({:L3/C^bDo;7cHAG">
                                           <field name="VAR" id="7yUJ8(]7Ht)+3wg+}+?[">DP_ip</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
        </xml>
        


        Bildschirmfoto 2023-07-25 um 12.04.38.png

        Bildschirmfoto 2023-07-25 um 12.07.42.png

        falke69 1 Reply Last reply Reply Quote 0
        • falke69
          falke69 @TT-Tom last edited by

          @tt-tom

          Danke für Deinen Ansatz.

          Das mit der Objekt-ID hatte ich auch schon überlegt.

          Bei dem Sonoff Adaper liegt die IP-Adresse halt in einem "Unterordner".

          2023-07-25_122150.jpg

          Ich wollte halt, egal bei welchem Gerät sich der Power Status ändert, mir die zugehörige IP-Adresse anzeigen / schicken lassen.

          T 1 Reply Last reply Reply Quote 0
          • T
            TT-Tom @falke69 last edited by TT-Tom

            @falke69

            die Sonoffgeräte sind ja alle gleich in der Struktur, oder? zeig mal den der PowerPfad

            T 1 Reply Last reply Reply Quote 0
            • T
              ticaki Developer @TT-Tom last edited by ticaki

              @tt-tom
              Meine Tasmota (13, 3 Hersteller)sind alle gleich, wie das mit Orginal sonoff aussieht, keine Ahnung.

              Aber die IP steht immer in INFO.Info2_IPAddress
              und nicht immer in IPAddress1

              T 1 Reply Last reply Reply Quote 0
              • T
                TT-Tom @ticaki last edited by

                @ticaki

                ja, ich wollte nur mal wissen wo der Power-State liegt, dann könnte ich das Blockly noch anpassen

                T 1 Reply Last reply Reply Quote 0
                • T
                  ticaki Developer @TT-Tom last edited by ticaki

                  @tt-tom
                  sonoff.0.NOUS 02.POWER
                  sonoff.0.NOUS 02.INFO.Info2_IPAddress

                  T 1 Reply Last reply Reply Quote 1
                  • T
                    TT-Tom @ticaki last edited by

                    @ticaki sagte in IP-Adresse vom Gerät mit anzeigen:

                    INFO.Info2_IPAddress

                    müsste so funktionieren. oben dann Objekt ein vom Trigger einsetzen

                    Bildschirmfoto 2023-07-25 um 12.53.06.png

                    1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @falke69 last edited by

                      @falke69 sagte: IP-Adresse mit anzeigen lassen, bei dem Gerät wo sich der Powerstatus ändert.

                      Blockly_temp.JPG

                      Inhalt der JS-Funktion ersetzen(text, ersetze, durch):

                      return text.replace(ersetze, durch);
                      
                      T falke69 2 Replies Last reply Reply Quote 0
                      • T
                        TT-Tom @paul53 last edited by

                        @paul53
                        das ist natürlich eleganter 👍

                        1 Reply Last reply Reply Quote 0
                        • falke69
                          falke69 @paul53 last edited by

                          @paul53

                          Vielen Dank!
                          Hat funktioniert. 🙂

                          Vielen Dank auch an @ticaki & @TT-Tom für Eure Hilfe!

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          856
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          4
                          11
                          455
                          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