NEWS
Letzten Rolladen- oder Dimmwert speichern und wieder aufrufen
-
Hallo miteinander,
ich habe mal eine Frage und hoffe, dass mir dabei jemand einen Tipp geben kann.
Ich würde gerne beim Öffnen meiner Balkon-Tür den Rolladen nach oben fahren lassen und ihn anschließend, wenn die Tür wieder geschlossen wird, wieder in die URSPRÜNGLICHE Position zurückfahren lassen.
Dazu müsste ich aber den Wert des Rolladenzustandes vor Öffnen der Tür wissen.
Hat jemand von Euch hierfür eventuell einen Blockly- oder JS Vorschlag?
Danke für eure Hilfe und viele Grüße
Brufi
-
Hat jemand von Euch hierfür eventuell einen Blockly- oder JS Vorschlag? `
Hi brufiIn Blockly könnte das so aussehen.
Nur zusammengeklickt, NICHT getestet.
Hier der Export
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="ygQDjzbRrDR@LS}Sp)~q" x="-387" y="-237"><field name="COMMENT">Türgriff triggern</field>
<next><block type="on_ext" id="bSl%oSH:.G.@dbK^QTyt"><mutation items="1"></mutation>
<field name="CONDITION">ne</field><value name="OID0"><shadow type="field_oid" id="Ve=SXk64pZmk7*t:=je0"><field name="oid">hm-rpc.0.KEQ0549878.1.STATE</field></shadow></value> <statement name="STATEMENT"><block type="comment" id="SfL|aziV:-HG`:S+m|lp"><field name="COMMENT">Prüfen auf "offen"</field> <next><block type="controls_if" id="9SwszV1.=Gr.O5Os%.0{"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="NXHK*J1E/j@~8LOVDgkK"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Dxv;)r_RGlZ1P^.*X^Bb"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.KEQ0549878.1.STATE</field></block></value> <value name="B"><block type="math_number" id="wUbM|gK)(ywhBT4Op!I]"><field name="NUM">2</field></block></value></block></value> <statement name="DO0"><block type="comment" id="6*8?AtWiG?`3V;3e,BRk"><field name="COMMENT">Rollolevel speichern</field> <next><block type="variables_set" id=":+DTPfU4_Zk21ck{9`tH"><field name="VAR">merkeRolloLevel</field> <value name="VALUE"><block type="get_value" id="nHD)6(/.%pu.(T5M3|N+"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.LEQ0072025.1.LEVEL</field></block></value> <next><block type="comment" id="I!wK{lSuPxm/Jw532k4a"><field name="COMMENT">prüfen ob Rollo bereits oben</field> <next><block type="controls_if" id="96*r6D0@{xxHJo1wIPBc"><value name="IF0"><block type="logic_compare" id="(3gVCj!P9xDGPhrDLaxc"><field name="OP">NEQ</field> <value name="A"><block type="variables_get" id="e4C4yQ*D(98rY;|@[`YO"><field name="VAR">merkeRolloLevel</field></block></value> <value name="B"><block type="math_number" id="gg%{-I!3;:K};d@]})=d"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="comment" id="X}txp(vDr~]~_Al/_njb"><field name="COMMENT">falls nicht dann hochfahren</field> <next><block type="control" id="!C~:JHpH)J0|XW;v|pIG"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0072025.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="3w/cSRC1f:?:Xsk76-iw"><field name="NUM">0</field></block></value></block></next></block></statement> <next><block type="comment" id="qy!sim?(F,/I|lTdc:|n"><field name="COMMENT">prüfen ob Tüt zu und gespeicherter Level > 0</field></block></next></block></next></block></next></block></next></block></statement> <value name="IF1"><block type="logic_operation" id="IiTm0M4)A7*!TSvJKoh;" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="g%Gho!V`j!kYtH}OVJA."><field name="OP">EQ</field> <value name="A"><block type="get_value" id="@;V(hwSi1--8~!tVep0z"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.KEQ0549878.1.STATE</field></block></value> <value name="B"><block type="math_number" id="Fy`EYlEmG5Pf/a%0g^an"><field name="NUM">0</field></block></value></block></value> <value name="B"><block type="logic_compare" id="WxE}O#j@)8*pFV#]6n_N"><field name="OP">GT</field> <value name="A"><block type="variables_get" id="b:ANpxId^L^i0Y]E3Ss."><field name="VAR">merkeRolloLevel</field></block></value> <value name="B"><block type="math_number" id="THhqkq{CVW7D+?|{9)X("><field name="NUM">0</field></block></value></block></value></block></value> <statement name="DO1"><block type="comment" id="{NPLIo;P_KEmuiOm/!|j"><field name="COMMENT">Rollo zur gespeicherten Position</field> <next><block type="control" id="UY=d:qMp?cMRIYd;WAm`"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.LEQ0072025.1.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="UN%H!2]wHeuqLwJX[61L"><field name="VAR">merkeRolloLevel</field></block></value></block></next></block></statement></block></next></block></statement></block></next></block></xml>
! ````
Bei Fragen, fragen.
Grüße
-
Coole Idee, das kann ich für meinen Schlafzimmer Rolladen auch gleich nutzen - der soll ein Stück hochgehen wwenn man die Schlafzimmertür öffnet (Türkontakt), damit es nicht stockfinster ist - und hinterher natürlich wieder schließen.
Wieder was gelernt
-
Hallo rantanplan,
vielen Dank für die Hilfe!
Nachdem ich die Werte für "prüfen ob Rollo bereits oben" und "falls nicht dann hochfahren" auf 100 gesetzt habe funktioniert dein Beispiel 1A!!
Echt klasse hier im Forum!
Gruß
Brufi
-
Nachdem ich die Werte für "prüfen ob Rollo bereits oben" und "falls nicht dann hochfahren" auf 100 gesetzt habe funktioniert dein Beispiel 1A!! `
Jepp, das war ein Dreher :oops:Schön das es klappt.
Grüße