Rademacher Gurtwickler über hih in homee

Moin, ab Version 0.0.12 vom Homepilot Adapter wird die Bridge unterstützt, finde auch keine issues der Art auf Github :thinking: Vielleicht hätte ich nicht so geizig sein sollen und hätte mir den normalen homepilot gekauft.

Du nutzt den Adapter ioBroker.homepilot20?
Ich selber habe Rademacher nicht im Einsatz und kann daher nur bedingt helfen.

Du hast die Bridge und Deinen Gurtwickler schon miteinander verbunden oder hast Du erst die Bridge in ioB eingebunden und lernst erst dann Deinen GW an?

Hey @pino73,
Es wurde schon beides gemacht. Mal mit angelernten Gerät und mal ohne angelernten Gerät. Der Adapter ist stabil solange kein Gerät angelernt an der Bridge ist. Nach dem Anlernen fängt der Spuk an und im Log steht das ein undefinierter Value vorhanden ist und dann startet der Adapter neu.

:man_shrugging:

Wenn ich das richtig sehe, ist der RolloTron Basis DuoFern 1200-UW Artikelnummer: 18234511 (noch) nicht auf der Liste der unterstützten Geräte:

@Roland ich sehe, Du hast den Entwickler homecineplexx schon im iobroker Forum angeschrieben.
Du müsstest ihm noch mitgeben, daß es sich bei Dir um einen 1200er GW handelt, damit er ihn hinzufügen kann.

Wäre auch vor allem deshalb interessant, da der 1200er GW im Bundle mit der Bridge verkauft wird.
Außerdem braucht man meiner Meinung nach auch keinen Komfort-Wickler mit Schnickschnack-Funktionen, wenn man eh alles über Smart Home steuert. Da reicht ein 1200er mit Auf-Ab-Tasten.

[
    {
        "id": "b06871d9.48209",
        "type": "http request",
        "z": "b96da21.e207d6",
        "name": "",
        "method": "PUT",
        "ret": "obj",
        "paytoqs": "ignore",
        "url": "192.168.178.87/devices/4",
        "tls": "",
        "persist": false,
        "proxy": "",
        "authType": "",
        "x": 1010,
        "y": 300,
        "wires": [
            []
        ]
    },
    {
        "id": "c8d7569c.caef88",
        "type": "inject",
        "z": "b96da21.e207d6",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "12",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 90,
        "y": 300,
        "wires": [
            [
                "67812511.55093c"
            ]
        ]
    },
    {
        "id": "67812511.55093c",
        "type": "http request",
        "z": "b96da21.e207d6",
        "name": "GET",
        "method": "GET",
        "ret": "obj",
        "paytoqs": "ignore",
        "url": "192.168.178.87/devices/4",
        "tls": "",
        "persist": false,
        "proxy": "",
        "authType": "",
        "x": 240,
        "y": 300,
        "wires": [
            [
                "b386043e.03c578"
            ]
        ]
    },
    {
        "id": "1fbd8d96.e5aa42",
        "type": "homeeDevice",
        "z": "b96da21.e207d6",
        "virtual-homee": "",
        "name": "Gurtwickler",
        "nodeId": "14",
        "showNodeId": true,
        "profile": "2004",
        "icon": "default",
        "attributes": [
            {
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "unit": "%25",
                "step_value": 1,
                "editable": 1,
                "last_changed": 1603373722,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "type": 15,
                "id": 111,
                "node_id": 14
            },
            {
                "type": 135,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 4,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "n%2Fa",
                "step_value": 1,
                "editable": 1,
                "last_changed": 1606810382,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": 112,
                "node_id": 14
            }
        ],
        "statusTemplate": "",
        "x": 640,
        "y": 300,
        "wires": [
            [
                "1f58589e.2bc407"
            ]
        ]
    },
    {
        "id": "1f58589e.2bc407",
        "type": "function",
        "z": "b96da21.e207d6",
        "name": "",
        "func": "if (msg.payload.attributeId === 112){\n    if (msg.payload.targetValue === 0){\n        node.send({payload:{\"name\":\"POS_UP_CMD\"}})\n    }\n    else if (msg.payload.targetValue === 1){\n        node.send({payload:{\"name\":\"POS_DOWN_CMD\"}})\n    }\n    else if (msg.payload.targetValue === 2){\n        node.send({payload:{\"name\":\"STOP_CMD\"}})\n    }\n}\nif (msg.payload.attributeId === 111){\n    node.send({\n        payload:{\n            \"name\":\"GOTO_POS_CMD\",\n            \"value\":msg.payload.targetValue\n        }\n        \n    })\n}\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 810,
        "y": 300,
        "wires": [
            [
                "b06871d9.48209"
            ]
        ]
    },
    {
        "id": "b386043e.03c578",
        "type": "function",
        "z": "b96da21.e207d6",
        "name": "",
        "func": "msg.payload = {\n    \"attribute\":{\n        \"id\":111,\n        \"value\":parseFloat(msg.payload.payload.device.capabilities[0].value)\n        \n    }\n    \n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 360,
        "y": 300,
        "wires": [
            [
                "2f3c1a22.d3b496"
            ]
        ]
    },
    {
        "id": "2f3c1a22.d3b496",
        "type": "rbe",
        "z": "b96da21.e207d6",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 490,
        "y": 300,
        "wires": [
            [
                "1fbd8d96.e5aa42"
            ]
        ]
    }
]

Hier ist mal ein Flow von Micha wie es ohne Adapter geht als über http.

An dieser Stelle auch ein riesiges Dankeschön für die super Hilfe an Micha. :+1: :+1: :+1:

1 Like

Dachte auch der einfache Wickler reicht, ich war auch der Meinung das Gerät wäre implementiert.
Ich werds mal noch mitteilen.

1 Like

Laut dem Code auf github ist dieser Wickler schon integriert.
Die Kennung des Wicklers und die Statiänderung dazu ist vorhanden.

@Roland hattest Du jetzt schon die neue Version 0.0.18 des ioB Adapters testen können?

Moin, bin noch nicht dazu gekommen, Methode von Micha funktioniert aber auch perfekt.

Gruss Roland

1 Like

So, jetzt habe ich doch tatsächlich einen Selbstversuch gestartet. :crazy_face:
Das Rademacher Start2Smart Bundle im Angebot gekauft und eingerichtet.
Mit Version 0.0.18 des ioB Homepilot20 Adapters klappt es tatsächlich mit der Bridge. Der 1200er GW wird zwar in ioB als 140x gelistet, aber das ist m.E. kein Beinbruch.

@Sofasportler ich habe dann Deinen Flow genommen, aber da stoße ich auf ein paar Probleme.
Hast Du auch die folgenden Phänomene?

  • Wenn Rollo unten (100%), kann mit der Pfeil hoch Taste wunderbar hochgefahren werden.
    Wenn aber Rollo oben (0%), kann mit der Pfeil runter Taste nur zweimal je 1% runtergefahren werden, danach tut sich nichts mehr.
  • Wenn Rollo fährt runter (per Slider oder per Sprachsteuerung) und man drückt die Stopp-Taste, wird nicht gestoppt, sondern in die Gegenrichtung gefahren.
  • Das einzige, was sauber funktioniert, ist der Slider. Aus dem Smart Widget Rolläden heraus muß man dann allerdings erst noch auf das Gerät tippen, um an den Slider zu kommen, da die Tasten nicht sauber funktionieren.

Kannst Du das bestätigen?
Vielleicht muß auch @Micha noch meinen Flow überarbeiten… :wink: :see_no_evil:

1 Like

Kannst du mal den Flow mir per
PN senden dann schaue ich da rüber.
Brauche dann noch die Werte die dir iobroker gibt.
VG

Ansonsten nimm doch mal den Flow den ich für @Roland zusammen gebaut habe.

Hi, nein bei mir läuft das. Nutze aber fast ausschließlich die Zeitsteuerung aus der Rademacher App. Manuell bediene ich äusserst selten…smart eben😉

Hallo!
Ich habe auch den Flow von @Sofasportler genommen.
Bei mir funktioniert der Flow auch nur so wie von @pino73 beschrieben.
Auf der Pfeil runter Taste fährt er bei mir auch nur 1% runter.
Gibt es dafür schon eine Lösung?
Ich benutze auch die Bridge aus dem Start2Smart Bundle.

Nimm mal diesen Flow:

