CCU2 を OpenHab2 に接続して、Homematic HM-CC-RT-DN サーモスタットを追加しました。次に、サーモスタットを HomeKit が使用するアイテムとして定義しました。
Group gBedroomThermostat "Bedroom Thermostat" [ "Thermostat" ]
Number BedroomThermostatCurrentTemp "Bedroom Thermostat Current Temperature" (gBedroomThermostat) [ "CurrentTemperature" ] { channel="homematic:HM-CC-RT-DN:xxx:yyy:4#ACTUAL_TEMPERATURE" }
Number BedroomThermostatTargetTemperature "Bedroom Thermostat Target Temperature" (gBedroomThermostat) [ "TargetTemperature" ] { channel="homematic:HM-CC-RT-DN:xxx:yyy:4#SET_TEMPERATURE" }
String BedroomThermostatHeatingCoolingMode "Bedroom Thermostat Heating/Cooling Mode" (gBedroomThermostat) [ "homekit:HeatingCoolingMode" ]
この定義の最後の行を除いて、これはすべて正常に機能します。サーモスタットは、バルブの状態のパーセンテージ値のみを提供します ( homematic:HM-CC-RT-DN:xxx:yyy:4#VALVE_STATE
)。私がやりたいことは'Off'
、バルブの状態が 0% の場合はこのパーセンテージ値を文字列にマッピングし、'On'
それ以外の場合はマッピングすることです。
OpenHab2 Transformations ( https://github.com/openhab/openhab/wiki/Transformations ) を調べましたが、この場合の使用方法や適用場所がわかりません。