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.