dynamische Symbole für door

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: dynamische Symbole für door

Beitrag von hardl »

Hallo udo1toni,

es funktioniert jetzt, das Symbol ändert sich wie es soll.

Vielen Dank für Deine Hilfe.

Gruß
Reinhard

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

Re: dynamische Symbole für door

Beitrag von udo1toni »

Aber gerne doch :)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Benutzeravatar
netZr0t
Beiträge: 56
Registriert: 9. Jan 2018 10:22

Re: dynamische Symbole für door

Beitrag von netZr0t »

ich greif das hier nochmal auf, da ich hier auch nicht weiter komme.

Ich habe meine Tuerkontakte folgendermaßen erstellt:

.things:

Code: Alles auswählen

Thing mqtt:topic:XioamiAqaraKeller01 "Keller Türkontakt" @ "MQTT"  {
      Channels:
          Type string : contact "Kontakt" [ stateTopic="zigbee2mqtt/0x00158d0002c0d066", transformationPattern="JSONPATH:$.contact" ]
.items:

Code: Alles auswählen

String KellertuerKontakt "Kellertür [MAP(de.map):%s]" <door> (XioamiAqaraContacts) { channel="mqtt:topic:XioamiAqaraKeller01:contact" }/code]
der Aqara liefert false=offen und true=geschlossen , was ich in der de.map auch so hinterlegt habe.
Das funktioniert in der Sitzemap [code]Text item=KellertuerKontakt 
einwandfrei (fast in Echtzeit)
Nur leider habe ich als icon immer die offene Tür. Da ich mit contact items die sitemap ums verrecken nicht zum laufen bekomme und ich die Erstellung einer rule nicht so prickelnd finde wuerde ich gerne einfach die bestehenden images unter anderen Namen abspeichern.

ich habe deshalb die originalen dateien von https://github.com/eclipse/smarthome/tr ... ssic/icons kopiert und folgendermassen umbenannt:
door.svg --> xioamidoor.svg
door-open.svg --> xioamidoor-false.svg
door-close.svg --> xioamidoor-true.svg

Die dateien habe ich unter \\xxx.xxx.xxx.xxx\openHAB-conf\icons\classic abgelegt und im item aus dem

Code: Alles auswählen

<door>
ein

Code: Alles auswählen

<xioamidoor>
gemacht

geht leider trotzdem nicht.
das icon im BasicUI ist weg und es wird anstelle ein none.png geladen

any ideas ?

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

Re: dynamische Symbole für door

Beitrag von udo1toni »

Probier doch mal

Code: Alles auswählen

Type contact : contact "Kontakt" [ stateTopic="zigbee2mqtt/0x00158d0002c0d066", transformationPattern="JSONPATH:$.contact", on="true", off="false" ]
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Benutzeravatar
netZr0t
Beiträge: 56
Registriert: 9. Jan 2018 10:22

Re: dynamische Symbole für door

Beitrag von netZr0t »

Hallo UIdo,

danke das funktioniert, auch wenn ich nicht verstehe was das on und off bedeutet, da das "binding" false und true liefert, daraus aber on uind off gemacht wird, im log jetzt aber OPEN und CLOSED steht....

Gruss

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

Re: dynamische Symbole für door

Beitrag von udo1toni »

Tja, Geheimnisse der der Binding-Programmierer...
Man kann beim MQTT2 Binding sowohl für switch als auch für contact Channel vorgeben, wie die beiden möglichen Zustände übersetzt werden sollen. Der Name der Parameter lautet wie die Schaltzustände beim switch Channel, eben on und off. Dies gilt auch für contact, obwohl die entsprechenden Zustände nun OPEN und CLOSED sind. (Auch in der Doku zu finden ;) )
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Mic91
Beiträge: 11
Registriert: 15. Jan 2021 21:48

Re: dynamische Symbole für door

Beitrag von Mic91 »

Hallo,
ich habe ein ähnliches problem:
Folgender Sitemap-Code funktioniert.
D.h. wenn das lIcht aus ist -> Vb_4.0 OPEN, dann ist kein Icon zu sehen. Wenn das Licht an ist -> Vb_4.0 CLOSED, dann ist aktuell ein Sonnensymbol zu sehen. Nicht 100% was ich wollte aber besser als nix.
Eigentlich hätte ich gerne das Lampensymbol.
Ich hab schon beide Symbole in den passenden Ordner gelanden mit dem Namen: Lampe-OPEN und Lampe-CLOSED. Wenn ich das richtige in den Code eintrage, wird trotzdem nur das Lampensymbol angezeigt, was sich mit dem pulse Kontakt der Logo ändert.
sitemap:

Code: Alles auswählen

Default item=Vb0_0 label="Küche Herd aus" icon="" visibility=[Vb4_0==OPEN]
Default item=Vb0_0 label="Küche Herd an" icon="sun" visibility=[Vb4_0==CLOSED]
logo.things:

Code: Alles auswählen

  Thing pulse    VB0_0 [ block="VB0.0", pulse=200 ]
Vielleicht hat hier jemand auch eine Info oderTipps was ich falsch mache.

danke!

Gruß Michael

Antworten