Rollershutter - Prozentangabe Position Rollo falsch herum

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
sascha_10
Beiträge: 4
Registriert: 28. Jul 2017 12:29
Answers: 0

Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von sascha_10 »

Hallo zusammen,

leider bekomme ich es nicht hin, dass ich die Werte beim Rollershutter genau andersherum ausgebe.
Derzeit wird 100% angezeigt, dass der Rollo offen ist. Ich hätte aber gerne den Wert aber andersherum, dass 0% angezeigt wird, wenn der Rollo offen ist.

Code: Alles auswählen

Rollershutter  Rollo_Fenster                     "Rollo Fenster"                  {channel="shelly:shelly25-roller:98f4acf37351:roller#control"}
Kann mir jemand helfen?

Vielen Dank und viele Grüße

Sascha

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von PeterA »

Shelly anders anklemmen.
Ist hier auch so. Dann ist es in der Shelly App zwar falsch aber in OH richtig.

Gruß
- OpenHab 2.4
#PWRUP

sascha_10
Beiträge: 4
Registriert: 28. Jul 2017 12:29
Answers: 0

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von sascha_10 »

Vielen Dank für die Rückmeldung. Die Idee hatte ich auch schon.

Gibt es aber keine andere Möglichkeit, dass ich den Wert von 100% abziehe und somit den Wert der Anzeige ändere.
Stichwort: transform?

Hab hierzu was im Netz gefunden, komme aber mit dem Einbinden der .js - Datei nicht klar und finde die Seite nun nicht mehr.

Gruß

Sascha

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

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von udo1toni »

Das Problem ist, dass alles umgeschrieben werden muss, bis auf das UP/DOWN. Wenn Du den Shelly umklemmst, kannst Du die lokal angeschlossenen Tasten ebenfalls umklemmen und musst in openHAB nur die Befehle UP und DOWN umdrehen, falls Du diese nutzt (ich steuer meien Rollläden nur über direkte Befehle, also z.B. 100 für Schließen und 0 für Öffnen)

Alternativ kannst Du Dich darum bemühen, dass der Hersteller sein Gerät korrigiert(!) Merke: Ein Rollladen ist zu 100% geschlossen, nicht zu 100% geöffnet. Ich kann das auch einfach begründen: Ein Rollladen ist funktional das exakte Gegenteil eines Dimmers. Ist der Dimmer abgeschaltet, beeinflusst er die natürliche Helligkeit nicht. Arbeitet der Dimmer zu 100%, so macht er den Raum so hell wie möglich, unabhängig von anderer Helligkeit. Der Dimmer kann aber das Zimmer nicht abdunkeln. Er ist also im dunkelsten Zustand zu 0% aktiv. Der Rollladen kann die Helligkeit im Zimmer reduzieren, aber nicht anheben. Ist es außerhalb des Zimmers dunkel, so bleibt es dunkel, auch wenn der Rollladen geöffnet ist. Der Rollladen ist also im geöffneten Zustand inaktiv, im geschlossenen Zustand ist er maximal aktiv.
Im Übrigen sind die Endlagen der Rollläden in knx genau so definiert, und knx wurde Ende der 1980er Jahre an den Start gebracht. Es ist eines der ältesten, wenn nicht das älteste System am Markt (wohlgemerkt aktiv weiterentwickelt und von hunderten Herstellern unterstützt).
Dass andere Hersteller hier selbst eigene Definitionen hingepfuscht haben, sollte vom Kunden nicht hingenommen werden ;)

Ach so, fast vergessen: Der Shelly kann notfalls auch mit Tasmota geflasht werden, in Tasmota gibt es immerhin einen Parameter invert, mit dem man das Verhalten selbst korrigieren kann, ganz ohne Umklemmen von Tasten, Motoren usw. Natürlich kann man dann nur noch mqtt verwenden, aber nicht mehr das Shelly Binding.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Tokamak
Beiträge: 183
Registriert: 20. Aug 2019 08:37
Answers: 4
Wohnort: Aachen

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von Tokamak »

Oder den Entwickler des Shelly-Bindings bitten, das invert im Kanal einzuführen, etwa ein rollerposInvert.

Oder ersatzweise ein Proxy-Item einführen, das ohne Channel arbeitet, über Rules mit dem originalen Item verbunden ist und Positionsangaben in Commands und Updates in 100-Pos ändert.
Proxmox mit OH 4.2 und HABApp 24 im LXC-Container

sami77
Beiträge: 86
Registriert: 25. Sep 2017 19:04
Answers: 1

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von sami77 »

Ich denke man kann in den Shelly EInstellungen der App einfach "Reverse Directions" auswählen und sich das Umklemmen sparen!

sascha_10
Beiträge: 4
Registriert: 28. Jul 2017 12:29
Answers: 0

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von sascha_10 »

Hallo zusammen,
zur kurzen Rückmeldung: Ich hab nun die Kabel getauscht. Nun stimmt die Anzeige, muss nun halt die Werte in der Rule andersherum angeben. Die Steuerung über der Weboberfläche ist nun auch andersherum... Aber dafür stimmt die Anzeige

Trotzdem vielen Dank.

VG

Sascha

Tokamak
Beiträge: 183
Registriert: 20. Aug 2019 08:37
Answers: 4
Wohnort: Aachen

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Beitrag von Tokamak »

Die Lösung würde ich auf keinen Fall wählen.

Mein Ansatz wäre:

Code: Alles auswählen

Rollershutter  Rollo_Fenster_Shelly                        {channel="shelly:shelly25-roller:98f4acf37351:roller#control"}
Rollershutter  Rollo_Fenster           "Rollo Fenster"
um dann Kommandos vom Rollo_Fenster and Rollo_Fenster_Shelly und Updates von Rollo_Fenster_Shelly and Rollo_Fenster zu übertragen:

Code: Alles auswählen

rule "CommandProxy"
when
    Item Rollo_Fenster received command
then
    var String cmd=receivedCommand
    if (cmd!="UP" && cmd!="DOWN") {
        // Positionskommandos spiegeln
        cmd=100-cmd.intValue()
    }
    Rollo_Fenster_Shelly.sendCommand(cmd)
end

rule "UpdateProxy"
when
    Item Rollo_Fenster_Shelly received update
then
    // Positionsupdates spiegeln
    Rollo_Fenster.postUpdate(100-(Rollo_Fenster_Shelly.state as Number))
end

Dann kannst du Rollo_Fenster anstelle Rollo_Fenster_Shelly überall im Code als auch im UI verwenden.
Proxmox mit OH 4.2 und HABApp 24 im LXC-Container

Antworten