Moin,
Ich hatte ein ähnliches Problem für mein Homematic Rollo in Schlafzimmer.
Das Rollo habe ich mir über NodeRed “intigriert” und die Runterfahr Funktion geht nur wenn der Fensterkontakt geschlossen ist. In Home Assistant ist es dann per MQTT eingebunden.
Hier mein Flow von NodeRED:
[{"id":"6a552bdda2cc68b3","type":"group","z":"996176cf5e2a2c26","name":"Rollo","style":{"label":true},"nodes":["fdd0bb572a1e6325","1a2c798c6cc79700","35ab65cb333f59e8","7d4ba5e5ca1810db","66825c9fc63e62c1","d72fd546a594d48b","a279bd0166cbdf34","adc638ec9125ae02","5341be0ec2ac5f2f","837183b9e0a572cc","17a85e31905f2be8","494b5aab018d917d","d8437bca5e6c435d","756a13cd7d574e10","0d21ac87ece75bfc","394d8d747762bde8","484c9a1efc4bf900","614802917b3660ac","5aa01449dee6df64","83e8eca4f1e1b20d","61ec039b8d21afbe","b84c038478dd931d"],"x":14,"y":619,"w":1032,"h":362},{"id":"fdd0bb572a1e6325","type":"ccu-value","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Rollo","iface":"HmIP-RF","channel":"00004482CC01E7:1","datapoint":"LEVEL","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"f4cc9fc040fe979f","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":550,"y":720,"wires":[["a279bd0166cbdf34"]]},{"id":"1a2c798c6cc79700","type":"link in","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Rollo 1.00","links":["0af54c11fad28441","4f9455e8ab961fed","61ec039b8d21afbe"],"x":65,"y":720,"wires":[["756a13cd7d574e10"]]},{"id":"35ab65cb333f59e8","type":"link in","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Rollo 0.00","links":["ec55956d508a001e","83e8eca4f1e1b20d"],"x":65,"y":800,"wires":[["0d21ac87ece75bfc"]]},{"id":"7d4ba5e5ca1810db","type":"api-current-state","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Fenster offen?","server":"8c9e1e3a.62e6e","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.fenster_schlafzimmer","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":360,"y":800,"wires":[[],["fdd0bb572a1e6325"]]},{"id":"66825c9fc63e62c1","type":"mqtt out","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"position","topic":"rollo/schlafzimmer/position_topic","qos":"2","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"55acca0bdba98b86","x":880,"y":720,"wires":[]},{"id":"d72fd546a594d48b","type":"ccu-value","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Rollo","iface":"HmIP-RF","channel":"00004482CC01E7:1","datapoint":"ACTIVITY_STATE","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"f4cc9fc040fe979f","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":750,"y":660,"wires":[["d8437bca5e6c435d"]]},{"id":"a279bd0166cbdf34","type":"function","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"","func":"var position = msg.payload * 1000\nflow.set(\"position\", position);\nmsg.payload = position\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":700,"y":720,"wires":[["66825c9fc63e62c1"]]},{"id":"adc638ec9125ae02","type":"mqtt in","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"set_position","topic":"rollo/schlafzimmer/set_position","qos":"2","datatype":"auto","broker":"55acca0bdba98b86","nl":false,"rap":true,"rh":0,"inputs":0,"x":130,"y":660,"wires":[["5341be0ec2ac5f2f"]]},{"id":"5341be0ec2ac5f2f","type":"function","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"","func":"var position = msg.payload / 1000\nmsg.payload = position\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":320,"y":660,"wires":[["484c9a1efc4bf900"]]},{"id":"837183b9e0a572cc","type":"ccu-value","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Rollo","iface":"HmIP-RF","channel":"00004482CC01E7:1","datapoint":"STOP","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"f4cc9fc040fe979f","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":870,"y":860,"wires":[[]]},{"id":"17a85e31905f2be8","type":"link in","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Rollo Stop","links":["0c1f8fa7872f798b","0210f0637d3e51f2","394d8d747762bde8","b84c038478dd931d"],"x":585,"y":860,"wires":[["494b5aab018d917d"]]},{"id":"494b5aab018d917d","type":"change","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Rollo Stop","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":860,"wires":[["837183b9e0a572cc"]]},{"id":"d8437bca5e6c435d","type":"function","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"ACTIVITY_STATE","func":"flow.set(\"ACTIVITY_STATE\", msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":930,"y":660,"wires":[[]]},{"id":"756a13cd7d574e10","type":"function","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"open","func":"var state = flow.get(\"ACTIVITY_STATE\");\nmsg.payload = 1.00;\nmsg.topic = \"192.168.133.7/HmIP-RF/00004482CC01E7:1/LEVEL\";\nif (state === 3) {\n return [ msg, null ];\n} else if (state === 2) {\n return [ msg, null ];\n} else if (state === 1) {\n return [ null, msg ];\n}","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":170,"y":720,"wires":[["fdd0bb572a1e6325"],["394d8d747762bde8"]]},{"id":"0d21ac87ece75bfc","type":"function","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"close","func":"var state = flow.get(\"ACTIVITY_STATE\");\nmsg.payload = 0.015;\nmsg.topic = \"192.168.133.7/HmIP-RF/00004482CC01E7:1/LEVEL\";\nif (state === 3) {\n return [ msg, null ];\n} else if (state === 1) {\n return [ msg, null ];\n} else if (state === 2) {\n return [ null, msg ];\n}","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":170,"y":800,"wires":[["7d4ba5e5ca1810db"],["b84c038478dd931d"]]},{"id":"394d8d747762bde8","type":"link out","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Stop","mode":"link","links":["17a85e31905f2be8"],"x":285,"y":740,"wires":[]},{"id":"484c9a1efc4bf900","type":"api-current-state","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Fenster offen?","server":"8c9e1e3a.62e6e","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.fenster_schlafzimmer","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":540,"y":660,"wires":[[],["fdd0bb572a1e6325"]]},{"id":"614802917b3660ac","type":"mqtt in","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"command","topic":"rollo/schlafzimmer/command_topic","qos":"2","datatype":"auto","broker":"55acca0bdba98b86","nl":false,"rap":true,"rh":0,"inputs":0,"x":100,"y":900,"wires":[["5aa01449dee6df64"]]},{"id":"5aa01449dee6df64","type":"switch","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"STOP","vt":"str"},{"t":"eq","v":"CLOSE","vt":"str"},{"t":"eq","v":"OPEN","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":230,"y":900,"wires":[["b84c038478dd931d"],["83e8eca4f1e1b20d"],["61ec039b8d21afbe"]]},{"id":"83e8eca4f1e1b20d","type":"link out","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"comand close","mode":"link","links":["35ab65cb333f59e8"],"x":325,"y":900,"wires":[]},{"id":"61ec039b8d21afbe","type":"link out","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"command open","mode":"link","links":["1a2c798c6cc79700"],"x":325,"y":940,"wires":[]},{"id":"b84c038478dd931d","type":"link out","z":"996176cf5e2a2c26","g":"6a552bdda2cc68b3","name":"Stop","mode":"link","links":["17a85e31905f2be8"],"x":325,"y":860,"wires":[]},{"id":"f4cc9fc040fe979f","type":"ccu-connection","name":"RaspberryMatic","host":"192.168.133.7","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"192.168.133.6","rpcServerHost":"192.168.133.6","rpcBinPort":"2047","rpcXmlPort":"2048","tls":false,"inSecure":false,"authentication":false,"username":"","password":"","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"8c9e1e3a.62e6e","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"55acca0bdba98b86","type":"mqtt-broker","name":"MQTT","broker":"192.168.133.6","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""}]
Und hier das MQTT cover:
mqtt:
cover:
- name: 'Schlafzimmer'
device_class: shade
position_topic: 'rollo/schlafzimmer/position_topic'
set_position_topic: 'rollo/schlafzimmer/set_position'
command_topic: 'rollo/schlafzimmer/command_topic'
position_closed: 15
position_open: 1000
Das dann erstellte Rollo kann nur runter fahren wenn der Fensterkontakt geschlossen ist, keine versehentliches runterfahren.
Bekommt man bestimmt auch mit einem template cover hin aber zu der Zeit als ich das gemacht habe, habe ich noch so ziemlich alles in NodeRED gemacht.
Vielleicht hilft es dir ja.
Edit:
Bei mir handelt es sich um ein erfal Smartcontrol Rollo, welches über RaspberryMatic angeschlossen ist. In der Beschreibung steht zwar das es nur mit dem Homematic IP Access Point geht, aber man muss ja nicht immer auf die Hersteller hören
.
LG
Tobi