Hänge mal jeden einzelnen Node aus dem anderen Flow (mit dem Webservice) an den Debug-Node und stell dort auf complete Object um.
Dann sollte man sehen, wir weißt du kommst.
Ansonsten könnten wir morgen auch mal per Teamviewer draufgucken.
[{"id":"793638e5.b507c8","type":"tab","label":"HK Garagentor","disabled":false,"info":""},{"id":"ebe49b96.4b976","type":"loxone-control-in","z":"793638e5.b507c8","name":"Garagentor Position","miniserver":"bda880d5.2d4e98","control":"13aa88f4-0383-9bdf-ffffd7795102f6f8","state":"13aa88f4-0383-9bdd-ffff1d107481ddac","x":130,"y":260,"wires":[["86a05ed9.be9ea8"]]},{"id":"541f3a8c.f66964","type":"loxone-control-in","z":"793638e5.b507c8","name":"Garagentor aktiv","miniserver":"bda880d5.2d4e98","control":"13aa88f4-0383-9bdf-ffffd7795102f6f8","state":"13aa88f4-0383-9bdc-ffff1d107481ddac","x":120,"y":140,"wires":[["2f802a89.264736"]]},{"id":"9870952f.6843c","type":"loxone-control-out","z":"793638e5.b507c8","name":"Tor auf","miniserver":"bda880d5.2d4e98","control":"15797853-0146-0b86-ffffd7795102f6f8","x":1010,"y":220,"wires":[]},{"id":"69226b8c.22ab04","type":"homekit-service","z":"793638e5.b507c8","isParent":true,"bridge":"46224d5f.ea4aec","parentService":"","name":"Garagentor","serviceName":"GarageDoorOpener","topic":"","filter":false,"manufacturer":"Default Manufacturer","model":"Default Model","serialNo":"Default Serial Number","firmwareRev":"","hardwareRev":"","softwareRev":"","cameraConfigVideoProcessor":"","cameraConfigSource":"","cameraConfigStillImageSource":"","cameraConfigMaxStreams":"","cameraConfigMaxWidth":"","cameraConfigMaxHeight":"","cameraConfigMaxFPS":"","cameraConfigMaxBitrate":"","cameraConfigVideoCodec":"","cameraConfigAudioCodec":"","cameraConfigAudio":false,"cameraConfigPacketSize":"","cameraConfigVerticalFlip":false,"cameraConfigHorizontalFlip":false,"cameraConfigMapVideo":"","cameraConfigMapAudio":"","cameraConfigVideoFilter":"","cameraConfigAdditionalCommandLine":"","cameraConfigDebug":false,"cameraConfigSnapshotOutput":"disabled","cameraConfigInterfaceName":"","characteristicProperties":"{"CurrentDoorState":0}","waitForSetupMsg":false,"outputs":2,"x":590,"y":260,"wires":[["523ce22f.e21be4"],[]]},{"id":"86a05ed9.be9ea8","type":"function","z":"793638e5.b507c8","name":"HomekitHandler","func":"// Use the change and value in position to calculate HomeKit commands\n\nvar GarageDoor = global.get("GarageDoor") || {};\n\n\nvar position = msg.payload\nvar output = null\n\n\n\nif (position == 1) {\n GarageDoor.state = "OPEN"\n GarageDoor.target = 0\n output = {\n "payload": {\n "TargetDoorState": 0,\n "CurrentDoorState": 0\n }\n }\n}\nelse if (position == 0) {\n GarageDoor.state = "CLOSED"\n GarageDoor.target = 1\n output = {\n "payload": {\n "TargetDoorState": 1,\n "CurrentDoorState": 1\n }\n }\n}\nelse if (position < GarageDoor.position) {\n GarageDoor.state = "CLOSING"\n GarageDoor.target = 1\n output = {\n "payload": {\n "TargetDoorState": 1,\n "CurrentDoorState": 3\n }\n }\n}\nelse if (position > GarageDoor.position) {\n GarageDoor.state = "OPENING"\n GarageDoor.target = 0\n output = {\n "payload": {\n "TargetDoorState": 0,\n "CurrentDoorState": 2\n }\n }\n}\nelse {\n GarageDoor.state = "STOPPED"\n // in HK STOPPED is displayed as OPEN\n GarageDoor.target = 0\n output = {\n "payload": {\n "TargetDoorState": 0,\n "CurrentDoorState": 4\n }\n }\n}\n\nGarageDoor.position = position\nglobal.set("GarageDoor", GarageDoor);\n\nreturn [output, {"payload": GarageDoor}]\n\n\n\n\n","outputs":2,"noerr":0,"initialize":"","finalize":"","x":380,"y":260,"wires":[["69226b8c.22ab04"],[]]},{"id":"f1e9d7fe.0e3fd8","type":"function","z":"793638e5.b507c8","name":"ActionHandler","func":"// Resend last position on stop of movement so we can detect \n// if door has stopped but is not in end position\n\nvar GarageDoor = global.get("GarageDoor") || {};\n\nGarageDoor.action = msg.payload\nif (msg.payload == 0) {\n // send last positon once more so we can detect STOP\n msg.payload = GarageDoor.position\n return msg;\n}\n\nreturn null\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":140,"wires":[["86a05ed9.be9ea8"]]},{"id":"2f802a89.264736","type":"delay","z":"793638e5.b507c8","name":"","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":310,"y":140,"wires":[["f1e9d7fe.0e3fd8"]]},{"id":"523ce22f.e21be4","type":"function","z":"793638e5.b507c8","name":"HK2Loxone","func":"// HomeKit Values to Loxone Commands\n\nvar GarageDoor = global.get("GarageDoor") || {};\ntarget = GarageDoor.target\n\n// do not resend target else door will stop\n\nif (msg.payload.TargetDoorState == 0 && target != 0) {\n return [{"payload": "pulse"}, null]\n} \nelse if (msg.payload.TargetDoorState == 1 && target != 1) {\n return [null, {"payload": "pulse"}]\n}\n\nreturn [null, null]\n\n","outputs":2,"noerr":0,"initialize":"","finalize":"","x":790,"y":260,"wires":[["9870952f.6843c"],["96bca212.94e338"]]},{"id":"96bca212.94e338","type":"loxone-control-out","z":"793638e5.b507c8","name":"Tor zu","miniserver":"bda880d5.2d4e98","control":"16e6382b-0161-1384-ffffd7795102f6f8","x":1010,"y":280,"wires":[]},{"id":"9575cac9.86fac8","type":"comment","z":"793638e5.b507c8","name":"Eigene VIs zum öffnen und schließen","info":"Weil der Tor Baustein mit einem Visualisierungskennwort gesdhützt ist, werden eigen VI verwendet, die nur dem User NodeRed gehöhren.","x":980,"y":160,"wires":[]},{"id":"5f627d99.ca5764","type":"comment","z":"793638e5.b507c8","name":"Dieser Teil wird nur gebraucht um STOPPED korrekt anzuzeigen","info":"","x":310,"y":100,"wires":[]},{"id":"bda880d5.2d4e98","type":"loxone-miniserver","host":"192.168.178.230","port":"80","enctype":"0","active":true,"keepalive":"30000"},{"id":"46224d5f.ea4aec","type":"homekit-bridge","bridgeName":"Fasangasse","pinCode":"111-11-111","port":"","allowInsecureRequest":false,"manufacturer":"Node Red","model":"1.2.0","serialNo":"Default Serial Number","firmwareRev":"1.2.0","hardwareRev":"1.2.0","softwareRev":"1.2.0","customMdnsConfig":false,"mdnsMulticast":true,"mdnsInterface":"","mdnsPort":"","mdnsIp":"","mdnsTtl":"","mdnsLoopback":true,"mdnsReuseAddr":true,"allowMessagePassthrough":true}]
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar