erstmal vielen Dank für die ausführliche Antwort. Als Anfänger erschließen sich viele Sachen sehr langsam.
Der Tip mit der Code Zeile war so ein Schlüsselerlebnis. Mit Deinem Flow konnte ich einiges besser Nachvollziehen. Ich habe ihn auch gleich in meinen
Flow eingebaut. Welche Funktion hat der Eintrag Topic? Ich habe den Eindruck, dass man hier beliebige Namen eintragen kann.
Die Funktionen Rauf, Runter und Stop über den HM Rollladenaktor funktionieren. Jedoch kann ich nach dem Stoppen nur in die Gegenrichtung fahren.
(runter - stop - runter) geht z. B. nicht, nur (runter - stop - hoch)
Die Funktion-Node hinter dem Velux-Node (zur Ausgabe der Istposition) gibt immer die folgende Fehlermeldung aus
und der Rollladenstatus zeigt 0 oder 100 an. Wenn ich eine Zielposition anfahre (z.B. 25%) kommt keine Fehlermeldung und der korrekte Status wird angezeigt.
Ebenso kann ich per Taster nicht verfahren, nur stoppen. Die Tasten geben auch beide den selben Wert aus:
Puh! Ich weiß, viele (vermutlich unsinnige) Fragen. Aber ohne Hilfe schaffe ich es nicht und ich versuche es vor unserem Urlaub ans Laufen zu kriegen.
Code: Alles auswählen
[{"id":"3c02d046.cad128","type":"function","z":"211c2b66.876564","name":"","func":"var ZielpositionHM = Number(msg.payload);\nvar Istposition = flow.get('IstpositionRM');\nvar delta = Istposition - ZielpositionHM;\n\nif (delta == 0) {\n return null;\n} else {\n // Rolladen fährt auf Zielposition\n value = 100 - (ZielpositionHM * 100);\n msg.payload = {'value' : value, 'valueType' : 'RELATIVE'};\n msg.topic = 'AZ_DG_Garten_R';\n return msg;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":600,"y":160,"wires":[["7156e8d.92b1e98","c9f6d29b.a8619"]]},{"id":"7156e8d.92b1e98","type":"Velux Nodes","z":"211c2b66.876564","name":"AZ DG Garten R","datasource":"168416f1.9b72d9","index":"2","nodevalue":"TARGET","topic":"AZ_DG_Garten_R","x":900,"y":160,"wires":[["842b3f4d.8afc58"]]},{"id":"f54e34af.ab174","type":"ccu-value","z":"211c2b66.876564","name":"Rollladenaktor AZ DG Garten rechts","iface":"CUxD","channel":"CUX4000001:1 Rolllade AZ DG Garten rechts:1","datapoint":"LEVEL","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":210,"y":160,"wires":[["3c02d046.cad128"]]},{"id":"edaeb52.e2587c8","type":"ccu-value","z":"211c2b66.876564","name":"AZ DG Garten rechts Stop","iface":"CUxD","channel":"CUX4000001:1 Rolllade AZ DG Garten rechts:1","datapoint":"STOP","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":180,"y":220,"wires":[["80b91ad5.37b588"]]},{"id":"80b91ad5.37b588","type":"function","z":"211c2b66.876564","name":"","func":"msg.payload = {'rawValue' : 0xD200};\nmsg.topic = 'AZ_DG_Garten_R';\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":600,"y":220,"wires":[["7156e8d.92b1e98","c9f6d29b.a8619"]]},{"id":"7ef33d0.5edfa44","type":"comment","z":"211c2b66.876564","name":"Rolllade AZ DG Garten rechts","info":"","x":180,"y":80,"wires":[]},{"id":"842b3f4d.8afc58","type":"function","z":"211c2b66.876564","name":"","func":"var Verfahrzeit = flow.get('VerfahrzeitRM')||0;\nVerfahrzeit = msg.payload.remainingTime;\nflow.set('VerfahrzeitRM',Verfahrzeit);\n\nvar Status = flow.get('StatusRM')||0;\nStatus = msg.payload.state;\nflow.set('StatusRM',Status);\n\nif (Status == 5) {\n var Istposition = flow.get('IstpositionRM')||0;\n\n // Skalierung\n var x = Math.round(msg.payload.currentPosition.value);\n Istposition = (100 - x) / 100;\n\n flow.set('IstpositionRM',Istposition);\n msg.payload = Istposition;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1140,"y":160,"wires":[["2c7b0f21.9b62e"]]},{"id":"2c7b0f21.9b62e","type":"ccu-value","z":"211c2b66.876564","name":"RollladenaktorAZ DG Garten rechts Istwert","iface":"CUxD","channel":"CUX4000001:1 Rolllade AZ DG Garten rechts:1","datapoint":"LEVEL","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":1530,"y":160,"wires":[[]]},{"id":"c9f6d29b.a8619","type":"debug","z":"211c2b66.876564","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1170,"y":300,"wires":[]},{"id":"5890198e.ae5218","type":"ccu-value","z":"211c2b66.876564","name":"Schlüsselbungfernbedienung Taste 3 hoch","iface":"HmIP-RF","channel":"0002DBE99128E8:4 Schlüsselbundfernbedienung KZ Taste 3","datapoint":"PRESS_SHORT","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":230,"y":280,"wires":[["a764a648.261f4"]]},{"id":"29d4c416.fbed94","type":"ccu-value","z":"211c2b66.876564","name":"Schlüsselbungfernbedienung Taste 4 runter","iface":"HmIP-RF","channel":"0002DBE99128E8:3 Schlüsselbundfernbedienung KZ Taste 4","datapoint":"PRESS_SHORT","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":230,"y":340,"wires":[["f1ccaff6.670d58"]]},{"id":"a764a648.261f4","type":"function","z":"211c2b66.876564","name":"","func":"var Status = flow.get('StatusRM');\nvar Istposition = flow.get('IstpositionRM');\n\nif (Status == 5 && Istposition != 1) {\n // Rolladen wird geöffnet\n msg.payload = {'value' : 0, 'valueType' : 'RELATIVE'};\n} else {\n // Rolladen stoppt\n msg.payload = {'rawValue' : 0xD200};\n}\nmsg.topic = 'AZ_DG_Garten_R';\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":600,"y":280,"wires":[["7156e8d.92b1e98","c9f6d29b.a8619"]]},{"id":"f1ccaff6.670d58","type":"function","z":"211c2b66.876564","name":"","func":"var Status = flow.get('StatusRM');\nvar Istposition = flow.get('IstpositionRM');\n\nif (Status == 5 && Istposition != 0) {\n // Rolladen wird geschlossen\n msg.payload = {'value' : 100, 'valueType' : 'RELATIVE'};\n} else {\n // Rolladen stoppt\n msg.payload = {'rawValue' : 0xD200};\n}\nmsg.topic = 'AZ_DG_Garten_R';\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":600,"y":340,"wires":[["7156e8d.92b1e98","c9f6d29b.a8619"]]},{"id":"2327a090.794538","type":"ui_slider","z":"211c2b66.876564","name":"ZielpositionDB AZ DG Garten R","label":"AZ DG Garten R","tooltip":"","group":"d5dd052b.d69cd","order":7,"width":0,"height":0,"passthru":false,"outs":"end","topic":"","topicType":"str","min":0,"max":"100","step":1,"x":530,"y":100,"wires":[["7156e8d.92b1e98"]]},{"id":"168416f1.9b72d9","type":"velux-connection","host":"192.168.178.201","password":"AYMQ5XXmD5","monitor":"MONITOR"},{"id":"38263145.35ea0e","type":"ccu-connection","name":"AG54 Homematic","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","tls":false,"inSecure":false,"authentication":false,"username":"","password":"","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"d5dd052b.d69cd","type":"ui_group","name":"Rolladen","tab":"36d30062.33d788","order":2,"disp":true,"width":"6","collapse":false},{"id":"36d30062.33d788","type":"ui_tab","name":"Velux","icon":"dashboard","order":2,"disabled":false,"hidden":false}]