Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Letzten Rolladen- oder Dimmwert speichern und wieder aufrufen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Letzten Rolladen- oder Dimmwert speichern und wieder aufrufen

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      brufi last edited by

      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

      1 Reply Last reply Reply Quote 0
      • rantanplan
        rantanplan last edited by

        @brufi:

        Hat jemand von Euch hierfür eventuell einen Blockly- oder JS Vorschlag? `
        Hi brufi

        In Blockly könnte das so aussehen.

        Nur zusammengeklickt, NICHT getestet.
        147_beispiel_rollo.png

        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

        1 Reply Last reply Reply Quote 0
        • smile
          smile last edited by

          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 🙂

          1 Reply Last reply Reply Quote 0
          • B
            brufi last edited by

            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

            1 Reply Last reply Reply Quote 0
            • rantanplan
              rantanplan last edited by

              @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

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              844
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              3
              5
              1035
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo