Das freut mich, ich kann das besser gestern als heute gebrauchen… aber wahrscheinlich ist deine ToDo-Liste rappelvoll.
Naja, diese Convention ist ja nur eine Vereinfachung der Konfiguration, von daher würde ich das nicht als Priorität sehen. Ist natürlich toll wenn die Dinger automatisch gefunden udn konfiguriert werden
Hier ist nochmal die openHAB-Konfiguration für einen Osram Smart Plug:
Thing topic AZMO "AZMO" @ "AZ"
{
Channels:
Type switch : state "state" [ stateTopic = "zigbee/AZMO/state", commandTopic = "zigbee/AZMO/set/state", on="ON", off="OFF" ]
Type number : linkquality "linkquality" [ stateTopic = "zigbee/AZMO/linkquality" ]
}
Es gibt für jeden Kanal ein stateTopic und ein commandTopic. Das stateTopic ist zu lesen, das commandTopic ist zum schreiben. Bei readonly or writeonly natürlich nur eins von beiden.
Ich könnte Konfigurationen für meine ganzen Xiaomi-Zigbee-Geräte beisteuern und z.B. auch für ein Sonoff-Basic (hier muss man irgendwie noch das Jsonpath reinbringen):
Thing topic T1DL "T1DL" @ "T1"
{
Channels:
Type switch : power "Power" [ stateTopic="sonoff/t1so/stat/POWER", commandTopic="sonoff/t1so/cmnd/POWER"]
Type string : reachable "Reachable" [ stateTopic="sonoff/t1so/tele/LWT" ]
Type number : rssi "WiFi Signal Strength" [ stateTopic="sonoff/t1so/tele/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
Type string : version "Firmware Version" [stateTopic="sonoff/t1so/stat/STATUS2", transformationPattern="JSONPATH:$.StatusFWR.Version"]
Type string : info1 "Info1" [stateTopic="sonoff/t1so/tele/INFO1"]
Type string : info2 "Info2" [stateTopic="sonoff/t1so/tele/INFO2"]
Type string : info3 "Info3" [stateTopic="sonoff/t1so/tele/INFO3"]
Type string : result "Result" [stateTopic="sonoff/t1so/stat/RESULT"]
}