Guten Morgen.
Ich habe ein Update auf
gemacht. Aber leider funktionieren die dynamischen Icons nicht. Also liegt der Fehler vermutlich irgendwo bei meinen Einstelllungen bzw. Erstellung.
Also mal ganz von vorn.
Ich habe ein ESP8266 der mir Mitteilungen auf z.B. dem Topic 'Sensor/51/' publisht:
Code: Alles auswählen
{"ID":51,"Temp":-99.9,"Humi":0,"Druck":0,"Vcc":3.002,"Wert1":0,"Wert2":0}
Wert1 steht für den Status des Kontaktes.
Wert1 hat die Werte:
0 für geschlossen
1 für offen
2 für offen
3 für gekippt
Um diese Zahlen zu mapen, erstelle ich eine window.map im Verzeichnis
mit folgendem Inhalt
In openHab habe ich ein Generic MQTT Thing erstellt.
01 Thing.png
Daraufhin habe ich ein Channel erstellt, und dann über Code die weiteren Channels hinzugefügt:
Code: Alles auswählen
UID: mqtt:topic:843421fdf2:SensDoor51
label: Fensterkontakt Küche
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:843421fdf2
location: Küche
channels:
- id: SensDoor51ID
channelTypeUID: mqtt:number
label: Identifikationsnummer
description: null
configuration:
stateTopic: Sensor/51
transformationPattern: JSONPATH:$.ID
- id: SensDoor51Temperatur
channelTypeUID: mqtt:number
label: Temperatur
description: null
configuration:
stateTopic: Sensor/51
transformationPattern: JSONPATH:$.Temp
- id: SensDoor51Luftfeuchtigkeit
channelTypeUID: mqtt:number
label: Luftfeuchtigkeit
description: null
configuration:
stateTopic: Sensor/51
transformationPattern: JSONPATH:$.Humi
- id: SensDoor51Luftdruck
channelTypeUID: mqtt:number
label: Luftdruck
description: null
configuration:
stateTopic: Sensor/51
transformationPattern: JSONPATH:$.Druck
- id: SensDoor51Versorgungsspannung
channelTypeUID: mqtt:number
label: Versorgungsspannung
description: null
configuration:
stateTopic: Sensor/51
transformationPattern: JSONPATH:$.Vcc
- id: SensDoor51Wert1
channelTypeUID: mqtt:number
label: Wert1
description: null
configuration:
stateTopic: Sensor/51
transformationPattern: JSONPATH:$.Wert1
- id: SensDoor51Wert2
channelTypeUID: mqtt:number
label: Wert2
description: null
configuration:
stateTopic: Sensor/51
transformationPattern: JSONPATH:$.Wert2
Jetzt, zum Testen, habe ich in openHAB unter Einstellung -> Model, eine Location Namens Test Kontakt erstellt.
Gefolgt habe ich in der Location ein Equipment hinzugefügt Namens Test Fensterkontakt.
Dann gehe ich Links über Model auf Things
Wähle das Thing vom SensDoor51
Klicke dort auf den Channel Wert1
Klicke auf das + Add Link to Item ...
Im neuen Fenster Klick auf Create a new Item
Dort vergebe ich Name und Label
Typ wähle ich String
Category wähle ich window
Semantic Class wähle ich OpenState
Semantic Property wähle ich Opening
Parent Group(s) wähle ich das erstellte Equipment Test Fensterkontakt
Bei Profile wähle ich MAP
Dateiname wähle ich window.map
Dann klicke ich auf Link
Wenn ich das Item im Modell auswähle zeigt es oben Rechts CLOSED, OPEN oder AJAR richtig zu dem Zustand des Fensters.
Im Log File wird auch dokumentiert, dass Item den Wert bekommt.
Im Admin-Modus zeigt es nicht die dynamischen Änderungen, was ja normal sein soll, also logge ich mich aus.
Aber auch im nicht Admin Modus zeigt es mir keine Änderung des dynamischen Items
05 Test Anzeig.png
Ein Neu laden der Bilder bringt keine Änderung.
Ein andere Browser bringt keine Änderung.
Andere Geräte zeigen auch keine Änderung. (Verschiedene Handys, anderer Laptop)
Was ist jetzt der Unterschied zu dir? Nutzt du auch openhabian? Könnte es daran liegen? Was mache ich falsch das es nicht funktioniert.
Heute Abend werde ich mal ein Item erstellen, wo ich per MQTT.fx händisch einen String mit dem Inhalt CLOSED, OPEN, AJAR sende. Vieleicht liegt es an der ganzen Wandlung? Keine Ahnung.