- ioBroker Community Home
- Deutsch
- Entwicklung
- Wunschliste Blockly-Elemente
NEWS
Wunschliste Blockly-Elemente
-
Guten Morgen - schöne Sache das hier aktiv an Blockly weitergemacht wird.
Noch ein Vorschlag:
Rechte Maustaste auf ein Steuerungs/Aktualisierungs-Blockly --> Neuer Eintrag: Erzeuge Wert von Objekt, ggf. das selbe auch beim Erstellen DP-Erstellungs-Blockly.
Proxmox-ioBroker-Redis-HA Doku: https://forum.iobroker.net/topic/47478/dokumentation-einer-proxmox-iobroker-redis-ha-umgebung
-
Und gerade noch eine Idee bekommen:
- Per Doppelklick auf ein Blockly: entfalten/zusammenfalten
- Doppelklick mit gedrücker STRG: aktivieren/deaktivieren
Proxmox-ioBroker-Redis-HA Doku: https://forum.iobroker.net/topic/47478/dokumentation-einer-proxmox-iobroker-redis-ha-umgebung
-
@dslraser In Blockly kannst du variablen einfach um 1 erhöhen.

Das machst du einmal für jede ID vom Selector (Anzahl gesamter Fenster) und einmal wenn der Wert = true/1/oder sonst was ist (Anzahl offener/gekippter Fenster).Ja das könntest du über zwei Gewerke lösen (dann auch zwei Selectoren). Ein anderer Weg fällt mir gerade auch nicht ein.
Dank Eurer Hilfe habe ich nun mal für mich das bekannte Fensterskript aus dem Forum nachgebaut. Fensterkontakte sind HMIP. Aktuell aber ohne den Status kipp.
Bei mir id=STATE (Großschreibung) und für das "Gewerk" functions="Fenster". Ich habe bei mir Telegram mit eingebaut.
Den Blockly Export stelle ich unten mit rein, vielleicht möchte es Jemand benutzen.Anzeige in Telegram

