openHAB3 HTTP String Item Status Text ändern
Verfasst: 12. Feb 2022 17:08
Ich lese per HTTP Binding einen Reed Kontakt Status per JSONPath Transformationvom vom Garagentor aus.
Wie das geht findet ihr hier:https://www.shelly-support.eu/forum/ind ... ing#wcf118
Ich gehe diesen Weg, weil das Shellybinding einen Reed Kontakt, der am Shelly Addon angeschlossen ist, keinen Statuskanal für den Kontakt bereitstellt.
Schade, aber ist momentan so.
Ich habe nun ein Item erstellt, was den Status des Tors mit "0" und "1" darstellt.
Diesen Status möchte ich aber ändern in "geschlossen" und "geöffnet".
Dazu habe ich im Item (Garagentor Status) unter Add Metadata > State Description > Options: "0=geschlossen" "1=geöffnet" hineingeschrieben.
Das Item zeigt sofort den gewünschten Status Text an. Aber...
Das HAB-Panel auf dem Handy zeigt weiterhin "0" und "1" an. Ärgerlich!
Dieses Problem habe ich dann folgendermaßen gelöst:
1. Map Transformation Service Addon installiert.
2. Im Ordner "transform" ein "GarageStatus.map" Datei erstellt. ( 0=geschlossen 1=geöffnet )
3. Dann in State Description > Pattern eingegeben.
Nun wird der der gewünschte Status Text auch im HAB-Panel angezeigt.
ITEM:
State Descrition:
Als Dateianhang nochhmal ein Bild vom State Description in der WebUI
Ich weiß jetzt nicht, ob das ein Bug ist, dass man alles doppelt machen muß.
Das Options Textfeld in Add Metadata, sollte die Transmission doch auch an die anderen UI´s weitergeben.
Ich habe es hin und her probiert. Das eine kann nicht ohne das andere, ohne das ein UI es nicht richtig anzeigt.
Vielleicht habt ihr, liebe Community eine andere Lösung?
Wie das geht findet ihr hier:https://www.shelly-support.eu/forum/ind ... ing#wcf118
Ich gehe diesen Weg, weil das Shellybinding einen Reed Kontakt, der am Shelly Addon angeschlossen ist, keinen Statuskanal für den Kontakt bereitstellt.
Schade, aber ist momentan so.

Ich habe nun ein Item erstellt, was den Status des Tors mit "0" und "1" darstellt.
Diesen Status möchte ich aber ändern in "geschlossen" und "geöffnet".
Dazu habe ich im Item (Garagentor Status) unter Add Metadata > State Description > Options: "0=geschlossen" "1=geöffnet" hineingeschrieben.
Das Item zeigt sofort den gewünschten Status Text an. Aber...
Das HAB-Panel auf dem Handy zeigt weiterhin "0" und "1" an. Ärgerlich!
Dieses Problem habe ich dann folgendermaßen gelöst:
1. Map Transformation Service Addon installiert.
2. Im Ordner "transform" ein "GarageStatus.map" Datei erstellt. ( 0=geschlossen 1=geöffnet )
3. Dann in State Description > Pattern
Code: Alles auswählen
MAP(GarageStatus.map):%s
Nun wird der der gewünschte Status Text auch im HAB-Panel angezeigt.
ITEM:
Code: Alles auswählen
"Garage_Tor_Status": {
"class": "org.openhab.core.items.ManagedItemProvider$PersistedItem",
"value": {
"groupNames": [
"garage"
],
"itemType": "String",
"tags": [
"Status"
],
"label": "Garagentor Status",
"category": "garagedoor"
Code: Alles auswählen
{
"stateDescription:Garage_Tor_Status": {
"class": "org.openhab.core.items.Metadata",
"value": {
"key": {
"segments": [
"stateDescription",
"Garage_Tor_Status"
],
"uid": "stateDescription:Garage_Tor_Status"
},
"value": " ",
"configuration": {
"options": "1\u003dgeöffnet,0\u003dgeschlossen",
"pattern": "MAP(GarageStatus.map):%s"
}
}
}
Das Options Textfeld in Add Metadata, sollte die Transmission doch auch an die anderen UI´s weitergeben.
Ich habe es hin und her probiert. Das eine kann nicht ohne das andere, ohne das ein UI es nicht richtig anzeigt.
Vielleicht habt ihr, liebe Community eine andere Lösung?