Steuerung von Spezial-Schiebeläden - Shelly / HMIP

Hallo liebe Simon42 - Community. Ich habe ein vermutlich recht gängiges Problem/Anliegen, zu welchem ich aber aufgrund meiner eher ungewöhnlichen Ausgangslage weder über die Sufu hier, noch im Netz allgemein was finden konnte. Daher schreibe ich hier, in der Hoffnung auf Ideen, Lösungsansätze oder Impressionen. Sorry für den langen Post, ich versuche immer, ein möglichst präzises Bild der Ausgangslage und der Aufgabenstellung zu vermitteln, schließlich will ich eure Zeit nicht mit ungenauen Angaben verschwenden.

Ich bin erst seit 2 Monaten im Thema Smart Home, mein Setup und meine bisherigen Geräte könnt ihr hoffentlich in meinem Profil einsehen, wenn ich alles richtig gemacht habe. Das meiste Wissen habe ich mir durch unseren guten Simon und seiner tollen Videos angeeignet. Wenn es allerdings um das Thema Elektroinstallationen geht, komm ich schnell an meine Grenzen, selbst schon bei wahrscheinlich simpelsten Dingen.

Wir wohnen seit 2022 in einer neu gebauten Eigentumswohnung. Im Objekt wurde - aufgrund des Denkmalschutzes des Geländes - sehr ungewöhnliche Beschattungselemente installiert. Es handelt sich um elektrische Schiebeläden, die von außen wie gewöhnliche Schiebeläden aussehen, jedoch über Wippen elektrisch horizontal geöffnet und geschlossen werden können.

Name: Paris Max 15
Firma: Ehret GmbH
Produktseite:

Dort findet ihr auch die Datenblätter für das Element und die Motorisierung, sorry, ich darf als Neuling nicht mehr als 2 Links in den Beitrag packen.

Natürlich ist es mir nun ein Anliegen, diese Fensterläden (insgesamt 7 Stück) in HA einzugliedern und Smart zu machen. Nach einiger Recherche entschied ich mich für den Shelly PM2 Gen 3 als das Mittel der Wahl, um die bisherigen Taster beizubehalten.

Ursprünglich habe ich mich den von allen Seiten auf mich einwirkenden Bitten, dies von einem Fachmann machen zu lassen, gebeugt. Allerdings scheint es ein Ding der Unmöglichkeit zu sein, im Norden von Berlin einen Elektriker für diese Arbeit zu finden. Weder auf meine Anzeige bei MyHammer, noch bei mehreren Kontaktaufnahmen bei Elektrikern in der näheren Umgebung bekam ich irgend eine Rückmeldung.

