NEWS
Überwachung des Batteriestands von Zigbee-Sensoren
-
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?<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>
-
Bei mir funktioniert es über eine JS-Funktion:
Inhalt:
return getObject(id).common.name;
Und dann setze ich das ein:
Die Variable musst du an deine Anpassen. Das ist bei dir Batteriestand_aller_Zigbee_sensoren