Und hier der Blockly Export
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="3Eu!3bSQeipPK#4r!G0o">id</variable> <variable type="" id=",CKGwqCVMH?=oFfDM}">arry</variable> <variable type="" id="9,LX9Q_^1Zm.XL]5L%Y">trenner</variable> <variable type="" id="8;Dav(G.=;Ty+lQ4~[UN">offen</variable> <variable type="" id="MGbjhMo,|OE]bTX6R79;">offeneFenster</variable> <variable type="" id="nr)=!dz]y4urXFQ{8{y-">fensterstatus</variable> </variables> <block type="procedures_defcustomreturn" id="!N6;}kSECsPgA~=}mQv" x="13" y="13"> <mutation statements="false"> <arg name="id" varid="3Eu!3bSQeipPK#4r!G0o"></arg> </mutation> <field name="NAME">getParentName</field> <field name="SCRIPT">aWYoZ2V0T2JqZWN0KGlkLnN1YnN0cmluZygwLCBpZC5sYXN0SW5kZXhPZignLicpKSkpIHJldHVybiBnZXRPYmplY3QoaWQuc3Vic3RyaW5nKDAsIGlkLmxhc3RJbmRleE9mKCcuJykpKS5jb21tb24ubmFtZTsNCmVsc2UgcmV0dXJuIG51bGw7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomreturn" id="_(a~5[lFS^_b-QSlk(!i" x="13" y="63"> <mutation statements="false"> <arg name="arry" varid=",CKGwqCVMH?=oFfDM}"></arg> <arg name="trenner" varid="9,LX9Q_^1Zm.XL]5L%Y"></arg> </mutation> <field name="NAME">arry, trenner</field> <field name="SCRIPT">cmV0dXJuIGFycnkuam9pbih0cmVubmVyKTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="create" id="OIg#fLBB[3H,hL$]=i6" collapsed="true" disabled="true" x="13" y="113"> <field name="NAME">Fenster.01 Namen Fenster gesamt</field> <value name="VALUE"> <block type="text" id="0uGx;.-|FIUY~T[9RE"> <field name="TEXT"></field> </block> </value> <value name="COMMON"> <block type="text" id="Gb=2XLFi$IRAgg70dQPQ"> <field name="TEXT">{ "role" : "javascript" , "type" : "string" , "name" : "01 Namen Fenster gesamt"}</field> </block> </value> <next> <block type="create" id="c.bD4g5uIt~)RNi!X?)=" collapsed="true" disabled="true"> <field name="NAME">Fenster.02 Namen Fenster geoeffnet</field> <value name="VALUE"> <block type="text" id="9I=!#0aHIo,fsYL+yq{^"> <field name="TEXT"></field> </block> </value> <value name="COMMON"> <block type="text" id="cxAx7%$szNcl]0K_v.MX"> <field name="TEXT">{ "role" : "javascript" , "type" : "string" , "name" : "02 Namen Fenster geoffnet"}</field> </block> </value> <next> <block type="create" id="0qiGN9NF-oRvp8wFQM~" collapsed="true" disabled="true"> <field name="NAME">Fenster.03 Anzahl Fenster gesamt</field> <value name="VALUE"> <block type="math_number" id="{%|1/FlMsXeirmo3lSW"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="!:l5@]a6d}y%WV+%8gS~"> <field name="TEXT">{ "role" : "javascript" , "type" : "number" , "name" : "03 Anzahl Fenster gesamt"}</field> </block> </value> <next> <block type="create" id="Z#r!5]]x^7b@iR79;qbo" collapsed="true" disabled="true"> <field name="NAME">Fenster.04 Anzahl Fenster geöffnet</field> <value name="VALUE"> <block type="math_number" id=";iw1Jw/N}]Gyb.fp[y;!"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="a=Q@EL=n5b2cAy4z(gTX"> <field name="TEXT">{ "role" : "javascript" , "type" : "number" , "name" : "04 Anzahl Fenster geöffnet"}</field> </block> </value> <next> <block type="on_ext" id="q8A38W=#;PI{7f/}3pqI"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="5Y$(^lu{[^5]ux3oE+("> <field name="oid">default</field> </shadow> <block type="selector" id="lhBGb7A6n[vUm1?Q#tC+"> <field name="TEXT">channel[state.id=*.STATE](functions="Fenster")</field> </block> </value> <statement name="STATEMENT"> <block type="variables_set" id="M^)J@MhBGJS!N;hY,^tc"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> <value name="VALUE"> <block type="math_number" id="=2`ow)6XfsM-n)E]yDzR"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="V76SnD(J:]StsJEtbVz1"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> <value name="VALUE"> <block type="lists_create_with" id="b8ioqn=SAEc1o-rN,2;w"> <mutation items="0"></mutation> </block> </value> <next> <block type="comment" id="x)cdqU;pSNia.p)MHeL~"> <field name="COMMENT">channelstate.id=.STATE</field> <next> <block type="controls_forEach" id="Eb!ly!|dTn,Zqy9edjG$"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> <value name="LIST"> <block type="selector" id="W^U2V|c!N.-9APmp;}zj"> <field name="TEXT">channel[state.id=*.STATE](functions="Fenster")</field> </block> </value> <statement name="DO"> <block type="controls_if" id="tq_Th[d(pZtxt2T-LrO"> <value name="IF0"> <block type="logic_compare" id="FYP=~;)uQu!a5|]KMNd/"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value_var" id="j,y|JnaJz:sb,i(9oe^C"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="pmOdHJq595YI/$n-u^$"> <field name="TEXT"></field> </shadow> <block type="variables_get" id=";=A)49}3Eqx{}^5CS[z"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="HQSbp;V,L:xNvI$lI=t!"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="lists_setIndex" id="F!KR3Rxr/RH5YL}J~$T"> <mutation at="true"></mutation> <field name="MODE">SET</field> <field name="WHERE">FROM_START</field> <value name="LIST"> <block type="variables_get" id="H2NstO2,gntow{QM%=|x"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id="TMNFe_GH3BtOrEKv0F"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id=")43ylUFXJ=jhc.9$m7Oo"> <field name="NUM">1</field> </shadow> <block type="lists_length" id="z-3zZ!%o$CO(mZ|w%1"> <value name="VALUE"> <block type="variables_get" id="S+LKJSv_LdS?FEs=^M.]"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="Z8e6TaXp%{0QY4q4f!Ys"> <field name="NUM">1</field> </shadow> </value> </block> </value> <value name="TO"> <block type="procedures_callcustomreturn" id="ToXniOfG/14/-A[2WP[s"> <mutation name="getParentName"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id=":c,lS[6P:[gP#El9/bp+"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> </block> </value> </block> </value> <next> <block type="math_change" id="bFhp9q/}?hTL~xKCD7Hg"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> <value name="DELTA"> <shadow type="math_number" id="X|[O^LD`;2L%%Pxc`GHG"> <field name="NUM">1</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> <next> <block type="comment" id="rKl;D1t@2R1Q5B_at,qe"> <field name="COMMENT">Telegram Block</field> <next> <block type="controls_if" id="k=c@dd%t(al[|eGKV2lq"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_compare" id="$Lr~g!sPrDD]U#xE5e8c"> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="bKDrS3vksWj,gJD_M_Kf"> <value name="VALUE"> <block type="variables_get" id=".6oPn_hEeUJB?16^9a{"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="9VJhYUb/ECM?6Havyv$Q"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="D8xCB2b:9I#Q!|WofLFh"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="%CH?lT]|q4-]#r:W_ib@"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="0JmYk15,VjTA5jDTGZyr"> <field name="TEXT">☝️ aktuell ist: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="({Awi[4sRPc:Ub,gd."> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> </block> </value> <value name="ADD2"> <block type="text" id="5m+yQjTJDs:#U:rpyvZ"> <field name="TEXT"> Fenster geöffnet ☝️</field> </block> </value> <value name="ADD3"> <block type="text_newline" id="%CsT:=)P~HPzY9fgrWkS"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="puqhDLJGe3===^fovay"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="procedures_callcustomreturn" id="-sZVA9Z2QD=LjYtAE^QY"> <mutation name="arry, trenner"> <arg name="arry"></arg> <arg name="trenner"></arg> </mutation> <value name="ARG0"> <block type="lists_sort" id="79ivE:8LLowj:VGR|cv" inline="false"> <field name="TYPE">TEXT</field> <field name="DIRECTION">1</field> <value name="LIST"> <block type="variables_get" id="~JA:S%RDqagjIPoV$@ss"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="ARG1"> <block type="text_newline" id="H|K0hoa6=#UlT=gIE1:b"> <field name="Type">\n</field> </block> </value> </block> </value> </block> </value> <value name="USERNAME"> <block type="text" id="pwh7XK+e$)YJB,;Q%`^8"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="^r7vSJWGyr@A_e%Vy)eM"> <field name="OP">GT</field> <value name="A"> <block type="lists_length" id="q91QnyC0C,YCweq:bGvK"> <value name="VALUE"> <block type="variables_get" id="^VX@dVPVuEA]:M8zsSFi"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="|Gv6ALNA2zPwNZ/AGR/}"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO1"> <block type="telegram" id="a6N@ooKI;-.C4z;klL4u"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="MhdNjpC#a4uSQS*(=gh:" inline="false"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="[Y%DCO!6SPg_UsZQlbT"> <field name="TEXT">☝️ aktuell sind: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="xoAV1[0_}d+ejdZoWPz"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> </block> </value> <value name="ADD2"> <block type="text" id="6x]03ZP8/omCs:)*EV"> <field name="TEXT"> Fenster geöffnet ☝️</field> </block> </value> <value name="ADD3"> <block type="text_newline" id="3hIEATq;%U?|b^nPOqR"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="yC+/W5y[sm53$:s_Zf"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="procedures_callcustomreturn" id="gu;dy_omfas#mbVJ^Yab"> <mutation name="arry, trenner"> <arg name="arry"></arg> <arg name="trenner"></arg> </mutation> <value name="ARG0"> <block type="lists_sort" id="T2[T)|{(Upaupaqhth:u" inline="false"> <field name="TYPE">TEXT</field> <field name="DIRECTION">1</field> <value name="LIST"> <block type="variables_get" id=":h!Z$fs-MDD4Qo7)!f^N"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="ARG1"> <block type="text_newline" id="QP[i~W5vbJUwelId|WL8"> <field name="Type">\n</field> </block> </value> </block> </value> </block> </value> <value name="USERNAME"> <block type="text" id="*~4%jz;f4QfvecOMERz`"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> <value name="IF2"> <block type="logic_compare" id="xV,7Iiu2SeB,7Z`@ubuC"> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="BTD)uUCWQ;$poZ?oECc]"> <value name="VALUE"> <block type="variables_get" id="L3x/b?ZyRWYI^bjl:nlj"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="%6}|t(IYG+i,3yhzZyoz"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO2"> <block type="telegram" id="MRPV=Xqhfy)x]0x)vkxc"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text" id=":#rPqk#wb+Si.uPfI+xg"> <field name="TEXT"> 🔒 alle Fenster im Haus sind geschlossen 🔒</field> </block> </value> <value name="USERNAME"> <block type="text" id="6Wifx}FP`TDI,]UWSGaV"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml> -
Dank Eurer Hilfe habe ich nun mal für mich das bekannte Fensterskript aus dem Forum nachgebaut. Fensterkontakte sind HMIP. Aktuell aber ohne den Status kipp.
Bei mir id=STATE (Großschreibung) und für das "Gewerk" functions="Fenster". Ich habe bei mir Telegram mit eingebaut.
Den Blockly Export stelle ich unten mit rein, vielleicht möchte es Jemand benutzen.Anzeige in Telegram

Und hier der Blockly Export
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="3Eu!3bSQeipPK#4r!G0o">id</variable> <variable type="" id=",CKGwqCVMH?=oFfDM}">arry</variable> <variable type="" id="9,LX9Q_^1Zm.XL]5L%Y">trenner</variable> <variable type="" id="8;Dav(G.=;Ty+lQ4~[UN">offen</variable> <variable type="" id="MGbjhMo,|OE]bTX6R79;">offeneFenster</variable> <variable type="" id="nr)=!dz]y4urXFQ{8{y-">fensterstatus</variable> </variables> <block type="procedures_defcustomreturn" id="!N6;}kSECsPgA~=}mQv" x="13" y="13"> <mutation statements="false"> <arg name="id" varid="3Eu!3bSQeipPK#4r!G0o"></arg> </mutation> <field name="NAME">getParentName</field> <field name="SCRIPT">aWYoZ2V0T2JqZWN0KGlkLnN1YnN0cmluZygwLCBpZC5sYXN0SW5kZXhPZignLicpKSkpIHJldHVybiBnZXRPYmplY3QoaWQuc3Vic3RyaW5nKDAsIGlkLmxhc3RJbmRleE9mKCcuJykpKS5jb21tb24ubmFtZTsNCmVsc2UgcmV0dXJuIG51bGw7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomreturn" id="_(a~5[lFS^_b-QSlk(!i" x="13" y="63"> <mutation statements="false"> <arg name="arry" varid=",CKGwqCVMH?=oFfDM}"></arg> <arg name="trenner" varid="9,LX9Q_^1Zm.XL]5L%Y"></arg> </mutation> <field name="NAME">arry, trenner</field> <field name="SCRIPT">cmV0dXJuIGFycnkuam9pbih0cmVubmVyKTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="create" id="OIg#fLBB[3H,hL$]=i6" collapsed="true" disabled="true" x="13" y="113"> <field name="NAME">Fenster.01 Namen Fenster gesamt</field> <value name="VALUE"> <block type="text" id="0uGx;.-|FIUY~T[9RE"> <field name="TEXT"></field> </block> </value> <value name="COMMON"> <block type="text" id="Gb=2XLFi$IRAgg70dQPQ"> <field name="TEXT">{ "role" : "javascript" , "type" : "string" , "name" : "01 Namen Fenster gesamt"}</field> </block> </value> <next> <block type="create" id="c.bD4g5uIt~)RNi!X?)=" collapsed="true" disabled="true"> <field name="NAME">Fenster.02 Namen Fenster geoeffnet</field> <value name="VALUE"> <block type="text" id="9I=!#0aHIo,fsYL+yq{^"> <field name="TEXT"></field> </block> </value> <value name="COMMON"> <block type="text" id="cxAx7%$szNcl]0K_v.MX"> <field name="TEXT">{ "role" : "javascript" , "type" : "string" , "name" : "02 Namen Fenster geoffnet"}</field> </block> </value> <next> <block type="create" id="0qiGN9NF-oRvp8wFQM~" collapsed="true" disabled="true"> <field name="NAME">Fenster.03 Anzahl Fenster gesamt</field> <value name="VALUE"> <block type="math_number" id="{%|1/FlMsXeirmo3lSW"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="!:l5@]a6d}y%WV+%8gS~"> <field name="TEXT">{ "role" : "javascript" , "type" : "number" , "name" : "03 Anzahl Fenster gesamt"}</field> </block> </value> <next> <block type="create" id="Z#r!5]]x^7b@iR79;qbo" collapsed="true" disabled="true"> <field name="NAME">Fenster.04 Anzahl Fenster geöffnet</field> <value name="VALUE"> <block type="math_number" id=";iw1Jw/N}]Gyb.fp[y;!"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="a=Q@EL=n5b2cAy4z(gTX"> <field name="TEXT">{ "role" : "javascript" , "type" : "number" , "name" : "04 Anzahl Fenster geöffnet"}</field> </block> </value> <next> <block type="on_ext" id="q8A38W=#;PI{7f/}3pqI"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="5Y$(^lu{[^5]ux3oE+("> <field name="oid">default</field> </shadow> <block type="selector" id="lhBGb7A6n[vUm1?Q#tC+"> <field name="TEXT">channel[state.id=*.STATE](functions="Fenster")</field> </block> </value> <statement name="STATEMENT"> <block type="variables_set" id="M^)J@MhBGJS!N;hY,^tc"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> <value name="VALUE"> <block type="math_number" id="=2`ow)6XfsM-n)E]yDzR"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="V76SnD(J:]StsJEtbVz1"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> <value name="VALUE"> <block type="lists_create_with" id="b8ioqn=SAEc1o-rN,2;w"> <mutation items="0"></mutation> </block> </value> <next> <block type="comment" id="x)cdqU;pSNia.p)MHeL~"> <field name="COMMENT">channelstate.id=.STATE</field> <next> <block type="controls_forEach" id="Eb!ly!|dTn,Zqy9edjG$"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> <value name="LIST"> <block type="selector" id="W^U2V|c!N.-9APmp;}zj"> <field name="TEXT">channel[state.id=*.STATE](functions="Fenster")</field> </block> </value> <statement name="DO"> <block type="controls_if" id="tq_Th[d(pZtxt2T-LrO"> <value name="IF0"> <block type="logic_compare" id="FYP=~;)uQu!a5|]KMNd/"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value_var" id="j,y|JnaJz:sb,i(9oe^C"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="pmOdHJq595YI/$n-u^$"> <field name="TEXT"></field> </shadow> <block type="variables_get" id=";=A)49}3Eqx{}^5CS[z"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="HQSbp;V,L:xNvI$lI=t!"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="lists_setIndex" id="F!KR3Rxr/RH5YL}J~$T"> <mutation at="true"></mutation> <field name="MODE">SET</field> <field name="WHERE">FROM_START</field> <value name="LIST"> <block type="variables_get" id="H2NstO2,gntow{QM%=|x"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id="TMNFe_GH3BtOrEKv0F"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id=")43ylUFXJ=jhc.9$m7Oo"> <field name="NUM">1</field> </shadow> <block type="lists_length" id="z-3zZ!%o$CO(mZ|w%1"> <value name="VALUE"> <block type="variables_get" id="S+LKJSv_LdS?FEs=^M.]"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="Z8e6TaXp%{0QY4q4f!Ys"> <field name="NUM">1</field> </shadow> </value> </block> </value> <value name="TO"> <block type="procedures_callcustomreturn" id="ToXniOfG/14/-A[2WP[s"> <mutation name="getParentName"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id=":c,lS[6P:[gP#El9/bp+"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> </block> </value> </block> </value> <next> <block type="math_change" id="bFhp9q/}?hTL~xKCD7Hg"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> <value name="DELTA"> <shadow type="math_number" id="X|[O^LD`;2L%%Pxc`GHG"> <field name="NUM">1</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> <next> <block type="comment" id="rKl;D1t@2R1Q5B_at,qe"> <field name="COMMENT">Telegram Block</field> <next> <block type="controls_if" id="k=c@dd%t(al[|eGKV2lq"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_compare" id="$Lr~g!sPrDD]U#xE5e8c"> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="bKDrS3vksWj,gJD_M_Kf"> <value name="VALUE"> <block type="variables_get" id=".6oPn_hEeUJB?16^9a{"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="9VJhYUb/ECM?6Havyv$Q"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="D8xCB2b:9I#Q!|WofLFh"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="%CH?lT]|q4-]#r:W_ib@"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="0JmYk15,VjTA5jDTGZyr"> <field name="TEXT">☝️ aktuell ist: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="({Awi[4sRPc:Ub,gd."> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> </block> </value> <value name="ADD2"> <block type="text" id="5m+yQjTJDs:#U:rpyvZ"> <field name="TEXT"> Fenster geöffnet ☝️</field> </block> </value> <value name="ADD3"> <block type="text_newline" id="%CsT:=)P~HPzY9fgrWkS"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="puqhDLJGe3===^fovay"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="procedures_callcustomreturn" id="-sZVA9Z2QD=LjYtAE^QY"> <mutation name="arry, trenner"> <arg name="arry"></arg> <arg name="trenner"></arg> </mutation> <value name="ARG0"> <block type="lists_sort" id="79ivE:8LLowj:VGR|cv" inline="false"> <field name="TYPE">TEXT</field> <field name="DIRECTION">1</field> <value name="LIST"> <block type="variables_get" id="~JA:S%RDqagjIPoV$@ss"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="ARG1"> <block type="text_newline" id="H|K0hoa6=#UlT=gIE1:b"> <field name="Type">\n</field> </block> </value> </block> </value> </block> </value> <value name="USERNAME"> <block type="text" id="pwh7XK+e$)YJB,;Q%`^8"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="^r7vSJWGyr@A_e%Vy)eM"> <field name="OP">GT</field> <value name="A"> <block type="lists_length" id="q91QnyC0C,YCweq:bGvK"> <value name="VALUE"> <block type="variables_get" id="^VX@dVPVuEA]:M8zsSFi"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="|Gv6ALNA2zPwNZ/AGR/}"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO1"> <block type="telegram" id="a6N@ooKI;-.C4z;klL4u"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="MhdNjpC#a4uSQS*(=gh:" inline="false"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="[Y%DCO!6SPg_UsZQlbT"> <field name="TEXT">☝️ aktuell sind: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="xoAV1[0_}d+ejdZoWPz"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> </block> </value> <value name="ADD2"> <block type="text" id="6x]03ZP8/omCs:)*EV"> <field name="TEXT"> Fenster geöffnet ☝️</field> </block> </value> <value name="ADD3"> <block type="text_newline" id="3hIEATq;%U?|b^nPOqR"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="yC+/W5y[sm53$:s_Zf"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="procedures_callcustomreturn" id="gu;dy_omfas#mbVJ^Yab"> <mutation name="arry, trenner"> <arg name="arry"></arg> <arg name="trenner"></arg> </mutation> <value name="ARG0"> <block type="lists_sort" id="T2[T)|{(Upaupaqhth:u" inline="false"> <field name="TYPE">TEXT</field> <field name="DIRECTION">1</field> <value name="LIST"> <block type="variables_get" id=":h!Z$fs-MDD4Qo7)!f^N"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="ARG1"> <block type="text_newline" id="QP[i~W5vbJUwelId|WL8"> <field name="Type">\n</field> </block> </value> </block> </value> </block> </value> <value name="USERNAME"> <block type="text" id="*~4%jz;f4QfvecOMERz`"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> <value name="IF2"> <block type="logic_compare" id="xV,7Iiu2SeB,7Z`@ubuC"> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="BTD)uUCWQ;$poZ?oECc]"> <value name="VALUE"> <block type="variables_get" id="L3x/b?ZyRWYI^bjl:nlj"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="%6}|t(IYG+i,3yhzZyoz"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO2"> <block type="telegram" id="MRPV=Xqhfy)x]0x)vkxc"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text" id=":#rPqk#wb+Si.uPfI+xg"> <field name="TEXT"> 🔒 alle Fenster im Haus sind geschlossen 🔒</field> </block> </value> <value name="USERNAME"> <block type="text" id="6Wifx}FP`TDI,]UWSGaV"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>@dslraser Hey,
das mit dem Import/Export liegt am Forum/Blocky Code. Das Forum wandelt das was in den Eckigen Klammern steht [state.id=.STATE] mit darauf folgender Klammer (functions="Fenster") auch gerne als Link um: mit dem text "state.id=.STATE" und der URL "functions='Fenster'"
Deswegen sollte man das immer in den Code[state.id=*.STATE](functions="Fenster")packen, damit das Forum das nicht weiter verarbeitet.
-
@dslraser Hey,
das mit dem Import/Export liegt am Forum/Blocky Code. Das Forum wandelt das was in den Eckigen Klammern steht [state.id=.STATE] mit darauf folgender Klammer (functions="Fenster") auch gerne als Link um: mit dem text "state.id=.STATE" und der URL "functions='Fenster'"
Deswegen sollte man das immer in den Code[state.id=*.STATE](functions="Fenster")packen, damit das Forum das nicht weiter verarbeitet.
@thewhobox
es fehlt ja genau dort im "Code-Fenster" vom Forum, obwohl ich den ganzen Code da rein kopiert habe.
Im Code-Block vom Forum sollte das wohl eher nicht passieren....
Kannst ja selbst mal probieren. -
Dank Eurer Hilfe habe ich nun mal für mich das bekannte Fensterskript aus dem Forum nachgebaut. Fensterkontakte sind HMIP. Aktuell aber ohne den Status kipp.
Bei mir id=STATE (Großschreibung) und für das "Gewerk" functions="Fenster". Ich habe bei mir Telegram mit eingebaut.
Den Blockly Export stelle ich unten mit rein, vielleicht möchte es Jemand benutzen.Anzeige in Telegram

Und hier der Blockly Export
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="3Eu!3bSQeipPK#4r!G0o">id</variable> <variable type="" id=",CKGwqCVMH?=oFfDM}">arry</variable> <variable type="" id="9,LX9Q_^1Zm.XL]5L%Y">trenner</variable> <variable type="" id="8;Dav(G.=;Ty+lQ4~[UN">offen</variable> <variable type="" id="MGbjhMo,|OE]bTX6R79;">offeneFenster</variable> <variable type="" id="nr)=!dz]y4urXFQ{8{y-">fensterstatus</variable> </variables> <block type="procedures_defcustomreturn" id="!N6;}kSECsPgA~=}mQv" x="13" y="13"> <mutation statements="false"> <arg name="id" varid="3Eu!3bSQeipPK#4r!G0o"></arg> </mutation> <field name="NAME">getParentName</field> <field name="SCRIPT">aWYoZ2V0T2JqZWN0KGlkLnN1YnN0cmluZygwLCBpZC5sYXN0SW5kZXhPZignLicpKSkpIHJldHVybiBnZXRPYmplY3QoaWQuc3Vic3RyaW5nKDAsIGlkLmxhc3RJbmRleE9mKCcuJykpKS5jb21tb24ubmFtZTsNCmVsc2UgcmV0dXJuIG51bGw7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomreturn" id="_(a~5[lFS^_b-QSlk(!i" x="13" y="63"> <mutation statements="false"> <arg name="arry" varid=",CKGwqCVMH?=oFfDM}"></arg> <arg name="trenner" varid="9,LX9Q_^1Zm.XL]5L%Y"></arg> </mutation> <field name="NAME">arry, trenner</field> <field name="SCRIPT">cmV0dXJuIGFycnkuam9pbih0cmVubmVyKTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="create" id="OIg#fLBB[3H,hL$]=i6" collapsed="true" disabled="true" x="13" y="113"> <field name="NAME">Fenster.01 Namen Fenster gesamt</field> <value name="VALUE"> <block type="text" id="0uGx;.-|FIUY~T[9RE"> <field name="TEXT"></field> </block> </value> <value name="COMMON"> <block type="text" id="Gb=2XLFi$IRAgg70dQPQ"> <field name="TEXT">{ "role" : "javascript" , "type" : "string" , "name" : "01 Namen Fenster gesamt"}</field> </block> </value> <next> <block type="create" id="c.bD4g5uIt~)RNi!X?)=" collapsed="true" disabled="true"> <field name="NAME">Fenster.02 Namen Fenster geoeffnet</field> <value name="VALUE"> <block type="text" id="9I=!#0aHIo,fsYL+yq{^"> <field name="TEXT"></field> </block> </value> <value name="COMMON"> <block type="text" id="cxAx7%$szNcl]0K_v.MX"> <field name="TEXT">{ "role" : "javascript" , "type" : "string" , "name" : "02 Namen Fenster geoffnet"}</field> </block> </value> <next> <block type="create" id="0qiGN9NF-oRvp8wFQM~" collapsed="true" disabled="true"> <field name="NAME">Fenster.03 Anzahl Fenster gesamt</field> <value name="VALUE"> <block type="math_number" id="{%|1/FlMsXeirmo3lSW"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="!:l5@]a6d}y%WV+%8gS~"> <field name="TEXT">{ "role" : "javascript" , "type" : "number" , "name" : "03 Anzahl Fenster gesamt"}</field> </block> </value> <next> <block type="create" id="Z#r!5]]x^7b@iR79;qbo" collapsed="true" disabled="true"> <field name="NAME">Fenster.04 Anzahl Fenster geöffnet</field> <value name="VALUE"> <block type="math_number" id=";iw1Jw/N}]Gyb.fp[y;!"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="a=Q@EL=n5b2cAy4z(gTX"> <field name="TEXT">{ "role" : "javascript" , "type" : "number" , "name" : "04 Anzahl Fenster geöffnet"}</field> </block> </value> <next> <block type="on_ext" id="q8A38W=#;PI{7f/}3pqI"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="5Y$(^lu{[^5]ux3oE+("> <field name="oid">default</field> </shadow> <block type="selector" id="lhBGb7A6n[vUm1?Q#tC+"> <field name="TEXT">channel[state.id=*.STATE](functions="Fenster")</field> </block> </value> <statement name="STATEMENT"> <block type="variables_set" id="M^)J@MhBGJS!N;hY,^tc"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> <value name="VALUE"> <block type="math_number" id="=2`ow)6XfsM-n)E]yDzR"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="V76SnD(J:]StsJEtbVz1"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> <value name="VALUE"> <block type="lists_create_with" id="b8ioqn=SAEc1o-rN,2;w"> <mutation items="0"></mutation> </block> </value> <next> <block type="comment" id="x)cdqU;pSNia.p)MHeL~"> <field name="COMMENT">channelstate.id=.STATE</field> <next> <block type="controls_forEach" id="Eb!ly!|dTn,Zqy9edjG$"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> <value name="LIST"> <block type="selector" id="W^U2V|c!N.-9APmp;}zj"> <field name="TEXT">channel[state.id=*.STATE](functions="Fenster")</field> </block> </value> <statement name="DO"> <block type="controls_if" id="tq_Th[d(pZtxt2T-LrO"> <value name="IF0"> <block type="logic_compare" id="FYP=~;)uQu!a5|]KMNd/"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value_var" id="j,y|JnaJz:sb,i(9oe^C"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="pmOdHJq595YI/$n-u^$"> <field name="TEXT"></field> </shadow> <block type="variables_get" id=";=A)49}3Eqx{}^5CS[z"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="HQSbp;V,L:xNvI$lI=t!"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="lists_setIndex" id="F!KR3Rxr/RH5YL}J~$T"> <mutation at="true"></mutation> <field name="MODE">SET</field> <field name="WHERE">FROM_START</field> <value name="LIST"> <block type="variables_get" id="H2NstO2,gntow{QM%=|x"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> <value name="AT"> <block type="math_arithmetic" id="TMNFe_GH3BtOrEKv0F"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id=")43ylUFXJ=jhc.9$m7Oo"> <field name="NUM">1</field> </shadow> <block type="lists_length" id="z-3zZ!%o$CO(mZ|w%1"> <value name="VALUE"> <block type="variables_get" id="S+LKJSv_LdS?FEs=^M.]"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="Z8e6TaXp%{0QY4q4f!Ys"> <field name="NUM">1</field> </shadow> </value> </block> </value> <value name="TO"> <block type="procedures_callcustomreturn" id="ToXniOfG/14/-A[2WP[s"> <mutation name="getParentName"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id=":c,lS[6P:[gP#El9/bp+"> <field name="VAR" id="nr)=!dz]y4urXFQ{8{y-" variabletype="">fensterstatus</field> </block> </value> </block> </value> <next> <block type="math_change" id="bFhp9q/}?hTL~xKCD7Hg"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> <value name="DELTA"> <shadow type="math_number" id="X|[O^LD`;2L%%Pxc`GHG"> <field name="NUM">1</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> <next> <block type="comment" id="rKl;D1t@2R1Q5B_at,qe"> <field name="COMMENT">Telegram Block</field> <next> <block type="controls_if" id="k=c@dd%t(al[|eGKV2lq"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_compare" id="$Lr~g!sPrDD]U#xE5e8c"> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="bKDrS3vksWj,gJD_M_Kf"> <value name="VALUE"> <block type="variables_get" id=".6oPn_hEeUJB?16^9a{"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="9VJhYUb/ECM?6Havyv$Q"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="D8xCB2b:9I#Q!|WofLFh"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="%CH?lT]|q4-]#r:W_ib@"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="0JmYk15,VjTA5jDTGZyr"> <field name="TEXT">☝️ aktuell ist: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="({Awi[4sRPc:Ub,gd."> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> </block> </value> <value name="ADD2"> <block type="text" id="5m+yQjTJDs:#U:rpyvZ"> <field name="TEXT"> Fenster geöffnet ☝️</field> </block> </value> <value name="ADD3"> <block type="text_newline" id="%CsT:=)P~HPzY9fgrWkS"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="puqhDLJGe3===^fovay"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="procedures_callcustomreturn" id="-sZVA9Z2QD=LjYtAE^QY"> <mutation name="arry, trenner"> <arg name="arry"></arg> <arg name="trenner"></arg> </mutation> <value name="ARG0"> <block type="lists_sort" id="79ivE:8LLowj:VGR|cv" inline="false"> <field name="TYPE">TEXT</field> <field name="DIRECTION">1</field> <value name="LIST"> <block type="variables_get" id="~JA:S%RDqagjIPoV$@ss"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="ARG1"> <block type="text_newline" id="H|K0hoa6=#UlT=gIE1:b"> <field name="Type">\n</field> </block> </value> </block> </value> </block> </value> <value name="USERNAME"> <block type="text" id="pwh7XK+e$)YJB,;Q%`^8"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="^r7vSJWGyr@A_e%Vy)eM"> <field name="OP">GT</field> <value name="A"> <block type="lists_length" id="q91QnyC0C,YCweq:bGvK"> <value name="VALUE"> <block type="variables_get" id="^VX@dVPVuEA]:M8zsSFi"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="|Gv6ALNA2zPwNZ/AGR/}"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO1"> <block type="telegram" id="a6N@ooKI;-.C4z;klL4u"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="MhdNjpC#a4uSQS*(=gh:" inline="false"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id="[Y%DCO!6SPg_UsZQlbT"> <field name="TEXT">☝️ aktuell sind: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="xoAV1[0_}d+ejdZoWPz"> <field name="VAR" id="8;Dav(G.=;Ty+lQ4~[UN" variabletype="">offen</field> </block> </value> <value name="ADD2"> <block type="text" id="6x]03ZP8/omCs:)*EV"> <field name="TEXT"> Fenster geöffnet ☝️</field> </block> </value> <value name="ADD3"> <block type="text_newline" id="3hIEATq;%U?|b^nPOqR"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text_newline" id="yC+/W5y[sm53$:s_Zf"> <field name="Type">\n</field> </block> </value> <value name="ADD5"> <block type="procedures_callcustomreturn" id="gu;dy_omfas#mbVJ^Yab"> <mutation name="arry, trenner"> <arg name="arry"></arg> <arg name="trenner"></arg> </mutation> <value name="ARG0"> <block type="lists_sort" id="T2[T)|{(Upaupaqhth:u" inline="false"> <field name="TYPE">TEXT</field> <field name="DIRECTION">1</field> <value name="LIST"> <block type="variables_get" id=":h!Z$fs-MDD4Qo7)!f^N"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="ARG1"> <block type="text_newline" id="QP[i~W5vbJUwelId|WL8"> <field name="Type">\n</field> </block> </value> </block> </value> </block> </value> <value name="USERNAME"> <block type="text" id="*~4%jz;f4QfvecOMERz`"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> <value name="IF2"> <block type="logic_compare" id="xV,7Iiu2SeB,7Z`@ubuC"> <field name="OP">EQ</field> <value name="A"> <block type="lists_length" id="BTD)uUCWQ;$poZ?oECc]"> <value name="VALUE"> <block type="variables_get" id="L3x/b?ZyRWYI^bjl:nlj"> <field name="VAR" id="MGbjhMo,|OE]bTX6R79;" variabletype="">offeneFenster</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="%6}|t(IYG+i,3yhzZyoz"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO2"> <block type="telegram" id="MRPV=Xqhfy)x]0x)vkxc"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="#Woh%x_kVf$RDE3.50nO"> <field name="TEXT">text</field> </shadow> <block type="text" id=":#rPqk#wb+Si.uPfI+xg"> <field name="TEXT"> 🔒 alle Fenster im Haus sind geschlossen 🔒</field> </block> </value> <value name="USERNAME"> <block type="text" id="6Wifx}FP`TDI,]UWSGaV"> <field name="TEXT">Heiko</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml>@dslraser
Hast du mal einen Link auf so einen missratenen Code?Dann schau ich mir den mal an
kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.
Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -
-
@dslraser
Hast du mal einen Link auf so einen missratenen Code?Dann schau ich mir den mal an
@Homoran sagte in Wunschliste Blockly-Elemente:
@dslraser
Hast du mal einen Link auf so einen missratenen Code?Dann schau ich mir den mal an
es geht um Beitrag / Blockly Export einige Beiträge über dem hier. (Fensterscript vom 16.03.2019)
-
@Homoran sagte in Wunschliste Blockly-Elemente:
@dslraser
Hast du mal einen Link auf so einen missratenen Code?Dann schau ich mir den mal an
es geht um Beitrag / Blockly Export einige Beiträge über dem hier. (Fensterscript vom 16.03.2019)
@dslraser sagte in Wunschliste Blockly-Elemente:
@Homoran sagte in Wunschliste Blockly-Elemente:
@dslraser
Hast du mal einen Link auf so einen missratenen Code?Dann schau ich mir den mal an
es geht um Beitrag / Blockly Export einige Beiträge über dem hier. (Fensterscript vom 16.03.2019)
Spoiler ist nicht gleichzusetzen mit Code
° Node.js: 20.17.0 NPM: 10.8.2
° Proxmox, Ubuntu 22.04.3 LTS
° Fixer ---> iob fix -
@dslraser sagte in Wunschliste Blockly-Elemente:
@Homoran sagte in Wunschliste Blockly-Elemente:
@dslraser
Hast du mal einen Link auf so einen missratenen Code?Dann schau ich mir den mal an
es geht um Beitrag / Blockly Export einige Beiträge über dem hier. (Fensterscript vom 16.03.2019)
Spoiler ist nicht gleichzusetzen mit Code
das ist ein Spoiler und im Spoiler zusätzlich den Code Dingens angeklickt
-
@Homoran sagte in Wunschliste Blockly-Elemente:
@dslraser
Hast du mal einen Link auf so einen missratenen Code?Dann schau ich mir den mal an
es geht um Beitrag / Blockly Export einige Beiträge über dem hier. (Fensterscript vom 16.03.2019)
@dslraser
sieht doch gut aus ;-)kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.
Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -
-
@dslraser sagte in Wunschliste Blockly-Elemente:
das ist ein Spoiler und im Spoiler zusätzlich den Code Dingens angeklickt
Nope war es nicht :(
kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.
Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -
-
@dslraser sagte in Wunschliste Blockly-Elemente:
das ist ein Spoiler und im Spoiler zusätzlich den Code Dingens angeklickt
Nope war es nicht :(
-
@dslraser
Hab ich schon ;-)kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.
Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -
-
Bei Code im Spoiler besteht das Problem, dass es erst mit zusätzlichen Zeilenumbrüchen ordentlich formatiert wird. Ohne LF:

Mit zusätzlichen LF:

Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs -
Bei Code im Spoiler besteht das Problem, dass es erst mit zusätzlichen Zeilenumbrüchen ordentlich formatiert wird. Ohne LF:

Mit zusätzlichen LF:

@paul53
und ich mache sicherheitshalber noch eine Leerzeile dazwischen.@Jey-Cee - kann das automatisch geschehen?[spoiler=] - CR - ´´´
kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.
Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -
-
@Homoran Ich schau mir das mal an.
-
Den hier:

@Linedancer sagte in Wunschliste Blockly-Elemente:
Den hier:

währe cool wenn es solch einen Block für Alexa gäbe mit Sprecher, Lautstärke, Meldung, Flüstern, funktion...
Es geht zwar unkompliziert durch setzen des Datenpunktes, aber so ein Block ist natürlich schöner da es dann zu dem rest passt :duck: :duck: :duck:
Grüsse Schweiz
-
@Linedancer sagte in Wunschliste Blockly-Elemente:
Den hier:

währe cool wenn es solch einen Block für Alexa gäbe mit Sprecher, Lautstärke, Meldung, Flüstern, funktion...
Es geht zwar unkompliziert durch setzen des Datenpunktes, aber so ein Block ist natürlich schöner da es dann zu dem rest passt :duck: :duck: :duck:
Grüsse Schweiz
@Schweiz Da wäre ich auch dafür! Allerdings bereitet mir jedes Mal dieses "standart" Schmerzen. Wenn dann auch richtig als "Standard". :innocent:
-
@Linedancer sagte in Wunschliste Blockly-Elemente:
Den hier:

währe cool wenn es solch einen Block für Alexa gäbe mit Sprecher, Lautstärke, Meldung, Flüstern, funktion...
Es geht zwar unkompliziert durch setzen des Datenpunktes, aber so ein Block ist natürlich schöner da es dann zu dem rest passt :duck: :duck: :duck:
Grüsse Schweiz
@Schweiz ich halte das für weniger Sinnvoll.
Bei Alexa gibt es einfach zu viele variablen wie zum Beispiel, dass jede Instanc auch eine unterschiedliche Anzahl an Alexa-Geräten hat, die aber nicht alle die Sprachausgabe unterstützen. Ebenso müsste man dan auch normalen Text oder SSML erkennen, sowie die Lautstärke danach auch wieder zurück setzen.Da kannst du dir auch eine Funktion erstellen und diese dann in alle Skripte kopieren die du brauchst :)
-
@Schweiz ich halte das für weniger Sinnvoll.
Bei Alexa gibt es einfach zu viele variablen wie zum Beispiel, dass jede Instanc auch eine unterschiedliche Anzahl an Alexa-Geräten hat, die aber nicht alle die Sprachausgabe unterstützen. Ebenso müsste man dan auch normalen Text oder SSML erkennen, sowie die Lautstärke danach auch wieder zurück setzen.Da kannst du dir auch eine Funktion erstellen und diese dann in alle Skripte kopieren die du brauchst :)
ja ich kann ja einfach den entsprechenden Datenpunkt setzen...
jedoch währe ein auswahl alexa instanz, text oder SSML, Lautstärke sicherlich nicht schlecht...Klar gibt es in einer Instanz mehrere Alexa, bei Telegram ist es ja auch möglich, das der eine oder andere ggf. keine Sprachausgabe unterstützt sei erst einmal dahin gestell.
Eine Alexa ohne ist mir nicht bekannt... Vieleicht der FireTV nicht aber ich habe noch keinen.War ja auch nur eine Idee :)
Ich habe früher Internet Seiten mit PHP und MySql programmiert und habe mich immer gegen Javascript gewehrt, hätte ich das mal nicht gemacht, dann würd ich das aus Spass an der Sache machen :)))
Grüsse Schweiz