Main UI - Selection Item für Wohnraumlüftung

GUI Relevanten, PaperUI, BasicUI, HabPanel ...

Moderatoren: seppy, udo1toni

int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag 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??
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag 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.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag 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 ;-)
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag von udo1toni »

Ah, das hatte ich dann überlesen... :)

Und es gibt keine Möglichkeit, den Aktor über eine einzige (Number) GA zu steuern?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag von int5749 »

udo1toni hat geschrieben: 17. Feb 2021 00:35 Ah, das hatte ich dann überlesen... :)
Das kann ich auch gut :D :D
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 8-) ) 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).
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag 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 :-/
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Main UI - Selection Item für Wohnraumlüftung

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

int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag 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??
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag von udo1toni »

Nein, das ist eine fixe Card, da klappt nichts zu.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Main UI - Selection Item für Wohnraumlüftung

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Antworten