Seite 1 von 2

Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 08:43
von Joerg
Hallo,
habe es nun geschafft, meine Rolladen so zu steuen, das ich damit leben kann (ein Kompromiss halt, aber ok.)
Die Rollershutter gefallen mir nicht, weil ich gerne mit einem Klick anwählen möchte wohin die Teile fahren.
Die Items:

Code: Alles auswählen

Rollershutter Rollershutter_Level "Studio Fenster [%d %%]" (Shutters) {channel="homematic:HM-LC-Bl1PBU-FM:3014F711A0001F58A9A712EB:NEQ0050764:1#LEVEL"}
Number Rollershutter_Program
rules:

Code: Alles auswählen

rule "Rollershutter Program"
        when
                Item Rollershutter_Program received command
        then
                switch(Rollershutter_Program.state) {
                        case 1: {
                                sendCommand(Rollershutter_Level, 0)
                        }
                        case 2: {
                                sendCommand(Rollershutter_Level, 80)
                        }
                        case 3: {
                                sendCommand(Rollershutter_Level, 100)
                        }
                }
                postUpdate(Rollershutter_Program, 0)
end
sidemap

Code: Alles auswählen

Frame label="Rolladen" {
                Switch item=Rollershutter_Program label="Rolladen Terrasse" mappings=[1="0%",2="80%",3="100%"] icon="Rollershutter"
        }
Was da genau passiert verstehe ich natürlich nicht, die Abläufe bei OH sind mir immer noch schleierhaft :(

Was aber nicht funktioniert ist, wenn ich die sitemap öffne, wird mir der aktuelle status nicht angezeigt. kann ich das irgendwie ändern bzw. ergänzen?

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 09:01
von udo1toni
Dafür brauchst Du doch gar keine Rule.

Code: Alles auswählen

Switch item=Rollershutter_Level mappings=[0="0%",80="80%",100="100%"]

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 09:06
von bastler
wenn ich die sitemap öffne, wird mir der aktuelle status nicht angezeigt.
hi, das sollte funktionieren wenn du das label in deiner sitemap so anpasst:

Code: Alles auswählen

Switch item=Rollershutter_Program label="Rolladen Terrasse[Stand: %s]" mappings=[1="0%",2="80%",3="100%"] icon="Rollershutter"

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 09:11
von bastler
natürlich richtig, udo1toni, und das label bei "Rollershutter_Level" ist ja in den items schon richtig eingestellt ...

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 09:53
von Joerg
Vielen Dank für eure Antworten.
@udo1toni Wenn ich die Rule lösche, dann bewegt sich der Rolladen nicht :-(
@bastler Nach Deiner Änderung mit gelöschter rule zeigt er mir die Schalternummer an. Also wenn ich 80% drücke, steht da eine 2
Ist die Rule aktiv, fährt der Rolladen, aber er zeigt immer eine 0 an

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 10:11
von Joerg
Sorry, mein Fehler.
Ich habe die sidemap nicht richtig angepasst beim Vorschlag von udo1toni
Um mal irgendwann zu begreifen wie das funktioniert ..... ist mit kurzen Worten erklärbar was da abläuft? Und würde das jemand für mich machen?

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 10:31
von bastler
na ja, du könntest z.b. auch in einer rule schreiben

Code: Alles auswählen

Rollershutter_Level .sendCommand(75)
dann färt er den rollo auf 75% (du übergibst das level). durch das "mappings" in der sitemap machst du das gleiche, du gibst drei buttons vor die unterschiedliche werte haben, der erste "0" (und hat die beschriftung "0%"), der zweite "80" und der dritte "100" und diese werte werden an das item geschickt.

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 10:42
von Joerg
Hm ...... und was macht in den items die Zeile
"Number Rollershutter_Program"?

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 11:25
von bastler

Code: Alles auswählen

"Number Rollershutter_Program"?
das nennt sich glaub proxi-item - das war nur für deine rule verwendet worden. wenn du es so machst wie udo1toni geschrieben hast brauchst du ja die ganze rule und somit auch dieses item nicht mehr

Re: Aktuellen Stand der Rolladen anzeigen.

Verfasst: 10. Mär 2020 12:09
von Joerg
Ah ok. Ich hatte das vorhin ausprobiert, die Zeile auszukommentieren und da lief nix mehr. Hab sie dann wieder aktiviert, lief auch nix, erst nach einem Neustart von OH war alles wieder gut. Habs dann aber nicht mehr probiert. Nun ist sie raus und es läuft. Nochmal vielen Dank für die Hilfe und Erklärungen. Was ich da oben gebaut hatte, habe ich aus dem Internet, da hat es einer so gemacht ... in etwa so.
Wenn die Beispiele dann nicht richtig sind, ist es kein Wunder, das ich nicht kapiere was Sache ist :-)