NEWS
Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly
-
ich ermittle per js-funktion mit ergebnis mit folgendem inhalt
let name = getObject(ObjectID).common.name; return name;
den gerätenamen für meine json liste, was auch super funktioniert.
bei mir fängt aber jeder dp mit "Batteriestatus" an , nur unter vis schaut es dann sehr bescheiden aus
hier ein kleiner aus auszug aus dem dp der json liste [["Batteriestatus Bewegungsmelder Keller",100],["Batteriestatus Schalter Licht Keller",45],["Batteriestatus Schalter Ladegerät klein",85]
Wie bekomme ich nun am schnellsten das Batteriestaus entfernt?das blockly ansich funktioniert bis auf den "schönheitsfehler" super
<variables> <variable id="z)+FAwFlRBRla/8A^e|u">ObjectID</variable> <variable id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</variable> <variable id="tF:LX3e[`ypGCB1qpO#D">i</variable> </variables> <block type="procedures_defcustomreturn" id="Bef-K,R9uoW1ki_9;c|s" x="87" y="38"> <mutation statements="false"> <arg name="ObjectID" varid="z)+FAwFlRBRla/8A^e|u"></arg> </mutation> <field name="NAME">Name</field> <field name="SCRIPT">bGV0IG5hbWUgPSBnZXRPYmplY3QoT2JqZWN0SUQpLmNvbW1vbi5uYW1lOwpyZXR1cm4gbmFtZTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="on" id="x7.3-vT:}{ApO/Kd1OzC" x="88" y="88"> <field name="OID">zigbee.0.000d6ffffe63cff3.left_click</field> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="variables_set" id="_i.;jKUV0WF!%JFzyZ$u"> <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field> <value name="VALUE"> <block type="lists_create_with" id="J)vuxbP_621TxobJdu@^"> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_forEach" id="@=_LXd=g`FWf:g]*wDo6"> <field name="VAR" id="tF:LX3e[`ypGCB1qpO#D">i</field> <value name="LIST"> <block type="selector" id="~]okI^0Lj`J4U|XLPb$^"> <field name="TEXT">state[id=*](functions= batteriestatus)</field> </block> </value> <statement name="DO"> <block type="lists_setIndex" id="*IhZ3w-WUvlU`qom0MTG" inline="false"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">LAST</field> <value name="LIST"> <block type="variables_get" id="TuR=Wb/i8]*HqB(g$)In"> <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field> </block> </value> <value name="TO"> <block type="lists_create_with" id="T3:rmI5NX]W%ev{wCML|"> <mutation items="2"></mutation> <value name="ADD0"> <block type="procedures_callcustomreturn" id="@hp@:^#8NG{8QM#HpS!/" inline="true"> <mutation name="Name"> <arg name="ObjectID"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="6V@.8W8WpAc9rG-mMVz#"> <field name="VAR" id="tF:LX3e[`ypGCB1qpO#D">i</field> </block> </value> </block> </value> <value name="ADD1"> <block type="text_join" id="$!FF-jYYB-pB^(:(H8^b"> <mutation items="2"></mutation> <value name="ADD0"> <block type="get_value_var" id="8UQg+6G4}g`%Qw%GE;9c"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="{(1g?-:a3oi3$@Az+j+m"> <field name="VAR" id="tF:LX3e[`ypGCB1qpO#D">i</field> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="_~U^:!hlT:i/[PjW|s//"> <field name="TEXT">%</field> </block> </value> </block> </value> </block> </value> <next> <block type="update" id="4]x7~V]e9jFjIt,9=c$t"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Vis.Liste_Batteriestatus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_object2json" id="-UD?Gz1{|_apILo%DFFA"> <field name="PRETTIFY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="6Pn)XGhhK~pl9=QU5d{8"> <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field> </block> </value> </block> </value> <next> <block type="debug" id=",__%$bfh0n8m8!:IXcwN"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="4Tp7uV#(kgo?1pC;Aw,M"> <field name="TEXT">test</field> </shadow> <block type="convert_object2json" id="}[5ub/.*pQ28o`|WTeV|"> <field name="PRETTIFY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="M~9#|pQvqsvBOJ!oG/V0"> <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>
bin für jeden tip dankbar
-
@jackdaniel said in Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly:
Versuche es mal mitlet name = getObject(ObjectID).common.name.replace('Batteriestatus ', ''); return name;
Das sollte bei den Objekten die Zeichenkette
Batteriestatus
mit '' (also nichts) ersetzen. -
@nokxs said in Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly:
let name = getObject(ObjectID).common.name.replace('Batteriestatus ', ''); return name;
punktlandung , funktioniert perfekt thx
-
@jackdaniel Kein Problem und gerne