Also habe ich mich selbst getraut und die Verkabelung genau anhand der sehr gut nachvollziehbaren Videoanleitung von Shelly (https://www.youtube.com/watch?v=iqdY0nvicgU) durchgeführt. Platztechnisch ging das gerade mal eben so noch, da viele Kabel (an Wagu Klemmen) in der Dose lagen, aber für mich wirkte jetzt nichts wage oder gar “ich probier das mal so”, sondern alles eigentlich sehr klar. Die Bilder helfen vermutlich nicht, aber bitteschön:

Nach Inbetriebnahme konnte ich den Shelly sofort finden und in die App einbinden. Nachdem ich die Basiseinstellungen durchgeführt und den Modus auf Cover umgestellt hatte, konnte ich sogar tatsächlich den Fensterladen mittels App öffnen und schließen.

Doch nun zeigten sich diverse Probleme:

  • Der Shelly zeigte während der Fahrt keinerlei Leistungsdaten (0 W) an
  • Die “Fahrt” endete nicht automatisch, weswegen ich eine Movement Time Limit von 21 Sekunden einstellen musste. Unterschiedliche Einstellungen des Idle motor power threshold brachten keine Besserung
  • Wenn man den Vorgang mit derselben Taste stoppt, mit dem man ihn gestartet hatte, muss man den Taster danach zwei weitere Male drücken, um das Element wieder in Bewegung zu setzen
  • Das kritischste: Die Kalibrierung schlägt jedes Mal nach wenigen Sekunden fehl mit Fehlermeldung: Calibration failed, because of invalid state was reached. Please verify the connected hardware and wiring. (Error: implausible_power_consumption_in_open_dir)

Zu der Fehlermeldung gibt es im Internet viele verschiedene Aussagen, nichts wirklich eindeutiges. Anzumerken ist hier, dass die Fensterläden bei einem Zwischenstopp nur sehr langsam anhalten, knapp unter 2 Sekunden dauert das. Deswegen habe ich die Confirm Period auch auf das Maximum von 2 Sekunden gestellt.

Für mich ergibt sich folgende Fragestellungen:

- Ist die Verkabelung korrekt und das Problem liegt tatsächlich am vorliegenden technischen Setup, sodass ich dieses nicht lösen kann?
- Ist die Verkabelung das Problem und ich sollte weiterhin versuchen, irgendwie an einen Shelly-versierten Elektriker zu kommen?

In diesem Zuge stehe ich auch vor der Entscheidung, tatsächlich auch einmal die Lösung von Homematic IP zu probieren. Dies sollte platztechnisch sogar etwas entspannter sein und ein Funknetz wird durch die Wandthermostate eh aufgespannt. Da werde ich bei 7 Fenstern tiefer in die Tasche greifen müssen und relativ neue vorhandene Schalter austauschen müssen, wenn ich aber dann die Probleme in den Griff bekomme (und das vielleicht sogar wieder alleine machen kann), wär das für mich okay.

Vielen Dank im Voraus für jeweiligen Input von euch, selbst wenns schimpfen ist :slight_smile: Wenn ihr noch weitere Infos oder Bilder braucht, sagt Bescheid!

Da ich die Logs als Neuer Benutzer nicht anhängen darf, nachfolgend als Text:

diagnostics-shelly-s2pmg3-data

{
  "web_id": "240731145325-cfcf3daf-HEAD",
  "deviceInfo": {
    "name": null,
    "id": "shelly2pmg3-34cdb0774a5c",
    "mac": "34CDB0774A5C",
    "slot": 1,
    "key": "eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MjQ3NjQ0NzAsIm1hYyI6IjM0Q0RCMDc3NEE1QyIsIm0iOiJTM1NXLTAwMlAxNkVVIiwiYiI6IjI0MzAtQnJvYWR3ZWxsIiwiZnAiOiIwNzYzZGRhMiJ9.L4iEPjZWvCaKBi7dmpylpKzYzSChoqktvEKcVcbtRDLz-TOo2vlDKvzUe66UkzHo-ARxvsQ-5_SPke5FBETD3bvLMQMSjBnU0PkQ32aGlqSKzwQNmd5jUna-sry4DQkY",
    "batch": "2430-Broadwell",
    "fw_sbits": "00",
    "model": "S3SW-002P16EU",
    "gen": 3,
    "fw_id": "20240731-123728/1.4.99-2pmg3prod0-ge3db05c",
    "ver": "1.4.99-2pmg3prod0",
    "app": "S2PMG3",
    "auth_en": false,
    "auth_domain": null,
    "profile": "cover"
  },
  "status": {
    "sys": {
      "mac": "34CDB0774A5C",
      "restart_required": false,
      "time": "21:16",
      "unixtime": 1735244199,
      "uptime": 1319735,
      "ram_size": 255808,
      "ram_free": 70548,
      "fs_size": 1048576,
      "fs_free": 573440,
      "cfg_rev": 21,
      "kvs_rev": 0,
      "schedule_rev": 1,
      "webhook_rev": 1,
      "available_updates": {},
      "reset_reason": 3
    },
    "jobs": [],
    "timezones": [],
    "geolocation": {},
    "hooks": [],
    "ble": {},
    "bthome": {
      "errors": [
        "observer_disabled"
      ]
    },
    "cloud": {
      "connected": true
    },
    "cover:0": {
      "id": 0,
      "source": "timeout",
      "state": "closed",
      "apower": 0,
      "voltage": 236.7,
      "current": 0,
      "pf": 0,
      "freq": 50,
      "aenergy": {
        "total": 0,
        "by_minute": [
          0,
          0,
          0
        ],
        "minute_ts": 1735245480
      },
      "temperature": {
        "tC": 44.4,
        "tF": 112
      },
      "pos_control": false,
      "last_direction": "close",
      "errors": [],
      "move_started_at": null,
      "move_timeout": null
    },
    "input:0": {
      "id": 0,
      "state": null
    },
    "input:1": {
      "id": 1,
      "state": null
    },
    "knx": {},
    "mqtt": {
      "connected": false
    },
    "wifi": {
      "sta_ip": "192.168.188.43",
      "status": "got ip",
      "ssid": "Abcep 7530 GD",
      "rssi": -48
    },
    "ws": {
      "connected": false
    },
    "rev": 1
  },
  "config": {
    "sys": {
      "device": {
        "name": null,
        "mac": "34CDB0774A5C",
        "fw_id": "20240731-123728/1.4.99-2pmg3prod0-ge3db05c",
        "discoverable": true,
        "eco_mode": false,
        "profile": "cover",
        "addon_type": "sensor"
      },
      "location": {
        "tz": "Europe/Berlin",
        "lat": 52.5293,
        "lon": 13.3251
      },
      "debug": {
        "level": 2,
        "file_level": null,
        "mqtt": {
          "enable": false
        },
        "websocket": {
          "enable": true
        },
        "udp": {
          "addr": null
        }
      },
      "ui_data": {},
      "rpc_udp": {
        "dst_addr": null,
        "listen_port": null
      },
      "sntp": {
        "server": "time.google.com"
      },
      "cfg_rev": 21
    },
    "cloud": {
      "enable": true,
      "server": "shelly-141-eu.shelly.cloud:6022/jrpc"
    },
    "ble": {
      "enable": true,
      "rpc": {
        "enable": true
      },
      "observer": {
        "enable": false
      }
    },
    "mqtt": {
      "enable": false,
      "server": null,
      "client_id": "shelly2pmg3-34cdb0774a5c",
      "user": null,
      "ssl_ca": null,
      "topic_prefix": "shelly2pmg3-34cdb0774a5c",
      "rpc_ntf": true,
      "status_ntf": false,
      "use_client_cert": false,
      "enable_rpc": true,
      "enable_control": true
    },
    "ws": {
      "enable": false,
      "server": null,
      "ssl_ca": "ca.pem"
    },
    "http": {},
    "firmware": {},
    "debug": {},
    "virtual": {},
    "schedule": {},
    "webhook": {},
    "kvs": {},
    "wifi": {
      "ap": {
        "ssid": "Shelly2PMG3-34CDB0774A5C",
        "is_open": true,
        "enable": false,
        "range_extender": {
          "enable": false
        }
      },
      "sta": {
        "ssid": "Abcep 7530 GD",
        "is_open": false,
        "enable": true,
        "ipv4mode": "dhcp",
        "ip": null,
        "netmask": null,
        "gw": null,
        "nameserver": null
      },
      "sta1": {
        "ssid": null,
        "is_open": true,
        "enable": false,
        "ipv4mode": "dhcp",
        "ip": null,
        "netmask": null,
        "gw": null,
        "nameserver": null
      },
      "roam": {
        "rssi_thr": -80,
        "interval": 60
      }
    },
    "tls": {},
    "addonmanager": {},
    "bthome": {},
    "scriptmanager": {},
    "xmod": {},
    "knx": {
      "enable": false,
      "ia": "15.15.255",
      "routing": {
        "addr": "224.0.23.12:3671"
      }
    },
    "cover:0": {
      "id": 0,
      "name": null,
      "motor": {
        "idle_power_thr": 0,
        "idle_confirm_period": 2
      },
      "maxtime_open": 21,
      "maxtime_close": 21,
      "initial_state": "stopped",
      "invert_directions": false,
      "in_mode": "dual",
      "swap_inputs": false,
      "safety_switch": {
        "enable": false,
        "direction": "both",
        "action": "stop",
        "allowed_move": null
      },
      "power_limit": 2800,
      "voltage_limit": 280,
      "undervoltage_limit": 0,
      "current_limit": 10,
      "obstruction_detection": {
        "enable": false,
        "direction": "both",
        "action": "stop",
        "power_thr": 1000,
        "holdoff": 1
      },
      "slat": {
        "enable": false,
        "open_time": 1.5,
        "close_time": 1.5,
        "step": 20,
        "retain_pos": false,
        "precise_ctl": false
      }
    },
    "input:0": {
      "id": 0,
      "name": null,
      "type": "button",
      "enable": true,
      "invert": false,
      "factory_reset": true
    },
    "input:1": {
      "id": 1,
      "name": null,
      "type": "button",
      "enable": true,
      "invert": false,
      "factory_reset": true
    }
  },
  "schedule": {
    "jobs": [],
    "rev": 1
  },
  "hook": {
    "hooks": [],
    "rev": 1
  }
}

diagnostics-shelly-s2pmg3-debug-log

[
  {
    "data": "Connected.",
    "ts": 1735244319.255,
    "level": 2,
    "fd": 1
  },
  {
    "ts": 1735244319.32,
    "level": 2,
    "data": "shelly_debug.cpp:236    Streaming logs to 192.168.188.20:53159",
    "fd": 1
  },
  {
    "ts": 1735244319.355,
    "level": 2,
    "data": "shos_rpc_inst.c:242     Shelly.GetComponents via SHC 34.38.68.140:6022",
    "fd": 1
  },
  {
    "ts": 1735244319.569,
    "level": 2,
    "data": "shos_rpc_inst.c:242     sys.getconfig via WS_in 192.168.188.26:45744",
    "fd": 1
  },
  {
    "ts": 1735244319.619,
    "level": 2,
    "data": "shelly_debug.cpp:236    Streaming logs to 192.168.188.26:44022",
    "fd": 1
  },
  {
    "ts": 1735244322.106,
    "level": 2,
    "data": "shos_dns_sd_respond:236 ws(0x3fcc9264): Announced Shelly2PMG3-34CDB0774A5C any@any (192.168.188.43)",
    "fd": 1
  },
  {
    "ts": 1735244322.136,
    "level": 2,
    "data": "shos_dns_sd_respond:236 ws(0x3fcc9264): Announced Shelly2PMG3-34CDB0774A5C any@any (fe80::36cd:b0ff:fe77:4a5c,fdf3:4a57:b01e:0:36cd:b0ff:fe77:4a5c)",
    "fd": 1
  },
  {
    "ts": 1735244340.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244340,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244379.252,
    "level": 2,
    "data": "shos_rpc_inst.c:242     Script.List via WS_in 192.168.188.42:45294",
    "fd": 1
  },
  {
    "ts": 1735244379.281,
    "level": 2,
    "data": "shos_rpc_inst.c:242     Shelly.GetDeviceInfo via WS_in 192.168.188.42:41846",
    "fd": 1
  },
  {
    "ts": 1735244379.35,
    "level": 2,
    "data": "shos_rpc_inst.c:242     Shelly.GetConfig via WS_in 192.168.188.42:41846",
    "fd": 1
  },
  {
    "ts": 1735244379.35,
    "level": 2,
    "data": "shos_rpc_inst.c:242     Shelly.GetStatus via WS_in 192.168.188.42:41846",
    "fd": 1
  },
  {
    "ts": 1735244379.351,
    "level": 2,
    "data": "shos_rpc_inst.c:242     Shelly.GetComponents via WS_in 192.168.188.42:41846",
    "fd": 1
  },
  {
    "ts": 1735244379.394,
    "level": 2,
    "data": "shos_rpc_inst.c:242     Script.List via WS_in 192.168.188.42:41846",
    "fd": 1
  },
  {
    "ts": 1735244400.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244400,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244460.035,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244460,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244484.932,
    "level": 2,
    "data": "shos_rpc_inst.c:242     schedule.list via WS_in 192.168.188.20:53123",
    "fd": 1
  },
  {
    "ts": 1735244484.948,
    "level": 2,
    "data": "shos_rpc_inst.c:242     webhook.list via WS_in 192.168.188.20:53123",
    "fd": 1
  },
  {
    "ts": 1735244520.031,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244520,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244580.026,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244580,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244640.025,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244640,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244694.209,
    "level": 2,
    "data": "shos_rpc_inst.c:242     cover.calibrate via WS_in 192.168.188.20:53123",
    "fd": 1
  },
  {
    "ts": 1735244694.21,
    "level": 2,
    "data": "cover_calibration.c:751 Run with calibration_params_idx 0",
    "fd": 1
  },
  {
    "ts": 1735244694.314,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"source\":\"WS_in\",\"state\":\"calibrating\"}",
    "fd": 1
  },
  {
    "ts": 1735244694.337,
    "level": 2,
    "data": "shos_init.c:100         New min queue free: 14",
    "fd": 1
  },
  {
    "ts": 1735244700.035,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244700,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244701.69,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"apower\":1.0}",
    "fd": 1
  },
  {
    "ts": 1735244701.741,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"apower\":0.0}",
    "fd": 1
  },
  {
    "ts": 1735244712.905,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"errors\":[\"cal_abort:implausible_power_consumption_in_open_dir\"],\"state\":\"open\"}",
    "fd": 1
  },
  {
    "ts": 1735244760.031,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244760,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244820.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244820,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244837.479,
    "level": 2,
    "data": "shos_rpc_inst.c:242     cover.close via WS_in 192.168.188.26:45744",
    "fd": 1
  },
  {
    "ts": 1735244837.533,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"errors\":[]}",
    "fd": 1
  },
  {
    "ts": 1735244837.534,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"last_direction\":\"close\",\"move_started_at\":1735244837.47,\"move_timeout\":21.00,\"source\":\"WS_in\",\"state\":\"closing\"}",
    "fd": 1
  },
  {
    "ts": 1735244858.516,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"apower\":0,\"current\":0,\"move_started_at\":null,\"move_timeout\":null,\"pf\":0,\"source\":\"timeout\",\"state\":\"closed\"}",
    "fd": 1
  },
  {
    "ts": 1735244880.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244880,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735244940.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735244940,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245000.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245000,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245060.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245060,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245120.026,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245120,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245180.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245180,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245240.029,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245240,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245300.025,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245300,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245360.024,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245360,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245420.03,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245420,\"total\":0.000}}",
    "fd": 1
  },
  {
    "ts": 1735245480.035,
    "level": 2,
    "data": "shelly_notification:162 Status change of cover:0: {\"id\":0,\"aenergy\":{\"by_minute\":[0.000,0.000,0.000],\"minute_ts\":1735245480,\"total\":0.000}}",
    "fd": 1
  }
]

Wie haben die Schiebeläden ohne Shelly funktioniert? Gibt es Endschalter, welche die Bewegung anhalten, wenn man den Zufahr- oder Auffahrknopf gedrückt hält? Werden die Schiebeläden möglicherweise von einer eigenen Elektronik gesteuert und über den Steuerungstaster kommt nur der Start-/Stopimpuls (das könnte erklären, warum während der Fahrt kein Leistung gezogen wird, weil die vielleicht über eine anderen Weg geht)?
Poste mal eine Zeichnung, wie die Schiebeläden ohne Shelly verdrahtet waren und jetzt mit mit Shelly verdrahtet sind.

Du hast wahrscheinlich ein Voletronic 230 V als Elektromotor mit Serientasterbedienung …

so wie auch von @LutzHB vermutet

Und auch du schreibst :

dann wäre der Shelly PM2 die falsche Wahl!

Nen Elektriker aufzutreiben, der dir Shelly’s einbaut und Inbetrieb nimmt - viel Glück !

Grüße
aus Bärlin

Hallo ihr beiden,

Vielen lieben Dank für euren Input. Für eine Zeichnung der Verkabelung vorher/nacher bin ich vermutlich nicht erfahren / kompetent genug, ich kann nur soviel sagen, dass die Verkabelung vorher und nacher so aussahen wie in dem oben verlinkten Installations Video von Shelly.

Die Tasten muss ich nicht gedrückt halten, sondern nur einmal zum starten drücken. Der Motor stoppt automatisch an der Endposition. Nur wenn man vorher stoppen möchte, muss man erneut drücken.

Wenn der Shelly die falsche Wahl ist, ist das für mich eine wertvolle Info, aber was wäre denn die richtige Wahl? Und ja, wirklich schwierig, jemanden zu finden, der sich das mal mit dem entsprechenden Hintergrundwissen anschauen kann…

Ist nur eine Vermutung … ohne genau zu wissen ob dort wirklich ein

verbaut ist und wie das Ding funktioniert, möchte ich keine Empfehlungen geben.
Sorry!!
Ich denke es ist auch in deinem Interesse, weil Try&Error ist bei 230V der falsche Ansatz.

Du kennst keinen Elektriker im Bekanntenkreis oder jemand der sich da bissle mehr auskennt und zur Not mit nem Multimeter mal durchmessen kann ?

Nachtrag @Abcep
Ich habe noch mal genauer geschaut.
Wenn dort wirklich ein Volelctronic Motor verbaut ist, könnte es vielleicht doch mit dem Shelly PM2 funktionieren ABER:
Du brauchst dann nur die Relais-Funktion beim Shelly, nicht die Rollladensteuerung.
Keine Ahnung ob man das beim Shelly einfach ausstellen kann.
& wenn du Taster hast (keine Schalter) dann muss das Relais vom Shelly auch nur kurz geschaltet werden, nicht dauerhaft während des Öffnen bzw. Schließen.

Hier das Datenblatt vom Volectronic 230V Motor:

Wie gesagt, das sind alles nur Vermutungen.

Da sich die Schiebeläden ja bereits mit dem Shelly öffnen und schließen lassen, gehe ich davon aus, dass sich die Schiebeläden über Impulse steuern lassen. Die ganze Cover-Kalibrierung ist wahrscheinlich von den fehlenden Rückmeldungen/Verbräuchen verwirrt, aber die Kalibrierung ist ja nicht nötig, wenn das alles bereits von dem Motor selber übernommen wird.

Da ich mein Schelly 2PM mit ESPHome geflasht habe, kenne ich mich mit den offiziellen Einstellmöglichkeiten nicht so aus. Über ESPHome wäre eine Impulssteuerung einfach zu realisieren aber bestimmt gibt es auch eine Einstellmöglichkeit in den Shellyeinstellungen.

Von der Homeassistant-Seite könnte man z.B. vielleicht mit der „Cover Time Based Component“ die Ansteuerung/Visualisierung erschlagen.

Hallo ihr beiden,

erstmal vielen lieben Dank für die Inputs. Diese waren sehr hilfreich. Ich kann jetzt mit hoher Sicherheit davon ausgehen, dass die Motoren meiner Fensterläden diese selbst steuern und die Taster nur Impulse senden.

Ich habe den Shelly jetzt vom Cover Mode auf den Switch Mode zurückgestellt und die Auto-Off Time auf 2 Sekunden gesetzt. Das funktioniert sehr gut und behebt meine Probleme weitestgehend.

Das einzige, was mir jetzt noch Kopfschmerzen bereitet ist die “Cover Time Based” Komponente in HA. Ich hab mich da jetzt mal eingelesen. Die Originalkomponente von @davidramosweb ist mittlerweile nicht mehr mit HA kompatibel, die Forks von @kotborealis und @duhow funktionieren nicht so wirklich gut und für die Implementierung von ESPHome, welche wohl am ehesten Erfolg verspricht, verstehe ich nicht, wie ich diese auf mein HA bekommen soll, da ESPHome doch mit der Programmierung von kleinen Modulen, als Hardware zu tun hat, oder?

@LutzHB du scheinst da ja etwas Ahnung von zu haben?

Was‘n das bzw. was soll das machen?
Was willst du machen ?

Ich würde die Zeit so gering wie möglich einstellen … 2 Sekunden kommt mir bissle lang vor. Du drückst ja schließlich nicht 2 Sekunden auf den Taster wenn du den Rollladen öffnen oder schließen willst

OT: ich kann mich immer noch nicht an die 3xl bei Rollladen gewöhnen

Da die Motorelektronik alles selber steuert, wir keinerlei Rückmeldungen haben und nur Start und Stop per Impuls übertragen können, war meine Idee/Hoffnung, dass man mit der Time-Based-Cover Komponente irgendwie das Verhalten möglichst gut nachbilden kann. Abcep stoppt die Schließ- und Öffnungszeiten mit der Stoppuhr, konfiguriert die Zeiten in der Time-Based Komponente und die animiert beim Anklicken das Verhalten der realen Schiebeläden (Öffnungsgrad, Bewegungsrichtung, Zustand). Wundert mich, dass es so eine Komponente nicht fertig gibt.

Bestimmt kann man das irgendwie programmieren indem die normale Cover-Komponente an Template-Sensoren gekoppelt wird, welche mit Hilfe von Helfern und Timern gesteuert werden. Aber leider übersteigt das meine bisherigen Kenntnisse. Ich bin immer mit einfachen Automationen davon gekommen und müsste jetzt auch lange googeln und probieren und kann leider keinen fertigen Code von mir zur Verfügung stellen…

Wieder einmal danke fürs Feedback. Hab die Zeit nun auf 0,3 Sekunden gestellt und das funktioniert wunderbar

Die Cover Time Based Komponente (jedenfalls die aktuellste) macht drei Dinge:

  • Sie macht aus meinen beiden “Shelly Schaltern” in HA wieder ein “Cover” mit Buttons zum Öffnen und schließen, so als wenn der Shelly im Cover Modus wär. Sehr praktisch und das funktioniert auch.
  • Sie erlaubt die Eingabe, wie lange der Fensterladen zum Öffnen/Schließen benötigt. Aufgrund dieser Angabe bietet sie einem eine stufenlose (0-100%) Einstellung für den Fensterladen. Intern fährt dieser einfach den anteiligen Zeitwert ab. Leider funktioniert dies aktuell nicht, der Fensterladen wird trotzdem immer komplett geöffnet und geschlossen. Dazu ist bereits seit November ein Defect offen, sollte also dem Entwickler bekannt sein.
  • Sie synct den Zustand in HA mit den Aktionen des physischen Schalters. Wenn man also z.b. in HA den Laden zu 50 % öffnen lässt und danach per Schalter wieder komplett schließt, “merkt” das diese Komponente und aktualisiert den Status in HA. Leider funktioniert auch das nicht wirklich, obwohl die Shelly Aktion ja selbst in HA registriert wird.

Schade, dass du da nichts parat hast, ich würde mal die Tage ChatGPT darauf ansetzen, sie hat mir schonmal bei ner Automatisierung geholfen :slight_smile: