mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-23 16:04:25 +01:00
50
ioBroker/Blockly/Alexa2_Alias.js
Normal file
50
ioBroker/Blockly/Alexa2_Alias.js
Normal file
@@ -0,0 +1,50 @@
|
||||
const aliasPath = 'alias.0.NSPanel_1.Media';
|
||||
const aliasDevice = 'PlayerAlexa2';
|
||||
//Ergibt alias.0.NSPanel_1.Media.PlayerAlexa2.
|
||||
|
||||
const alexaInstanz = 'alexa2.0.Echo-Devices.';
|
||||
const alexaDevice = 'G0XXXXXXXXXXXXXXXX'; //!!! Anpassen !!! Seriennummer des Primär Device (Kann auch Gruppe sein)
|
||||
|
||||
var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
|
||||
|
||||
function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
|
||||
if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
|
||||
else {
|
||||
var obj = {};
|
||||
obj.type = idType;
|
||||
obj.common = getObject(idSrc).common;
|
||||
obj.common.alias = {};
|
||||
if(idRd) {
|
||||
obj.common.alias.id = {};
|
||||
obj.common.alias.id.read = idRd;
|
||||
obj.common.alias.id.write = idSrc;
|
||||
obj.common.read = true;
|
||||
} else obj.common.alias.id = idSrc;
|
||||
obj.common.type = idAliasType;
|
||||
if(obj.common.read !== false && read) obj.common.alias.read = read;
|
||||
if(obj.common.write !== false && write) obj.common.alias.write = write;
|
||||
obj.common.name = idName;
|
||||
obj.common.role = idRole;
|
||||
obj.common.desc = idDst;
|
||||
if(min !== undefined) obj.common.min = min;
|
||||
if(max !== undefined) obj.common.max = max;
|
||||
if(unit) obj.common.unit = unit;
|
||||
obj.common.states = states;
|
||||
if(custom && obj.common.custom) obj.common.custom = custom;
|
||||
obj.native = {};
|
||||
setObject(idDst, obj);
|
||||
}
|
||||
}
|
||||
|
||||
createAlias(aliasPath + '.' + aliasDevice, '', alexaInstanz + alexaDevice, '', 'channel', 'media', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM', alexaInstanz + alexaDevice + '.Player.currentAlbum', '', 'state', 'media.album', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', alexaInstanz + alexaDevice + '.Player.currentArtist', '', 'state', 'media.artist', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', alexaInstanz + alexaDevice + '.Player.currentTitle', '', 'state', 'media.title', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', alexaInstanz + alexaDevice + '.Player.controlNext', '', 'state', 'button.next', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', alexaInstanz + alexaDevice + '.Player.controlPrevious', '', 'state', 'button.prev', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', alexaInstanz + alexaDevice + '.Player.controlPlay', '', 'state', 'button.play', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', alexaInstanz + alexaDevice + '.Player.controlPause', '', 'state', 'button.pause', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', alexaInstanz + alexaDevice + '.Commands.deviceStop', '', 'state', 'button.stop', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', alexaInstanz + alexaDevice + '.Player.currentState', '', 'state', 'media.state', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', alexaInstanz + alexaDevice + '.Player.volume', '', 'state', 'level.volume', 'number');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', alexaInstanz + alexaDevice + '.Player.volume', '', 'state', 'value.volume', 'number');
|
||||
704
ioBroker/Blockly/CardChart.xml
Normal file
704
ioBroker/Blockly/CardChart.xml
Normal file
@@ -0,0 +1,704 @@
|
||||
<xml xmlns="https://developers.google.com/blockly/xml">
|
||||
<variables>
|
||||
<variable id=";7d1NODEunxn(R(kK*f=">sourceDP</variable>
|
||||
<variable id="YH0NB9:6eZ9eFq:C](Zk">targetDP</variable>
|
||||
<variable id="qmC4{i5;_ZCpInQr};^K">AxisXHours</variable>
|
||||
<variable id="+Zu]|)A/$l?Zp[x%5@^+">AxisXTicks</variable>
|
||||
<variable id="lGZ3XJ7}x8tLG|?0du(Q">Debug</variable>
|
||||
<variable id="fYyJ=y.Qe_5LkMTl8V]">flux</variable>
|
||||
<variable id="Ow]/GM_.lMrwSdIR[S*Z">AxisTickCounter</variable>
|
||||
<variable id="1Nf6J@P?M|2X?Po0#,F@">i</variable>
|
||||
<variable id="$|*Q:b}!fv28l6vg#z(Y">queryStunde</variable>
|
||||
<variable id="xnC#93sMF3Exd~jlOYt(">queryOutput</variable>
|
||||
<variable id="{(1Z0Pr};hMs+7G:j%j*">queryValue</variable>
|
||||
<variable id="?LaH161y!66.OJe+g+R*">AxisTicksBool</variable>
|
||||
<variable id="N,zaD%}Jd:vQKKFbFFom">result</variable>
|
||||
</variables>
|
||||
<block type="comment" id="wkWe{We!g7,qW.!~JkMK" x="-638" y="-312">
|
||||
<field name="COMMENT">Example String</field>
|
||||
<next>
|
||||
<block type="comment" id="0UP24=E28ipyLcEjQvF-">
|
||||
<field name="COMMENT">7^2:00~7~6^4:00~6~7^6:00~0~7^8:00~5~1^10:00~1~10^12:00~5~6^14:00~8</field>
|
||||
<next>
|
||||
<block type="comment" id="Jibhz,.R178)fWS=[$/4">
|
||||
<field name="COMMENT">Start Parameter</field>
|
||||
<next>
|
||||
<block type="variables_set" id="VN-e=u7{hEeqE{e^xdN;">
|
||||
<field name="VAR" id=";7d1NODEunxn(R(kK*f=">sourceDP</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="3l*sfN6[o{u/zaS./DjO">
|
||||
<field name="TEXT">sonoff.0.DZG_DWSB20_2H.DZG_Leistung_Aktuell</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="k7=176;,*CD:8UDb/f2G">
|
||||
<field name="VAR" id="YH0NB9:6eZ9eFq:C](Zk">targetDP</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id=".?Cc/K5}d0$lh~,p)jfm">
|
||||
<field name="TEXT">0_userdata.0.Test.cardChart.txt</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="WPJ_@tOGD#-D-:Jumd7m">
|
||||
<field name="VAR" id="qmC4{i5;_ZCpInQr};^K">AxisXHours</field>
|
||||
<value name="VALUE">
|
||||
<block type="math_number" id="}d6:akvZohJ1)i-d`2Go">
|
||||
<field name="NUM">24</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="k]IpircrS|EKhTI={wlF">
|
||||
<field name="VAR" id="+Zu]|)A/$l?Zp[x%5@^+">AxisXTicks</field>
|
||||
<value name="VALUE">
|
||||
<block type="math_number" id="f~y|4BVEQ)FNM4:]rI^J">
|
||||
<field name="NUM">5</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="8v0y2i{_e=;y6*|avE7[">
|
||||
<field name="VAR" id="lGZ3XJ7}x8tLG|?0du(Q">Debug</field>
|
||||
<value name="VALUE">
|
||||
<block type="logic_boolean" id="^_?/X}Fm%e:D?iV]9:3E">
|
||||
<field name="BOOL">FALSE</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="Tqk|AM`Mu.GXY4UJ2xT|">
|
||||
<field name="COMMENT">Ende Parameter</field>
|
||||
<next>
|
||||
<block type="on_ext" id="ks8x]yI8Qf20+w:b!^52">
|
||||
<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="8A.JZN9y5y6[arj0Vj^l">
|
||||
<field name="oid">default</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="$I#;?pm;mn,:kIyvCiYz">
|
||||
<field name="VAR" id=";7d1NODEunxn(R(kK*f=">sourceDP</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="STATEMENT">
|
||||
<block type="variables_set" id="U@DE;=Am$0u0zf=QocVY">
|
||||
<field name="VAR" id="fYyJ=y.Qe_5LkMTl8V]">flux</field>
|
||||
<value name="VALUE">
|
||||
<block type="text_join" id="^wVY,!j8|XAXxZ~u|I]?">
|
||||
<mutation items="8"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="text" id="?Wz=]TXWJi1|K|eLCv).">
|
||||
<field name="TEXT">from(bucket: "iobroker")</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="[O){s@j%{{`U[gX;hGo;">
|
||||
<field name="TEXT">|> range(start: -24h, stop: now())</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="4%9GPSSInNc.RRMZ2H#-">
|
||||
<field name="TEXT">|> filter(fn: (r) => r["_measurement"] == "</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="variables_get" id="1$2YKrW$BR=m1R+c};@,">
|
||||
<field name="VAR" id=";7d1NODEunxn(R(kK*f=">sourceDP</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD4">
|
||||
<block type="text" id="Uv3)99m(M0kwiYEom+AH">
|
||||
<field name="TEXT">")</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD5">
|
||||
<block type="text" id="?|)Iu}YksZ%O)t-]ki32">
|
||||
<field name="TEXT">|> filter(fn: (r) => r["_field"] == "value")</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD6">
|
||||
<block type="text" id="P];z*fmF{dsEVopJC]hc">
|
||||
<field name="TEXT">|> aggregateWindow(every: 1h, fn: mean, createEmpty: false)</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD7">
|
||||
<block type="text" id="b,./zRV/Rmud0j!=G$9G">
|
||||
<field name="TEXT">|> yield(name: "mean")</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="sendto_custom" id="]Z_xq8=!F4a-E1,RBDD2">
|
||||
<mutation xmlns="http://www.w3.org/1999/xhtml" items="" with_statement="true"></mutation>
|
||||
<field name="INSTANCE">influxdb.1</field>
|
||||
<field name="COMMAND">query</field>
|
||||
<field name="LOG"></field>
|
||||
<field name="WITH_STATEMENT">TRUE</field>
|
||||
<value name="ARG0">
|
||||
<shadow type="text" id="yv_a*bq^?@[:)e,1?#6">
|
||||
<field name="TEXT"></field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="JOt^(8s6}Ee!0+.V[[#">
|
||||
<field name="VAR" id="fYyJ=y.Qe_5LkMTl8V]">flux</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="STATEMENT">
|
||||
<block type="variables_set" id=",IBFSX,3Y-ZMl3fA4=}M">
|
||||
<field name="VAR" id="Ow]/GM_.lMrwSdIR[S*Z">AxisTickCounter</field>
|
||||
<value name="VALUE">
|
||||
<block type="math_number" id="HWBy6dA.volh]^mxt5P9">
|
||||
<field name="NUM">0</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="controls_for" id="{$qw^{lXn8L6M7b*7Fr$">
|
||||
<field name="VAR" id="1Nf6J@P?M|2X?Po0#,F@">i</field>
|
||||
<value name="FROM">
|
||||
<shadow type="math_number" id="md-KTdJ_(DIC??]Dg-`d">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
<block type="math_number" id="dMpL|%R;2N9mu6Ij^da`">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="TO">
|
||||
<shadow type="math_number" id="|$C.`SsIiT*vwn`Z05VD">
|
||||
<field name="NUM">24</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="NYP8S3(??dGUL/G2-OU]">
|
||||
<field name="VAR" id="qmC4{i5;_ZCpInQr};^K">AxisXHours</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="BY">
|
||||
<shadow type="math_number" id="qn4Hre5oCJ)uf}:Frf]u">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<statement name="DO">
|
||||
<block type="math_change" id="NQ~5@b3X|mdi$a)i$=}z">
|
||||
<field name="VAR" id="Ow]/GM_.lMrwSdIR[S*Z">AxisTickCounter</field>
|
||||
<value name="DELTA">
|
||||
<shadow type="math_number" id="_}MNUh_Mq_gFC1zUFo]+">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
<block type="math_number" id="k52lIOyN0Z`qv)Xg%|dQ">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="A@H]-Ve}k7U2u7=D?[n#">
|
||||
<field name="VAR" id="$|*Q:b}!fv28l6vg#z(Y">queryStunde</field>
|
||||
<value name="VALUE">
|
||||
<block type="convert_from_date" id="H+}#b$rG()d)P.*@|7h?">
|
||||
<mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
|
||||
<field name="OPTION">h</field>
|
||||
<value name="VALUE">
|
||||
<block type="get_attr" id="I#)[#q^O10d*_g+o}cf2">
|
||||
<value name="PATH">
|
||||
<shadow type="text">
|
||||
<field name="TEXT">result.0.0._value</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="Qw$6nILPYcHFVSEZr/w:">
|
||||
<mutation items="3"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="text" id="o6m^u,!iX#sh.Qc75zPQ">
|
||||
<field name="TEXT">result.0.</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="variables_get" id="^RM~n?nXM:/OJt[/NY$9">
|
||||
<field name="VAR" id="1Nf6J@P?M|2X?Po0#,F@">i</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="hB~m0VIdsK,]vV7+oCcA">
|
||||
<field name="TEXT">._time</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="OBJECT">
|
||||
<block type="convert_object2json" id="DU6l$m)RB%|l~y9RnA5U">
|
||||
<field name="PRETTIFY">TRUE</field>
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id="/v9}|bsSI%A,NE%uAbR#">
|
||||
<field name="VAR" id="N,zaD%}Jd:vQKKFbFFom">result</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="`z!}x2oI3Mf2y+A[Dr_=">
|
||||
<field name="VAR" id="{(1Z0Pr};hMs+7G:j%j*">queryValue</field>
|
||||
<value name="VALUE">
|
||||
<block type="math_round" id="C[%LfaasYPH=xa064S!3">
|
||||
<field name="OP">ROUND</field>
|
||||
<value name="NUM">
|
||||
<shadow type="math_number" id="W,7BwFhH68eCan-4iv_J">
|
||||
<field name="NUM">3.1</field>
|
||||
</shadow>
|
||||
<block type="math_arithmetic" id="rRK|686XgVGyM(FDKMI7">
|
||||
<field name="OP">DIVIDE</field>
|
||||
<value name="A">
|
||||
<shadow type="math_number" id="W$$H@Kl;8,2X[Q:D():U">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
<block type="convert_tonumber" id="dk@3yGhr1G^5^LS(;V">
|
||||
<value name="VALUE">
|
||||
<block type="get_attr" id=",G;cxxz[Lf]xXm)^p:X+">
|
||||
<value name="PATH">
|
||||
<shadow type="text" id="o+=S7dn|/OY#6Wcc9pdM">
|
||||
<field name="TEXT">result.0.0._value</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="q2ryv}1jI?!G`;h0=p(d">
|
||||
<mutation items="3"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="text" id="i=WVO)n/G}+TVe!Rw:$P">
|
||||
<field name="TEXT">result.0.</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="variables_get" id="528p7%T)$J64Y}XO,[zV">
|
||||
<field name="VAR" id="1Nf6J@P?M|2X?Po0#,F@">i</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="|1)N]).,yaTGOktgZFmy">
|
||||
<field name="TEXT">._value</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="OBJECT">
|
||||
<block type="convert_object2json" id="|Ta;,0qe?ZtKwOO)dD,$">
|
||||
<field name="PRETTIFY">TRUE</field>
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id="ch!DPazljsLz1:R(edb]">
|
||||
<field name="VAR" id="N,zaD%}Jd:vQKKFbFFom">result</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<shadow type="math_number" id="q7c[8MB5sjlM!9o7WV-h">
|
||||
<field name="NUM">100</field>
|
||||
</shadow>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="controls_if" id="(,IE/`t3aVgV{H+#]PA7">
|
||||
<mutation elseif="1" else="1"></mutation>
|
||||
<value name="IF0">
|
||||
<block type="logic_compare" id="tV;dZ/IHWT5E4x}%87JT">
|
||||
<field name="OP">EQ</field>
|
||||
<value name="A">
|
||||
<block type="variables_get" id="x`ZE}QKrxtHpi83BC*%*">
|
||||
<field name="VAR" id="1Nf6J@P?M|2X?Po0#,F@">i</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<block type="math_number" id="eo!y;fdOxOZ%./Pg+DK:">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="variables_set" id="a8)vt2i8.9MAj7?=Zmxv">
|
||||
<field name="VAR" id="?LaH161y!66.OJe+g+R*">AxisTicksBool</field>
|
||||
<value name="VALUE">
|
||||
<block type="logic_boolean" id="R{I5#aCW}jqjakagHkW8">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
<value name="IF1">
|
||||
<block type="logic_compare" id="eM^tI;vd|sr{R1`ccxiH">
|
||||
<field name="OP">EQ</field>
|
||||
<value name="A">
|
||||
<block type="variables_get" id="XVgFr@cabe%dK0J-=.k$">
|
||||
<field name="VAR" id="Ow]/GM_.lMrwSdIR[S*Z">AxisTickCounter</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<block type="variables_get" id="DL^G^o~1`4N7P0B{|-^7">
|
||||
<field name="VAR" id="+Zu]|)A/$l?Zp[x%5@^+">AxisXTicks</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO1">
|
||||
<block type="variables_set" id="inpPrsBe%J3q(asZK!f~">
|
||||
<field name="VAR" id="?LaH161y!66.OJe+g+R*">AxisTicksBool</field>
|
||||
<value name="VALUE">
|
||||
<block type="logic_boolean" id="X}J/g+-elB;iIiNN6kTd">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="?OTYd?4N2yU!]I|AJnkG">
|
||||
<field name="VAR" id="Ow]/GM_.lMrwSdIR[S*Z">AxisTickCounter</field>
|
||||
<value name="VALUE">
|
||||
<block type="math_number" id="Q7pZkxcD?T=Rs%7e=o|#">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
<statement name="ELSE">
|
||||
<block type="variables_set" id="O!Z{qF79n$B@5asE|.Fq">
|
||||
<field name="VAR" id="?LaH161y!66.OJe+g+R*">AxisTicksBool</field>
|
||||
<value name="VALUE">
|
||||
<block type="logic_boolean" id="+va#+zpdik~K(^~H%dDl">
|
||||
<field name="BOOL">FALSE</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
<next>
|
||||
<block type="controls_if" id="(#Ac`oPyRV--tDrLjb[D">
|
||||
<mutation else="1"></mutation>
|
||||
<value name="IF0">
|
||||
<block type="logic_compare" id="4XqOzFnbdGbH$?sP=n?C">
|
||||
<field name="OP">EQ</field>
|
||||
<value name="A">
|
||||
<block type="variables_get" id="YWWM)!uH}MR9O8j@S~vp">
|
||||
<field name="VAR" id="1Nf6J@P?M|2X?Po0#,F@">i</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<block type="variables_get" id="Y8@$l}$@Z2gMN`!ff;YS">
|
||||
<field name="VAR" id="qmC4{i5;_ZCpInQr};^K">AxisXHours</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="controls_if" id="8BlMu(La/dEdOiI336]$">
|
||||
<mutation else="1"></mutation>
|
||||
<value name="IF0">
|
||||
<block type="variables_get" id="Hu5YR|`#%|V~NU99xfz5">
|
||||
<field name="VAR" id="?LaH161y!66.OJe+g+R*">AxisTicksBool</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="variables_set" id="dh65}MMXtDunBL6mAk@s">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
<value name="VALUE">
|
||||
<block type="text_join" id="8fo[$zsvjpz#~_c|XgQ8">
|
||||
<mutation items="5"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="sK5_][sn:J|i*obw-V$U">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="variables_get" id="W8Qx.b[qRX/(VqtX}J7.">
|
||||
<field name="VAR" id="{(1Z0Pr};hMs+7G:j%j*">queryValue</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="$D(B*v*BGW}k#Rh89pqD">
|
||||
<field name="TEXT">^</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="variables_get" id="fKP`g4vz-f~=M|em+DP$">
|
||||
<field name="VAR" id="$|*Q:b}!fv28l6vg#z(Y">queryStunde</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD4">
|
||||
<block type="text" id="1@uaN?vTyjWWniIuiuC+">
|
||||
<field name="TEXT">:00</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
<statement name="ELSE">
|
||||
<block type="variables_set" id="BXEq*ZK7sqd?ci@GO(?}">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
<value name="VALUE">
|
||||
<block type="text_join" id="$4p;!(0dDim]=2A%E)n1">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="8.,C*.;i!u~(H#?D9lt]">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="variables_get" id="~pRL+,zS1m7w?#J3fc1y">
|
||||
<field name="VAR" id="{(1Z0Pr};hMs+7G:j%j*">queryValue</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</statement>
|
||||
<statement name="ELSE">
|
||||
<block type="controls_if" id="~2S9VH/AHE:,A%!w]+:t">
|
||||
<mutation else="1"></mutation>
|
||||
<value name="IF0">
|
||||
<block type="variables_get" id="[4BIh{$U[:+%N[~[rc%-">
|
||||
<field name="VAR" id="?LaH161y!66.OJe+g+R*">AxisTicksBool</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="variables_set" id="`}E=fYR/VXYqe4.TJ|@o">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
<value name="VALUE">
|
||||
<block type="text_join" id="}E?T?bGDhyVDfK4U/i;K">
|
||||
<mutation items="6"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="H4jv7eyLo_;bsR.$$!yh">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="variables_get" id="XL|RbFT(}u#U7x@DcvKO">
|
||||
<field name="VAR" id="{(1Z0Pr};hMs+7G:j%j*">queryValue</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="`?r.5%PR+1m7T}S-sZhT">
|
||||
<field name="TEXT">^</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="variables_get" id="|)./@c@-#U;a89o;,eV}">
|
||||
<field name="VAR" id="$|*Q:b}!fv28l6vg#z(Y">queryStunde</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD4">
|
||||
<block type="text" id="XB5y5jf[}Wk-t%v7~oAo">
|
||||
<field name="TEXT">:00</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD5">
|
||||
<block type="text" id="Sgn7o[am{*(oK`Wu*jCd">
|
||||
<field name="TEXT">~</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
<statement name="ELSE">
|
||||
<block type="variables_set" id="i4B33cC-m]8*ka2b~2Hv">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
<value name="VALUE">
|
||||
<block type="text_join" id="x+XvH;%F|(0:q?_bAPgr">
|
||||
<mutation items="3"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="|k-p/4ma?V|Trj-O{cc_">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="variables_get" id="Phk4rUj9CI;T$PJ)3T/J">
|
||||
<field name="VAR" id="{(1Z0Pr};hMs+7G:j%j*">queryValue</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="90]Z5Tj3Jc1QXVxw=#lM">
|
||||
<field name="TEXT">~</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</statement>
|
||||
<next>
|
||||
<block type="controls_if" id="_QT3e7=mT#u6tzKV7LH{">
|
||||
<value name="IF0">
|
||||
<block type="logic_compare" id="^j3H?q-luM9w0@G@bKdj">
|
||||
<field name="OP">EQ</field>
|
||||
<value name="A">
|
||||
<block type="variables_get" id="/5#TfTmAT|/Nel+hgd37">
|
||||
<field name="VAR" id="1Nf6J@P?M|2X?Po0#,F@">i</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<block type="variables_get" id="kep:qt_.8LtUMyR=lay!">
|
||||
<field name="VAR" id="qmC4{i5;_ZCpInQr};^K">AxisXHours</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="math_change" id="!HkN^c`=Ne9[PI:EW6cd">
|
||||
<field name="VAR" id="$|*Q:b}!fv28l6vg#z(Y">queryStunde</field>
|
||||
<value name="DELTA">
|
||||
<shadow type="math_number" id="u5KL]z#%Vdhkpw03)}g2">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
<block type="math_number" id="_o,gHQNIv7dBzA=?Kw1|">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
<next>
|
||||
<block type="controls_if" id="8x;2cN=A3c{3akok$qPJ">
|
||||
<value name="IF0">
|
||||
<block type="variables_get" id="h.?LWY-xQQmWuA,J,o6c">
|
||||
<field name="VAR" id="lGZ3XJ7}x8tLG|?0du(Q">Debug</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="debug" id="!nBe#a61R!L;$Gg0yE=r">
|
||||
<field name="Severity">log</field>
|
||||
<value name="TEXT">
|
||||
<shadow type="text" id="#`;@4{,7HhXAI_z0XD`_">
|
||||
<field name="TEXT">test</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="$)h?C/}A3d+2{;ircsVo">
|
||||
<mutation items="5"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="drC=n%z%cg]L/ChAQ,r(">
|
||||
<field name="VAR" id="1Nf6J@P?M|2X?Po0#,F@">i</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="T?RPZ1KdAVs@4~L?bjIQ">
|
||||
<field name="TEXT"> - </field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="variables_get" id="qD/6epYv15t)29;5u^rM">
|
||||
<field name="VAR" id="{(1Z0Pr};hMs+7G:j%j*">queryValue</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="text" id=",~ZFy.irPx-D=f3=5j_*">
|
||||
<field name="TEXT"> - </field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD4">
|
||||
<block type="variables_get" id="?})ZpV:e09-$Bm}zP:6M">
|
||||
<field name="VAR" id="$|*Q:b}!fv28l6vg#z(Y">queryStunde</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
<next>
|
||||
<block type="control_ex" id="Lw=6*IJt^6=y^4UUAoaE">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid" id="LF,wvJc^B098JB?jm!L+">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="*_[s=|h$;uJ(/5K9pUEA">
|
||||
<field name="VAR" id="YH0NB9:6eZ9eFq:C](Zk">targetDP</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean" id="%*VY@2+N{ljW|1O8#Q.x">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="QTf-s_v1[9Fd9yY!EV.l">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="p]iW*DltJ@dQ/f_Z^^WN">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="controls_if" id="$/AV!7DH%;l*W6CAHyt]">
|
||||
<value name="IF0">
|
||||
<block type="variables_get" id="ltYP1+G)`6X*g9~_(h-$">
|
||||
<field name="VAR" id="lGZ3XJ7}x8tLG|?0du(Q">Debug</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="debug" id="Da6e+gbB[5Lh`KNrCWi6">
|
||||
<field name="Severity">log</field>
|
||||
<value name="TEXT">
|
||||
<shadow type="text" id="i3{gh~sI+^Tdgf0=ENeN">
|
||||
<field name="TEXT">test</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="aLUEHsE;Z|-=%7Ydbb2m">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
<next>
|
||||
<block type="variables_set" id="a;uA(wofssCu[/d{_/:c">
|
||||
<field name="VAR" id="xnC#93sMF3Exd~jlOYt(">queryOutput</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="0WALNak)hre,22(Am@ny">
|
||||
<field name="TEXT"></field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</xml>
|
||||
1965
ioBroker/Blockly/CardPower_Emulator_Skript.xml
Normal file
1965
ioBroker/Blockly/CardPower_Emulator_Skript.xml
Normal file
File diff suppressed because it is too large
Load Diff
50
ioBroker/Blockly/Chrome_Alias.js
Normal file
50
ioBroker/Blockly/Chrome_Alias.js
Normal file
@@ -0,0 +1,50 @@
|
||||
const aliasPath = 'alias.0.NSPanel_1.Media'; // ggfs. Anpassen
|
||||
const aliasDevice = 'PlayerChromecast'; // ggfs. Anpassen
|
||||
//Ergibt alias.0.NSPanel_1.Media.PlayerChromecast.
|
||||
|
||||
const chromecastInstanz = 'chromecast.0.'; // Anpasssen, wenn nicht Instanz 0
|
||||
const chromecastDevice = 'GoogleHome3224'; // Anpassen an dein eigenes Devoice
|
||||
|
||||
var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
|
||||
|
||||
function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
|
||||
if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
|
||||
else {
|
||||
var obj = {};
|
||||
obj.type = idType;
|
||||
obj.common = getObject(idSrc).common;
|
||||
obj.common.alias = {};
|
||||
if(idRd) {
|
||||
obj.common.alias.id = {};
|
||||
obj.common.alias.id.read = idRd;
|
||||
obj.common.alias.id.write = idSrc;
|
||||
obj.common.read = true;
|
||||
} else obj.common.alias.id = idSrc;
|
||||
obj.common.type = idAliasType;
|
||||
if(obj.common.read !== false && read) obj.common.alias.read = read;
|
||||
if(obj.common.write !== false && write) obj.common.alias.write = write;
|
||||
obj.common.name = idName;
|
||||
obj.common.role = idRole;
|
||||
obj.common.desc = idDst;
|
||||
if(min !== undefined) obj.common.min = min;
|
||||
if(max !== undefined) obj.common.max = max;
|
||||
if(unit) obj.common.unit = unit;
|
||||
obj.common.states = states;
|
||||
if(custom && obj.common.custom) obj.common.custom = custom;
|
||||
obj.native = {};
|
||||
setObject(idDst, obj);
|
||||
}
|
||||
}
|
||||
|
||||
createAlias(aliasPath + '.' + aliasDevice, '', chromecastInstanz + chromecastDevice, '', 'channel', 'media', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM', chromecastInstanz + chromecastDevice + '.album', '', 'state', 'media.album', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', chromecastInstanz + chromecastDevice + '.artist', '', 'state', 'media.artist', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', chromecastInstanz + chromecastDevice + '.title', '', 'state', 'media.title', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', chromecastInstanz + chromecastDevice + '.next', '', 'state', 'button.next', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', chromecastInstanz + chromecastDevice + '.prev', '', 'state', 'button.prev', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', chromecastInstanz + chromecastDevice + '.play', '', 'state', 'button.play', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', chromecastInstanz + chromecastDevice + '.pause', '', 'state', 'button.pause', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', chromecastInstanz + chromecastDevice + '.stop', '', 'state', 'button.stop', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', chromecastInstanz + chromecastDevice + '.state', '', 'state', 'media.state', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', chromecastInstanz + chromecastDevice + '.volume', '', 'state', 'level.volume', 'number');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', chromecastInstanz + chromecastDevice + '.volume', '', 'state', 'value.volume', 'number');
|
||||
838
ioBroker/Blockly/PopupNotify_layout2_Emulator.xml
Normal file
838
ioBroker/Blockly/PopupNotify_layout2_Emulator.xml
Normal file
@@ -0,0 +1,838 @@
|
||||
<xml xmlns="https://developers.google.com/blockly/xml">
|
||||
<variables>
|
||||
<variable id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</variable>
|
||||
<variable id="UIsM8Eact}h@ZW5?xVbR">Sensor_Temperatur</variable>
|
||||
<variable id="~WSzaicRZ8#urLe2[R=k">Sensor_Lutfeuchte</variable>
|
||||
<variable id="caeHuwwu}!^U=Jns}u%t">Sensor_Luftdruck</variable>
|
||||
<variable id="+s+k$`6x!Mb[t~Ts^Zrp">Button1Text</variable>
|
||||
<variable id="iP=Bs[zV55PS82(Q$`|7">Button2Text</variable>
|
||||
<variable id="RLIY*e=6(.:_k@OJSC?Y">HeadingTextColor</variable>
|
||||
<variable id="K~gzNq|K||t-`B*`Kcr`">TextColor</variable>
|
||||
<variable id="G~p{^+hG44{B?m4L(cyH">Button1TextColor</variable>
|
||||
<variable id="QZ7wov(RrAOyZv@8lF3I">Button2TextColor</variable>
|
||||
<variable id="Db)I2;9^!VMzALbYVYNO">IconColor</variable>
|
||||
<variable id="#?MpfqBMCW|l*?q]RI[X">i</variable>
|
||||
<variable id="6sx!Ebx43k2^RFs;w0^K">HeadingText</variable>
|
||||
<variable id=")S5LKNN/K5V9|_8OXyGn">Icon</variable>
|
||||
<variable id="n%`;Bp1UH/yVByUHY*9b">FontSize</variable>
|
||||
<variable id="e%^+o,6sf9B/FYnuhoqQ">Text</variable>
|
||||
</variables>
|
||||
<block type="variables_set" id="G^=Qx9%S9Rc7#7G|=LdU" x="63" y="-87">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id=";F]Cj%Y8B#%Y}*oX%rj8">
|
||||
<field name="TEXT">0_userdata.0.NSPanel.1.popupNotify.</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="LYci`3V?n:Q#XhI.5e59">
|
||||
<field name="VAR" id="UIsM8Eact}h@ZW5?xVbR">Sensor_Temperatur</field>
|
||||
<value name="VALUE">
|
||||
<block type="get_value" id="4Ijc:Qssy9cfYZVr;)0.">
|
||||
<field name="ATTR">val</field>
|
||||
<field name="OID">deconz.0.Sensors.65.temperature</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="Bt`wC{P74q3?|E+Vh%m1">
|
||||
<field name="VAR" id="~WSzaicRZ8#urLe2[R=k">Sensor_Lutfeuchte</field>
|
||||
<value name="VALUE">
|
||||
<block type="get_value" id="1Jtt.?XFKfkSR2E0`B29">
|
||||
<field name="ATTR">val</field>
|
||||
<field name="OID">deconz.0.Sensors.64.humidity</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="2{jbPU@a|To?U4W0Kh7Y">
|
||||
<field name="VAR" id="caeHuwwu}!^U=Jns}u%t">Sensor_Luftdruck</field>
|
||||
<value name="VALUE">
|
||||
<block type="get_value" id="2;Aq(8-i$|{N0^QN(=W)">
|
||||
<field name="ATTR">val</field>
|
||||
<field name="OID">deconz.0.Sensors.66.pressure</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="{Lb:e?Hk0ZLIHgUQS0Qh">
|
||||
<field name="VAR" id="+s+k$`6x!Mb[t~Ts^Zrp">Button1Text</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="6-c,SdgQfdpE*oCAH~Pi">
|
||||
<field name="TEXT"></field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="v%1=S8_YX1_6HCM}h5y~">
|
||||
<field name="VAR" id="iP=Bs[zV55PS82(Q$`|7">Button2Text</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="EN5c[^;WQN%2qxxwI]JA">
|
||||
<field name="TEXT">OK</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="35(LvkLl0Jnnh_RAMRXd">
|
||||
<field name="COMMENT">Color Picker für RGB565</field>
|
||||
<next>
|
||||
<block type="comment" id="lJiiRl$j]^YDgx45TGPE">
|
||||
<field name="COMMENT">http://www.barth-dev.de/online/rgb565-color-picker/</field>
|
||||
<next>
|
||||
<block type="variables_set" id="QYSdj*q`P/1qY@o.,Y*c">
|
||||
<field name="VAR" id="RLIY*e=6(.:_k@OJSC?Y">HeadingTextColor</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="`G$CYT?54r,Jz8I|6OJ]">
|
||||
<field name="TEXT">65535</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="/6-PAaad6dF)|FJp0fr{">
|
||||
<field name="VAR" id="K~gzNq|K||t-`B*`Kcr`">TextColor</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="-PM7_=ur??KJOqX^9^?{">
|
||||
<field name="TEXT">65535</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="PzSv:8)o0G*q_C3EKk9A">
|
||||
<field name="VAR" id="G~p{^+hG44{B?m4L(cyH">Button1TextColor</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="4)Tu5`-6dM`O5q5-[![6">
|
||||
<field name="TEXT">2016</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="(_?5tyOL{jA@@:(jGn.Z">
|
||||
<field name="VAR" id="QZ7wov(RrAOyZv@8lF3I">Button2TextColor</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="$IMWrRZ=n/}+S.iv~5#`">
|
||||
<field name="TEXT">63488</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="u?h3*S@Lj|P-TA*XR?$`">
|
||||
<field name="VAR" id="Db)I2;9^!VMzALbYVYNO">IconColor</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="BItuXFzt@:Zwi;/BS)!p">
|
||||
<field name="TEXT">2000</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="yAIk,I@:X#4vWvs2^Z5u">
|
||||
<field name="COMMENT">Zähler für Loop</field>
|
||||
<next>
|
||||
<block type="variables_set" id="t96AiB0(*g^eeiww)ui{">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
<value name="VALUE">
|
||||
<block type="math_number" id="li[k8_)s6ZF*/K?{v3GN">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="T0h2*mk,r8}E%%H;a03{">
|
||||
<field name="COMMENT">Überschrift</field>
|
||||
<next>
|
||||
<block type="variables_set" id="m$!KKv4b:6FR2;NNzm*=">
|
||||
<field name="VAR" id="6sx!Ebx43k2^RFs;w0^K">HeadingText</field>
|
||||
<value name="VALUE">
|
||||
<block type="lists_create_with" id="yk2|MrLr{x.xt!CqgB9j">
|
||||
<mutation items="4"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="text" id="qJAN7r)iM[A$,+G@WYXR">
|
||||
<field name="TEXT">Zeit</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="(RK{##(fYn_L]u:BvnYw">
|
||||
<field name="TEXT">Temperatur</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="--7Salv^WN%?/9`8:~R:">
|
||||
<field name="TEXT">Luftfeuchte</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="text" id="-1fw|22@Uq@zv-iozeIe">
|
||||
<field name="TEXT">Luftdruck</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id=")+`r*B#Fg|@X*k_!F6D@">
|
||||
<field name="COMMENT">Icons</field>
|
||||
<next>
|
||||
<block type="variables_set" id=":1y)d^LO{nG9OjG)Be6y">
|
||||
<field name="VAR" id=")S5LKNN/K5V9|_8OXyGn">Icon</field>
|
||||
<value name="VALUE">
|
||||
<block type="lists_create_with" id="Xt3m,u[dT5AVvg!Eg1H`">
|
||||
<mutation items="4"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="text" id="Ji~6sz[EnevFbxY[jA75">
|
||||
<field name="TEXT">clock</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="r{^8_]O2Gd}??)v*2e,o">
|
||||
<field name="TEXT">thermometer</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text" id="QxZ|xRW,2s+~Cq5d7EE=">
|
||||
<field name="TEXT">water-percent</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="text" id="aG59A=2KjBO$8]{*fKbx">
|
||||
<field name="TEXT">car-speed-limiter</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="aKv%|di[CtSIh!D`(#gX">
|
||||
<field name="COMMENT">Font 0 - Default - Size 24 (No Icons, Support for various special chars from different langs) </field>
|
||||
<next>
|
||||
<block type="comment" id="+r5N^`^j1p[P,5J`Le^Q">
|
||||
<field name="COMMENT">Font 1 - Size 32 (Icons and limited chars) </field>
|
||||
<next>
|
||||
<block type="comment" id="tUOdMlG-_thdgbYnc4nm">
|
||||
<field name="COMMENT">Font 2 - Size 32 (No Icons, Support for various special chars from different langs) </field>
|
||||
<next>
|
||||
<block type="comment" id="@lerf@f9)v[4nMzqv5gt">
|
||||
<field name="COMMENT">Font 3 - Size 48 (Icons and limited chars) </field>
|
||||
<next>
|
||||
<block type="comment" id="bZgk)F:jLfyS.IJvAr$V">
|
||||
<field name="COMMENT">Font 4 - Size 80 (Icons and limited chars)</field>
|
||||
<next>
|
||||
<block type="comment" id="clX[{}N_[.*S=k%*0cLW">
|
||||
<field name="COMMENT">Font 5 - Size 128 (ascii only)</field>
|
||||
<next>
|
||||
<block type="variables_set" id="5p9m!(nJ}iGu?9Ex7KYc">
|
||||
<field name="VAR" id="n%`;Bp1UH/yVByUHY*9b">FontSize</field>
|
||||
<value name="VALUE">
|
||||
<block type="lists_create_with" id="fblI%hv]`?Co1Y-+sfTP">
|
||||
<mutation items="4"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="math_number" id="^)oAb-m3)a2qMfx%{F6T">
|
||||
<field name="NUM">4</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="math_number" id="wYStw[Uw2cGDsh(WMSzE">
|
||||
<field name="NUM">4</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="math_number" id="7~NoZ:|e@5o}alTv^c:]">
|
||||
<field name="NUM">4</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="math_number" id="XQ+MBjj`Bmb{YMj(^~$v">
|
||||
<field name="NUM">4</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="1|4*7{{`=6agLOA|rY}X">
|
||||
<field name="COMMENT">Text oder Sensordaten</field>
|
||||
<next>
|
||||
<block type="variables_set" id="42f6I36pzY%^j$dQ)P%^">
|
||||
<field name="VAR" id="e%^+o,6sf9B/FYnuhoqQ">Text</field>
|
||||
<value name="VALUE">
|
||||
<block type="lists_create_with" id="SVU6Ucg![qiSxerdD+mv">
|
||||
<mutation items="4"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="convert_tostring" id="aKsR2QJD%]jm;WWFv^d:">
|
||||
<value name="VALUE">
|
||||
<block type="time_get" id="o.R[,nuFt!=z^9-{;-Dl">
|
||||
<mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
|
||||
<field name="OPTION">hh:mm</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text_join" id="4=,76hqfY.9/g.~n[03C">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="Wly~BGOs02ySg1OOi,|u">
|
||||
<field name="VAR" id="UIsM8Eact}h@ZW5?xVbR">Sensor_Temperatur</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="VDO{sH([6L!x5#Svp7sF">
|
||||
<field name="TEXT"> °C</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD2">
|
||||
<block type="text_join" id="*?t?Dd~4u{w(Pz[1WBLG">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="BGnINq:/jfk##b11G]oh">
|
||||
<field name="VAR" id="~WSzaicRZ8#urLe2[R=k">Sensor_Lutfeuchte</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="wf_|6[5_]DhE%!pF=@[2">
|
||||
<field name="TEXT"> %</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD3">
|
||||
<block type="text_join" id="*gvlhRb5NB.d{}JF=`.V">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="zcu(qzk4WzJ=Zv`d!oNZ">
|
||||
<field name="VAR" id="caeHuwwu}!^U=Jns}u%t">Sensor_Luftdruck</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="3Y~0vG4[$iTKSHT;Mpz3">
|
||||
<field name="TEXT"> hPa</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="schedule" id="U-4ddK7pM21IC2DZ3*,7">
|
||||
<field name="SCHEDULE">*/5 * * * * *</field>
|
||||
<statement name="STATEMENT">
|
||||
<block type="lists_setIndex" id="1+OL;,34r/VFKuu2zx6n">
|
||||
<mutation at="true"></mutation>
|
||||
<field name="MODE">SET</field>
|
||||
<field name="WHERE">FROM_START</field>
|
||||
<value name="LIST">
|
||||
<block type="variables_get" id="J:wdR.){K9LDC|d_LH$T">
|
||||
<field name="VAR" id="e%^+o,6sf9B/FYnuhoqQ">Text</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="AT">
|
||||
<block type="math_number" id="9_V=`mXu+Wm)lJ275EP[">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="TO">
|
||||
<block type="convert_tostring" id="@obyv{DZy3wLv~Ysdylj">
|
||||
<value name="VALUE">
|
||||
<block type="time_get" id="1h,YOr;^qtt[)g]Qd:8t">
|
||||
<mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
|
||||
<field name="OPTION">hh:mm</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="KtA?uX2s-h=6FkK5E--N">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid" id="b[-*zw~9*A3F*[]%Om~3">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="{0__[Pcpe!ZHo-r+*bf:">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="GfgJkb;fG,c^kI[qnEc1">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="f98;yX!r.O8A3p+SP|G(">
|
||||
<field name="TEXT">popupNotifyHeading</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean" id="L_yvKy)2.4$YL1]eq;{l">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="lists_getIndex" id="_g`XG{z;.#`~2[Ax6|of">
|
||||
<mutation statement="false" at="true"></mutation>
|
||||
<field name="MODE">GET</field>
|
||||
<field name="WHERE">FROM_START</field>
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id="%`l~)W-tL1y=YR.4Dzi!">
|
||||
<field name="VAR" id="6sx!Ebx43k2^RFs;w0^K">HeadingText</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="AT">
|
||||
<block type="variables_get" id="^6gJ@h2EDap%OAfBDkyQ">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="OW68u!evOdS(H:ivZ#J/">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="hG6k{T-.^N^l*f,]ZrNB">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="]xCee:h/7dD@P^Cfq,c/">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="E(mbFtkv+6!wvR_?H6G7">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="TKU!xgmlF2ibxh?Nt/RL">
|
||||
<field name="TEXT">popupNotifyText</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="lists_getIndex" id="!u7Zw{NnBDW~x8+_ZCHd">
|
||||
<mutation statement="false" at="true"></mutation>
|
||||
<field name="MODE">GET</field>
|
||||
<field name="WHERE">FROM_START</field>
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id="x,Us%3OwtWWi]Nd!7njK">
|
||||
<field name="VAR" id="e%^+o,6sf9B/FYnuhoqQ">Text</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="AT">
|
||||
<block type="variables_get" id="6e`5#3?`qDOGH.6q`a0P">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="|Tr{+H=7b/qXfSTo({t~">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="F+F9Sk6]69W:)[:n@vX/">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="b9GuVy.TEzA.-}/qdzZN">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="DSjeUg9RvA2,WCaeMfd@">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="|wYb/ve-Y*jnE%ca!I_G">
|
||||
<field name="TEXT">popupNotifyButton1Text</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="*X6QutFAYIY$iK5V+~UD">
|
||||
<field name="VAR" id="+s+k$`6x!Mb[t~Ts^Zrp">Button1Text</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="Ml=_Ulq81[g69a)@|Qkm">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="3Z)3)(|.(hkIx3-PT@|P">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="0#.$9%@5zvXChK]o?Ea-">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="Vlqn+`oBU)ah9-3j.C/6">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="[#Qn_6*0:SEOF8c(e(O{">
|
||||
<field name="TEXT">popupNotifyButton2Text</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean" id="b,d/aOuz,.z7YW9u.t)L">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="REAQ|_d7R|Nseprua+z)">
|
||||
<field name="VAR" id="iP=Bs[zV55PS82(Q$`|7">Button2Text</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="-hKt9zkZ)EW}2JPfUQ0P">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="E6Fv|5]Mo`o2V#.X:C!l">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="e%zigg.})n+9kv=nF?U:">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="E-K;vy1^]dwA_.QTR%vY">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="]Dfo.AuiBLRnzoy2y^5+">
|
||||
<field name="TEXT">popupNotifyIcon</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="lists_getIndex" id="n)hhvq!@eP4fpgv]{t;L">
|
||||
<mutation statement="false" at="true"></mutation>
|
||||
<field name="MODE">GET</field>
|
||||
<field name="WHERE">FROM_START</field>
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id="vnPh!svY^|ea(Qy%7D4;">
|
||||
<field name="VAR" id=")S5LKNN/K5V9|_8OXyGn">Icon</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="AT">
|
||||
<block type="variables_get" id="NzDd.GJ,LAb5{:b9BKW$">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="mwhM5`NFI5gHFUI=k?l$">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="e8uy*Pv6GuNS8aYQ*VK]">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="z+#e[O1i?5p39o`mKa%H">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="w(,@Ea[q^648(ct7uMuu">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="qe{^,D}.QwO`cVxy/0lY">
|
||||
<field name="TEXT">popupNotifyFontIdText</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="lists_getIndex" id="~Ya(l{Klir2gjz_Rs|lU">
|
||||
<mutation statement="false" at="true"></mutation>
|
||||
<field name="MODE">GET</field>
|
||||
<field name="WHERE">FROM_START</field>
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id="~XuGUXm/c1-u^QZwNG:?">
|
||||
<field name="VAR" id="n%`;Bp1UH/yVByUHY*9b">FontSize</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="AT">
|
||||
<block type="variables_get" id="Y:d)mhntP8(zQP~Mhr!N">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="+H}hyUjz|NF{:PO91Amp">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="?s`?D911sLmb=(!DW/H5">
|
||||
<field name="COMMENT">Farben</field>
|
||||
<next>
|
||||
<block type="control_ex" id="k}pAIbU2NC6fx,ddNOy4">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="G7)$yw:BL.aTmiGwk/rK">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="g^@EpqGv[x[x2r|P}F4M">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="8fCdKD%2+q?4?`b;lQh`">
|
||||
<field name="TEXT">popupNotifyHeadingColor</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="C=O+`dda7{`bqbl-n[ba">
|
||||
<field name="VAR" id="RLIY*e=6(.:_k@OJSC?Y">HeadingTextColor</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="/M,.9e?A^FnpJW6dIxbh">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="/3BW4FG^eXdSm7t*e!/6">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid" id="_xy9Ii5CdY+F9GwFp4g+">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="/!qDhB5w,D%V:{aB_wpg">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="3v)4.yEZ2fGbKtGX`3ey">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id=")A@9%?K[M8wo2ZZUe?5L">
|
||||
<field name="TEXT">popupNotifyTextColor</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean" id="t~f!0F6^(~=qL9f6~_oc">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="Df/fUIbt82CM3o2ogA,X">
|
||||
<field name="VAR" id="K~gzNq|K||t-`B*`Kcr`">TextColor</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="eR{B_FXP*E3vS80#CCf:">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="iFc,dYv9#FZk,4kqcuFk">
|
||||
<field name="COMMENT">Zum Schuss InternalName (Trigger)</field>
|
||||
<next>
|
||||
<block type="control_ex" id="L(~Pj.ix0^{Ya/r#3[0K">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="text_join" id="OlxQxLn/pYGmeA_xRnO8">
|
||||
<mutation items="2"></mutation>
|
||||
<value name="ADD0">
|
||||
<block type="variables_get" id="Z.!S^TTi/upc/Nl*cxRY">
|
||||
<field name="VAR" id="7Q3%H,r3WG((Q;]w,bbK">0_userdata_Path</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="ADD1">
|
||||
<block type="text" id="Z#)T9XCNj(g@_4Gp`k2R">
|
||||
<field name="TEXT">popupNotifyInternalName</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="lists_getIndex" id="}#tL$1].x^u5K.,%*~?+">
|
||||
<mutation statement="false" at="true"></mutation>
|
||||
<field name="MODE">GET</field>
|
||||
<field name="WHERE">FROM_START</field>
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id="M8w@CJqHS)q[|s?lPKLn">
|
||||
<field name="VAR" id="6sx!Ebx43k2^RFs;w0^K">HeadingText</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="AT">
|
||||
<block type="variables_get" id="qL@?;F_N~=WoTq:?,X.Y">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="SLN(b%5k(a6xbm3U_cuX">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="controls_if" id="ow;^lRZ-Ilt^t8FxHvAB">
|
||||
<mutation else="1"></mutation>
|
||||
<value name="IF0">
|
||||
<block type="logic_compare" id="qi}D0]*xjQ]+-@yJ8H0D">
|
||||
<field name="OP">EQ</field>
|
||||
<value name="A">
|
||||
<block type="variables_get" id="O@o^%WEIe5aX?5Nzk|{T">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<block type="lists_length" id=")65Ex%xEDX+T|[fjS6-M">
|
||||
<value name="VALUE">
|
||||
<block type="variables_get" id=":TljLB4j,Dbg(1CbBsb`">
|
||||
<field name="VAR" id="6sx!Ebx43k2^RFs;w0^K">HeadingText</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="variables_set" id="S%n3B6G2LY0/41=z[89j">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
<value name="VALUE">
|
||||
<block type="math_number" id="oFB,97B}*NYW:;=)w(Sx">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
<statement name="ELSE">
|
||||
<block type="math_change" id="s0-P!tG!UgB8t6vbR03G">
|
||||
<field name="VAR" id="#?MpfqBMCW|l*?q]RI[X">i</field>
|
||||
<value name="DELTA">
|
||||
<shadow type="math_number" id="7.eLfBS{0kkyTn#,I:B4">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
<block type="math_number" id="v}2ivqnyQ2W`E`r@UNS0">
|
||||
<field name="NUM">1</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</xml>
|
||||
236
ioBroker/Blockly/PopupTimer.xml
Normal file
236
ioBroker/Blockly/PopupTimer.xml
Normal file
@@ -0,0 +1,236 @@
|
||||
<xml xmlns="https://developers.google.com/blockly/xml">
|
||||
<variables>
|
||||
<variable id="QPiqoyWT$%Cp)OZ=|`*W">vSTATE</variable>
|
||||
<variable id="!E]!o]+#iwtI}R=X+,zV">vACTUAL</variable>
|
||||
<variable id="#BYGZV@hvwAL/]L2%/8w">sec_timer</variable>
|
||||
<variable type="interval" id="Intervall">Intervall</variable>
|
||||
</variables>
|
||||
<block type="variables_set" id="XV2H4i,jWn`z+)|k#NJw" x="38" y="-263">
|
||||
<field name="VAR" id="QPiqoyWT$%Cp)OZ=|`*W">vSTATE</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="r,7fA;o:e.|28/,@0]JH">
|
||||
<field name="TEXT">0_userdata.0.Timer.NSPanel.1.Countdown.Zustand</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="r4Cw8qj}45yA4j7D(^B-">
|
||||
<field name="VAR" id="!E]!o]+#iwtI}R=X+,zV">vACTUAL</field>
|
||||
<value name="VALUE">
|
||||
<block type="text" id="nRXWb#VRyJS5cXNbhq0y">
|
||||
<field name="TEXT">0_userdata.0.Timer.NSPanel.1.Countdown.Sekunden</field>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="variables_set" id="57{xGHam)5G*~)???W)5">
|
||||
<field name="VAR" id="#BYGZV@hvwAL/]L2%/8w">sec_timer</field>
|
||||
<value name="VALUE">
|
||||
<block type="get_value_var" id="s9stp?b253SRZwZo*b`t">
|
||||
<field name="ATTR">val</field>
|
||||
<value name="OID">
|
||||
<shadow type="text" id="K,Lb1bBP41R.OE[NS)i1">
|
||||
<field name="TEXT"></field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="uqn`Azeg-~BoGAP`6l7c">
|
||||
<field name="VAR" id="!E]!o]+#iwtI}R=X+,zV">vACTUAL</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="on_ext" id="KTTXX_aR/l#vo.Oy!god">
|
||||
<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="[~]6MakRk81y;6T=D#E1">
|
||||
<field name="oid">default</field>
|
||||
</shadow>
|
||||
<block type="text" id="99{OsQ*le2{H2clp=,[^">
|
||||
<field name="TEXT">0_userdata.0.Timer.NSPanel.1.Countdown.Zustand</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="STATEMENT">
|
||||
<block type="logic_switch_case" id="*DcmKGH^MzH`@|}$)`Vi">
|
||||
<mutation xmlns="http://www.w3.org/1999/xhtml" default="1"></mutation>
|
||||
<value name="CONDITION">
|
||||
<block type="on_source" id="Kv#`7##ZlSfAaV9U*YlU">
|
||||
<field name="ATTR">state.val</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="CASECONDITION0">
|
||||
<block type="text" id="jSK+-X9^LZ52;FZkF{N@">
|
||||
<field name="TEXT">active</field>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="CASE0">
|
||||
<block type="timeouts_clearinterval" id="H1?KT2GS=;m|lB4B[d9{">
|
||||
<field name="NAME">Intervall</field>
|
||||
<next>
|
||||
<block type="timeouts_setinterval" id="OCAffLYx5xl2^)mb:1ON">
|
||||
<field name="NAME">Intervall</field>
|
||||
<field name="INTERVAL">1000</field>
|
||||
<field name="UNIT">ms</field>
|
||||
<statement name="STATEMENT">
|
||||
<block type="controls_if" id="M:$D10b:c^VB7N-[zAAs">
|
||||
<mutation else="1"></mutation>
|
||||
<value name="IF0">
|
||||
<block type="logic_compare" id="Y%K:Fww+C*D)mW_pAvb5" inline="false">
|
||||
<field name="OP">GT</field>
|
||||
<value name="A">
|
||||
<block type="get_value_var" id="AkNnDdzS;{lm8`UsDA$a">
|
||||
<field name="ATTR">val</field>
|
||||
<value name="OID">
|
||||
<shadow type="text" id="jvzl]}[mrPTl0ev@@~.i">
|
||||
<field name="TEXT"></field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="0}HonAc*HO)G!?xMBnx]">
|
||||
<field name="VAR" id="!E]!o]+#iwtI}R=X+,zV">vACTUAL</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<block type="math_number" id="E}Xx=@{9XDIhj5($(DXz">
|
||||
<field name="NUM">0</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<statement name="DO0">
|
||||
<block type="variables_set" id="[lc#LS]+_y3JU6;*iy/;">
|
||||
<field name="VAR" id="#BYGZV@hvwAL/]L2%/8w">sec_timer</field>
|
||||
<value name="VALUE">
|
||||
<block type="get_value_var" id="()czu@y9l5__t%_~guQ4">
|
||||
<field name="ATTR">val</field>
|
||||
<value name="OID">
|
||||
<shadow type="text" id="O~#Pq`;j8,}OcT/IMc2|">
|
||||
<field name="TEXT"></field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="B0a}HDdI9+PoN,71,$tV">
|
||||
<field name="VAR" id="!E]!o]+#iwtI}R=X+,zV">vACTUAL</field>
|
||||
</block>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="3I8#ZkQ(OTw*^t6-dpu6" inline="true">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid" id="YjjD8L[b+^gS7jV^+[Y~">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="?r6MSEFq,iv61OR]$K6R">
|
||||
<field name="VAR" id="!E]!o]+#iwtI}R=X+,zV">vACTUAL</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean" id="G4EZc5H)j2Zdg:=;eu%n">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="math_arithmetic" id="0178UKVA@dcT|$46OmJx">
|
||||
<field name="OP">MINUS</field>
|
||||
<value name="A">
|
||||
<shadow type="math_number" id="8Ymex9XyD-+Ouo]MD`8d">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="RHFea=Bu!IabYuXBG:EX">
|
||||
<field name="VAR" id="#BYGZV@hvwAL/]L2%/8w">sec_timer</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="B">
|
||||
<shadow type="math_number" id="sejG{?~!bE6~.u.4td%|">
|
||||
<field name="NUM">1</field>
|
||||
</shadow>
|
||||
</value>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="k:`kho).[#@/%ye+g.u?">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
<statement name="ELSE">
|
||||
<block type="control_ex" id="QsmpsLDys?p|Hy=+M`nA" inline="true">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid" id=".74}mEqIO9M~:ek5U;R(">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id="f`@kho?65GVY~$;xysw3">
|
||||
<field name="VAR" id="!E]!o]+#iwtI}R=X+,zV">vACTUAL</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean" id="hkR7Dc_[$;{L`+JxicRa">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="math_number" id="4u6KIhWH@!VZ0*$MD;u7">
|
||||
<field name="NUM">0</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="g]^hfC+$vJu[_o`O!8c1">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="control_ex" id="Bk@3kjR?T{Px,8U!3]{w" inline="true">
|
||||
<field name="TYPE">false</field>
|
||||
<field name="CLEAR_RUNNING">FALSE</field>
|
||||
<value name="OID">
|
||||
<shadow type="field_oid" id="#GVc9+G/u85]l_vcm;zH">
|
||||
<field name="oid">Object ID</field>
|
||||
</shadow>
|
||||
<block type="variables_get" id=":,.Z}O;]8X=;wj%SxO5w">
|
||||
<field name="VAR" id="QPiqoyWT$%Cp)OZ=|`*W">vSTATE</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="VALUE">
|
||||
<shadow type="logic_boolean" id="5ne=aTSnU@7c$CGM9EUC">
|
||||
<field name="BOOL">TRUE</field>
|
||||
</shadow>
|
||||
<block type="text" id="mm{`e;eblljVtUBz2(_!">
|
||||
<field name="TEXT">idle</field>
|
||||
</block>
|
||||
</value>
|
||||
<value name="DELAY_MS">
|
||||
<shadow type="math_number" id="/.0#c4XU-@]c!Q{onR2T">
|
||||
<field name="NUM">0</field>
|
||||
</shadow>
|
||||
</value>
|
||||
<next>
|
||||
<block type="comment" id="Uvi2,2[ruXRlYD.4c(=^">
|
||||
<field name="COMMENT">An dieser Stelle kann auch noch eine Meldung an Alexa oder Telegram, etc. erfolgen</field>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</statement>
|
||||
<statement name="ONDEFAULT">
|
||||
<block type="timeouts_clearinterval" id="t*fh0y@^c/W:T/x#PS!g">
|
||||
<field name="NAME">Intervall</field>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</statement>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</next>
|
||||
</block>
|
||||
</xml>
|
||||
51
ioBroker/Blockly/Sonos_Alias.js
Normal file
51
ioBroker/Blockly/Sonos_Alias.js
Normal file
@@ -0,0 +1,51 @@
|
||||
const aliasPath = 'alias.0.NSPanel_1.Media';
|
||||
const aliasDevice = 'PlayerSonos';
|
||||
//Ergibt alias.0.NSPanel_1.Media.PlayerSonos.
|
||||
|
||||
const sonosInstanz = 'sonos.0.root.';
|
||||
const sonosIP = '192_168_1_212';
|
||||
|
||||
var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
|
||||
|
||||
function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
|
||||
if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
|
||||
else {
|
||||
var obj = {};
|
||||
obj.type = idType;
|
||||
obj.common = getObject(idSrc).common;
|
||||
obj.common.alias = {};
|
||||
if(idRd) {
|
||||
obj.common.alias.id = {};
|
||||
obj.common.alias.id.read = idRd;
|
||||
obj.common.alias.id.write = idSrc;
|
||||
obj.common.read = true;
|
||||
} else obj.common.alias.id = idSrc;
|
||||
obj.common.type = idAliasType;
|
||||
if(obj.common.read !== false && read) obj.common.alias.read = read;
|
||||
if(obj.common.write !== false && write) obj.common.alias.write = write;
|
||||
obj.common.name = idName;
|
||||
obj.common.role = idRole;
|
||||
obj.common.desc = idDst;
|
||||
if(min !== undefined) obj.common.min = min;
|
||||
if(max !== undefined) obj.common.max = max;
|
||||
if(unit) obj.common.unit = unit;
|
||||
obj.common.states = states;
|
||||
if(custom && obj.common.custom) obj.common.custom = custom;
|
||||
obj.native = {};
|
||||
setObject(idDst, obj);
|
||||
}
|
||||
}
|
||||
|
||||
createAlias(aliasPath + '.' + aliasDevice, '', sonosInstanz + sonosIP, '', 'channel', 'media', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM', sonosInstanz + sonosIP + '.current_album', '', 'state', 'media.album', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', sonosInstanz + sonosIP + '.current_artist', '', 'state', 'media.artist', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', sonosInstanz + sonosIP + '.current_title', '', 'state', 'media.title', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.CONTEXT_DESCRIPTION', 'CONTEXT_DESCRIPTION', sonosInstanz + sonosIP + '.current_station', '', 'state', 'media.station', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', sonosInstanz + sonosIP + '.next', '', 'state', 'button.next', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', sonosInstanz + sonosIP + '.prev', '', 'state', 'button.prev', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', sonosInstanz + sonosIP + '.play', '', 'state', 'button.play', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', sonosInstanz + sonosIP + '.pause', '', 'state', 'button.pause', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', sonosInstanz + sonosIP + '.stop', '', 'state', 'button.stop', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', sonosInstanz + sonosIP + '.state_simple', '', 'state', 'media.state', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', sonosInstanz + sonosIP + '.volume', '', 'state', 'level.volume', 'number');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', sonosInstanz + sonosIP + '.volume', '', 'state', 'value.volume', 'number');
|
||||
51
ioBroker/Blockly/Spotify_Premium_Alias.js
Normal file
51
ioBroker/Blockly/Spotify_Premium_Alias.js
Normal file
@@ -0,0 +1,51 @@
|
||||
const aliasPath = 'alias.0.NSPanel_1.Media';
|
||||
const aliasDevice = 'PlayerSpotifyPremium';
|
||||
//Ergibt alias.0.NSPanel_1.Media.PlayerSpotifyPremium.
|
||||
|
||||
const spotifyPremiumInstanz = 'spotify-premium.0.'; //Falls abweichende Instanznummer, bitte ändern
|
||||
|
||||
|
||||
var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
|
||||
|
||||
function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
|
||||
if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
|
||||
else {
|
||||
var obj = {};
|
||||
obj.type = idType;
|
||||
obj.common = getObject(idSrc).common;
|
||||
obj.common.alias = {};
|
||||
if(idRd) {
|
||||
obj.common.alias.id = {};
|
||||
obj.common.alias.id.read = idRd;
|
||||
obj.common.alias.id.write = idSrc;
|
||||
obj.common.read = true;
|
||||
} else obj.common.alias.id = idSrc;
|
||||
obj.common.type = idAliasType;
|
||||
if(obj.common.read !== false && read) obj.common.alias.read = read;
|
||||
if(obj.common.write !== false && write) obj.common.alias.write = write;
|
||||
obj.common.name = idName;
|
||||
obj.common.role = idRole;
|
||||
obj.common.desc = idDst;
|
||||
if(min !== undefined) obj.common.min = min;
|
||||
if(max !== undefined) obj.common.max = max;
|
||||
if(unit) obj.common.unit = unit;
|
||||
obj.common.states = states;
|
||||
if(custom && obj.common.custom) obj.common.custom = custom;
|
||||
obj.native = {};
|
||||
setObject(idDst, obj);
|
||||
}
|
||||
}
|
||||
|
||||
createAlias(aliasPath + '.' + aliasDevice, '', spotifyPremiumInstanz + 'player', '', 'channel', 'media', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM', spotifyPremiumInstanz + 'player.album', '', 'state', 'media.album', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', spotifyPremiumInstanz + 'player.artistName', '', 'state', 'media.artist', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', spotifyPremiumInstanz + 'player.trackName', '', 'state', 'media.title', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.CONTEXT_DESCRIPTION', 'CONTEXT_DESCRIPTION', spotifyPremiumInstanz + 'player.contextDescription', '', 'state', 'media.station', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', spotifyPremiumInstanz + 'player.skipPlus', '', 'state', 'button.next', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', spotifyPremiumInstanz + 'player.skipMinus', '', 'state', 'button.prev', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', spotifyPremiumInstanz + 'player.play', '', 'state', 'button.play', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', spotifyPremiumInstanz + 'player.pause', '', 'state', 'button.pause', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', spotifyPremiumInstanz + 'player.pause', '', 'state', 'button.stop', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', spotifyPremiumInstanz + 'player.isPlaying', '', 'state', 'media.state', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', spotifyPremiumInstanz + 'player.volume', '', 'state', 'level.volume', 'number');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', spotifyPremiumInstanz + 'player.volume', '', 'state', 'value.volume', 'number');
|
||||
51
ioBroker/Blockly/SqueezeBoxRPC_Alias.js
Normal file
51
ioBroker/Blockly/SqueezeBoxRPC_Alias.js
Normal file
@@ -0,0 +1,51 @@
|
||||
const aliasPath = 'alias.0.Media.LMS'; // ggfs. Anpassen
|
||||
const aliasDevice = 'SqueezePlay'; // ggfs. Anpassen
|
||||
//Ergibt alias.0.NSPanel_1.Media.SqueezeBoxRPC
|
||||
|
||||
const squeezeBoxInstanz = 'squeezeboxrpc.0.Players.'; // Anpasssen, wenn nicht Instanz 0
|
||||
const squeezeBoxDevice = 'SqueezePlay'; // Anpassen an dein eigenes Device
|
||||
|
||||
var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
|
||||
|
||||
function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
|
||||
if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
|
||||
else {
|
||||
var obj = {};
|
||||
obj.type = idType;
|
||||
obj.common = getObject(idSrc).common
|
||||
obj.common.alias = {};
|
||||
if(idRd) {
|
||||
obj.common.alias.id = {};
|
||||
obj.common.alias.id.read = idRd;
|
||||
obj.common.alias.id.write = idSrc;
|
||||
obj.common.read = true;
|
||||
} else {
|
||||
obj.common.alias.id = idSrc;
|
||||
}
|
||||
obj.common.type = idAliasType;
|
||||
if(obj.common.read !== false && read) obj.common.alias.read = read;
|
||||
if(obj.common.write !== false && write) obj.common.alias.write = write;
|
||||
obj.common.name = idName;
|
||||
obj.common.role = idRole;
|
||||
obj.common.desc = idDst;
|
||||
if(min !== undefined) obj.common.min = min;
|
||||
if(max !== undefined) obj.common.max = max;
|
||||
if(unit) obj.common.unit = unit;
|
||||
obj.common.states = states;
|
||||
if(custom && obj.common.custom) obj.common.custom = custom;
|
||||
obj.native = {};
|
||||
setObject(idDst, obj);
|
||||
}
|
||||
}
|
||||
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM', squeezeBoxInstanz + squeezeBoxDevice + '.Album', '', 'state', 'media.album', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', squeezeBoxInstanz + squeezeBoxDevice + '.Artist', '', 'state', 'media.artist', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', squeezeBoxInstanz + squeezeBoxDevice + '.Title', '', 'state', 'media.title', 'string');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', squeezeBoxInstanz + squeezeBoxDevice + '.btnForward', '', 'state', 'button.forward', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', squeezeBoxInstanz + squeezeBoxDevice + '.btnRewind', '', 'state', 'button.reverse', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', squeezeBoxInstanz + squeezeBoxDevice + '.Power', '', 'state', 'switch', 'number');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'level.volume', 'number');
|
||||
createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'value.volume', 'number');
|
||||
Reference in New Issue
Block a user