Seite 2 von 2

Re: dynamische Symbole für door

Verfasst: 5. Jul 2018 18:39
von hardl
Hallo udo1toni,

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

Vielen Dank für Deine Hilfe.

Gruß
Reinhard

Re: dynamische Symbole für door

Verfasst: 5. Jul 2018 19:03
von udo1toni
Aber gerne doch :)

Re: dynamische Symbole für door

Verfasst: 4. Jan 2019 14:11
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 ?

Re: dynamische Symbole für door

Verfasst: 5. Jan 2019 00:56
von udo1toni
Probier doch mal

Code: Alles auswählen

Type contact : contact "Kontakt" [ stateTopic="zigbee2mqtt/0x00158d0002c0d066", transformationPattern="JSONPATH:$.contact", on="true", off="false" ]

Re: dynamische Symbole für door

Verfasst: 5. Jan 2019 16:31
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

Re: dynamische Symbole für door

Verfasst: 5. Jan 2019 19:13
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 ;) )

Re: dynamische Symbole für door

Verfasst: 25. Jan 2021 18:26
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