Seite 2 von 2
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 16. Feb 2021 08:50
von int5749
Update:
Nun wird die Farbe des Icons/Pfeils in Abhängigkeit des Status geändert, somit sieht man den aktiven Status, die Ecken habe ich abgerundet.
umluft-2.PNG
Code: Alles auswählen
uid: Air Circulation Control 2
timestamp: Feb 16, 2021, 8:47:18 AM
component: f7-segmented
config:
raisedAurora: true
round: true
slots:
default:
- component: oh-button
config:
title: Off
action: command
actionItem: Ventilator
actionCommand: "0"
iconF7: chevron_down
iconColor: '=(items.Ventilator.state === "0") ? "green" : "black"'
text: Off
- component: oh-button
config:
title: Stufe 1
action: command
actionItem: Ventilator
actionCommand: "1"
iconF7: chevron_right
iconColor: '=(items.Ventilator.state === "1") ? "green" : "black"'
text: Stufe 1
- component: oh-button
config:
title: Stufe 2
action: command
actionItem: Ventilator
actionCommand: "2"
iconF7: chevron_right_2
iconColor: '=(items.Ventilator.state === "2") ? "green" : "black"'
text: Stufe 2
Nun fehlt eine letzte Spalte am Anfang, wo ich das Lüftungsicon einbinden könnte. Hat jemand eine Idee??
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 16. Feb 2021 22:56
von udo1toni
int5749 hat geschrieben: ↑15. Feb 2021 19:14
udo1toni hat geschrieben: ↑15. Feb 2021 17:22
Jetzt kommt eine gemeine Frage... Wie ist es denn nun tatsächlich geschaltet? Aktor 1 schaltet Stufe 1, Aktor 2 schaltet Stufe 2, was passiert, wenn beide Aktoren auf ON stehen? Denn Deine Rule kümmert sich nicht darum, zuerst über Stufe 0 alle abzuschalten.
Aber das macht doch der Part
Code: Alles auswählen
if ((Ventilator.state as DecimalType).intValue == 0) {
Ventilation.members.filter(f|(f.state == (ON))).forEach[ v|
v.sendCommand(OFF)
logInfo("Ventilation", "{} has been switched off", v.label)
]
Es gibt ja nur 1 Aktor
und es ist entwweder Kanal 1 oder Kanal 2 aktiv, und mit dem o.g. wird der aktive Kanal ermittelt und abgeschaltet. 0 ist somit "schalte aktiven Kanal ab"
udo1toni hat geschrieben: ↑15. Feb 2021 17:22
Eine weitere Alternative zur Stepper Card könnte noch eine List Card sein. Du kannst dort "beliebige" Listenpunkte anlegen und "beliebige" Funktionen hinterlegen. In Deinem Fall gäbe es dann drei Listenpunkte, die die Lüfterstufen symbolisieren und jeweils in das gewünschte Item den Wert schreiben.
Das schaue ich mir mal an, Danke.
Nein. Dieser Teil des Codes schaltet genau dann einen der beiden Kanäle auf aus, wenn 0 gewählt wird. Aber was passiert, wenn Du von 2 auf 1 oder von 1 auf 2 schaltest? Das jeweilige Item bekommt einen ON-Befehl, aber das jeweils andere Item bekommt eben kein OFF Kommando.
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 17. Feb 2021 00:27
von int5749
udo1toni hat geschrieben: ↑16. Feb 2021 22:56
Nein. Dieser Teil des Codes schaltet genau dann einen der beiden Kanäle auf aus, wenn 0 gewählt wird. Aber was passiert, wenn Du von 2 auf 1 oder von 1 auf 2 schaltest? Das jeweilige Item bekommt einen ON-Befehl, aber das jeweils andere Item bekommt eben kein OFF Kommando.
Ich hatte ja im Eingangspost geschrieben, dass es ein Lüftungsaktor ist und die beiden Kanäle sind dort automatisch gegeneinander gesperrt. Wenn Kanal 2 ein ON erhält, wird 1 durch den Aktor ausgeschaltet. Wenn dann 2 ein OFF erhält, geht 2 aus => 0. Wenn ich auf 2 bin und Kanal 1 auf ON schalte, deaktiviert der Aktor Stufe 2.
Der Aktor könnte 3 Stufen, ich habe jedoch nur 2.
Daher ist die Rule so gewählt
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 17. Feb 2021 00:35
von udo1toni
Ah, das hatte ich dann überlesen...
Und es gibt keine Möglichkeit, den Aktor über eine einzige (Number) GA zu steuern?
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 17. Feb 2021 12:00
von int5749
udo1toni hat geschrieben: ↑17. Feb 2021 00:35
Ah, das hatte ich dann überlesen...
Das kann ich auch gut
udo1toni hat geschrieben: ↑17. Feb 2021 00:35
Und es gibt keine Möglichkeit, den Aktor über eine einzige (Number) GA zu steuern?
Es handelt sich um einen LFA/S 1.1 von ABB und in dem großen weiten Handbuch (was ich natürlich immer lese
) gibt es diese Möglichkeit tatsächlich.
1-Byte-Objekte aktivieren (manuelles schalten der Stufen)
Option: ja/nein
• ja: Ein 1-Byte-Objekt Stufe schalten wird freigegeben. Über dieses
Objekt empfängt der Lüfter-/Fan Coil-Aktor seine Stellgrößen für die
Lüfterstufe als 1-Byte-Zahlwert. In Abhängigkeit der Begrenzungen
und Zwangsführung werden die Relaisstellungen für die Lüfteransteuerung
berechnet und eingestellt.
Es ergibt sich folgende Wertezuordnung:
1-Byte-Wert Hexadezimal Binärwert Stufe
0 00 00000000 0 (Aus)
1 01 00000001 Stufe 1
2 02 00000010 Stufe 2
Es geht bis Stufe 5, wobei mein Lüfter nur 2 Stufen hat und eine Konfig als Wechselschalter benötigt.
PS: Eigentlich soll der 7/24 laufen und hat nur Stufe 1 oder 2, aber das ist mir zuviel Strom
Ich werde dann mal die GA programieren und kann dann auf die Rule verzichten. Das ist ja schon mal Klasse (und schon alleine für dieses Brainstorming einen Dank).
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 17. Feb 2021 14:50
von int5749
So, ich habe nun parallel die Objekte aktiviert und neuen GAs zugeweisen
Thing
Code: Alles auswählen
Type number : FanLevel "Lüftungsanlage" [ ga="5.010:0/6/4+<0/4/99" ]
Item
Code: Alles auswählen
Number Ventilator2 "Lüftungsstufe [%d]" {channel="knx:device:bridge:ABB_0_0_34:FanLevel"}
Dies funktioniert soweit und der DPT ist aus dem Handbuch übernommen und sollte doch
Code: Alles auswählen
5.001 : 0% - 100% (Schrittweite ~ 0,4%)
5.004 : 0% - 255% (Schrittweite 1%)
5.010 : Ganze Zahl im Zahlraum 0 - 255
sein.
Mir mird der Wert zwar als 0.0 bzw. 1.0 oder 2.0 dargestellt, aber ein 0 -1 -2 wird auch akzeptiert
Derzeit angepasstes Widget
Code: Alles auswählen
uid: Air Circulation Control
timestamp: Feb 17, 2021, 2:35:49 PM
component: f7-segmented
config:
raisedAurora: true
round: true
slots:
default:
- component: oh-button
config:
title: Off
action: command
actionItem: Ventilator2
actionCommand: "0"
iconF7: chevron_down
iconColor: '=(items.Ventilator.state === "0") ? "green" : "black"'
text: Off
- component: oh-button
config:
title: Stufe 1
action: command
actionItem: Ventilator2
actionCommand: "1"
iconF7: chevron_right
iconColor: '=(items.Ventilator.state === "1") ? "green" : "black"'
text: Stufe 1
- component: oh-button
config:
title: Stufe 2
action: command
actionItem: Ventilator2
actionCommand: "2"
iconF7: chevron_right_2
iconColor: '=(items.Ventilator.state === "2") ? "green" : "black"'
text: Stufe 2
Lieber wäre mir ja ein List Item wo mir das Icon "Fan" angezeigt wird, daneben die aktuelle Lüftungsstufe und bei klick auf die Stufe geht eine Liste auf der möglihen Stufen (0 - 2) aber dies will bei mir nicht klappen :-/
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 17. Feb 2021 18:00
von udo1toni
Für die oben gezeigte Card musste ich auch ziemlich rumschrauben. Es handelt sich um eine List Card. Das yaml dazu:
Code: Alles auswählen
component: oh-list-card
config:
item: TestItem
simpleList: false
slots:
default:
- component: oh-label-item
config:
item: TestItem
title: Ventilator
icon: oh:fan
- component: oh-list-item
config:
action: command
listButton: true
subtitle: test
item: TestItem
title: Stufe 0
actionItem: TestItem
actionCommand: "0"
- component: oh-list-item
config:
action: command
listButton: true
subtitle: test
item: TestItem
title: Stufe 1
actionItem: TestItem
actionCommand: "1"
- component: oh-list-item
config:
action: command
listButton: true
subtitle: test
item: TestItem
title: Stufe 2
actionItem: TestItem
actionCommand: "2"
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 17. Feb 2021 18:38
von int5749
udo1toni hat geschrieben: ↑17. Feb 2021 18:00
Für die oben gezeigte Card musste ich auch ziemlich rumschrauben. Es handelt sich um eine List Card. Das yaml dazu:
Danke, auch für die Arbeit, die Du Dir immer machst!!!
Klappt bei Dir die Liste nach der Auswahl zu?? Oder ist diese auch immer sichtbar?? Oder habe ich dort ggfs etwas falsch übernommen??
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 17. Feb 2021 18:56
von udo1toni
Nein, das ist eine fixe Card, da klappt nichts zu.
Re: Main UI - Selection Item für Wohnraumlüftung
Verfasst: 18. Feb 2021 22:01
von int5749
udo1toni hat geschrieben: ↑17. Feb 2021 18:56
Nein, das ist eine fixe Card, da klappt nichts zu.
Also ich habe dann noch einiges probiert, in der Community geschaut und geposted und noch 2 Varianten gefunden, die mir sehr gut gefallen.
Für alle interessierten hier der Code dazu.
Variante 1: Button mit einer zusätzlichen Page, nur für das Popup
Ventilator.PNG
hierbei poppt die neue Page direkt über dem Button auf
YAML Button
Code: Alles auswählen
component: oh-label-card
config:
action: popover
actionModal: page:Ventilation
icon: oh:fan
item: Ventilator2
YAML für extra page
Code: Alles auswählen
component: oh-list-card
config:
item: Ventilator2
simpleList: false
accordionList: false
slots:
default:
- component: oh-label-item
config:
item: Ventilator2
title: Ventilator
icon: oh:fan
- component: oh-list-item
config:
action: command
listButton: true
title: Stufe 0
actionItem: Ventilator2
actionCommand: "0"
- component: oh-list-item
config:
action: command
listButton: true
title: Stufe 1
actionItem: Ventilator2
actionCommand: "1"
- component: oh-list-item
config:
action: command
listButton: true
title: Stufe 2
actionItem: Ventilator2
actionCommand: "2"
Variante 2: Eine Action Command
Ventilator-2.PNG
hierbei klappt das Menü dann in der Mitte unten auf
YAML Button
Code: Alles auswählen
component: oh-label-card
config:
action: options
actionOptions: 0=Off,1=Stufe 1,2=Stufe 2
actionItem: Ventilator2
icon: oh:fan
item: Ventilator2