Rollladen nimmt sporadisch die falsche Position ein

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Rumpel
Beiträge: 2
Registriert: 21. Jun 2024 15:43
Answers: 0

Rollladen nimmt sporadisch die falsche Position ein

Beitrag von Rumpel »

Hallo zusammen,
das Forum hat mir schon oft geholfen bei meinen Projekten. Aber mit meinem Problem komme ich nicht mehr weiter.
Ich habe folgendes Problem.

Ich benutze die Sonoff 4ch Pro als Rollladenschalter. Diese habe ich mit Tasmota 14.1.0 und als Rollladenschalter konfiguriert. Auf der Weboberfläche funktioniert das auch super.

Dazu habe ich ein OpenHab und da die Rollladenschalter als Item definiert. Funktioniert an sich auch super.

Öffnen und Schließen funktioniert immer Problemlos.

Das Problem ist wenn ich ein Stufe dazwischen einstellen möchte. Bspw. Rollladen sind geöffnet (entspricht 0%) und ich möchte auf 30% fahren kommt es immer mal wieder vor, dass einer der Rollladen dann nicht auf die 30% sondern auf 70% fährt. Gebe ich den Befehl dann nochmal fährt der Rollladen auf seine 30% die Nächsten x Befehle sind dann wieder vollkommen und Ordnung über OpenHab und Alexa und korrekt. Und Irgendwann passiert es wieder. Es sind auch immer unterschiedliche Rollläden betroffen.

Es scheint mir manchmal so als ob der Wert falsch über den MQTT übergeben wird aber ich habe keine Ahnung wie ich das lösen kann. Das Problem begleitet mich nun schon einige Zeit.

Vllt hat von euch ja einer noch eine Idee und findet einen Fehler oder weiß wo ich mal nachschauen sollte

Sind mal die Items:

Code: Alles auswählen

Rollershutter ShutterKuecheStr "Rollo Kueche Strasse" (gRolloEG,gRolloKueche) {channel="mqtt:topic:Rollladen:Rollladen:ShutterKuecheStr", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=0,Open=100,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}


Rollershutter ShutterKuecheGar "Rollo Kueche Garten" (gRolloEG,RolloGarten,gRolloKueche) {channel="mqtt:topic:Rollladen:Rollladen:ShutterKuecheGar", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterEssGar "Rollo Esszimmer Garten" (gRolloEG,RolloGarten,gRolloEsszimmer) {channel="mqtt:topic:Rollladen:Rollladen:ShutterEssGar", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterEssHof "Rollo Esszimmer Hof" (gRolloEG,RolloHof,gRolloEsszimmer) {channel="mqtt:topic:Rollladen:Rollladen:ShutterEssHof", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterWohn "Rollo Wohnzimmer" (gRolloEG,RolloStrasse) {channel="mqtt:topic:Rollladen:Rollladen:ShutterWohnzimmer", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Switch ShutterBad "Rollo Badezimmer" (gRolloEGSw) {channel="mqtt:topic:Rollladen:Rollladen:ShutterBad", alexa="ToggleController.toggleState" [category="SWITCH", friendlyNames="@Setting.Opening", actionMappings="Close=ON,Open=OFF", stateMappings="Closed=ON,Open=OFF"]}

Switch ShutterTreppe "Rollo Treppenhaus" (gRolloEGSw) {channel="mqtt:topic:Rollladen:Rollladen:ShutterTreppe", alexa="ToggleController.toggleState" [category="SWITCH", friendlyNames="@Setting.Opening", actionMappings="Close=ON,Open=OFF", stateMappings="Close=ON,Open=OFF"]}

Rollershutter ShutterGuestStr "Rollo Geastezimmer Strasse" (gRolloOG,gRolloGaestezimmer) {channel="mqtt:topic:Rollladen:Rollladen:ShutterGuestStr", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterGuestGar "Rollo Geastezimmer Garten" (gRolloOG,RolloGarten,gRolloGaestezimmer) {channel="mqtt:topic:Rollladen:Rollladen:ShutterGuestGar", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterKindGar "Rollo Kinderzimmer Garten" (gRolloOG,RolloGarten,gRolloKinderzimmer) {channel="mqtt:topic:Rollladen:Rollladen:ShutterKindGar", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterKindHof "Rollo Kinderzimmer Hof" (gRolloOG,RolloHof,gRolloKinderzimmer) {channel="mqtt:topic:Rollladen:Rollladen:ShutterKindHof", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterBuero "Rollo Buero" (gRolloOG,RolloHof) {channel="mqtt:topic:Rollladen:Rollladen:ShutterBuero", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterSchlafzimmer "Rollo Schlafzimmer" (gRolloOG,RolloStrasse) {channel="mqtt:topic:Rollladen:Rollladen:ShutterSchlafzimmer", alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterEg "Rollo Erdgeschoss" (RolloHaus) {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterOg "Rollo Obergeschoss" (RolloHaus) {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterHaus "Rollo Haus" {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}


Rollershutter ShutterOst "Rollo Ost" {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterSued "Rollo Sued" {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterWest "Rollo West" {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}


Rollershutter ShutterKinderzimmer "Kinderzimmer" (gRolloOG) {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterGaestezimmer "Gaestezimmer" (gRolloOG) {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterEsszimmer "Esszimmer" (gRolloEG) {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Rollershutter ShutterKueche "Kueche" (gRolloEG) {alexa="RangeController.rangeValue" [category="INTERIOR_BLIND", friendlyNames="@Setting.Opening", supportedRange="0:100:10", unitOfMeasure="Percent", actionMappings="Close=100,Open=0,Lower=(+10),Raise=(-10)", stateMappings="Closed=100,Open=0:99", inverted=false]}

Group gRolloEG (Haus)
Group gRolloEGSw (Haus)
Group RolloHaus
Group gRolloOG (Haus)

Group gRolloKinderzimmer
Group gRolloGaestezimmer
Group gRolloEsszimmer
Group gRolloKueche


Group RolloGarten 
Group RolloHof 
Group RolloStrasse
Hier das Thing:

Code: Alles auswählen

Bridge mqtt:broker:Rollladen "Rollladen Broker" [ host="192.168.178.10", secure=false]
{
  // My Sonoff switches with Tasmota
  Thing topic Rollladen "Rollladen" @ "Haus" {
   Channels:
        Type rollershutter : ShutterKuecheStr "Rollladen Kueche Strasse" [ stateTopic="stat/Kueche_Bad_Treppe/SHUTTER1", commandTopic="cmnd/Kueche_Bad_Treppe/SHUTTERPOSITION1", on="OPEN", off="CLOSE"  ]

   
        Type rollershutter : ShutterKuecheGar "Rollladen Kueche Garten" [ stateTopic="stat/RolloErdgeschossGarten/SHUTTER2", commandTopic="cmnd/RolloErdgeschossGarten/SHUTTERPOSITION2", on="OPEN", off="CLOSE"  ]   

        Type rollershutter : ShutterEssGar "Rollladen Esszimmer Garten" [ stateTopic="stat/RolloErdgeschossGarten/SHUTTER1", commandTopic="cmnd/RolloErdgeschossGarten/SHUTTERPOSITION1", on="OPEN", off="CLOSE"  ]

        Type rollershutter : ShutterEssHof "Rollladen Esszimmer Hof" [ stateTopic="stat/RolloErdgeschossHofStrasse/SHUTTER1", commandTopic="cmnd/RolloErdgeschossHofStrasse/SHUTTERPOSITION1", on="OPEN", off="CLOSE"  ]

        Type rollershutter : ShutterWohnzimmer "Rollladen Wohnzimmer" [ stateTopic="stat/RolloErdgeschossHofStrasse/SHUTTER2", commandTopic="cmnd/RolloErdgeschossHofStrasse/SHUTTERPOSITION2", on="OPEN", off="CLOSE"  ]
        
         Type switch : ShutterBad "Rollladen Badezimmer" [ stateTopic="stat/Kueche_Bad_Treppe/POWER3", commandTopic="cmnd/Kueche_Bad_Treppe/POWER3", on="ON", off="OFF"  ]       
        
         Type switch : ShutterTreppe "Rollladen Badezimmer" [ stateTopic="stat/Kueche_Bad_Treppe/POWER4", commandTopic="cmnd/Kueche_Bad_Treppe/POWER4", on="ON", off="OFF"  ]       
        
         Type rollershutter : ShutterGuestStr "Rollladen Gästezimmer Strasse" [ stateTopic="stat/RolloGaestezimmer/SHUTTER1", commandTopic="cmnd/RolloGaestezimmer/SHUTTERPOSITION1", on="OPEN", off="CLOSE"  ]       
        
         Type rollershutter : ShutterGuestGar "Rollladen Gästezimmer Garten" [ stateTopic="stat/RolloGaestezimmer/SHUTTER2", commandTopic="cmnd/RolloGaestezimmer/SHUTTERPOSITION2", on="OPEN", off="CLOSE"  ]          
          
         Type rollershutter : ShutterKindGar "Rollladen Kinderzimmer Garten" [ stateTopic="stat/Kinderzimmer/SHUTTER1", commandTopic="cmnd/Kinderzimmer/SHUTTERPOSITION1", on="OPEN", off="CLOSE"  ]          
        
         Type rollershutter : ShutterKindHof "Rollladen Kinderzimmer Hof" [ stateTopic="stat/Kinderzimmer/SHUTTER2", commandTopic="cmnd/Kinderzimmer/SHUTTERPOSITION2", on="OPEN", off="CLOSE"  ]        
        
         Type rollershutter : ShutterBuero "Rollladen Buero" [ stateTopic="stat/BueroSchlafzimmer/SHUTTER2", commandTopic="cmnd/BueroSchlafzimmer/SHUTTERPOSITION2", on="OPEN", off="CLOSE"  ]         
        
         Type rollershutter : ShutterSchlafzimmer "Rollladen Schlafzimmer" [ stateTopic="stat/BueroSchlafzimmer/SHUTTER1", commandTopic="cmnd/BueroSchlafzimmer/SHUTTERPOSITION1", on="OPEN", off="CLOSE"  ]               
 }
}


Schon mal danke im Vorraus

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rollladen nimmt sporadisch die falsche Position ein

Beitrag von udo1toni »

Ich kenne das in ähnlicher Form, allerdings ist es dann so, dass der Rollladen morgens nicht auffährt. Das Item meldet dann, der Rollladen sei offen (Position 0 %) und der Laden lässt sich dann auch nicht über die lokalen Taster öffnen. Stattdessen muss ich den Rollladen erst "schließen" (und ich höre dann nach der eingestellten Abfahrtdauer das Ausschaltsignal der Relais), um sie wieder normal öffnen zu können.
Deshalb möchte ich behaupten, dass dieses Verhalten ein reines Tasmota Problem ist und rein gar nichts mit mqtt oder gar openHAB zu tun hat.
Ich muss aber zugeben, dass ich bisher noch nicht genug Leidensdruck habe, um das als Issue rauszugeben. Das ist auch schon seeeehr lange aktuell (mindestens seit V8.x)
Das Verhalten hat meiner Meinung nach mit der Invertierung zu tun (Tasmota nimmt ja standardmäßig Offen als 100%). Dazu passt das Phänomen bei Dir hervorragend, wo dann statt 30 % eben (100 - 30) % angefahren werden, also der invertierte Wert (bzw. eben der nicht invertierte Wert, obwohl die Invertierung aktiv sein sollte).
Witzigerweise hat Stefan Bode (der für die Shutter Erweiterung zuständig ist) gerade erst einen Pull Request mit dem Thema Invertierung eingestellt. Ich fürchte aber, dass dieses Codeschnipsel einen anderen Fehler fixt...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Rumpel
Beiträge: 2
Registriert: 21. Jun 2024 15:43
Answers: 0

Re: Rollladen nimmt sporadisch die falsche Position ein

Beitrag von Rumpel »

Hi udo1toni,
wollte dir noch für deine Info danken.

Vielleicht habe ich die Lösung gefunden.

Zunächst mal habe ich alle Rollladenschalter auf Invert 0 gebracht so wie es standardmäßig wäre. Das allein hat mir aber immer noch bei 3 Rollläden regelmäßig beschriebenes Problem verursacht.

Ich habe das Thing nochmal angepasst mehr aus Verzweiflung als etwas andere und habe diese nun so

Code: Alles auswählen

Bridge mqtt:broker:Rollladen "Rollladen Broker" [ host="192.168.178.10", secure=false]
{
  // My Sonoff switches with Tasmota
  Thing topic Rollladen "Rollladen" @ "Haus" {
   Channels:
        Type rollershutter : ShutterKuecheStr "Rollladen Kueche Strasse" [ stateTopic="stat/Kueche_Bad_Treppe/SHUTTER1", commandTopic="cmnd/Kueche_Bad_Treppe/SHUTTERPOSITION1", 0="OPEN", 100="CLOSE"  ]
   
        Type rollershutter : ShutterKuecheGar "Rollladen Kueche Garten" [ stateTopic="stat/RolloErdgeschossGarten/SHUTTER2", commandTopic="cmnd/RolloErdgeschossGarten/SHUTTERPOSITION2", 0="OPEN", 100="CLOSE"  ]   

        Type rollershutter : ShutterEssGar "Rollladen Esszimmer Garten" [ stateTopic="stat/RolloErdgeschossGarten/SHUTTER1", commandTopic="cmnd/RolloErdgeschossGarten/SHUTTERPOSITION1", 0="OPEN", 100="CLOSE"  ]

        Type rollershutter : ShutterEssHof "Rollladen Esszimmer Hof" [ stateTopic="stat/RolloErdgeschossHofStrasse/SHUTTER1", commandTopic="cmnd/RolloErdgeschossHofStrasse/SHUTTERPOSITION1", 0="OPEN", 100="CLOSE"  ]

        Type rollershutter : ShutterWohnzimmer "Rollladen Wohnzimmer" [ stateTopic="stat/RolloErdgeschossHofStrasse/SHUTTER2", commandTopic="cmnd/RolloErdgeschossHofStrasse/SHUTTERPOSITION2", 0="OPEN", 100="CLOSE"  ]
        
         Type switch : ShutterBad "Rollladen Badezimmer" [ stateTopic="stat/Kueche_Bad_Treppe/POWER3", commandTopic="cmnd/Kueche_Bad_Treppe/POWER3", on="ON", off="OFF"  ]       
        
         Type switch : ShutterTreppe "Rollladen Badezimmer" [ stateTopic="stat/Kueche_Bad_Treppe/POWER4", commandTopic="cmnd/Kueche_Bad_Treppe/POWER4", on="ON", off="OFF"  ]       
        
         Type rollershutter : ShutterGuestStr "Rollladen Gästezimmer Strasse" [ stateTopic="stat/RolloGaestezimmer/SHUTTER1", commandTopic="cmnd/RolloGaestezimmer/SHUTTERPOSITION1", 0="OPEN", 100="CLOSE"  ]       
        
         Type rollershutter : ShutterGuestGar "Rollladen Gästezimmer Garten" [ stateTopic="stat/RolloGaestezimmer/SHUTTER2", commandTopic="cmnd/RolloGaestezimmer/SHUTTERPOSITION2", 0="OPEN", 100="CLOSE"  ]          
          
         Type rollershutter : ShutterKindGar "Rollladen Kinderzimmer Garten" [ stateTopic="stat/Kinderzimmer/SHUTTER1", commandTopic="cmnd/Kinderzimmer/SHUTTERPOSITION1", 0="OPEN", 100="CLOSE"  ]          
        
         Type rollershutter : ShutterKindHof "Rollladen Kinderzimmer Hof" [ stateTopic="stat/Kinderzimmer/SHUTTER2", commandTopic="cmnd/Kinderzimmer/SHUTTERPOSITION2", 0="OPEN", 100="CLOSE"  ]        
        
         Type rollershutter : ShutterBuero "Rollladen Buero" [ stateTopic="stat/BueroSchlafzimmer/SHUTTER2", commandTopic="cmnd/BueroSchlafzimmer/SHUTTERPOSITION2", 0="OPEN", 100="CLOSE" 	]        
        
         Type rollershutter : ShutterSchlafzimmer "Rollladen Schlafzimmer" [ stateTopic="stat/BueroSchlafzimmer/SHUTTER1", commandTopic="cmnd/BueroSchlafzimmer/SHUTTERPOSITION1", 0="OPEN", 100="CLOSE"  ]               
 }
}
also anstatt am Ende von jedem Channel on="OPEN", off="CLOSE" habe ich nun 0="OPEN", 100="CLOSE" und konnte bisher keine Probleme feststellen. Vielleicht hilft das ja dem einem oder anderem mal weiter.

Grüße

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rollladen nimmt sporadisch die falsche Position ein

Beitrag von udo1toni »

Ähm... Dir ist aber schon klar, dass es in openHAB ganz genau definierte Parameter gibt? 0 und 100 gehören nicht dazu :) Wenn Du also keine Probleme hast, dann im Zweifel, weil die falsche Parametrierung keine Auswirkungen mehr hat.
Channel Type "rollershutter"

on: An optional string (like "Open") that is recognized as UP state.
off: An optional string (like "Close") that is recognized as DOWN state.
stop: An optional string (like "Stop") that is recognized as STOP state.

Internally UP is converted to 0%, DOWN to 100%. If strings are defined for these values, they are used for sending commands to the broker, too.
openHAB sendet also für ein UP momentan eine 0 und für eine DOWN ein 100. Du kannst für Tasmota tatsächlich auch

Code: Alles auswählen

on="UP", off="DOWN", stop="STOP"
als Parameter setzen. OPEN und CLOSE sollten aber eigentlich auch funktionieren.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten