Hi, ich habe meine Rollläden mit den 2PM Gen4 bestückt.
Ich mache meine Rollläden eigentlich nie ganz auf und zu.
Am Tage stehen sie sie bei 75% und wenn sie schließen dann möchte ich sie so positionieren das man noch durch die kleinen Löcher gucken kann.
Nach dem Kalibrieren stell ich also bei Position Auf 75% und bei Position Zu 10% ein.
Die Rollos steuere ich per Home Assistant Automation.
Jetzt kann man beobachten das nach ein paar Tagen der Rollladen von Tag zu Tag immer weiter öffnet, obwohl immer die gleiche Position angefahren wird.
Das passiert nach oben und nach unten bei allen 8 Rollos.
Ich kann einstellen was ich will, die Positionen "wandern" immer weiter.
Ich habe Selve SE Pro Motoren mit allen erdenklichen Features.
Hat jemand das gleiche Problem und eine Lösung dafür?
Shelly 2PM Gen4 - Kalibrierung und Positionen
-
stiflers.mom -
27. Dezember 2025 um 13:29 -
Unerledigt
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
OK, ich habe NICHT das gleiche Problem, kann mir aber vorstellen dass das "normal" ist:
Shelly kann ja die Position in "%" nur nach der ZEIT anfahren, d.h.: wenn du von 75% auf 10% fährst dann wird das Rollo z.b.: 10.3 Sekunden nach unten fahren.
=> damit akkumulierst du jeglichen Fehler immer weiter auf.
Als Beispiel kannst du dir vorstellen dass wenn du mit einem Zahlstab/Rollmeter am Boden immer 1cm "nach rechts" einen Strich gehst und dort nen Strich machst, dann von dieser Position weg wieder 1cm, usw. bis du 100x 1cm gemessen hast => dann kommt da leider auch nicht 1m raus, sondern eher sowas wie 99cm oder 101cm. Auchbeim "rückweg" wirst du nicht mehr bei der Ausgangsposition landen.
=> Natürlich ist es da besser gleich von Anfang an 1x1m zu messen um den Fehler so gering wie möglich zu halten.
Was macht also der Shelly um den aufakkumulierten Fehler zu "kompensieren":
Jedes mal wenn du in die Endlagen fährst kalibriert der Shelly 2PM Gen4 anscheinend seine interne Position (+Laufzeit?) nach.
Somit kann ich dir als "Lösungvorschlag" nur folgendes vorschlagen:
Fahre bei deiner Automatisierung in HA anstatt direkt auf "10%" einen "Umweg" :
1) Fahre auf 0%
2) Warte bis fertig => Shelly resettiert/rekalibriert die interne Position auf "0%"
3) Fahre auf Zielposition (= 10%)
Ich glaube nicht dass du die 2te Endlage auch dauernd anfahren musst, dies ist nur dann interessant wenn sich die gesamte "Verfahrzeit" ändern würde, was aber hoffentlich nur ein Alterungsthema ist.
Da dieser Lösungsvorschlag z.z. nur "theoretisch" ist würde ich mich freuen zu erfahren ob damit das Problem gelöst (bzw. umgangen) ist. -
Ich befürchte, erst auf 0 und dann auf 10% zu fahren ist nur die halbe Miete. Man muss vermutlich auch regelmäßig auf 100% auf statt nur auf 70% fahren.
Also im Grunde ab und zu von 0% zu 100% und/oder umgekehrt, damit die Shelly-interne "Nachjustierung" der Kalibrierung wieder passt.
-
Das ist schade
, ich hoffte dass eine "Offsetkorrektur" beim Anfahren 1 Endpunktes auch hinreichend währe.
stiflers.mom : Aber da du ja eh mit HA arbeitest ist das nur noch 1 weiterer Schritt in der Automatisierung.
Ehrlich gesagt würde ich gerne wissen ob eine 1-Seitiger "Anschlag" hinreichend währe (wenn du lust auf diesen separaten Test hast). Z.z. trifft mich das selber noch nicht, aber auch ich fahre die meisten meiner Raffstore täglich von Position X auf Y und wieder zurück - je nach "lust und laune" kann es in Zukunft ja auch mal so werden dass wir nur noch zwischen z.b.: 10% und 80% hin und herfahren. -
Danke für diesen Lösungsansatz. Ehrlich gesagt ist mir diese einfache Möglichkeit überhaupt nicht eingefallen weil man es normalerweise ja so nicht macht.
Ok, dann werde ich erst einmal nur nach unten auf 0% gehen und mir das ein paar Tage ansehen.
Falls es so Probleme gibt, werde ich auch komplett nach oben fahren....ich berichte.
hier noch meine Automation für HA falls es noch jemand testen möchte.
Muss natürlich jeder selbst anpassen.Code
Alles anzeigenalias: Rollladen-Steuerung description: Steuert Abend-, Morgen- und Schlafzimmer-Rolllaeden in einer Automation. triggers: - id: abend_zeit at: "17:00:00" trigger: time - id: abend_helligkeit entity_id: sensor.regensensor_illuminance_average_20min below: 300 trigger: numeric_state - id: morgen_zeit at: "07:00:00" trigger: time - id: morgen_helligkeit entity_id: sensor.regensensor_illuminance_average_20min above: 300 trigger: numeric_state - id: mittag_zeit at: "12:00:00" trigger: time conditions: [] actions: - choose: # -------------------------------------------------- # 1) ABEND: wenn dunkel & nach 17:00 # -> erst komplett schließen, dann Zielposition # -------------------------------------------------- - conditions: - condition: template value_template: "{{ trigger.id in ['abend_zeit', 'abend_helligkeit'] }}" - condition: template value_template: > {% set lux = states('sensor.regensensor_illuminance_average_20min') | float(9999) %} {% set t = now().strftime('%H:%M:%S') %} {{ lux < 300 and '17:00:00' <= t <= '23:00:00' }} sequence: # 1) Alle relevanten Rollläden komplett schließen - action: cover.close_cover target: entity_id: - cover.rollo_kueche - cover.rollo_wc - cover.rollo_fenster - cover.rollo_ankleidezimmer - cover.rollo_mia - cover.rollo_carport - cover.rollo_garten # 2) Warten, bis sie unten sind (anpassen nach Bedarf) - delay: hours: 0 minutes: 0 seconds: 30 # 3) Jetzt die individuellen Positionen anfahren - action: cover.set_cover_position target: entity_id: cover.rollo_kueche data: position: 14 - action: cover.set_cover_position target: entity_id: cover.rollo_wc data: position: 4 - action: cover.set_cover_position target: entity_id: cover.rollo_fenster data: position: 8 - action: cover.set_cover_position target: entity_id: cover.rollo_ankleidezimmer data: position: 12 - action: cover.set_cover_position target: entity_id: cover.rollo_mia data: position: 19 - action: cover.set_cover_position target: entity_id: cover.rollo_carport data: position: 23 - action: cover.set_cover_position target: entity_id: cover.rollo_garten data: position: 12 # -------------------------------------------------- # 2) MORGEN: wie gehabt # -------------------------------------------------- - conditions: - condition: template value_template: "{{ trigger.id in ['morgen_zeit', 'morgen_helligkeit'] }}" - condition: template value_template: > {% set lux = states('sensor.regensensor_illuminance_average_20min') | float(0) %} {% set t = now().strftime('%H:%M:%S') %} {{ lux > 300 and '06:30:00' <= t <= '12:00:00' }} sequence: - data: position: 80 action: cover.set_cover_position target: entity_id: cover.rollo_kueche - data: position: 75 action: cover.set_cover_position target: entity_id: cover.rollo_wc - data: position: 75 action: cover.set_cover_position target: entity_id: cover.rollo_fenster - data: position: 96 action: cover.set_cover_position target: entity_id: cover.rollo_terrassentuer - data: position: 75 action: cover.set_cover_position target: entity_id: cover.rollo_ankleidezimmer # -------------------------------------------------- # 3) MITTAG: Schlafzimmer (unverändert) # -------------------------------------------------- - conditions: - condition: template value_template: "{{ trigger.id == 'mittag_zeit' }}" sequence: - data: position: 75 action: cover.set_cover_position target: entity_id: cover.rollo_mia - data: position: 75 action: cover.set_cover_position target: entity_id: cover.rollo_carport - data: position: 75 action: cover.set_cover_position target: entity_id: cover.rollo_garten default: [] mode: single -
Dieses Thema enthält 8 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.