Seite 1 von 1

Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 1. Jun 2020 09:33
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

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 1. Jun 2020 10:37
von PeterA
Shelly anders anklemmen.
Ist hier auch so. Dann ist es in der Shelly App zwar falsch aber in OH richtig.

Gruß

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 2. Jun 2020 12:35
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

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 2. Jun 2020 15:37
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.

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 2. Jun 2020 16:46
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.

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 2. Jun 2020 17:03
von sami77
Ich denke man kann in den Shelly EInstellungen der App einfach "Reverse Directions" auswählen und sich das Umklemmen sparen!

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 4. Jun 2020 22:11
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

Re: Rollershutter - Prozentangabe Position Rollo falsch herum

Verfasst: 5. Jun 2020 11:49
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.