dynamische Symbole für door
-
- Beiträge: 347
- Registriert: 10. Mai 2018 09:46
Re: dynamische Symbole für door
Hallo udo1toni,
es funktioniert jetzt, das Symbol ändert sich wie es soll.
Vielen Dank für Deine Hilfe.
Gruß
Reinhard
es funktioniert jetzt, das Symbol ändert sich wie es soll.
Vielen Dank für Deine Hilfe.
Gruß
Reinhard
- udo1toni
- Beiträge: 13856
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: dynamische Symbole für door
Aber gerne doch
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
- netZr0t
- Beiträge: 56
- Registriert: 9. Jan 2018 10:22
Re: dynamische Symbole für door
ich greif das hier nochmal auf, da ich hier auch nicht weiter komme.
Ich habe meine Tuerkontakte folgendermaßen erstellt:
.things:
.items:
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 ein gemacht
geht leider trotzdem nicht.
das icon im BasicUI ist weg und es wird anstelle ein none.png geladen
any ideas ?
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" ]
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
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>
Code: Alles auswählen
<xioamidoor>
geht leider trotzdem nicht.
das icon im BasicUI ist weg und es wird anstelle ein none.png geladen
any ideas ?
- udo1toni
- Beiträge: 13856
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: dynamische Symbole für door
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
- netZr0t
- Beiträge: 56
- Registriert: 9. Jan 2018 10:22
Re: dynamische Symbole für door
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
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
- udo1toni
- Beiträge: 13856
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: dynamische Symbole für door
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 )
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
-
- Beiträge: 11
- Registriert: 15. Jan 2021 21:48
Re: dynamische Symbole für door
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:
logo.things:
Vielleicht hat hier jemand auch eine Info oderTipps was ich falsch mache.
danke!
Gruß Michael
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]
Code: Alles auswählen
Thing pulse VB0_0 [ block="VB0.0", pulse=200 ]
danke!
Gruß Michael