Aktuellen Stand der Rolladen anzeigen.

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Joerg
Beiträge: 44
Registriert: 2. Jan 2020 10:38
Answers: 0

Aktuellen Stand der Rolladen anzeigen.

Beitrag 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?

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

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag 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%"]
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag 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"

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag von bastler »

natürlich richtig, udo1toni, und das label bei "Rollershutter_Level" ist ja in den items schon richtig eingestellt ...

Joerg
Beiträge: 44
Registriert: 2. Jan 2020 10:38
Answers: 0

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag 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

Joerg
Beiträge: 44
Registriert: 2. Jan 2020 10:38
Answers: 0

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag 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?

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag 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.

Joerg
Beiträge: 44
Registriert: 2. Jan 2020 10:38
Answers: 0

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag von Joerg »

Hm ...... und was macht in den items die Zeile
"Number Rollershutter_Program"?

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag 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

Joerg
Beiträge: 44
Registriert: 2. Jan 2020 10:38
Answers: 0

Re: Aktuellen Stand der Rolladen anzeigen.

Beitrag 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 :-)

Antworten