NEWS
Aktion bei Öffnen der Tür
-
Hi zusammen,
aktuell möchte ich umsetzen, dass wenn die Terrassentür (Xiaomi Kontaktschalter) geöffnet wird unter Voraussetzung, des eine bestimmte Rollade unter 20% gefahren ist, sollen verschiedene Lampen an gehen. U.a. Licht in der Küche. Anschließend nach X Minuten aus gehen.
Besonderheit: Ist das Licht in der Küche bereits eingeschaltet und wird dann die Tür geöffnet soll dieses Licht nicht nach X Minuten aus gehen. Hintergrund ist; Jemand hält sich in der Küche auf, ich gehe mit dem Hund durch die Tür. Dann wäre es zB beim Essen machen blöd wenn dann das Licht aus geht.
Ich habe mich schon mit nem Blockly versucht, klappt auch soweit allerdings hänge ich an der Besonderheit. Das Licht schaltet zuverlässig an und aus - aber eben auch in der Küche wenn das Licht schon an ist
Jemand ne Idee wo ich den Fehler habe?
Gruß
Stefan
3449_t_rkontakt.png -
Du musst den Status des Aktors in der Küche vor dem Schalten abfragen und „nur“ ändern wenn vorher „OFF“
-
Du musst den Status des Aktors in der Küche vor dem Schalten abfragen und „nur“ ändern wenn vorher „OFF“ ` Ok cool. Hast du zufällig auch Zeit mir zu zeigen wie das dann in blockly aussieht?
Gesendet von meinem MI 5s mit Tapatalk
-
Leider nicht. Bin unterwegs und nur mit IPAD zugange.
Ist aber eigentlich eine Logik Verknüpfung. Wenn xxx auf false dann …
Schau mal hier... http://forum.iobroker.net/download/file … &mode=view
http://forum.iobroker.net/viewtopic.php?f=21&t=11576
Das ist die Abfrage mit der Feuchtigkeit, bei dir halt „ist schon AN“.
Hoffe es hilft.
-
Danke. Leider kann ich das für mich nicht adaptieren. :oops:
In Excel Wenn Dann Sonst ist eigentlich klar aber in Blockly hab ich manchmal nen Brett vorm Kopf
-
Jemand ne Idee oder Lösung?
Gesendet von meinem MI 5s mit Tapatalk
-
Also Blockly vielleicht so beim "falls":
Musst natürlich deine Datenpunkte auswählen.
-
Also Blockly vielleicht so beim "falls":
filename="Blockly Logik.jpg" index="0">~~
Musst natürlich deine Datenpunkte auswählen. ` Beim ersten falls meinst du vermutlich. Auch schon probiert. Wenn dann aber das Timeout greift geht die Lampe aus auch wenn sie vorher an war.
Das muss also irgendeine geschachtelte Geschichte sein irgendwie.
Gruß
Stefan
Gesendet von meinem MI 5s mit Tapatalk
-
Gucke morgen nochmal.
Gesendet von iPhone mit Tapatalk Pro
-
Moin,
das Problem ist, dass das Script die Lampe in der Küche bei zutreffen der Bedingungen einschaltet. Die ist also auf jeden Fall im Anschluss an.
Du könntest im ersten Falls-Block prüfen, ob die Lampe schon an ist and dann einen Hilfsdatenpunkt "anwesenheit_küche" setzen.
Auf den kann man sich dann beim Abschalten beziehen.
Gruß
Matze
-
Ok da bin ich raus
Gesendet von meinem MI 5s mit Tapatalk
-
Moin, stell mal einen Export von deinem Blockly hier ein.
Matze
-
Moin, stell mal einen Export von deinem Blockly hier ein.
Matze ` Moin Matze,
Kurz per Smartphone, hoffe das geht so.
Gruß
Stefan
name="OID">mihome.0.devices.magnet_158d0001d821d1.state
<field name="CONDITION">true</field>
<statement name="STATEMENT"><block type="controls_if" id="r4;C-s:gJHryisv4KGb
"><value name="IF0"><block type="logic_compare" id="UDQ/e84{v6!/G
]9t7QB"><field name="OP">LT</field><value name="A"><block type="get_value" id="U2EWT0XNsJOW]@]Yk=~f"><field name="ATTR">val</field>
<field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field></block></value>
<value name="B"><block type="math_number" id="p?TJR~lG*ACFgAtTx8Q6"><field name="NUM">25</field></block></value></block></value>
<statement name="DO0"><block type="control" id="|~G:]+8EHMW;8*1-^?~j"><mutation delay_input="false"></mutation>
<field name="OID">hm-rpc.0.NEQ1502825.1.STATE</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="qsYjuh[gII/kw%kZfqH]"><field name="BOOL">TRUE</field></block></value>
<next><block type="control" id="SV6|mmgVvsHrftVuT6}%"><mutation delay_input="false"></mutation>
<field name="OID">deconz.0.deCONZ-GW.Gartenlampe 1.on</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="O5*RQyaef-63V-6:vO}w"><field name="BOOL">TRUE</field></block></value>
<next><block type="control" id="sp-Am7zz%V.HpKKWy^i@"><mutation delay_input="false"></mutation>
<field name="OID">deconz.0.deCONZ-GW.Gartenlampe 2.on</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id=".Y%:Pk;+ksY3wnPi}_O@"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></statement>
<next><block type="timeouts_cleartimeout" id="^<EMAIL email=" 9knde@5r7dmo.pb3zwr"="">9kndE@5R7DmO.Pb3ZWr">
<field name="NAME">timeout</field>
<next><block type="timeouts_settimeout" id="1m)Q_r6s:]S6[6JqKIcH"><field name="NAME">timeout</field>
<field name="DELAY">3</field>
<field name="UNIT">min</field>
<statement name="STATEMENT"><block type="controls_if" id="q}VKP`-H5aXwG#1=6+qW"><value name="IF0"><block type="logic_compare" id="a/Ep-G.tm?WS;as%~Qg7"><field name="OP">LT</field>
<value name="A"><block type="get_value" id="#8~y]1qOkiU/kT2-dbbY"><field name="ATTR">val</field>
<field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field></block></value>
<value name="B"><block type="math_number" id="8`oY:2LS{#!H|zj0)Q+b"><field name="NUM">25</field></block></value></block></value>
<statement name="DO0"><block type="control" id="ftP!r*}f{K0X.R)Uax?:"><mutation delay_input="false"></mutation>
<field name="OID">hm-rpc.0.NEQ1502825.1.STATE</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="Z7hs,k@|2R:*~^FsIB~#"><field name="BOOL">FALSE</field></block></value>
<next><block type="control" id="cIKwJ?N*55Y%,|u}i5M0"><mutation delay_input="true"></mutation>
<field name="OID">deconz.0.deCONZ-GW.Gartenlampe 1.on</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">10</field>
<field name="UNIT">min</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="1–}A40(#RWjEV,0F5q["><field name="BOOL">FALSE</field></block></value>
<next><block type="control" id="0]8k?Pv3;K-fMv.V=d;+"><mutation delay_input="true"></mutation>
<field name="OID">deconz.0.deCONZ-GW.Gartenlampe 2.on</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">10</field>
<field name="UNIT">min</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="0*=dU@/:Jh%34EkY5^j7"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></statement></block></next></block></next></block></statement>
Gesendet von meinem MI 5s mit Tapatalk
-
Das Blockly Bitte in Spoiler und Code Tags Posten/ändern.
Gesendet von iPhone mit Tapatalk Pro
-
Das Blockly Bitte in Spoiler und Code Tags Posten/ändern.
Gesendet von iPhone mit Tapatalk Pro ` Ehm. Was soll ich? Bin aktuell nur mit dem Smartphone unterwegs. Kann man da so nichts mit anfangen?
Gesendet von meinem MI 5s mit Tapatalk
-
Doch… ist nur gerade am Smartphone für alle anderen bisschen blöd zu lesen.
Bei Tapatalk gibt es am iPhone (bei Android auch!?) links neben dem Textfeld ein „+“
Da mal drücken ...
Gesendet von iPhone mit Tapatalk Pro
-
Dann versuche ich es mal am Notebook. Meint ihr so? Diese Funktionen sehe ich in der App nicht, aber das ist hier jetzt nicht das Thema.
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="X;Cp_fbl5.{}9+*MBtnW" x="-162" y="-12"><field name="OID">mihome.0.devices.magnet_158d0001d821d1.state</field>
<field name="CONDITION">true</field><statement name="STATEMENT"><block type="controls_if" id="r4;C-s:gJHryisv4KGb`"><value name="IF0"><block type="logic_compare" id="UDQ/e84{v6!/G`]9t7QB"><field name="OP">LT</field> <value name="A"><block type="get_value" id="U2EWT0XNsJOW]@]Yk=~f"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field></block></value> <value name="B"><block type="math_number" id="p?TJR~lG*ACFgAtTx8Q6"><field name="NUM">25</field></block></value></block></value> <statement name="DO0"><block type="control" id="|~G:]+8EHMW;8*1-^?~j"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1502825.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="qsYjuh[gII/kw%kZfqH]"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="SV6|mmgVvsHrftVuT6}%"><mutation delay_input="false"></mutation> <field name="OID">deconz.0.deCONZ-GW.Gartenlampe 1.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="O5*RQyaef-63V-6:vO}w"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="sp-Am7zz%V.HpKKWy^i@"><mutation delay_input="false"></mutation> <field name="OID">deconz.0.deCONZ-GW.Gartenlampe 2.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=".Y%:Pk;+ksY3wnPi}_O@"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></statement> <next><block type="timeouts_cleartimeout" id="^9kndE@5R7DmO.Pb3ZWr"><field name="NAME">timeout</field> <next><block type="timeouts_settimeout" id="1m)Q_r6s:]S6[6JqKIcH"><field name="NAME">timeout</field> <field name="DELAY">3</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="controls_if" id="q}VKP`-H5aXwG#1=6+qW"><value name="IF0"><block type="logic_compare" id="a/Ep-G.tm?WS;as%~Qg7"><field name="OP">LT</field> <value name="A"><block type="get_value" id="#8~y]1qOkiU/kT2-dbbY"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.NEQ1554160.1.LEVEL</field></block></value> <value name="B"><block type="math_number" id="8`oY:2LS{#!H|zj0)Q+b"><field name="NUM">25</field></block></value></block></value> <statement name="DO0"><block type="control" id="ftP!r*}f{K0X.R)Uax?:"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1502825.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Z7hs,k@|2R:*~^FsIB~#"><field name="BOOL">FALSE</field></block></value> <next><block type="control" id="cIKwJ?N*55Y%,|u}i5M0"><mutation delay_input="true"></mutation> <field name="OID">deconz.0.deCONZ-GW.Gartenlampe 1.on</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">min</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="1--}A40(#RWjEV,0F5q["><field name="BOOL">FALSE</field></block></value> <next><block type="control" id="0]8k?Pv3;K-fMv.V=d;+"><mutation delay_input="true"></mutation> <field name="OID">deconz.0.deCONZ-GW.Gartenlampe 2.on</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10</field> <field name="UNIT">min</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="0*=dU@/:Jh%34EkY5^j7"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></statement></block></statement></block></next></block></next></block></statement></block></xml>
-
Ja!
Das meinte ich. Kein Problem, ist nur einfacher zu lesen und scrollen!
Danke!
Gesendet von iPhone mit Tapatalk Pro
-
Mit einer Skriptvariablen licht_war_aus müsste es funktionieren.
-
Mit einer Skriptvariablen licht_war_aus müsste es funktionieren.
Blockly_Licht_war_aus.JPG `
Das war es!! Vielen Dank!
Ich denke ich muss noch ein bisschen mit den "Variablen" spielen und testen denn so ganz habe ich die Abfragen nicht verstanden.
Man setzt eine Variable auf Nicht Wert des Lichtaktors usw… bisschen komisch. Oder kann man das in einem Satz erläutern?
Vielen Dank nochmal!
Gruß