Eine Anpassung von unserem User Vandura25
Hallo Interessierte, nachdem ich nun die Alarmanlage um ein ein :Xiaomi-gateway-v3 erweitert habe...( hat mich einige Nerven gekostet bis das so richtig lief...),
bin ich auf einen Interessanten Beitrag auf:
https://www.smarthome-tricks.de/soft...g-in-iobroker/
gestoßen. Habe mir nun auch Ein Logging Fenster in meine VIS und in die Alarmanlagen eingepflegt:
somit kann ich alle nur erdenklichen Events, gleich in der VIS sichtbar machen.
Habe mal ein kleines Beispiel Blockly mit hochgeladen, zum anpassen an eigene Bedürfnisse.
und den Code:
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="!XLzWs~br.XH4^4cK?*!">t</variable>
<variable id="7O}X-ebDl#[xRkHKeA;b">c</variable>
</variables>
<block type="procedures_defcustomnoreturn" id="HP6OZT*oRfTe}?GRs^vk" x="-462" y="-362">
<mutation statements="false">
<arg name="t" varid="!XLzWs~br.XH4^4cK?*!"></arg>
<arg name="c" varid="7O}X-ebDl#[xRkHKeA;b"></arg>
</mutation>
<field name="NAME">CreateLogEntryFromBlockly</field>
<field name="SCRIPT">Y3JlYXRlRXZlbnRsb2codCwgYyk7</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
</block>
<block type="on_ext" id="*p`PK+Jjk}8tOeQbr|[:" x="-462" y="-312">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="T^kfe[{l+DSxI5(g0G4s">
<field name="oid">deconz.0.Sensors.5.open</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="l%b1g8IP:rh42--]vbkN">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="ry0?B6]M;Q.~D~@*gW%[">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source" id="D/A~%)14ygrW](VM9Zz/">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="6@x*,wxoFP`WL5m)LM*%">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="procedures_callcustomnoreturn" id="A5].V.fQ2s86q)xqWTsg">
<mutation name="CreateLogEntryFromBlockly">
<arg name="t"></arg>
<arg name="c"></arg>
</mutation>
<value name="ARG0">
<block type="text" id="yE]HX4J;;_?h:|U=r:r!">
<field name="TEXT"><span style="color:#FF0000">Achtung</span></field>
</block>
</value>
<value name="ARG1">
<block type="text" id="cw/6$$?p-naJ%b$oU~ax">
<field name="TEXT">Eingang wurde geöffnet</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="procedures_callcustomnoreturn" id="TwwRN_5e(3]^)2*XlCs^">
<mutation name="CreateLogEntryFromBlockly">
<arg name="t"></arg>
<arg name="c"></arg>
</mutation>
<value name="ARG0">
<block type="text" id="2iCe[3z$]cTIkBqnI:5B">
<field name="TEXT"><span style="color:#00ff00">Info</span></field>
</block>
</value>
<value name="ARG1">
<block type="text" id="3XZwc%*{;x@RfE?:D)/R">
<field name="TEXT">Eingang wurde geschlossen</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Finde ich ganz Praktisch.....viel Spaß beim Tüfteln..
Gruß Rick