[
    {
        "id": "dafd773f.b2e948",
        "type": "tab",
        "label": "Rolladen Küche (240)",
        "disabled": false,
        "info": ""
    },
    {
        "id": "81f13672.195e58",
        "type": "ioBroker in",
        "z": "dafd773f.b2e948",
        "name": "Position Küche Rollo",
        "topic": "homepilot20.0.Actuator.1-14234511.Position",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "x": 110,
        "y": 160,
        "wires": [
            [
                "548e9be.cec54e4"
            ]
        ]
    },
    {
        "id": "629b8bc.357dbf4",
        "type": "homeeDevice",
        "z": "dafd773f.b2e948",
        "virtual-homee": "",
        "name": "Küche Rolladen",
        "nodeId": "240",
        "showNodeId": true,
        "profile": "2006",
        "icon": "nodeicon_shutter",
        "attributes": [
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "%25",
                "step_value": 1,
                "editable": 1,
                "state": 1,
                "last_changed": 1573237874,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "type": 15,
                "id": 240,
                "node_id": 240
            },
            {
                "instance": 0,
                "minimum": 0,
                "maximum": 4,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "unit": "n%2Fa",
                "step_value": 1,
                "editable": 1,
                "state": 1,
                "last_changed": 1573237874,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "data": "",
                "type": 135,
                "id": 241,
                "node_id": 240
            }
        ],
        "statusTemplate": "",
        "x": 540,
        "y": 240,
        "wires": [
            [
                "b2a2fd03.1833"
            ]
        ]
    },
    {
        "id": "3ead22cc.dedbfe",
        "type": "ioBroker out",
        "z": "dafd773f.b2e948",
        "name": "RAUF/RAUS/REIN/RUNTER/STOPP/SCHRITT_RAUF/SCHRITT_RUNTER",
        "topic": "homepilot20.0.Actuator.1-14234511.Action",
        "ack": "false",
        "autoCreate": "false",
        "stateName": "",
        "role": "",
        "payloadType": "",
        "readonly": "",
        "stateUnit": "",
        "stateMin": "",
        "stateMax": "",
        "x": 760,
        "y": 80,
        "wires": []
    },
    {
        "id": "5dcfe5f5.42fd2c",
        "type": "ioBroker out",
        "z": "dafd773f.b2e948",
        "name": "Position Küche Rolladen",
        "topic": "homepilot20.0.Actuator.1-14234511.Position",
        "ack": "false",
        "autoCreate": "false",
        "stateName": "",
        "role": "",
        "payloadType": "",
        "readonly": "",
        "stateUnit": "",
        "stateMin": "",
        "stateMax": "",
        "x": 790,
        "y": 160,
        "wires": []
    },
    {
        "id": "548e9be.cec54e4",
        "type": "function",
        "z": "dafd773f.b2e948",
        "name": "Umwandlung",
        "func": "var current_new =msg.payload;\nvar current_pos=flow.get(\"statusId2400\")||0;\nif (current_pos != current_new){\n    flow.set(\"statusId2400\",current_new)\n    if (current_new >=99){\n        attri = 1  \n    }\n\n    if (current_new <=99){\n        attri = 0\n    }\n    return {\n        payload:{\n            \"attributes\":[{\n            \"id\":240 ,\n            \"value\": parseFloat(current_new)\n            },{\n            \"id\":241,\n            \"value\":attri\n            }]\n        }\n    \n    }\n}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 330,
        "y": 160,
        "wires": [
            [
                "629b8bc.357dbf4"
            ]
        ]
    },
    {
        "id": "b2a2fd03.1833",
        "type": "function",
        "z": "dafd773f.b2e948",
        "name": "Rückgabe ",
        "func": "var id = msg.payload.attributeId;\nvar status = flow.get(\"statusId2400\");\nif (id === 240){\n    node.send([null,{\n        payload:msg.payload.targetValue}])\n    \n    if(msg.payload.targetValue  > status){\n        node.send([null,null,{\n            payload:{\n                \"attribute\":{\n                    \"id\":241,\n                    \"value\":4}}}])}\n                    \n    else if (msg.payload.targetValue < status){\n        node.send([null,null,{\n            payload:{\n                \"attribute\":{\n                    \"id\":241,\n                    \"value\":3}}}])}\n}\nif (id === 241){\n    if (msg.payload.targetValue === 2){\n        node.send({payload:\"STOPP\"})\n    }\n    \n    else if (msg.payload.targetValue === 0){if(status != 0){\n        node.send([null,null,{payload:{\"attribute\":{\"id\":241,\"value\":3}}}])}\n        node.send([null,{payload:0}])\n    \n}\nelse if (msg.payload.targetValue === 1){if (status !=100){\n     node.send([null,null,{payload:{\"attribute\":{\"id\":241,\"value\":4}}}])}\n        node.send([null,{payload:100}])\n}}",
        "outputs": 3,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 570,
        "y": 160,
        "wires": [
            [
                "3ead22cc.dedbfe"
            ],
            [
                "5dcfe5f5.42fd2c"
            ],
            [
                "629b8bc.357dbf4"
            ]
        ],
        "outputLabels": [
            "ausgabe zum iobroker stop",
            "ausgabe zum iobroker value",
            "ausgabe zum vhih"
        ]
    },
    {
        "id": "8119004a.fb1568",
        "type": "change",
        "z": "dafd773f.b2e948",
        "name": "",
        "rules": [
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "true",
                "fromt": "str",
                "to": "{\"state\":1}",
                "tot": "json"
            },
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "false",
                "fromt": "str",
                "to": "{\"state\":2}",
                "tot": "json"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 320,
        "y": 300,
        "wires": [
            [
                "629b8bc.357dbf4"
            ]
        ]
    },
    {
        "id": "a39504a2.65fbc",
        "type": "ioBroker in",
        "z": "dafd773f.b2e948",
        "name": "Available Küche Rollo",
        "topic": "homepilot20.0.Actuator.1-14234511.statusValid",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "x": 120,
        "y": 300,
        "wires": [
            [
                "8119004a.fb1568"
            ]
        ]
    }
]

Super, dankeschön! Funktioniert einwandfrei :+1: