NEWS
Blockly Homematic Wandsender Drück-Code
-
Hallo zusammen,
gibt es eine Möglichkeit mit einem Blockly Skript ein Objekt auf true zu setzen, wenn ein bestimmer Drück-Code mit einem Homematic Wandsender ausgeführt wird?
Bsp.:
Ich Drücke ihn z.B. 3x aus, 1x an, 1x aus und 3x an, dann wird ein Skript aktiviert bzw. ein Objekt wird auf true gesetzt.
Gruß
Chris
PS: Eine Lösung wie ich das mit einem Aktor machen kann wäre auch super. Also, dass das Licht hinter dem Aktor erst nach z.B. zweimaligem drücken geschaltet wird. Glaube aber fast nicht, dass das geht.
-
Ich kann mir das für 3x AN-Knopf folgendermaßen vorstellen:
trigger auf AN = true
wenn AN = true dann Variable AN1 = true für 3 Sekunden, dann AN1 = false
wenn AN = true UND AN1 = true dann AN2 = true für 2 Sekunden, dann AN2 = false
wenn AN = true UND AN1 = true UND AN2 = true, dann AN3 =true für 1 Sekunde
Wenn AN1 UND AN2 UND AN3 = true dann AN4 = true, nach einer Zeit AN4 wieder auf false
-
Hmmm.. Ich hab es mir jetz ca 10x durchgelesen, aber verstehe es leider nicht. Könntest du das bei Gelegenheit vll in Blockly nachbauen?
-
Hmmm.. Ich hab es mir jetz ca 10x durchgelesen, aber verstehe es leider nicht. Könntest du das bei Gelegenheit vll in Blockly nachbauen? `
Ja, gerne. Hatte ich vor es mal selbst auszuprobieren. -
https://forum.iobroker.net/viewtopic.php?f=21&t=9226&hilit=taster wurden schonmal Beispiele für eine Auslösung nach Doppeltast gepostet. Vielleicht hilft dir das schon weiter!
Enrico
-
https://forum.iobroker.net/viewtopic.php?f=21&t=9226&hilit=taster wurden schonmal Beispiele für eine Auslösung nach Doppeltast gepostet. Vielleicht hilft dir das schon weiter!
Enrico `
Das sieht schonmal garnicht schlecht aus. Danke! Jetzt fehlt noch die Umsetzung als "Drück Code".
-
So geht es bei meiner Fernbedienung. Diese kennt nur false und reagiert deswegen auf Aktualierung und nicht auf Änderung.
3x drücken funktioniert so.
Blockly Export:
! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
! <block type="on_ext" id="|vx#z_nfoa:7BzXGkx#r" x="38" y="38"><mutation items="1"></mutation>
! <field name="CONDITION">any</field>
! <value name="OID0"><shadow type="field_oid" id="ZA2v0kyH!rYhv7J9Wt"><field name="oid">rflink.0.channels.Eurodomest_7.SWITCH_03</field></shadow></value>
! <statement name="STATEMENT"><block type="control" id="y[}[%{N9m%NL.U14X}Q}"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN1</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="Dc-AQwx57glow1YNx8f;"><field name="BOOL">TRUE</field></block></value>
! <next><block type="timeouts_settimeout" id="9vRp=u!.q;[jX:LOV+8~"><field name="NAME">timeout</field>
! <field name="DELAY">3000</field>
! <field name="UNIT">ms</field>
! <statement name="STATEMENT"><block type="control" id="N73MosEd!#N4KJ2?uDGL"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN1</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="3mWLFn;]6uixO#B7ZT:{"><field name="BOOL">FALSE</field></block></value></block></statement>
! <next><block type="controls_if" id="WexYaaJ_Gry8n5?219fA"><value name="IF0"><block type="logic_compare" id=")|AlZp[]G5iXVAng~Ft"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="6pu})}P50QKvkZmUNFg"><field name="ATTR">val</field>
! <field name="OID">javascript.0.Variablen.AN1</field></block></value>
! <value name="B"><block type="logic_boolean" id="@A4.C^]^UfuHU[aDc[0"><field name="BOOL">TRUE</field></block></value></block></value>
! <statement name="DO0"><block type="control" id="tkv@4cPjjkRqGTLTuUwA"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN2</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="{^ZPZxcDD|csn78}|w2b"><field name="BOOL">TRUE</field></block></value>
! <next><block type="timeouts_settimeout" id="Jt3(AEUnFV9.(G3a7]C"><field name="NAME">timeout2</field>
! <field name="DELAY">2000</field>
! <field name="UNIT">ms</field>
! <statement name="STATEMENT"><block type="control" id="bZ|Fd{U1qc-R_k%6(~G3"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN2</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="jAEC1nsX~!Hq/iJ-mKH0"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement>
! <next><block type="controls_if" id="4BopoP{+(V3AX;ZWU~Rs"><value name="IF0"><block type="logic_operation" id="zGH:K4[)~Pk+ZKg)FzN" inline="false"><field name="OP">AND</field>
! <value name="A"><block type="logic_compare" id="HpijanuCrJ;Nqgd3QKV"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="F{euvZo]CBaq|(JAAek%"><field name="ATTR">val</field>
! <field name="OID">javascript.0.Variablen.AN1</field></block></value>
! <value name="B"><block type="logic_boolean" id="CL~M||lF)g)projG7?,V"><field name="BOOL">TRUE</field></block></value></block></value>
! <value name="B"><block type="logic_compare" id="/%S[NIO.dXj4Q6LgL%"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="7FA,n.;4j/whS{b@a;K"><field name="ATTR">val</field>
! <field name="OID">javascript.0.Variablen.AN2</field></block></value>
! <value name="B"><block type="logic_boolean" id="kde^z@;SCE]f5phD:b"><field name="BOOL">TRUE</field></block></value></block></value></block></value>
! <statement name="DO0"><block type="control" id="#L~KIn~/WG+{0AUL:nCc"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN3</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="[kH:oyprc;.lS8/lacq+"><field name="BOOL">TRUE</field></block></value>
! <next><block type="timeouts_settimeout" id="[J)mFFE-nSWu{9*1{wpA"><field name="NAME">timeout3</field>
! <field name="DELAY">1000</field>
! <field name="UNIT">ms</field>
! <statement name="STATEMENT"><block type="control" id="Z,IAgvv9Q2K_FvA!DtK"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN3</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="c7SuO=~YZnL):UgiRH{u"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement></block></next></block></next></block></next></block></statement></block>
! <block type="create" id="QjT:#~%{pPx3N2kIU*]" x="38" y="638"><field name="NAME">Variablen.AN1</field> ! <statement name="STATEMENT"><block type="control" id="h#(
apW)D-s1Pwq,c9pj"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN1</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="BacD+yoIH!zwLAv43O?#"><field name="BOOL">FALSE</field></block></value></block></statement>
! <next><block type="create" id="NSh5p#9z7[qWxbkiKwe"><field name="NAME">Variablen.AN2</field>
! <statement name="STATEMENT"><block type="control" id="[-;%FM^o~kiS.i.^Zi?Q"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN2</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="eOl:gwfbPhdfs]BOfME"><field name="BOOL">FALSE</field></block></value></block></statement>
! <next><block type="create" id="oHSHYTDI6?CX!#qdr8rF"><field name="NAME">Variablen.AN3</field>
! <statement name="STATEMENT"><block type="control" id="QPvKJAX}aba(%WX*n=9a"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN3</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="Hdc9Avf^|3K#%2[7gi]k"><field name="BOOL">FALSE</field></block></value></block></statement>
! <next><block type="create" id="K.-9gK+T^c[iE4yh#RRH"><field name="NAME">Variablen.AN4</field>
! <statement name="STATEMENT"><block type="control" id="TpV:jw9HyY1d9}v9Ye9%"><mutation delay_input="false"></mutation>
! <field name="OID">javascript.0.Variablen.AN4</field>
! <field name="WITH_DELAY">FALSE</field>
! <value name="VALUE"><block type="logic_boolean" id="T^GmMezaxhb4pA_/o`Y6"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></next></block></next></block></xml>
1146_untitled.png -
Vielen Dank für den Export!
Hast du aber auch das Problem, wenn du auf Aktualisierung triggerst, das Skript bei einem iobroker restart automatisch gestartet wird?