Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Überwachung des Batteriestands von Zigbee-Sensoren

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Überwachung des Batteriestands von Zigbee-Sensoren

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

      Hallo.
      Ich hab ein Blockly-Script, das den Batteriestand meiner Zigbee-Geräte überwachen soll. Sobald die Spannung der batteriebetrieben Geräte unter einen bestimmten Wert fällt bekomme ich eine E-Mail Benachrichtigung und kann somit die Batterie rechtzeitig tauschen. Das Script funktioniert auch wunderbar. Das einzige was mich stört ist, dass ich nur die "ID" vom Gerät gemailt bekomme und nicht den "Namen" des Gerätes. Die ID ist eine Nummer -> Beispiel: zigbee.0.00158d000444e671.voltage
      Name wäre -> Xiaomi-Temperatursensor-Bad
      Dann wüsste ich immer direkt welcher Sensor gemeint ist. So muss ich immer vorher im Iobroker prüfen welches Gerät es ist.
      Hat da einer ne Lösung?

      20aca1b2-7bb8-4dca-9921-1166a72d6efd-image.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="cron" id="schedule2">schedule2</variable>
          <variable id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</variable>
        </variables>
        <block type="comment" id="O;beL5GAZ1KFAeGs0.Fc" x="13" y="2713">
          <field name="COMMENT">low-Batteriestand prüfen</field>
          <next>
            <block type="schedule_create" id="Z?e-{11Xn6Ydr|iLw+C@">
              <field name="NAME">schedule2</field>
              <value name="SCHEDULE">
                <shadow type="field_cron">
                  <field name="CRON">* * * * *</field>
                </shadow>
                <block type="field_cron" id="3!6$v,bX8MPy(C3z|MC_">
                  <field name="CRON">0 * * * *</field>
                </block>
              </value>
              <statement name="STATEMENT">
                <block type="controls_forEach" id="1=kK.?/v9/cyCwB8^!A0">
                  <field name="VAR" id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</field>
                  <value name="LIST">
                    <block type="selector" id="CUI_8+I_#K:`~tX~sXTR">
                      <field name="TEXT">channel[state.id=zigbee.0.0015*.voltage]</field>
                    </block>
                  </value>
                  <statement name="DO">
                    <block type="controls_if" id="I|mjD*U,06og0,Ae$y_G">
                      <value name="IF0">
                        <block type="logic_operation" id="z|-k/x5+gC=n~8h-jk+b">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id="P[!9C*xgJ}ULEQbu1/OG">
                              <field name="OP">LT</field>
                              <value name="A">
                                <block type="get_value_var" id="tGI%m7b%zA{x[lL;dD!/">
                                  <field name="ATTR">val</field>
                                  <value name="OID">
                                    <shadow type="text" id="*RX#}]g8a7-cEcXkSdB!">
                                      <field name="TEXT"></field>
                                    </shadow>
                                    <block type="variables_get" id=".7j4|GghEAMURVCe45.-">
                                      <field name="VAR" id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="1(|TX6H!n#;D{alBsUXm">
                                  <field name="NUM">2.935</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="@)bjsUXzz{s9k/MNi-x7">
                              <field name="OP">GT</field>
                              <value name="A">
                                <block type="get_value_var" id="|PE)gZ1t/.n%=}m{4,%l">
                                  <field name="ATTR">val</field>
                                  <value name="OID">
                                    <shadow type="text">
                                      <field name="TEXT"></field>
                                    </shadow>
                                    <block type="variables_get" id="bm217=#8)WBm(zgk?2ku">
                                      <field name="VAR" id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="fhRHY`B-*Sfb5iEO8!)x">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="email" id="T2MLFVUD+D8}Y`x{1oaR">
                          <field name="INSTANCE"></field>
                          <field name="IS_HTML">FALSE</field>
                          <field name="LOG"></field>
                          <value name="TO">
                            <shadow type="text" id="x*SKv{PV#.DLKFJAg_Jk">
                              <field name="TEXT">Email@t-online.de</field>
                            </shadow>
                          </value>
                          <value name="TEXT">
                            <shadow type="text" id=",,vji=q8|bCH$2+oqqNT">
                              <field name="TEXT"></field>
                            </shadow>
                            <block type="text_join" id="1igRcimkh+Ev[2My!wM8">
                              <mutation items="5"></mutation>
                              <value name="ADD0">
                                <block type="text" id="2aAyz|mQ8Q9ym=5a9.0l">
                                  <field name="TEXT">Batterie von Zigbee-Gerät "</field>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="variables_get" id="_NuH`ib,}Ky]4#x7.42x">
                                  <field name="VAR" id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</field>
                                </block>
                              </value>
                              <value name="ADD2">
                                <block type="text" id="~jSdH(d{X3^BKzH=[MIb">
                                  <field name="TEXT">" prüfen. Batteriestand ist bei </field>
                                </block>
                              </value>
                              <value name="ADD3">
                                <block type="get_value_var" id="~1ubNGY!jsMhksP=J#Gl">
                                  <field name="ATTR">val</field>
                                  <value name="OID">
                                    <shadow type="text">
                                      <field name="TEXT"></field>
                                    </shadow>
                                    <block type="variables_get" id="K%cYnl-_aT5vK68Kp1O_">
                                      <field name="VAR" id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="ADD4">
                                <block type="text" id="[C/*x+;Bnx:,H?~,xBab">
                                  <field name="TEXT">V.</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="SUBJECT">
                            <shadow type="text" id="0E~rAKA8sLBp}6Zm#:@B">
                              <field name="TEXT"></field>
                            </shadow>
                            <block type="text_join" id="/sYbjrFD4hX.*c-/`b*)">
                              <mutation items="5"></mutation>
                              <value name="ADD0">
                                <block type="text" id="K,TvD70(}mu5[o-M!Kn3">
                                  <field name="TEXT">Batterie von Zigbee-Gerät "</field>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="variables_get" id="xEiSQRWKoq5ksE!}aFe|">
                                  <field name="VAR" id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</field>
                                </block>
                              </value>
                              <value name="ADD2">
                                <block type="text" id="O0*~bR|nS!z;hWB{Am1o">
                                  <field name="TEXT">" prüfen. Batteriestand ist bei </field>
                                </block>
                              </value>
                              <value name="ADD3">
                                <block type="get_value_var" id="Y)Rs3Oj*J[lt98SQ^hiS">
                                  <field name="ATTR">val</field>
                                  <value name="OID">
                                    <shadow type="text" id="VXIAJv7;zAs$yW0:S)~i">
                                      <field name="TEXT"></field>
                                    </shadow>
                                    <block type="variables_get" id="o?Q1:X#nQG;#[U^|%s7*">
                                      <field name="VAR" id="22;HHS_%(cTet=AmXw9C">Batteriestand_aller_Zigbee_Sensoren</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="ADD4">
                                <block type="text" id="3lN6ImiFCY1wsm@SgaSA">
                                  <field name="TEXT">V.</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      
      Dominik F. 1 Reply Last reply Reply Quote 0
      • Dominik F.
        Dominik F. @Atifan last edited by

        @atifan

        Bei mir funktioniert es über eine JS-Funktion:

        Unbenannt.PNG

        Inhalt:

        return getObject(id).common.name;
        

        Und dann setze ich das ein:

        Unbenannt1.PNG

        Die Variable musst du an deine Anpassen. Das ist bei dir Batteriestand_aller_Zigbee_sensoren

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

        Support us

        ioBroker
        Community Adapters
        Donate

        881
        Online

        32.0k
        Users

        80.5k
        Topics

        1.3m
        Posts

        2
        2
        361
        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