Updated external content (Jenkins build 412)
parent
360c8e009a
commit
b7c8097781
File diff suppressed because one or more lines are too long
Binary file not shown.
After Width: | Height: | Size: 37 KiB |
|
@ -0,0 +1,237 @@
|
||||||
|
---
|
||||||
|
id: airq
|
||||||
|
label: air-Q
|
||||||
|
title: air-Q - Bindings
|
||||||
|
type: binding
|
||||||
|
description: "The air-Q Binding integrates the air analyzer [air-Q](http://www.air-q.com) device into the openHAB system."
|
||||||
|
since: 3x
|
||||||
|
install: auto
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||||||
|
|
||||||
|
{% include base.html %}
|
||||||
|
|
||||||
|
# air-Q Binding
|
||||||
|
|
||||||
|
The air-Q Binding integrates the air analyzer [air-Q](http://www.air-q.com) device into the openHAB system.
|
||||||
|
|
||||||
|
With the binding, it is possible to subscribe to all data delivered by the air-Q device.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Supported Things
|
||||||
|
|
||||||
|
Only one Thing is supported: The `airq` device.
|
||||||
|
This Binding was tested with an `air-Q Pro` device with 14 sensors. It also works with an `air-Q` device with 11 sensors.
|
||||||
|
|
||||||
|
## Discovery
|
||||||
|
|
||||||
|
Auto-discovery is not supported.
|
||||||
|
|
||||||
|
## Thing Configuration
|
||||||
|
|
||||||
|
The air-Q Thing must be configured with (both mandatory):
|
||||||
|
|
||||||
|
| Parameter | Description |
|
||||||
|
|-----------|------------------------------------|
|
||||||
|
| ipAddress | Network address, e.g. 192.168.0.68 |
|
||||||
|
| password | Password of the air-Q device |
|
||||||
|
|
||||||
|
The Thing provides the following properties:
|
||||||
|
|
||||||
|
| Parameter | Description |
|
||||||
|
|------------------------|-------------------------------|
|
||||||
|
| id | Device ID |
|
||||||
|
| hardwareVersion | Hardware version |
|
||||||
|
| softwareVersion | Firmware version |
|
||||||
|
| sensorList | Available sensors |
|
||||||
|
| sensorInfo | Information about the sensors |
|
||||||
|
| industry | Industry version |
|
||||||
|
|
||||||
|
## Channels
|
||||||
|
|
||||||
|
The air-Q Thing offers access to all sensor data of the air-Q, according to its version.
|
||||||
|
This includes also the Maximum Error per sensor value.
|
||||||
|
For the Maximum Error channels just add `_maxerr` to the channel names.
|
||||||
|
|
||||||
|
The rw column is empty if the channel is only readable, w if the channel can be written and rw if it allows both to be read and written.
|
||||||
|
|
||||||
|
| channel | type | rw | description |
|
||||||
|
|---------------------------|----------------------|--------------------------------------------------------------------------|
|
||||||
|
| status | String | | Status of the sensors (usually "OK") |
|
||||||
|
| avgFineDustSize | Number:Length | | Average size of Fine Dust [experimental] |
|
||||||
|
| fineDustCnt00_3 | Number:Dimensionless | | Fine Dust >0,3 µm |
|
||||||
|
| fineDustCnt00_5 | Number:Dimensionless | | Fine Dust >0,5 µm |
|
||||||
|
| fineDustCnt01 | Number:Dimensionless | | Fine Dust >1 µm |
|
||||||
|
| fineDustCnt02_5 | Number:Dimensionless | | Fine Dust >2,5 µm |
|
||||||
|
| fineDustCnt05 | Number:Dimensionless | | Fine Dust >5 µm |
|
||||||
|
| fineDustCnt10 | Number:Dimensionless | | Fine Dust >10 µm |
|
||||||
|
| co | Number | | CO concentration |
|
||||||
|
| co2 | Number:Dimensionless | | CO₂ concentration |
|
||||||
|
| dCO2dt | Number | | Change of CO₂ concentration |
|
||||||
|
| dHdt | Number | | Change of Humidity |
|
||||||
|
| dewpt | Number:Temperature | | Dew Point |
|
||||||
|
| doorEvent | Number | | Door Event (experimental, might not work reliably) |
|
||||||
|
| health | Number:Dimensionless | | Health Index (0 to 1000, -200 for gas alarm, -800 for fire alarm) |
|
||||||
|
| humidityRelative | Number:Dimensionless | | Humidity in percent |
|
||||||
|
| humidityAbsolute | Number | | Absolute Humidity |
|
||||||
|
| measureTime | Number:Time | | Milliseconds needed for measurement |
|
||||||
|
| no2 | Number | | NO₂ concentration |
|
||||||
|
| o3 | Number | | Ozone (O₃) concentration |
|
||||||
|
| o2 | Number:Dimensionless | | Oxygen (O₂) concentration |
|
||||||
|
| performance | Number:Dimensionless | | Performance Index (0 to 1000) |
|
||||||
|
| fineDustConc01 | Number | | Fine Dust concentration >1 µm |
|
||||||
|
| fineDustConc02_5 | Number | | Fine Dust concentration >2.5 µm |
|
||||||
|
| fineDustConc10 | Number | | Fine Dust concentration >10 µm fni |
|
||||||
|
| pressure | Number:Pressure | | Pressure |
|
||||||
|
| so2 | Number | | SO₂ concentration |
|
||||||
|
| sound | Number:Dimensionless | | Noise |
|
||||||
|
| temperature | Number:Temperature | | Temperature |
|
||||||
|
| timestamp | DateTime | | Timestamp of measurement |
|
||||||
|
| tvoc | Number:Dimensionless | | VOC concentration |
|
||||||
|
| uptime | Number:Time | | uptime in seconds |
|
||||||
|
| wifi | Switch | | WLAN on or off |
|
||||||
|
| ssid | String | | WLAN SSID |
|
||||||
|
| password | String | w | Device Password |
|
||||||
|
| wifiInfo | Switch | rw | Show WLAN status with LED |
|
||||||
|
| timeServer | String | rw | Name of Timeserver address |
|
||||||
|
| location | Location | rw | Location of air-Q device |
|
||||||
|
| nightmodeStartDay | String | rw | Time to start day operation |
|
||||||
|
| nightmodeStartNight | String | rw | End of day operation |
|
||||||
|
| nightmodeBrightnessDay | Number:Dimensionless | rw | Brightness of LED during the day |
|
||||||
|
| nightmodeBrightnessNight | Number:Dimensionless | rw | Brightness of LED at night |
|
||||||
|
| nightmodeFanNightOff | Switch | rw | Switch off fan at night |
|
||||||
|
| nightmodeWifiNightOff | Switch | rw | Switch off WLAN at night |
|
||||||
|
| deviceName | String | | Device Name |
|
||||||
|
| roomType | String | rw | Type of room |
|
||||||
|
| logLevel | String | w | Logging level |
|
||||||
|
| deleteKey | String | w | Settings to be deleted |
|
||||||
|
| fireAlarm | Switch | rw | Send Fire Alarm if certain levels are met |
|
||||||
|
| wlanConfigGateway | String | rw | Network Gateway |
|
||||||
|
| wlanConfigMac | String | rw | MAC Address |
|
||||||
|
| wlanConfigSsid | String | rw | WLAN SSID |
|
||||||
|
| wlanConfigIPAddress | String | rw | Assigned IP address |
|
||||||
|
| wlanConfigNetMask | String | rw | Network mask |
|
||||||
|
| wlanConfigBssid | String | rw | Network BSSID |
|
||||||
|
| cloudUpload | Switch | rw | Upload to air-Q cloud |
|
||||||
|
| averagingRhythm | Number | rw | Rhythm of measurement for historic average |
|
||||||
|
| powerFreqSuppression | String | rw | Power Frequency |
|
||||||
|
| autoDriftCompensation | Switch | rw | Compensate automatic drift |
|
||||||
|
| autoUpdate | Switch | rw | Install Firmware updates automatically |
|
||||||
|
| advancedDataProcessing | Switch | rw | Use advanced algorithms eg. for open window or presence of a person |
|
||||||
|
| ppm_and_ppb | Switch | rw | Output CO as ppm and NO₂, O₃ and SO₂ as ppb value instead of mg/m3 |
|
||||||
|
| gasAlarm | Switch | rw | Send Gas Alarm if certain levels are met |
|
||||||
|
| soundPressure | Switch | rw | Sound Pressure Level |
|
||||||
|
| alarmForwarding | Switch | rw | Forward gas or fire alarm to other air-Q devices in the household |
|
||||||
|
| userCalib | String | | Last sensor calibration |
|
||||||
|
| initialCalFinished | Switch | | Initial calibration has finished |
|
||||||
|
| averaging | Switch | rw | Do an average |
|
||||||
|
| errorBars | Switch | rw | Calculate Maximum Errors |
|
||||||
|
| warmupPhase | Switch | rw | Output data as Warmup Phase |
|
||||||
|
|
||||||
|
## Example
|
||||||
|
|
||||||
|
### air-Q.things
|
||||||
|
|
||||||
|
```
|
||||||
|
Thing airq:airq:1 "air-Q" [ ipAddress="192.168.0.68", password="myAirQPassword" ]
|
||||||
|
```
|
||||||
|
|
||||||
|
### air-Q.items
|
||||||
|
|
||||||
|
```
|
||||||
|
String airQ_status "Status of Sensors" {channel="airq:airq:1:status"}
|
||||||
|
Number:Length airQ_avgFineDustSize "Average Size of Fine Dust" {channel="airq:airq:1:avgFineDustSize"}
|
||||||
|
Number:Dimensionless airQ_fineDustCnt00_3 "Fine Dust >0,3 µm" {channel="airq:airq:1:fineDustCnt00_3"}
|
||||||
|
Number:Dimensionless airQ_fineDustCnt00_5 "Fine Dust >0,5 µm" {channel="airq:airq:1:fineDustCnt00_5"}
|
||||||
|
Number:Dimensionless airQ_fineDustCnt01 "Fine Dust >1,0 µm" {channel="airq:airq:1:fineDustCnt01"}
|
||||||
|
Number:Dimensionless airQ_fineDustCnt02_5 "Fine Dust >2,5 µm" {channel="airq:airq:1:fineDustCnt02_5"}
|
||||||
|
Number:Dimensionless airQ_fineDustCnt05 "Fine Dust >5 µm" {channel="airq:airq:1:fineDustCnt05"}
|
||||||
|
Number:Dimensionless airQ_fineDustCnt10 "Fine Dust >10 µm" {channel="airq:airq:1:fineDustCnt10"}
|
||||||
|
Number airQ_co "CO Concentration" {channel="airq:airq:1:co"}
|
||||||
|
Number:Dimensionless airQ_co2 "CO2 Concentration" {channel="airq:airq:1:co2"}
|
||||||
|
Number airQ_dCO2dt "Change of CO2 Concentration" {channel="airq:airq:1:dCO2dt"}
|
||||||
|
Number airQ_dHdt "Change of Humidity" {channel="airq:airq:1:dHdt"}
|
||||||
|
Number:Temperature airQ_dewpt "Dew Point" {channel="airq:airq:1:dewpt"}
|
||||||
|
Number airQ_doorEvent "Door Event (exp.)" {channel="airq:airq:1:doorEvent"}
|
||||||
|
Number:Dimensionless airQ_health "Health Index" {channel="airq:airq:1:health"}
|
||||||
|
Number:Dimensionless airQ_humidityRelative "Humidity" {channel="airq:airq:1:humidityRelative"}
|
||||||
|
Number airQ_humidityAbsolute "Absolute Humidity" {channel="airq:airq:1:humidityAbsolute"}
|
||||||
|
Number:Time airQ_measureTime "Time needed for measurement" {channel="airq:airq:1:measureTime"}
|
||||||
|
Number airQ_no2 "NO2 concentration" {channel="airq:airq:1:no2"}
|
||||||
|
Number airQ_o3 "O3 concentration" {channel="airq:airq:1:o3"}
|
||||||
|
Number:Dimensionless airQ_o2 "Oxygen concentration" {channel="airq:airq:1:o2"}
|
||||||
|
Number:Dimensionless airQ_performance "Performance Index" {channel="airq:airq:1:performance"}
|
||||||
|
Number airQ_fineDustConc01 "Fine Dust Concentration >1µ" {channel="airq:airq:1:fineDustConc01"}
|
||||||
|
Number airQ_fineDustConc02_5 "Fine Dust Concentration >2.5µ" {channel="airq:airq:1:fineDustConc02_5"}
|
||||||
|
Number airQ_fineDustConc10 "Fine Dust Concentration >10µ" {channel="airq:airq:1:fineDustConc10"}
|
||||||
|
Number:Pressure airQ_pressure "Pressure" {channel="airq:airq:1:pressure"}
|
||||||
|
Number airQ_so2 "SO2 concentration" {channel="airq:airq:1:so2"}
|
||||||
|
Number:Dimensionless airQ_sound "Noise" {channel="airq:airq:1:sound"}
|
||||||
|
Number:Temperature airQ_temperature "Temperature" {channel="airq:airq:1:temperature"}
|
||||||
|
DateTime airQ_timestamp "TimeStamp [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" {channel="airq:airq:1:timestamp"}
|
||||||
|
Number:Dimensionless airQ_voc "VOC concentration" {channel="airq:airq:1:tvoc"}
|
||||||
|
Number:Time airQ_uptime "Uptime" {channel="airq:airq:1:uptime"}
|
||||||
|
|
||||||
|
Number:Dimensionless airQ_cnt03_maxerr "Maximum error of Fine Dust >0,3 µm" {channel="airq:airq:1:cnt0_3_maxerr"}
|
||||||
|
Number:Dimensionless airQ_cnt05_maxerr "Maximum error of Fine Dust >0,5 µm" {channel="airq:airq:1:cnt0_5_maxerr"}
|
||||||
|
Number:Dimensionless airQ_cnt1_maxerr "Maximum error of Fine Dust >1,0 µm" {channel="airq:airq:1:cnt1_maxerr"}
|
||||||
|
Number:Dimensionless airQ_cnt25_maxerr "Maximum error of Fine Dust >2,5 µm" {channel="airq:airq:1:cnt2_5_maxerr"}
|
||||||
|
Number:Dimensionless airQ_cnt5_maxerr "Maximum error of Fine Dust >5 µm" {channel="airq:airq:1:cnt5_maxerr"}
|
||||||
|
Number:Dimensionless airQ_cnt10_maxerr "Maximum error of Fine Dust >10 µm" {channel="airq:airq:1:cnt10_maxerr"}
|
||||||
|
Number:Dimensionless airQ_co2_maxerr "Maximum error of CO2 Concentration" {channel="airq:airq:1:co2_maxerr"}
|
||||||
|
Number:Dimensionless airQ_dewpt_maxerr "Maximum error of Dew Point" {channel="airq:airq:1:dewpt_maxerr"}
|
||||||
|
Number:Dimensionless airQ_humidity_maxerr "Maximum error of Humidity" {channel="airq:airq:1:humidity_maxerr"}
|
||||||
|
Number:Dimensionless airQ_humidity_abs_maxerr "Maximum error of Absolute Humidity" {channel="airq:airq:1:humidity_abs_maxerr"}
|
||||||
|
Number:Dimensionless airQ_no2_maxerr "Maximum error of NO2 concentration" {channel="airq:airq:1:no2_maxerr"}
|
||||||
|
Number:Dimensionless airQ_o3_maxerr "Maximum error of O3 concentration" {channel="airq:airq:1:o3_maxerr"}
|
||||||
|
Number:Dimensionless airQ_oxygen_maxerr "Maximum error of Oxygen concentration" {channel="airq:airq:1:o2_maxerr"}
|
||||||
|
Number:Dimensionless airQ_pm1_maxerr "Maximum error of Fine Dust Concentration >1µ" {channel="airq:airq:1:pm1_maxerr"}
|
||||||
|
Number:Dimensionless airQ_pm2_5_maxerr "Maximum error of Fine Dust Concentration >2.5µ" {channel="airq:airq:1:pm2_5_maxerr"}
|
||||||
|
Number:Dimensionless airQ_pm10_maxerr "Maximum error of Fine Dust Concentration >10µ" {channel="airq:airq:1:pm10_maxerr"}
|
||||||
|
Number:Dimensionless airQ_pressure_maxerr "Maximum error of Pressure" {channel="airq:airq:1:pressure_maxerr"}
|
||||||
|
Number:Dimensionless airQ_so2_maxerr "Maximum error of SO2 concentration" {channel="airq:airq:1:so2_maxerr"}
|
||||||
|
Number:Dimensionless airQ_sound_maxerr "Maximum error of Noise" {channel="airq:airq:1:sound_maxerr"}
|
||||||
|
Number:Dimensionless airQ_temperature_maxerr "Maximum error of Temperature" {channel="airq:airq:1:temperature_maxerr"}
|
||||||
|
Number:Dimensionless airQ_voc_maxerr "Maximum error of VOC concentration" {channel="airq:airq:1:tvoc_maxerr"}
|
||||||
|
|
||||||
|
Switch airQ_wifi "WLAN on or off" {channel="airq:airq:1:wifi"}
|
||||||
|
String airQ_SSID "WLAN SSID" {channel="airq:airq:1:ssid"}
|
||||||
|
String airQ_password "Device Password" {channel="airq:airq:1:password"}
|
||||||
|
Switch airQ_wifiInfo "Show WLAN status with LED" {channel="airq:airq:1:wifiInfo"}
|
||||||
|
String airQ_timeServer "Name of Timeserver address" {channel="airq:airq:1:timeServer"}
|
||||||
|
Location airQ_location "Location of air-Q device" {channel="airq:airq:1:location"}
|
||||||
|
String airQ_nightMode_startDay "Time to start day operation" {channel="airq:airq:1:nightModeStartDay"}
|
||||||
|
String airQ_nightMode_startNight "End of day operation" {channel="airq:airq:1:nightModeStartNight"}
|
||||||
|
Number:Dimensionless airQ_nightMode_brightnessDay "Brightness of LED during the day" {channel="airq:airq:1:nightModeBrightnessDay"}
|
||||||
|
Number:Dimensionless airQ_nightMode_brightnessNight "Brightness of LED at night" {channel="airq:airq:1:nightModeBrightnessNight"}
|
||||||
|
Switch airQ_nightMode_fanNightOff "Switch off fan at night" {channel="airq:airq:1:nightModeFanNightOff"}
|
||||||
|
Switch airQ_nightMode_wifiNightOff "Switch off WLAN at night" {channel="airq:airq:1:nightModeWifiNightOff"}
|
||||||
|
String airQ_deviceName "Device Name" {channel="airq:airq:1:deviceName"}
|
||||||
|
String airQ_roomType "Type of room" {channel="airq:airq:1:roomType"}
|
||||||
|
String airQ_logLevel "Logging level" {channel="airq:airq:1:logLevel"}
|
||||||
|
String airQ_deleteKey "Settings to be deleted" {channel="airq:airq:1:deleteKey"}
|
||||||
|
Switch airQ_fireAlarm "Send Fire Alarm if certain levels are met" {channel="airq:airq:1:fireAlarm"}
|
||||||
|
String airQ_WLAN_config_gateway "Network Gateway" {channel="airq:airq:1:wlanConfigGateway"}
|
||||||
|
String airQ_WLAN_config_MAC "MAC Address" {channel="airq:airq:1:wlanConfigMac"}
|
||||||
|
String airQ_WLAN_config_SSID "WLAN SSID" {channel="airq:airq:1:wlanConfigSsid"}
|
||||||
|
String airQ_WLAN_config_IPAddress "Assigned IP address" {channel="airq:airq:1:wlanConfigIPAddress"}
|
||||||
|
String airQ_WLAN_config_netMask "Network mask" {channel="airq:airq:1:wlanConfigNetMask"}
|
||||||
|
String airQ_WLAN_config_BSSID "Network BSSID" {channel="airq:airq:1:wlanConfigBssid"}
|
||||||
|
Switch airQ_cloudUpload "Upload to air-Q cloud" {channel="airq:airq:1:cloudUpload"}
|
||||||
|
Number airQ_averagingRhythm "Rhythm of measurement for historic average" {channel="airq:airq:1:averagingRhythm"}
|
||||||
|
String airQ_powerFreqSuppression "Power Frequency" {channel="airq:airq:1:powerFreqSuppression"}
|
||||||
|
Switch airQ_autoDriftCompensation "Compensate automatic drift" {channel="airq:airq:1:autoDriftCompensation"}
|
||||||
|
Switch airQ_autoUpdate "Install Firmware updates automatically" {channel="airq:airq:1:autoUpdate"}
|
||||||
|
Switch airQ_advancedDataProcessing "Use advanced algorithms eg. for open window or presence of a person" {channel="airq:airq:1:advancedDataProcessing"}
|
||||||
|
Switch airQ_ppm_and_ppb "Output CO as ppm and NO2, O3 and SO2 as ppb value instead of mg/m3" {channel="airq:airq:1:ppm_and_ppb"}
|
||||||
|
Switch airQ_gasAlarm "Send Gas Alarm if certain levels are met" {channel="airq:airq:1:gasAlarm"}
|
||||||
|
Switch airQ_soundPressure "Sound Pressure Level" {channel="airq:airq:1:soundPressure"}
|
||||||
|
Switch airQ_alarmForwarding "Forward gas or fire alarm to other air-Q devices in the household" {channel="airq:airq:1:alarmForwarding"}
|
||||||
|
String airQ_userCalib "Last sensor calibration" {channel="airq:airq:1:userCalib"}
|
||||||
|
Switch airQ_initialCalFinished "Initial calibration has finished" {channel="airq:airq:1:initialCalFinished"}
|
||||||
|
Switch airQ_averaging "Do an average" {channel="airq:airq:1:averaging"}
|
||||||
|
Switch airQ_errorBars "Calculate Maximum Errors" {channel="airq:airq:1:errorBars"}
|
||||||
|
Switch airQ_warmupPhase "Output Data as Warmup Phase" {channel="airq:airq:1:warmupPhase"}
|
||||||
|
```
|
|
@ -99,7 +99,8 @@ The following sensors have been successfully tested using FRITZ!OS 7 for FRITZ!B
|
||||||
- [SmartHome Bewegungsmelder](https://www.smarthome.de/geraete/telekom-smarthome-bewegungsmelder-innen) - a motion sensor (thing type `HAN_FUN_CONTACT`)
|
- [SmartHome Bewegungsmelder](https://www.smarthome.de/geraete/telekom-smarthome-bewegungsmelder-innen) - a motion sensor (thing type `HAN_FUN_CONTACT`)
|
||||||
- [SmartHome Rauchmelder](https://www.smarthome.de/geraete/smarthome-rauchmelder-weiss) - a smoke detector (thing type `HAN_FUN_CONTACT`)
|
- [SmartHome Rauchmelder](https://www.smarthome.de/geraete/smarthome-rauchmelder-weiss) - a smoke detector (thing type `HAN_FUN_CONTACT`)
|
||||||
- [SmartHome Wandtaster](https://www.smarthome.de/geraete/telekom-smarthome-wandtaster) - a switch with two buttons (thing type `HAN_FUN_SWITCH`)
|
- [SmartHome Wandtaster](https://www.smarthome.de/geraete/telekom-smarthome-wandtaster) - a switch with two buttons (thing type `HAN_FUN_SWITCH`)
|
||||||
- [Rollershutter/Blinds](https://www.rademacher.de/shop/rollladen-sonnenschutz/elektrischer-gurtwickler/rollotron-dect-1213) - an electronic belt winder (thing type `HAN_FUN_BLINDS`)
|
- [Rollotron DECT 1213](https://www.rademacher.de/shop/rollladen-sonnenschutz/elektrischer-gurtwickler/rollotron-dect-1213) - an electronic belt winder (thing type `HAN_FUN_BLINDS`)
|
||||||
|
- [Becker BoxCTRL](https://becker-antriebe.shop/) - a radio controlled roller shutter drive (thing type `HAN_FUN_BLINDS`)
|
||||||
|
|
||||||
The use of other Sensors should be possible, if these are compatible with DECT-ULE / HAN-FUN standards.
|
The use of other Sensors should be possible, if these are compatible with DECT-ULE / HAN-FUN standards.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,215 @@
|
||||||
|
---
|
||||||
|
id: ecotouch
|
||||||
|
label: EcoTouch
|
||||||
|
title: EcoTouch - Bindings
|
||||||
|
type: binding
|
||||||
|
description: "The openHAB EcoTouch binding allows interaction with a [Waterkotte](https://www.waterkotte.de/) heat pump."
|
||||||
|
since: 3x
|
||||||
|
logo: images/addons/ecotouch.png
|
||||||
|
install: manual
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||||||
|
|
||||||
|
{% include base.html %}
|
||||||
|
|
||||||
|
# EcoTouch Binding
|
||||||
|
|
||||||
|
The openHAB EcoTouch binding allows interaction with a [Waterkotte](https://www.waterkotte.de/) heat pump.
|
||||||
|
|
||||||
|
## Supported Things
|
||||||
|
|
||||||
|
| Thing type | Description |
|
||||||
|
|-----------------|--------------------------------------------------|
|
||||||
|
| geo | Waterkotte EcoTouch Geo + EcoVent |
|
||||||
|
| air | Waterkotte EcoTouch Air + EcoVent |
|
||||||
|
|
||||||
|
This binding was tested with a Waterkotte DS 5027 Ai DS 5010.5Ai geothermal heat pump.
|
||||||
|
|
||||||
|
## Discovery
|
||||||
|
|
||||||
|
Discovery is not supported. You need to provide the IP address of the display unit of the heatpump.
|
||||||
|
|
||||||
|
## Thing Configuration
|
||||||
|
|
||||||
|
Things can be fully configured via the UI. The following information is useful when configuring things via thing configuration files.
|
||||||
|
|
||||||
|
| Property | Type | Default | Required | Description |
|
||||||
|
|---------------------------------|---------|---------|----------|-------------|
|
||||||
|
| ip | String | | yes | IP address or hostname of the display unit of the heat pump |
|
||||||
|
| username | String | | yes | since software version 1.6.xx of the display unit: "waterkotte"; previously "admin". |
|
||||||
|
| password | String | | yes | since software version 1.6.xx of the display unit: "waterkotte"; previously "wtkadmin". |
|
||||||
|
| refresh | Integer | 60 | no | time in s after which all channels will be requested again from the heat pump |
|
||||||
|
|
||||||
|
## Channels
|
||||||
|
|
||||||
|
Standard channels:
|
||||||
|
|
||||||
|
| Channel ID | Type | Read-Only | Description |
|
||||||
|
|----------------------------|----------------------|-----------|-----------------------------------------------------------------|
|
||||||
|
| adapt_heating | Number:Temperature | no | Allows to adjust the heating temperature by an offset |
|
||||||
|
| alarm | Number:Dimensionless | yes | Alarm |
|
||||||
|
| cop_cooling | Number:Dimensionless | yes | COP Cooling |
|
||||||
|
| cop_heating | Number:Dimensionless | yes | COP Heating |
|
||||||
|
| enable_cooling | Switch | no | Enable Cooling |
|
||||||
|
| enable_heating | Switch | no | Enable Heating |
|
||||||
|
| enable_warmwater | Switch | no | Enable Warm Water |
|
||||||
|
| power_compressor | Number:Power | yes | Power Compressor |
|
||||||
|
| power_cooling | Number:Power | yes | Power Cooling |
|
||||||
|
| power_heating | Number:Power | yes | Power Heating |
|
||||||
|
| state_alarm | Switch | yes | State Alarm |
|
||||||
|
| temperature_cooling_return | Number:Temperature | yes | Temperature Cooling Return |
|
||||||
|
| temperature_cooling_set2 | Number:Temperature | no | Temperature Cooling Setpoint BMS |
|
||||||
|
| temperature_flow | Number:Temperature | yes | Temperature Flow |
|
||||||
|
| temperature_heating_return | Number:Temperature | yes | Temperature Heating Return |
|
||||||
|
| temperature_heating_set | Number:Temperature | yes | Temperature Heating Setpoint |
|
||||||
|
| temperature_outside | Number:Temperature | yes | The current outside temperature |
|
||||||
|
| temperature_outside_24h | Number:Temperature | yes | The outside temperature averaged over one day |
|
||||||
|
| temperature_return | Number:Temperature | yes | Temperature Return |
|
||||||
|
| temperature_return_set | Number:Temperature | yes | Temperature Return Setpoint |
|
||||||
|
| temperature_room | Number:Temperature | yes | Temperature Room |
|
||||||
|
| temperature_room_1h | Number:Temperature | yes | Temperature Room 1h Average |
|
||||||
|
| temperature_source_in | Number:Temperature | yes | Temperature Source Input |
|
||||||
|
| temperature_source_out | Number:Temperature | yes | Temperature Source Output |
|
||||||
|
| temperature_water | Number:Temperature | yes | Temperature Water |
|
||||||
|
| temperature_water_set2 | Number:Temperature | no | Temperature Water Setpoint BMS |
|
||||||
|
|
||||||
|
Advanced channels:
|
||||||
|
|
||||||
|
| Channel ID | Type | Read-Only | Description |
|
||||||
|
|----------------------------------|----------------------|-----------|-------------------------------------------------------------------------|
|
||||||
|
| compressor_power | Number:Dimensionless | yes | Percent Power Compressor |
|
||||||
|
| coolEnableTemp | Number:Temperature | yes | Temperature Cooling Enable |
|
||||||
|
| date_day | Number:Dimensionless | yes | Day |
|
||||||
|
| date_month | Number:Dimensionless | yes | Month |
|
||||||
|
| date_year | Number:Dimensionless | yes | Year |
|
||||||
|
| enable_pool | Switch | no | Enable Pool |
|
||||||
|
| enable_pv | Switch | no | Enable PV |
|
||||||
|
| hysteresis_heating | Number:Temperature | no | Hysteresis Heating |
|
||||||
|
| interruptions | Number:Dimensionless | yes | Interruptions |
|
||||||
|
| manual_4wayvalve | Number:Dimensionless | no | Operating Mode 4Way Valve |
|
||||||
|
| manual_coolvalve | Number:Dimensionless | no | Operating Mode Cooling Valve |
|
||||||
|
| manual_heatingpump | Number:Dimensionless | no | Operating Mode Heating Pump |
|
||||||
|
| manual_multiext | Number:Dimensionless | no | Operating Mode Multi Ouput Ext |
|
||||||
|
| manual_poolvalve | Number:Dimensionless | no | Operating Mode Pool Valve |
|
||||||
|
| manual_solarpump1 | Number:Dimensionless | no | Operating Mode Solar Pump |
|
||||||
|
| manual_solarpump2 | Number:Dimensionless | no | Operating Mode Solar Pump 2 |
|
||||||
|
| manual_sourcepump | Number:Dimensionless | no | Operating Mode Source Pump |
|
||||||
|
| manual_tankpump | Number:Dimensionless | no | Operating Mode Tank Pump |
|
||||||
|
| manual_valve | Number:Dimensionless | no | Operating Mode Valve |
|
||||||
|
| maxVLTemp | Number:Temperature | yes | maxVLTemp |
|
||||||
|
| nviHeizkreisNorm | Number:Temperature | no | nviHeizkreisNorm |
|
||||||
|
| nviNormAussen | Number:Temperature | no | nviNormAussen |
|
||||||
|
| nviSollKuehlen | Number:Temperature | yes | nviSollKuehlen |
|
||||||
|
| nviTHeizgrenze | Number:Temperature | no | nviTHeizgrenze |
|
||||||
|
| nviTHeizgrenzeSoll | Number:Temperature | no | nviTHeizgrenze Setpoint |
|
||||||
|
| operating_hours_circulation_pump | Number:Time | yes | Operating Hours Circulation Pump |
|
||||||
|
| operating_hours_compressor1 | Number:Time | yes | Operating Hours Compressor 1 |
|
||||||
|
| operating_hours_compressor2 | Number:Time | yes | Operating Hours Compressor 2 |
|
||||||
|
| operating_hours_solar | Number:Time | yes | Operating Hours Solar |
|
||||||
|
| operating_hours_source_pump | Number:Time | yes | Operating Hours Source Pump |
|
||||||
|
| percent_compressor | Number:Dimensionless | yes | Percent Compressor |
|
||||||
|
| percent_heat_circ_pump | Number:Dimensionless | yes | Percent Heating Circulation Pump |
|
||||||
|
| percent_source_pump | Number:Dimensionless | yes | Percent Source Pump |
|
||||||
|
| position_expansion_valve | Number:Dimensionless | yes | Position Expansion Valve |
|
||||||
|
| pressure_condensation | Number:Pressure | yes | Pressure Condensation |
|
||||||
|
| pressure_evaporation | Number:Pressure | yes | Pressure Evaporation |
|
||||||
|
| state | Number:Dimensionless | yes | A Bitfield which encodes the state of all valves, pumps and compressors |
|
||||||
|
| state_compressor1 | Switch | yes | State Compressor 1 |
|
||||||
|
| state_compressor2 | Switch | yes | State Compressor 2 |
|
||||||
|
| state_cooling | Switch | yes | State Cooling |
|
||||||
|
| state_cooling4way | Switch | yes | State Cooling4Way |
|
||||||
|
| state_evd | Switch | yes | State EVD |
|
||||||
|
| state_extheater | Switch | yes | State External Heater |
|
||||||
|
| state_heatingpump | Switch | yes | State Heating Pump |
|
||||||
|
| state_pool | Switch | yes | State Pool |
|
||||||
|
| state_service | Switch | yes | State Service Mode |
|
||||||
|
| state_solar | Switch | yes | State Solar |
|
||||||
|
| state_sourcepump | Switch | yes | State Source Pump |
|
||||||
|
| state_water | Switch | yes | State Water |
|
||||||
|
| tempSet0Deg | Number:Temperature | yes | Heating Setpoint at 0°C Outside |
|
||||||
|
| tempchange_cooling_pv | Number:Temperature | no | Temperature Change Cooling if PV |
|
||||||
|
| tempchange_heating_pv | Number:Temperature | no | Temperature Change Heating if PV |
|
||||||
|
| tempchange_pool_pv | Number:Temperature | no | Temperature Change Pool if PV |
|
||||||
|
| tempchange_warmwater_pv | Number:Temperature | no | Temperature Change Water if PV |
|
||||||
|
| temperature2_outside_1h | Number:Temperature | yes | Temperature Outside 1h Average |
|
||||||
|
| temperature_condensation | Number:Temperature | yes | Temperature Condensation |
|
||||||
|
| temperature_cooling_set | Number:Temperature | yes | Temperature Cooling Setpoint |
|
||||||
|
| temperature_evaporation | Number:Temperature | yes | Temperature Evaporation |
|
||||||
|
| temperature_heating_set2 | Number:Temperature | no | Temperature Heating Setpoint BMS |
|
||||||
|
| temperature_outside_1h | Number:Temperature | yes | The outside temperature averaged over one hour |
|
||||||
|
| temperature_pool | Number:Temperature | yes | Temperature Pool |
|
||||||
|
| temperature_pool_set | Number:Temperature | yes | Temperature Pool Setpoint |
|
||||||
|
| temperature_pool_set2 | Number:Temperature | no | Temperature Pool Setpoint BMS |
|
||||||
|
| temperature_solar | Number:Temperature | yes | Temperature Solar |
|
||||||
|
| temperature_solar_flow | Number:Temperature | yes | Temperature Solar Flow |
|
||||||
|
| temperature_storage | Number:Temperature | yes | Temperature Storage |
|
||||||
|
| temperature_suction | Number:Temperature | yes | Temperature Suction |
|
||||||
|
| temperature_water_set | Number:Temperature | yes | Temperature Water Setpoint |
|
||||||
|
| time_hour | Number:Dimensionless | yes | Hour |
|
||||||
|
| time_minute | Number:Dimensionless | yes | Minute |
|
||||||
|
| version_bios | Number:Dimensionless | yes | Version BIOS |
|
||||||
|
| version_controller | Number:Dimensionless | yes | Version Display Controller |
|
||||||
|
| version_controller_build | Number:Dimensionless | yes | Build Number Display Controller |
|
||||||
|
|
||||||
|
If the Ecovent Unit is attached to the heat pump, the following additional channels are available:
|
||||||
|
|
||||||
|
| Channel ID | Type | Read-Only | Description |
|
||||||
|
|----------------------------|----------------------|-----------|-------------|
|
||||||
|
| ecovent_CO2_value | Number:Dimensionless | yes | EcoVent CO2 |
|
||||||
|
| ecovent_mode | Number:Dimensionless | no | EcoVent Mode (0..5: Day, Night, Timer, Party, Vacation, Bypass) |
|
||||||
|
| ecovent_moisture_value | Number:Dimensionless | yes | EcoVent Air Moisture |
|
||||||
|
| ecovent_output_y1 | Number:Dimensionless | yes | EcoVent Fan |
|
||||||
|
| ecovent_temp_exhaust_air | Number:Temperature | yes | EcoVent Temperature Exhaust Air |
|
||||||
|
| ecovent_temp_exit_air | Number:Temperature | yes | EcoVent Temperature Exit Air |
|
||||||
|
| ecovent_temp_outdoor_air | Number:Temperature | yes | EcoVent Temperature Outdoor Air |
|
||||||
|
| ecovent_temp_supply_air | Number:Temperature | yes | EcoVent Temperature Supply Air |
|
||||||
|
|
||||||
|
The air heatpump has the following additional channels:
|
||||||
|
|
||||||
|
| Channel ID | Type | Read-Only | Description |
|
||||||
|
|-------------------------|--------------------|-----------|-------------------------|
|
||||||
|
| temperature_suction_air | Number:Temperature | yes | Temperature Suction Air |
|
||||||
|
| temperature_sump | Number:Temperature | yes | Temperature Sump |
|
||||||
|
| temperature_surrounding | Number:Temperature | yes | Temperature Surrounding |
|
||||||
|
|
||||||
|
## Example
|
||||||
|
|
||||||
|
### ecotouch.things
|
||||||
|
|
||||||
|
```
|
||||||
|
Thing ecotouch:geo:heatpump "Waterkotte Heatpump" @ "basement" [ ip="192.168.1.100", username="admin", password="wtkadmin", refresh=120 ]
|
||||||
|
```
|
||||||
|
|
||||||
|
### ecotouch.items
|
||||||
|
|
||||||
|
```
|
||||||
|
Number:Temperature HeatPump_Temp_Aussen { channel="ecotouch:geo:heatpump:temperature_outside" }
|
||||||
|
Number:Temperature HeatPump_Temp_Aussen_1d { channel="ecotouch:geo:heatpump:temperature_outside_24h" }
|
||||||
|
Number:Temperature HeatPump_Temp_Quelle_in { channel="ecotouch:geo:heatpump:temperature_source_in" }
|
||||||
|
Number:Temperature HeatPump_Temp_Quelle_out { channel="ecotouch:geo:heatpump:temperature_source_out" }
|
||||||
|
Number:Temperature HeatPump_Temp_Wasser { channel="ecotouch:geo:heatpump:temperature_water" }
|
||||||
|
Number:Temperature HeatPump_Temp_Heizen { channel="ecotouch:geo:heatpump:temperature_heating_return" }
|
||||||
|
Number:Power HeatPump_power_el { channel="ecotouch:geo:heatpump:power_compressor" }
|
||||||
|
Number:Power HeatPump_power_th { channel="ecotouch:geo:heatpump:power_heating" }
|
||||||
|
Number HeatPump_COP_heating { channel="ecotouch:geo:heatpump:cop_heating" }
|
||||||
|
Number:Temperature HeatPump_adaptHeating { channel="ecotouch:geo:heatpump:adapt_heating" }
|
||||||
|
```
|
||||||
|
|
||||||
|
### ecotouch.sitemap
|
||||||
|
|
||||||
|
```
|
||||||
|
sitemap ecotouch label="Waterkotte EcoTouch"
|
||||||
|
{
|
||||||
|
Text item=HeatPump_Temp_Aussen
|
||||||
|
Text item=HeatPump_Temp_Aussen_1d
|
||||||
|
Text item=HeatPump_Temp_Quelle_in
|
||||||
|
Text item=HeatPump_Temp_Quelle_out
|
||||||
|
Text item=HeatPump_Temp_Wasser
|
||||||
|
Text item=HeatPump_Temp_Heizen
|
||||||
|
Text item=HeatPump_Temp_Heizen
|
||||||
|
Text item=HeatPump_power_th
|
||||||
|
Text item=HeatPump_COP_heating
|
||||||
|
Setpoint item=HeatPump_adaptHeating minValue=-2.0 maxValue=2.0 step=0.5
|
||||||
|
}
|
||||||
|
```
|
|
@ -0,0 +1,83 @@
|
||||||
|
---
|
||||||
|
id: haassohnpelletstove
|
||||||
|
label: Haas Sohn Pellet Stove
|
||||||
|
title: Haas Sohn Pellet Stove - Bindings
|
||||||
|
type: binding
|
||||||
|
description: "The binding for Haassohnpelletstove communicates with a Haas and Sohn Pelletstove through the optional"
|
||||||
|
since: 3x
|
||||||
|
install: manual
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||||||
|
|
||||||
|
{% include base.html %}
|
||||||
|
|
||||||
|
# Haas Sohn Pellet Stove Binding
|
||||||
|
|
||||||
|
The binding for Haassohnpelletstove communicates with a Haas and Sohn Pelletstove through the optional
|
||||||
|
WIFI module. More information about the WIFI module can be found here: https://www.haassohn.com/de/ihr-plus/WLAN-Funktion
|
||||||
|
|
||||||
|
## Supported Things
|
||||||
|
|
||||||
|
| Things | Description | Thing Type |
|
||||||
|
|--------|--------------|------------|
|
||||||
|
| haassohnpelletstove | Control of a Haas & Sohn Pellet Stove| oven|
|
||||||
|
|
||||||
|
|
||||||
|
## Thing Configuration
|
||||||
|
|
||||||
|
In general two parameters are required. The IP-Address of the WIFI-Modul of the Stove in the local Network and the Access PIN of the Stove.
|
||||||
|
The PIN can be found directly at the stove under the Menue/Network/WLAN-PIN
|
||||||
|
|
||||||
|
```
|
||||||
|
Thing haassohnpelletstove:oven:myOven "Pelletstove" [ hostIP="192.168.0.23", hostPIN="1234"]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Channels
|
||||||
|
|
||||||
|
The following channels are yet supported:
|
||||||
|
|
||||||
|
|
||||||
|
| Channel | Type | Access| Description|
|
||||||
|
|---------|-------|-------|------------|
|
||||||
|
| power| Switch | read/write|Turn the stove on/off|
|
||||||
|
|channelIsTemp|Number:Temperature|read|Receives the actual temperature of the stove|
|
||||||
|
|channelSpTemp|Number:Temperature|read/write|Receives and sets the target temperature of the stove|
|
||||||
|
|channelMode|String|read|Receives the actual mode the stove is in like heating, cooling, error, ....|
|
||||||
|
|channelEcoMode|Switch|read/write|Turn the eco mode of the stove on/off|
|
||||||
|
|channelIngitions|Number|read|Amount of ignitions of the stove|
|
||||||
|
|channelMaintenanceIn|Number:Mass|read|States the next maintenance in kg|
|
||||||
|
|channelCleaningIn|String|read|States the next cleaning window in hours:minutes as string|
|
||||||
|
|channelConsumption|Number:Mass|read|Total consumption of the stove|
|
||||||
|
|channelOnTime|Number|read|Operation hours of the stove|
|
||||||
|
|
||||||
|
## Full Example
|
||||||
|
|
||||||
|
demo.items:
|
||||||
|
|
||||||
|
```
|
||||||
|
Number:Temperature isTemp { channel="oven:channelIsTemp" }
|
||||||
|
Number:Temperature spTemp { channel="oven:channelSpTemp" }
|
||||||
|
String mode { channel="oven:channelMode" }
|
||||||
|
Switch power { channel="oven:power" }
|
||||||
|
```
|
||||||
|
|
||||||
|
## Google Assistant configuration
|
||||||
|
|
||||||
|
See also: https://www.openhab.org/docs/ecosystem/google-assistant/
|
||||||
|
|
||||||
|
googleassistantdemo.items
|
||||||
|
|
||||||
|
```
|
||||||
|
Group g_FeuerThermostat "FeuerThermostat" {ga="Thermostat" }
|
||||||
|
Number StatusFeuer "Status Feuer" (g_FeuerThermostat) { ga="thermostatMode" }
|
||||||
|
Number ZieltemperaturFeuer "ZieltemperaturFeuer" (g_FeuerThermostat) {ga="thermostatTemperatureSetpoint"}
|
||||||
|
Number TemperaturFeuer "TemperaturFeuer" (g_FeuerThermostat) {ga="thermostatTemperatureAmbient"}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Tested Hardware
|
||||||
|
|
||||||
|
The binding was successfully tested with the following ovens:
|
||||||
|
|
||||||
|
- HSP 7 DIANA
|
||||||
|
- HSP6 434.08
|
|
@ -187,7 +187,7 @@ This will change the communication method and the Mi IO binding can communicate
|
||||||
|
|
||||||
# Mi IO Devices
|
# Mi IO Devices
|
||||||
|
|
||||||
Currently the miio binding supports more than 280 different models.
|
Currently the miio binding supports more than 290 different models.
|
||||||
|
|
||||||
| Device | ThingType | Device Model | Supported | Remark |
|
| Device | ThingType | Device Model | Supported | Remark |
|
||||||
|------------------------------|------------------|------------------------|-----------|------------|
|
|------------------------------|------------------|------------------------|-----------|------------|
|
||||||
|
@ -314,6 +314,10 @@ Currently the miio binding supports more than 280 different models.
|
||||||
| Roborock T7 Pro | miio:vacuum | [roborock.vacuum.a09](#roborock-vacuum-a09) | Yes | |
|
| Roborock T7 Pro | miio:vacuum | [roborock.vacuum.a09](#roborock-vacuum-a09) | Yes | |
|
||||||
| Roborock S6 MaxV | miio:vacuum | [roborock.vacuum.a10](#roborock-vacuum-a10) | Yes | |
|
| Roborock S6 MaxV | miio:vacuum | [roborock.vacuum.a10](#roborock-vacuum-a10) | Yes | |
|
||||||
| Roborock T7 | miio:vacuum | [roborock.vacuum.a11](#roborock-vacuum-a11) | Yes | |
|
| Roborock T7 | miio:vacuum | [roborock.vacuum.a11](#roborock-vacuum-a11) | Yes | |
|
||||||
|
| Roborock T7S | miio:vacuum | [roborock.vacuum.a14](#roborock-vacuum-a14) | Yes | |
|
||||||
|
| Roborock S7 | miio:vacuum | [roborock.vacuum.a15](#roborock-vacuum-a15) | Yes | |
|
||||||
|
| Roborock S4 Max | miio:vacuum | [roborock.vacuum.a19](#roborock-vacuum-a19) | Yes | |
|
||||||
|
| Roborock T7S Plus | miio:vacuum | [roborock.vacuum.a23](#roborock-vacuum-a23) | Yes | |
|
||||||
| Xiaowa C1 | miio:vacuum | [roborock.vacuum.c1](#roborock-vacuum-c1) | Yes | |
|
| Xiaowa C1 | miio:vacuum | [roborock.vacuum.c1](#roborock-vacuum-c1) | Yes | |
|
||||||
| Roborock Xiaowa E Series Vacuum v2 | miio:unsupported | roborock.vacuum.e2 | No | |
|
| Roborock Xiaowa E Series Vacuum v2 | miio:unsupported | roborock.vacuum.e2 | No | |
|
||||||
| Mi Robot Vacuum 1S | miio:vacuum | [roborock.vacuum.m1s](#roborock-vacuum-m1s) | Yes | |
|
| Mi Robot Vacuum 1S | miio:vacuum | [roborock.vacuum.m1s](#roborock-vacuum-m1s) | Yes | |
|
||||||
|
@ -418,6 +422,7 @@ Currently the miio binding supports more than 280 different models.
|
||||||
| Yeelight LED Bulb (Color) | miio:basic | [yeelink.light.color2](#yeelink-light-color2) | Yes | |
|
| Yeelight LED Bulb (Color) | miio:basic | [yeelink.light.color2](#yeelink-light-color2) | Yes | |
|
||||||
| Mi LED Smart Bulb (White and Color) | miio:basic | [yeelink.light.color3](#yeelink-light-color3) | Yes | |
|
| Mi LED Smart Bulb (White and Color) | miio:basic | [yeelink.light.color3](#yeelink-light-color3) | Yes | |
|
||||||
| Yeelight LED Bulb 1S(Color) | miio:basic | [yeelink.light.color4](#yeelink-light-color4) | Yes | |
|
| Yeelight LED Bulb 1S(Color) | miio:basic | [yeelink.light.color4](#yeelink-light-color4) | Yes | |
|
||||||
|
| Mi Smart LED Bulb Essential (White and Color) | miio:basic | [yeelink.light.color5](#yeelink-light-color5) | Yes | |
|
||||||
| Yeelight Smart LED Bulb 1SE (color) | miio:basic | [yeelink.light.colora](#yeelink-light-colora) | Yes | |
|
| Yeelight Smart LED Bulb 1SE (color) | miio:basic | [yeelink.light.colora](#yeelink-light-colora) | Yes | |
|
||||||
| Yeelight LED Bulb (Tunable) | miio:basic | [yeelink.light.ct2](#yeelink-light-ct2) | Yes | |
|
| Yeelight LED Bulb (Tunable) | miio:basic | [yeelink.light.ct2](#yeelink-light-ct2) | Yes | |
|
||||||
| Mi LED Desk Lamp | miio:basic | [yeelink.light.lamp1](#yeelink-light-lamp1) | Yes | |
|
| Mi LED Desk Lamp | miio:basic | [yeelink.light.lamp1](#yeelink-light-lamp1) | Yes | |
|
||||||
|
@ -428,6 +433,7 @@ Currently the miio binding supports more than 280 different models.
|
||||||
| Yeelight | miio:basic | [yeelink.light.lamp6](#yeelink-light-lamp6) | Yes | |
|
| Yeelight | miio:basic | [yeelink.light.lamp6](#yeelink-light-lamp6) | Yes | |
|
||||||
| Yeelight LED Light Sensor Desk Lamp V1 | miio:basic | [yeelink.light.lamp7](#yeelink-light-lamp7) | Yes | |
|
| Yeelight LED Light Sensor Desk Lamp V1 | miio:basic | [yeelink.light.lamp7](#yeelink-light-lamp7) | Yes | |
|
||||||
| Yeelight | miio:basic | [yeelink.light.lamp8](#yeelink-light-lamp8) | Yes | |
|
| Yeelight | miio:basic | [yeelink.light.lamp8](#yeelink-light-lamp8) | Yes | |
|
||||||
|
| Yeelight Screen Light Bar | miio:basic | [yeelink.light.lamp15](#yeelink-light-lamp15) | Yes | |
|
||||||
| Yeelight Bulb | miio:basic | [yeelink.light.mono1](#yeelink-light-mono1) | Yes | |
|
| Yeelight Bulb | miio:basic | [yeelink.light.mono1](#yeelink-light-mono1) | Yes | |
|
||||||
| Yeelight White Bulb v2 | miio:basic | [yeelink.light.mono2](#yeelink-light-mono2) | Yes | |
|
| Yeelight White Bulb v2 | miio:basic | [yeelink.light.mono2](#yeelink-light-mono2) | Yes | |
|
||||||
| Yeelight LED Filament Bulb | miio:basic | [yeelink.light.mono5](#yeelink-light-mono5) | Yes | |
|
| Yeelight LED Filament Bulb | miio:basic | [yeelink.light.mono5](#yeelink-light-mono5) | Yes | |
|
||||||
|
@ -904,7 +910,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
|
|
||||||
| Channel | Type | Description | Comment |
|
| Channel | Type | Description | Comment |
|
||||||
|----------------------|----------------------|------------------------------------------|------------|
|
|----------------------|----------------------|------------------------------------------|------------|
|
||||||
| vacuumaction | String | Vacuum Action | Value mapping ["sweep"="Sweep","stopsweep"="Stop Sweep","dock"="Goto Dock"] |
|
| vacuumaction | String | Vacuum Action | Value mapping ["sweep"="Sweep","stopsweep"="Stop Sweep","dock"="Goto Dock","findme"="Find me","testsound"="Test Sound"] |
|
||||||
| status | Number | Robot Cleaner - Status | Value mapping ["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping"] |
|
| status | Number | Robot Cleaner - Status | Value mapping ["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping"] |
|
||||||
| fault | Number | Robot Cleaner - Device Fault | |
|
| fault | Number | Robot Cleaner - Device Fault | |
|
||||||
| battery-level | Number:Dimensionless | Battery - Battery Level | |
|
| battery-level | Number:Dimensionless | Battery - Battery Level | |
|
||||||
|
@ -946,7 +952,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
|
|
||||||
| Channel | Type | Description | Comment |
|
| Channel | Type | Description | Comment |
|
||||||
|----------------------|----------------------|------------------------------------------|------------|
|
|----------------------|----------------------|------------------------------------------|------------|
|
||||||
| vacuumaction | String | Vacuum Action | Value mapping ["sweep"="Sweep","stopsweep"="Stop Sweep","dock"="Goto Dock"] |
|
| vacuumaction | String | Vacuum Action | Value mapping ["sweep"="Sweep","stopsweep"="Stop Sweep","dock"="Goto Dock","findme"="Find me","testsound"="Test Sound"] |
|
||||||
| status | Number | Robot Cleaner - Status | Value mapping ["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping"] |
|
| status | Number | Robot Cleaner - Status | Value mapping ["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping"] |
|
||||||
| fault | Number | Robot Cleaner - Device Fault | |
|
| fault | Number | Robot Cleaner - Device Fault | |
|
||||||
| battery-level | Number:Dimensionless | Battery - Battery Level | |
|
| battery-level | Number:Dimensionless | Battery - Battery Level | |
|
||||||
|
@ -1072,7 +1078,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
|
|
||||||
| Channel | Type | Description | Comment |
|
| Channel | Type | Description | Comment |
|
||||||
|----------------------|----------------------|------------------------------------------|------------|
|
|----------------------|----------------------|------------------------------------------|------------|
|
||||||
| vacuumaction | String | Vacuum Action | Value mapping ["sweep"="Sweep","stopsweep"="Stop Sweep","dock"="Goto Dock"] |
|
| vacuumaction | String | Vacuum Action | Value mapping ["sweep"="Sweep","stopsweep"="Stop Sweep","dock"="Goto Dock","findme"="Find me","testsound"="Test Sound"] |
|
||||||
| status | Number | Robot Cleaner - Status | Value mapping ["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping"] |
|
| status | Number | Robot Cleaner - Status | Value mapping ["1"="Sweeping","2"="Idle","3"="Paused","4"="Error","5"="Go Charging","6"="Charging","7"="Mopping"] |
|
||||||
| fault | Number | Robot Cleaner - Device Fault | |
|
| fault | Number | Robot Cleaner - Device Fault | |
|
||||||
| battery-level | Number:Dimensionless | Battery - Battery Level | |
|
| battery-level | Number:Dimensionless | Battery - Battery Level | |
|
||||||
|
@ -2843,7 +2849,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -2855,7 +2861,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -2867,7 +2873,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -3240,7 +3246,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -3252,7 +3258,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -3264,7 +3270,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -3276,7 +3282,19 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
|
| rgbColor | Color | RGB Color | |
|
||||||
|
| name | String | Name | |
|
||||||
|
|
||||||
|
### Mi Smart LED Bulb Essential (White and Color) (<a name="yeelink-light-color5">yeelink.light.color5</a>) Channels
|
||||||
|
|
||||||
|
| Channel | Type | Description | Comment |
|
||||||
|
|----------------------|----------------------|------------------------------------------|------------|
|
||||||
|
| power | Switch | Power | |
|
||||||
|
| brightness | Dimmer | Brightness | |
|
||||||
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
|
| colorTemperature | Number | Color Temperature | |
|
||||||
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -3288,7 +3306,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -3391,6 +3409,22 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
### Yeelight Screen Light Bar (<a name="yeelink-light-lamp15">yeelink.light.lamp15</a>) Channels
|
||||||
|
|
||||||
|
| Channel | Type | Description | Comment |
|
||||||
|
|----------------------|----------------------|------------------------------------------|------------|
|
||||||
|
| power | Switch | Power | |
|
||||||
|
| brightness | Dimmer | Brightness | |
|
||||||
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
|
| colorTemperature | Number:Temperature | Color Temperature | |
|
||||||
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
|
| rgbColor | Color | RGB Color | |
|
||||||
|
| ambientBrightness | Number | Ambient Brightness | |
|
||||||
|
| ambientPower | Switch | Ambient Power | |
|
||||||
|
| ambientColor | Color | Ambient Color | |
|
||||||
|
| ambientColorTemperature | Number | Ambient Color Temperature | |
|
||||||
|
| ambientColorMode | Number | Ambient Color Mode | |
|
||||||
|
|
||||||
### Yeelight Bulb (<a name="yeelink-light-mono1">yeelink.light.mono1</a>) Channels
|
### Yeelight Bulb (<a name="yeelink-light-mono1">yeelink.light.mono1</a>) Channels
|
||||||
|
|
||||||
| Channel | Type | Description | Comment |
|
| Channel | Type | Description | Comment |
|
||||||
|
@ -3445,7 +3479,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -3457,7 +3491,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|
||||||
| brightness | Dimmer | Brightness | |
|
| brightness | Dimmer | Brightness | |
|
||||||
| delayoff | Number:Time | Shutdown Timer | |
|
| delayoff | Number:Time | Shutdown Timer | |
|
||||||
| colorTemperature | Number | Color Temperature | |
|
| colorTemperature | Number | Color Temperature | |
|
||||||
| colorMode | Number | Color Mode | |
|
| colorMode | Number | Color Mode | Value mapping ["0"="Default","1"="CT mode","2"="RGB mode","3"="HSV mode","4"="Color Flow mode","5"="Night Light mode"] |
|
||||||
| rgbColor | Color | RGB Color | |
|
| rgbColor | Color | RGB Color | |
|
||||||
| name | String | Name | |
|
| name | String | Name | |
|
||||||
|
|
||||||
|
@ -8308,6 +8342,21 @@ Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
|
||||||
String name "Name" (G_light) {channel="miio:basic:light:name"}
|
String name "Name" (G_light) {channel="miio:basic:light:name"}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Mi Smart LED Bulb Essential (White and Color) (yeelink.light.color5) item file lines
|
||||||
|
|
||||||
|
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||||
|
|
||||||
|
```
|
||||||
|
Group G_light "Mi Smart LED Bulb Essential (White and Color)" <status>
|
||||||
|
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
|
||||||
|
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
|
||||||
|
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
|
||||||
|
Number colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
|
||||||
|
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
|
||||||
|
Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
|
||||||
|
String name "Name" (G_light) {channel="miio:basic:light:name"}
|
||||||
|
```
|
||||||
|
|
||||||
### Yeelight Smart LED Bulb 1SE (color) (yeelink.light.colora) item file lines
|
### Yeelight Smart LED Bulb 1SE (color) (yeelink.light.colora) item file lines
|
||||||
|
|
||||||
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||||
|
@ -8449,6 +8498,25 @@ Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
|
||||||
String name "Name" (G_light) {channel="miio:basic:light:name"}
|
String name "Name" (G_light) {channel="miio:basic:light:name"}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Yeelight Screen Light Bar (yeelink.light.lamp15) item file lines
|
||||||
|
|
||||||
|
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||||
|
|
||||||
|
```
|
||||||
|
Group G_light "Yeelight Screen Light Bar" <status>
|
||||||
|
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
|
||||||
|
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
|
||||||
|
Number:Time delayoff "Shutdown Timer" (G_light) {channel="miio:basic:light:delayoff"}
|
||||||
|
Number:Temperature colorTemperature "Color Temperature" (G_light) {channel="miio:basic:light:colorTemperature"}
|
||||||
|
Number colorMode "Color Mode" (G_light) {channel="miio:basic:light:colorMode"}
|
||||||
|
Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
|
||||||
|
Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
|
||||||
|
Switch ambientPower "Ambient Power" (G_light) {channel="miio:basic:light:ambientPower"}
|
||||||
|
Color ambientColor "Ambient Color" (G_light) {channel="miio:basic:light:ambientColor"}
|
||||||
|
Number ambientColorTemperature "Ambient Color Temperature" (G_light) {channel="miio:basic:light:ambientColorTemperature"}
|
||||||
|
Number ambientColorMode "Ambient Color Mode" (G_light) {channel="miio:basic:light:ambientColorMode"}
|
||||||
|
```
|
||||||
|
|
||||||
### Yeelight Bulb (yeelink.light.mono1) item file lines
|
### Yeelight Bulb (yeelink.light.mono1) item file lines
|
||||||
|
|
||||||
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||||
|
|
|
@ -107,6 +107,8 @@ To remove a saved state from your MQTT broker that causes an entry in your INBOX
|
||||||
mosquitto_pub -u username -P password -p 1883 -t 'milight/states/0x0/rgb_cct/1' -n -r
|
mosquitto_pub -u username -P password -p 1883 -t 'milight/states/0x0/rgb_cct/1' -n -r
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Note that the group 0 (or ALL group) is not autodiscovered as a thing and thus has to be added manually if needed (see section [Using the group 0](#using-the-group-0) for details on when and how to do this)
|
||||||
|
|
||||||
## Thing Configuration
|
## Thing Configuration
|
||||||
|
|
||||||
| Parameter | Description | Required | Default |
|
| Parameter | Description | Required | Default |
|
||||||
|
@ -166,6 +168,21 @@ For example:
|
||||||
| 0xB4CA | 8 | 0xB4CA8 |
|
| 0xB4CA | 8 | 0xB4CA8 |
|
||||||
| 0xB4CA | 0 | 0xB4CA0 |
|
| 0xB4CA | 0 | 0xB4CA0 |
|
||||||
|
|
||||||
|
## Using Group 0
|
||||||
|
|
||||||
|
The group 0 (or ALL group) with the Group ID 0 can be used to control all bulbs that are paired with one specific remote at once.
|
||||||
|
While this functionality can also be achieved by using openHAB groups with even greater flexibility, the group 0 must be setup if you want to capture physical remote control events for the ALL group, and keep physical devices synchronized to their openHAB representations.
|
||||||
|
Milight remotes send all commands with the Group ID 0 after the master ON/OFF buttons have been used.
|
||||||
|
If the group 0 has not been setup these events will be lost and your Item states will no longer be synchonized with the actual device states until you issue a command via openHAB.
|
||||||
|
If you do not use a remote at all or you only control other bulbs than the ones controlled by openHAB you should not need to setup the ALL group.
|
||||||
|
|
||||||
|
Since the group 0 is not needed in every case the autodiscovery feature will not detect this group as a Thing automatically.
|
||||||
|
To create the group, use textual files or the openHAB UI to manually add a Thing with the correct Unique ID as described in section [Important for Textual Configuration](#important-for-textual-configuration).
|
||||||
|
To create a Thing for the group 0, simply create a new Thing that has the same type as one of the auto discovered Things of the same remote and modify the ThingUID as described in section linked above.
|
||||||
|
|
||||||
|
If you do not need separate group 0 controls in openHAB, but wish to have all the controls for the sub groups update when a physical remote is used, you only need to create the thing for group 0.
|
||||||
|
Only if you want the controls do you need to link any channels and create the items, as creating the thing will subscribe the binding to the MQTT topic for group 0.
|
||||||
|
|
||||||
## Full Example
|
## Full Example
|
||||||
|
|
||||||
To use these examples for textual configuration, you must already have a configured a MQTT `broker` thing and know its unique ID.
|
To use these examples for textual configuration, you must already have a configured a MQTT `broker` thing and know its unique ID.
|
||||||
|
|
|
@ -184,10 +184,10 @@ Detailed information on each parameter can be found in the sections below.
|
||||||
| 4 | Travel Time | This parameter defines the travel path of the Lock. |
|
| 4 | Travel Time | This parameter defines the travel path of the Lock. |
|
||||||
| 5 | Touch Panel Settings | This parameter defines Touch Panel settings. |
|
| 5 | Touch Panel Settings | This parameter defines Touch Panel settings. |
|
||||||
| 6 | Motor Force | This parameter defines the motor force, when turning the lock. |
|
| 6 | Motor Force | This parameter defines the motor force, when turning the lock. |
|
||||||
| 153 | Driving Cycles Interlocked | Counter, how often in the direction of "Locked" navigated was. |
|
|
||||||
| 250 | Lock Status | This parameter reports the status of the lock. |
|
| 250 | Lock Status | This parameter reports the status of the lock. |
|
||||||
| 251 | Drive Cycles Trap | Counter, how often the trap is activated was. |
|
| 251 | Drive Cycles Trap | Counter, how often the trap is activated was. |
|
||||||
| 252 | Driving Cycles Unlocked | Counter, how often in the direction of Unlocked navigated was. |
|
| 252 | Driving Cycles Unlocked | Counter, how often in the direction of Unlocked navigated was. |
|
||||||
|
| 253 | Driving Cycles Interlocked | Counter, how often in the direction of "Locked" navigated was. |
|
||||||
| 254 | ABUS Firmware Version | Display of ABUS Firmware version, e.g. 1.05. |
|
| 254 | ABUS Firmware Version | Display of ABUS Firmware version, e.g. 1.05. |
|
||||||
| | Lock Timeout | Sets the time after which the door will auto lock |
|
| | Lock Timeout | Sets the time after which the door will auto lock |
|
||||||
|
|
||||||
|
@ -307,18 +307,6 @@ The manufacturer defined default value is ```1``` (Automatic/Normal force).
|
||||||
This parameter has the configuration ID ```config_6_1``` and is of type ```INTEGER```.
|
This parameter has the configuration ID ```config_6_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
### Parameter 153: Driving Cycles Interlocked
|
|
||||||
|
|
||||||
Counter, how often in the direction of "Locked" navigated was.
|
|
||||||
Counter, how often travel in „Locked“ direction.
|
|
||||||
Values in the range 0 to 16700000 may be set.
|
|
||||||
|
|
||||||
The manufacturer defined default value is ```0```.
|
|
||||||
|
|
||||||
This parameter has the configuration ID ```config_153_4``` and is of type ```INTEGER```.
|
|
||||||
This is a read only parameter.
|
|
||||||
|
|
||||||
|
|
||||||
### Parameter 250: Lock Status
|
### Parameter 250: Lock Status
|
||||||
|
|
||||||
This parameter reports the status of the lock.
|
This parameter reports the status of the lock.
|
||||||
|
@ -356,7 +344,7 @@ Values in the range 0 to 16700000 may be set.
|
||||||
|
|
||||||
The manufacturer defined default value is ```0```.
|
The manufacturer defined default value is ```0```.
|
||||||
|
|
||||||
This parameter has the configuration ID ```config_251_4``` and is of type ```INTEGER```.
|
This parameter has the configuration ID ```config_251_3``` and is of type ```INTEGER```.
|
||||||
This is a read only parameter.
|
This is a read only parameter.
|
||||||
|
|
||||||
|
|
||||||
|
@ -368,7 +356,19 @@ Values in the range 0 to 16700000 may be set.
|
||||||
|
|
||||||
The manufacturer defined default value is ```0```.
|
The manufacturer defined default value is ```0```.
|
||||||
|
|
||||||
This parameter has the configuration ID ```config_252_4``` and is of type ```INTEGER```.
|
This parameter has the configuration ID ```config_252_3``` and is of type ```INTEGER```.
|
||||||
|
This is a read only parameter.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 253: Driving Cycles Interlocked
|
||||||
|
|
||||||
|
Counter, how often in the direction of "Locked" navigated was.
|
||||||
|
Counter, how often travel in „Locked“ direction.
|
||||||
|
Values in the range 0 to 16700000 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```0```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_253_3``` and is of type ```INTEGER```.
|
||||||
This is a read only parameter.
|
This is a read only parameter.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,500 @@
|
||||||
|
---
|
||||||
|
layout: documentation
|
||||||
|
title: HE-HLS01 - ZWave
|
||||||
|
---
|
||||||
|
|
||||||
|
{% include base.html %}
|
||||||
|
|
||||||
|
# HE-HLS01 High Load Switch
|
||||||
|
This describes the Z-Wave device *HE-HLS01*, manufactured by *Heltun* with the thing type UID of ```heltun_he-hls01_00_000```.
|
||||||
|
|
||||||
|
The device is in the category of *Wall Switch*, defining Any device attached to the wall that controls a binary status of something, for ex. a light switch.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
The HE-HLS01 supports routing. This allows the device to communicate using other routing enabled devices as intermediate routers. This device is also able to participate in the routing of data between other devices in the mesh network.
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
The HE-HLS01 High Load Switch with Thermostat Functions fits easily behind outlets making them ‘Impossibly Smart’ with over-the-Internet control and advanced programmability. In addition, built-in Power Consumption System helps to monitor how much energy was used. With included NTC temperature sensor it provides thermostat functions where a local display and controls are not needed. The High Load Switch also adds safety to your home by protecting against overloads, overheat, overvoltage, spark and surge conditions.
|
||||||
|
|
||||||
|
### Inclusion Information
|
||||||
|
|
||||||
|
1. Ensure the HE-HLS01 is Powered On and the LED indicator blinks red slowly (i.e. it is excluded).
|
||||||
|
2. Start the Inclusion Mode from the gateway/controller.
|
||||||
|
3. To start the inclusion process on the HE-HLS01: a) if you want to use the device as a relay (binary switch), double-press the service button on the device (with no more than a one-second interval between presses).b) if you want to use the device as a thermostat, press four times the service button on the device (with no more than a one-second interval between presses).
|
||||||
|
4. The LED indicator will blink green quickly.
|
||||||
|
5. If the inclusion has been successful, the LED indicator will turn green for three seconds then continue slowly blinking green continuously while the HE-HLS01 is Powered On.
|
||||||
|
6. If the inclusion was not successful, the LED indicator will turn red for three seconds then continue slowly blinking red continuously while the HE-HLS01 is Powered On. In that case repeat the inclusion process (2-5) above.
|
||||||
|
|
||||||
|
### Exclusion Information
|
||||||
|
|
||||||
|
1. Ensure the HE-HLS01 is Powered On and the LED indicator blinks green slowly (i.e. it is included in a Z-Wave network).
|
||||||
|
2. Start the Exclusion Mode from the gateway/controller.
|
||||||
|
3. To start the exclusion process on the HE-HLS01, double-press the service button on the device (with no more than a one-second interval between presses).
|
||||||
|
4. The LED indicator will blink red quickly.
|
||||||
|
5. If the exclusion has been successful, LED indicator will turn red for three seconds then continue slowly blinking red continuously while the HE-HLS01 is Powered On.
|
||||||
|
6. If the exclusion was not successful, the LED indicator will turn green for three seconds then continue slowly blinking green continuously while the HE-HLS01 is Powered On. In that case repeat the exclusion process (2-5) above.
|
||||||
|
|
||||||
|
### General Usage Information
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Channels
|
||||||
|
|
||||||
|
The following table summarises the channels available for the HE-HLS01 -:
|
||||||
|
|
||||||
|
| Channel Name | Channel ID | Channel Type | Category | Item Type |
|
||||||
|
|--------------|------------|--------------|----------|-----------|
|
||||||
|
| Switch | switch_binary | switch_binary | Switch | Switch |
|
||||||
|
| Sensor (temperature) | sensor_temperature | sensor_temperature | Temperature | Number:Temperature |
|
||||||
|
| Electric meter (watts) | meter_watts | meter_watts | Energy | Number |
|
||||||
|
| Electric meter (volts) | meter_voltage | meter_voltage | Energy | Number |
|
||||||
|
| Electric meter (kWh) | meter_kwh | meter_kwh | Energy | Number |
|
||||||
|
| Alarm (power) | alarm_power | alarm_power | Energy | Switch |
|
||||||
|
| Alarm (heat) | alarm_heat | alarm_heat | Fire | Switch |
|
||||||
|
| Alarm (system) | alarm_system | alarm_system | | Switch |
|
||||||
|
| Clock Time Offset | time_offset | time_offset | Time | Number |
|
||||||
|
|
||||||
|
### Switch
|
||||||
|
Switch the power on and off.
|
||||||
|
|
||||||
|
The ```switch_binary``` channel is of type ```switch_binary``` and supports the ```Switch``` item and is in the ```Switch``` category.
|
||||||
|
|
||||||
|
### Sensor (temperature)
|
||||||
|
Indicates the current temperature.
|
||||||
|
|
||||||
|
The ```sensor_temperature``` channel is of type ```sensor_temperature``` and supports the ```Number:Temperature``` item and is in the ```Temperature``` category.
|
||||||
|
|
||||||
|
### Electric meter (watts)
|
||||||
|
Indicates the instantaneous power consumption.
|
||||||
|
|
||||||
|
The ```meter_watts``` channel is of type ```meter_watts``` and supports the ```Number``` item and is in the ```Energy``` category. This is a read only channel so will only be updated following state changes from the device.
|
||||||
|
|
||||||
|
### Electric meter (volts)
|
||||||
|
Indicates the instantaneous voltage.
|
||||||
|
|
||||||
|
The ```meter_voltage``` channel is of type ```meter_voltage``` and supports the ```Number``` item and is in the ```Energy``` category. This is a read only channel so will only be updated following state changes from the device.
|
||||||
|
|
||||||
|
### Electric meter (kWh)
|
||||||
|
Indicates the energy consumption (kWh).
|
||||||
|
|
||||||
|
The ```meter_kwh``` channel is of type ```meter_kwh``` and supports the ```Number``` item and is in the ```Energy``` category. This is a read only channel so will only be updated following state changes from the device.
|
||||||
|
|
||||||
|
### Alarm (power)
|
||||||
|
Indicates if a power alarm is triggered.
|
||||||
|
|
||||||
|
The ```alarm_power``` channel is of type ```alarm_power``` and supports the ```Switch``` item and is in the ```Energy``` category. This is a read only channel so will only be updated following state changes from the device.
|
||||||
|
|
||||||
|
The following state translation is provided for this channel to the ```Switch``` item type -:
|
||||||
|
|
||||||
|
| Value | Label |
|
||||||
|
|-------|-----------|
|
||||||
|
| OFF | OK |
|
||||||
|
| ON | Alarm |
|
||||||
|
|
||||||
|
### Alarm (heat)
|
||||||
|
Indicates if a heat alarm is triggered.
|
||||||
|
|
||||||
|
The ```alarm_heat``` channel is of type ```alarm_heat``` and supports the ```Switch``` item and is in the ```Fire``` category. This is a read only channel so will only be updated following state changes from the device.
|
||||||
|
|
||||||
|
The following state translation is provided for this channel to the ```Switch``` item type -:
|
||||||
|
|
||||||
|
| Value | Label |
|
||||||
|
|-------|-----------|
|
||||||
|
| OFF | OK |
|
||||||
|
| ON | Alarm |
|
||||||
|
|
||||||
|
### Alarm (system)
|
||||||
|
Indicates if a system alarm is triggered.
|
||||||
|
|
||||||
|
The ```alarm_system``` channel is of type ```alarm_system``` and supports the ```Switch``` item. This is a read only channel so will only be updated following state changes from the device.
|
||||||
|
|
||||||
|
The following state translation is provided for this channel to the ```Switch``` item type -:
|
||||||
|
|
||||||
|
| Value | Label |
|
||||||
|
|-------|-----------|
|
||||||
|
| OFF | OK |
|
||||||
|
| ON | Alarm |
|
||||||
|
|
||||||
|
### Clock Time Offset
|
||||||
|
Provides the current time difference for the devices time.
|
||||||
|
|
||||||
|
The ```time_offset``` channel is of type ```time_offset``` and supports the ```Number``` item and is in the ```Time``` category.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Device Configuration
|
||||||
|
|
||||||
|
The following table provides a summary of the 20 configuration parameters available in the HE-HLS01.
|
||||||
|
Detailed information on each parameter can be found in the sections below.
|
||||||
|
|
||||||
|
| Param | Name | Description |
|
||||||
|
|-------|-------|-------------|
|
||||||
|
| 7 | Relay output mode | Relay output NO or NC mode |
|
||||||
|
| 10 | Floor Sensor Resistance | External Floor NTC temperature sensor resistance |
|
||||||
|
| 16 | Temperature Scale Mode | Sets temperature unit (Celsius/Fahrenheit) |
|
||||||
|
| 17 | Temperature Sensor Calibration | Temperature Sensor Calibration |
|
||||||
|
| 23 | Auto On/Off | Auto On/Off |
|
||||||
|
| 24 | Auto Off Timeout | Auto Off Timeout in minutes |
|
||||||
|
| 25 | Auto On Reconnect Timeout | Auto On Reconnect Timeout |
|
||||||
|
| 41 | External input: Hold Control Mode | External input: Hold Control Mode |
|
||||||
|
| 51 | External Input: Click Control Mode | External Input: Click Control Mode |
|
||||||
|
| 71 | Relay Timer Mode Duration | Relay Timer Mode Duration |
|
||||||
|
| 139 | Temperature sensor consecutive report interval | Temperature sensor consecutive report interval |
|
||||||
|
| 141 | Energy Consumption Meter Consecutive Report Interval | Energy Consumption Meter Consecutive Report Interval |
|
||||||
|
| 142 | Energy Consumption Report Threshold | Consumption difference to send to controller, % |
|
||||||
|
| 143 | Temperature sensor consecutive report interval | Temperature sensor consecutive report interval |
|
||||||
|
| 144 | Temperature report threshold | Temperature difference to send to controller, value X 10 |
|
||||||
|
| 153 | Overheat Protection & Notification | Overheat Protection & Notification |
|
||||||
|
| 154 | Over-Current Notification | Enable/disable over-current notification |
|
||||||
|
| 155 | Over-Load Protection & Notification | Over-Load Protection & Notification |
|
||||||
|
| 156 | Over-Voltage Protection & Notification | Over-Voltage Protection & Notification |
|
||||||
|
| 157 | Voltage Drop Protection & Notification | Voltage Drop Protection & Notification |
|
||||||
|
|
||||||
|
### Parameter 7: Relay output mode
|
||||||
|
|
||||||
|
Relay output NO or NC mode
|
||||||
|
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Normally Open |
|
||||||
|
| 1 | Normally Closed |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```0``` (Normally Open).
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_7_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 10: Floor Sensor Resistance
|
||||||
|
|
||||||
|
External Floor NTC temperature sensor resistance
|
||||||
|
If the external floor NTC temperature sensor is used it is necessary to select the correct resistance value in Ohms (Ω) of the sensor. The selection range is 1 to 100 kiloOhms (kΩ). One 10kΩ NTC floor temperature sensor is included in the HE-HLS01 package with a 3-meter connection wire. The factory default value is 10kΩ.
|
||||||
|
Values in the range 1 to 100 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```10```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_10_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 16: Temperature Scale Mode
|
||||||
|
|
||||||
|
Sets temperature unit (Celsius/Fahrenheit)
|
||||||
|
This parameter determines in which unit of measurement (degrees Celsius or Fahrenheit) the device will report the temperature, and also determines the scale that will be interpreted by the configuration parameters. Set the value 0 for Celsius and the value 1 for Fahrenheit.Factory default value is 0 (degrees Celsius).
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Celsius |
|
||||||
|
| 1 | Fahrenheit |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```0``` (Celsius).
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_16_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 17: Temperature Sensor Calibration
|
||||||
|
|
||||||
|
Temperature Sensor Calibration
|
||||||
|
This Parameter defines the offset value for floor temperature. If the external floor temperature sensor is not calibrated properly, then manual calibration can be made by adjusting the values up to ±10.0°C (±18°F).This value will be added or subtracted from the floor temperature sensor reading. Through the Z-Wave network the value of this Parameter should be x10 (for Celsius only), e.g. for 1.5°C set the value 15. The factory default value is 0.This is an advanced parameter and will therefore not show in the user interface without entering advanced mode.
|
||||||
|
Values in the range -100 to 100 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```0```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_17_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 23: Auto On/Off
|
||||||
|
|
||||||
|
Auto On/Off
|
||||||
|
If this function is enabled the device will switch Off the relay output when there is no consumption and switch On the output again when the load is reconnected. It is possible to set the delay for Auto Off function (in the Parameter 24) and for Auto On function (in the Parameter 25). To enable Auto On/Off function, setthis Parameter value to 1 and use the value 0 if there is a need to disable the function.The factory default value is 0 (the function is disabled).
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Disabled |
|
||||||
|
| 1 | Enabled |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```0``` (Disabled).
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_23_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 24: Auto Off Timeout
|
||||||
|
|
||||||
|
Auto Off Timeout in minutes
|
||||||
|
If Auto On/Off function (the Parameter 23) is enabled, it is possible to delay the Auto Off function. The output will be switched Off when there is no consumption for the interval defined in this parameter in minutes. The value of this parameter can be set from 0 to 120 min. Set the parameter value to 0 if there is a need to switch Off the output immediately when consumption drops to 0W.The factory default value is 5 min
|
||||||
|
Values in the range 0 to 120 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```5```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_24_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 25: Auto On Reconnect Timeout
|
||||||
|
|
||||||
|
Auto On Reconnect Timeout
|
||||||
|
If Auto On/Off function (the Parameter 23) is enabled, it is possible to delay the Auto On function. When the load is reconnected the relay output will be switched On after the time defined in this parameter in minutes. The value of this parameter can be set from 0 to 120 min. Set the parameter value to 0 if there isa need to switch On the output immediately when the load is reconnected.The factory default value is 0 min.
|
||||||
|
Values in the range 0 to 120 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```0```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_25_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 41: External input: Hold Control Mode
|
||||||
|
|
||||||
|
External input: Hold Control Mode
|
||||||
|
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Hold function is disabled |
|
||||||
|
| 1 | Operate like click (parameter 51) |
|
||||||
|
| 2 | Momentary switch |
|
||||||
|
| 3 | Reversed momentary switch |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```2``` (Momentary switch).
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_41_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 51: External Input: Click Control Mode
|
||||||
|
|
||||||
|
External Input: Click Control Mode
|
||||||
|
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Click function disabled |
|
||||||
|
| 1 | Toggle switch |
|
||||||
|
| 2 | Relay switches to ON state only |
|
||||||
|
| 3 | Relay switches to OFF state only |
|
||||||
|
| 4 | Timer On>Off mode |
|
||||||
|
| 5 | Time Off>On mode |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```1``` (Toggle switch).
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_51_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 71: Relay Timer Mode Duration
|
||||||
|
|
||||||
|
Relay Timer Mode Duration
|
||||||
|
These parameters specify the duration in seconds for the Timer mode (values 4 or 5 in the Parameter 51). Press the button on the switch connected to external input and the relay output goes to ON/OFF for the specified time then changes back to OFF/ON. The time value can be configured from 0 sec to 43200 sec (12 hours). The factory default value is 0.
|
||||||
|
|
||||||
|
If the parameter value is set to “0” the relay output will operate as a short contact (duration is about 0.5 sec).
|
||||||
|
Values in the range 0 to 43200 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```0```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_71_2``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 139: Temperature sensor consecutive report interval
|
||||||
|
|
||||||
|
Temperature sensor consecutive report interval
|
||||||
|
When the device is connected to the Z-Wave gateway (controller), it periodically sends to the gateway reports from its floor temperature, sensor even if there are not changes in the values. This Parameter defines the interval between consecutive reports. The value can be adjusted from 1 min to 120 min. The factory default value is 10 min.
|
||||||
|
Values in the range 1 to 120 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```10```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_139_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 141: Energy Consumption Meter Consecutive Report Interval
|
||||||
|
|
||||||
|
Energy Consumption Meter Consecutive Report Interval
|
||||||
|
When the device is connected to the Z-Wave gateway (controller), it periodically sends to the gateway reports from its energy consumption sensor even if there is no change in the value. This Parameter defines the interval between consecutive reports of real time and cumulative energy consumption data to the gateway. The value can be adjusted from 1 min to 120 min. The factory default value is 10 min.
|
||||||
|
Values in the range 1 to 120 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```10```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_141_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 142: Energy Consumption Report Threshold
|
||||||
|
|
||||||
|
Consumption difference to send to controller, %
|
||||||
|
This Parameter determines the change in the load power resulting in the consumption report being sent to the gateway. From 1% to 50% can be selected. Use the value 0 if there is a need to stop sending the reports. The factory default value is 25
|
||||||
|
Values in the range 0 to 50 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```25```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_142_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 143: Temperature sensor consecutive report interval
|
||||||
|
|
||||||
|
Temperature sensor consecutive report interval
|
||||||
|
When the device is connected to the Z-Wave gateway (controller), it periodically sends to the gateway reports from its floor temperature, sensor even if there are not changes in the values. This Parameter defines the interval between consecutive reports. The value can be adjusted from 1 min to 120 min. The factory default value is 10 min.
|
||||||
|
Values in the range 1 to 120 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```10```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_143_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 144: Temperature report threshold
|
||||||
|
|
||||||
|
Temperature difference to send to controller, value X 10
|
||||||
|
This Parameter determines the change in temperature level (in °C or °F) resulting in temperature sensors report being sent to the gateway. The value of this Parameter should be x10 (for °C only), e.g. for 0.4°C use value 4.From 0.1°C (value 1) to 10°C (value 100) and for °F from 1°F -18°F can be selected. Use the value 0 if there is a need to stop sending the reports. The factory default value is 2 (0.2°C).
|
||||||
|
Values in the range 0 to 100 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```2```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_144_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 153: Overheat Protection & Notification
|
||||||
|
|
||||||
|
Overheat Protection & Notification
|
||||||
|
You can define the maximum limit of temperature, reaching which the device will automatically switch Off the load and send “Overheat Detected” notification to the gateway. The value of this parameter can be set from 1 to 120 in °C scale mode or from 34 to 248 in °F scale mode. Usethe value 0 if there is a need to disable this function.The factory default value is 60 in °C scale and 140 in °F scale.This is an advanced parameter and will therefore not show in the user interface without entering advanced mode.
|
||||||
|
Values in the range 0 to 0 may be set.
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```60```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_153_2``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 154: Over-Current Notification
|
||||||
|
|
||||||
|
Enable/disable over-current notification
|
||||||
|
The maximum load for the device is 16A. If the connected load current exceeds16A the device will automatically switch Off the output and send the “Over-Current Detected” notification to the gateway. To disable sending the notification, set the value of this Parameter to 0. The factory default value is 1 (the notification is enabled).This is an advanced parameter and will therefore not show in the user interface without entering advanced mode.
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Disabled |
|
||||||
|
| 1 | Enabled |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```1``` (Enabled).
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_154_1``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 155: Over-Load Protection & Notification
|
||||||
|
|
||||||
|
Over-Load Protection & Notification
|
||||||
|
You can define the maximum power in Watt for connected load. The device will automatically switchoff the output and send “Over-Load Detected” notification to the gateway if power consumed by the connected load exceeds this limit. The value of this parameter can be set from 100 to4000 in watts. Use the value 0 if there is a need to disable this function.The factory default value is 3500W.
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Disabled |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```3500```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_155_2``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 156: Over-Voltage Protection & Notification
|
||||||
|
|
||||||
|
Over-Voltage Protection & Notification
|
||||||
|
The device constantly monitors the voltage of your electricity network. You can define the maximum voltage of network exceeding which the device will automatically switch off the output and send “Over-Voltage Detected” notification to the gateway. The value of this parameter can be set from 120 to 280 in volts. Use the value 0 if there is a needto disable this function.The factory default value is 240V.
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Disabled |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```240```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_156_2``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
### Parameter 157: Voltage Drop Protection & Notification
|
||||||
|
|
||||||
|
Voltage Drop Protection & Notification
|
||||||
|
You can define the minimum voltage of your electricity network. If the voltage of the network drops determined level the device will automatically switch off the output and send “Voltage Drop Detected” notification to the gateway. The value of this parameter can be set from 80 to 240 in volts. Use the value 0 if there is a need to disable this function.The factory default value is 200V.This is an advanced parameter and will therefore not show in the user interface without entering advanced mode.
|
||||||
|
The following option values may be configured -:
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| 0 | Disabled |
|
||||||
|
|
||||||
|
The manufacturer defined default value is ```200```.
|
||||||
|
|
||||||
|
This parameter has the configuration ID ```config_157_2``` and is of type ```INTEGER```.
|
||||||
|
|
||||||
|
|
||||||
|
## Association Groups
|
||||||
|
|
||||||
|
Association groups allow the device to send unsolicited reports to the controller, or other devices in the network. Using association groups can allow you to eliminate polling, providing instant feedback of a device state change without unnecessary network traffic.
|
||||||
|
|
||||||
|
The HE-HLS01 supports 4 association groups.
|
||||||
|
|
||||||
|
### Group 1: Lifeline
|
||||||
|
|
||||||
|
The Lifeline association group reports device status to a hub and is not designed to control other devices directly. When using the Lineline group with a hub, in most cases, only the lifeline group will need to be configured and normally the hub will perform this automatically during the device initialisation.
|
||||||
|
Used to connect Z-Wave gateway
|
||||||
|
|
||||||
|
|
||||||
|
Association group 1 supports 1 node.
|
||||||
|
|
||||||
|
### Group 2: Relay Basic Set
|
||||||
|
|
||||||
|
Sends relay state (On/Off)
|
||||||
|
Group 2 –“Relay Basic Set”:is assigned to the HE-HLS01 relay state. It sends a Basic Set command with value 255 (On) when relay goes to On state and sends 0 (Off) when relay goes to Off state. The group supports five Nodes.
|
||||||
|
|
||||||
|
Association group 2 supports 5 nodes.
|
||||||
|
|
||||||
|
### Group 3: S1 Basic Set
|
||||||
|
|
||||||
|
Sends external input state (On/Off)
|
||||||
|
Group 3 –“S1 Basic Set”:is assigned to the HE-HLS01 external input state. It sends a Basic Set command with value 255 (On) when external input is shorted and sends 0 (Off) when input is open. The group supports five Nodes.
|
||||||
|
|
||||||
|
Association group 3 supports 5 nodes.
|
||||||
|
|
||||||
|
### Group 4: Temperature Sensor
|
||||||
|
|
||||||
|
Sends external temperature values
|
||||||
|
Group 4 –“Temperature Sensor”:is assigned to the HE-HLS01 external temperature sensor and sends the sensor value when it changes. The group supports five nodes.
|
||||||
|
|
||||||
|
Association group 4 supports 5 nodes.
|
||||||
|
|
||||||
|
## Technical Information
|
||||||
|
|
||||||
|
### Endpoints
|
||||||
|
|
||||||
|
#### Endpoint 0
|
||||||
|
|
||||||
|
| Command Class | Comment |
|
||||||
|
|---------------|---------|
|
||||||
|
| COMMAND_CLASS_NO_OPERATION_V1| |
|
||||||
|
| COMMAND_CLASS_BASIC_V1| |
|
||||||
|
| COMMAND_CLASS_APPLICATION_STATUS_V1| |
|
||||||
|
| COMMAND_CLASS_SWITCH_BINARY_V1| |
|
||||||
|
| COMMAND_CLASS_SENSOR_MULTILEVEL_V10| |
|
||||||
|
| COMMAND_CLASS_METER_V3| |
|
||||||
|
| COMMAND_CLASS_TRANSPORT_SERVICE_V1| |
|
||||||
|
| COMMAND_CLASS_ASSOCIATION_GRP_INFO_V1| |
|
||||||
|
| COMMAND_CLASS_DEVICE_RESET_LOCALLY_V1| |
|
||||||
|
| COMMAND_CLASS_ZWAVEPLUS_INFO_V1| |
|
||||||
|
| COMMAND_CLASS_SUPERVISION_V1| |
|
||||||
|
| COMMAND_CLASS_CONFIGURATION_V1| |
|
||||||
|
| COMMAND_CLASS_ALARM_V8| |
|
||||||
|
| COMMAND_CLASS_MANUFACTURER_SPECIFIC_V1| |
|
||||||
|
| COMMAND_CLASS_POWERLEVEL_V1| |
|
||||||
|
| COMMAND_CLASS_FIRMWARE_UPDATE_MD_V1| |
|
||||||
|
| COMMAND_CLASS_CLOCK_V1| |
|
||||||
|
| COMMAND_CLASS_ASSOCIATION_V2| |
|
||||||
|
| COMMAND_CLASS_VERSION_V2| |
|
||||||
|
| COMMAND_CLASS_INDICATOR_V3| |
|
||||||
|
| COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V3| |
|
||||||
|
| COMMAND_CLASS_SECURITY_V1| |
|
||||||
|
| COMMAND_CLASS_SECURITY_2_V1| |
|
||||||
|
|
||||||
|
### Documentation Links
|
||||||
|
|
||||||
|
* [Manual](https://opensmarthouse.org/zwavedatabase/1374/reference/Manual_Full_English_HE-HLS01_v1.0.0pdf.pdf)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Did you spot an error in the above definition or want to improve the content?
|
||||||
|
You can [contribute to the database here](https://opensmarthouse.org/zwavedatabase/1374).
|
|
@ -13,6 +13,8 @@ This guide describes step by step how to use the [openHAB Google Assistant Smart
|
||||||
|
|
||||||
With the Action you can voice control your openHAB items and it supports lights, plugs, switches, thermostats and many more. The openHAB Action comes with multiple language support like English, German or French language.
|
With the Action you can voice control your openHAB items and it supports lights, plugs, switches, thermostats and many more. The openHAB Action comes with multiple language support like English, German or French language.
|
||||||
|
|
||||||
|
If you have any issues, questions or an idea for additional features, please take a look at the [repository on GitHub](https://github.com/openhab/openhab-google-assistant).
|
||||||
|
|
||||||
## General Configuration Instructions
|
## General Configuration Instructions
|
||||||
|
|
||||||
::: tip
|
::: tip
|
||||||
|
@ -22,102 +24,306 @@ More information can be found in the corresponding [docs page](https://www.openh
|
||||||
|
|
||||||
### Requirements
|
### Requirements
|
||||||
|
|
||||||
* openHAB Cloud Connector configured using myopenHAB.org. (Items DO NOT need to be exposed to and will not show up on myopenHAB.org, this is only needed for the IFTTT service!)
|
* The openHAB Cloud Connector configured using myopenHAB.org (Items DO NOT need to be exposed to and will not show up on myopenHAB.org, this is only required for the IFTTT service!)
|
||||||
* Google account.
|
* A Google account
|
||||||
* Google Home, Google Home mini, Google Nest or the Google Assistant on your phone.
|
* A Google Home/Nest Voice Assistant Device or the Google Assistant on your phone
|
||||||
|
|
||||||
### Item configuration
|
### Item configuration
|
||||||
|
|
||||||
In openHAB 2 items are exposed via [metadata](https://www.openhab.org/docs/configuration/items.html#item-definition-and-syntax).
|
To expose [items](https://www.openhab.org/docs/concepts/items.html) to Google Assistent you will need to add [metadata](https://www.openhab.org/docs/concepts/items.html#item-metadata) in the `ga` namespace.
|
||||||
|
|
||||||
Currently the following metadata values are supported (also depending on Googles API capabilities):
|
Currently the following devices are supported (also depending on Google's API capabilities):
|
||||||
|
|
||||||
* `Switch / Dimmer / Color { ga="Light" }` (Depending on the item type controlling power, brightness and color is supported)
|
_Hint: The value of `ga` is **not** case-sensitive._
|
||||||
|
|
||||||
---
|
#### `Switch`
|
||||||
|
|
||||||
* `Group { ga="Light" [ colorTemperatureRange="2000,9000", useKelvin=true ] }` (Light with separate brightness and color items)
|
| | |
|
||||||
* `Dimmer / Number { ga="lightBrightness" }` as part of Light group
|
|---|---|
|
||||||
* `Dimmer / Number { ga="lightColorTemperature" }` as part of Light group
|
| **Device Type** | [Switch](https://developers.google.com/assistant/smarthome/guides/switch) |
|
||||||
|
| **Supported Traits** | [OnOff](https://developers.google.com/assistant/smarthome/traits/onoff) |
|
||||||
|
| **Supported Items** | Switch |
|
||||||
|
| **Configuration** | (optional) `inverted=true/false` |
|
||||||
|
|
||||||
---
|
**Example:**
|
||||||
|
|
||||||
* `Switch { ga="Switch" [ inverted=true ] }` (all Switch items can use the inverted option)
|
```shell
|
||||||
* `Switch { ga="Outlet" }`
|
Switch { ga="Switch" [ inverted=false ] }
|
||||||
* `Switch { ga="Coffee_Maker" }`
|
```
|
||||||
* `Switch { ga="WaterHeater" }`
|
|
||||||
* `Switch { ga="Fireplace" }`
|
|
||||||
* `Switch { ga="Valve" }`
|
|
||||||
* `Switch { ga="Sprinkler" }`
|
|
||||||
* `Switch { ga="Vacuum" }`
|
|
||||||
* `Switch { ga="Scene" }`
|
|
||||||
|
|
||||||
---
|
#### `Light`
|
||||||
|
|
||||||
* `Switch / Contact { ga="Lock" [ ackNeeded=true ] }`
|
| | |
|
||||||
* `Switch { ga="SecuritySystem" [ pinNeeded="1234" ] }`
|
|---|---|
|
||||||
* `String { ga="Camera" [ protocols="hls,dash" ] }`
|
| **Device Type** | [Light](https://developers.google.com/assistant/smarthome/guides/light) |
|
||||||
* `Dimmer { ga="Speaker" }` (Volume control)
|
| **Supported Traits** | [OnOff](https://developers.google.com/assistant/smarthome/traits/onoff), [ColorSetting](https://developers.google.com/assistant/smarthome/traits/colorsetting), [Brightness](https://developers.google.com/assistant/smarthome/traits/brightness) (depending on used item type) |
|
||||||
|
| **Supported Items** | Switch, Dimmer, Color |
|
||||||
|
| **Configuration** | (optional) `inverted=true/false`<br>(optional) `colorTemperatureRange="minK,maxK"` |
|
||||||
|
|
||||||
---
|
```shell
|
||||||
|
Switch { ga="Light" [ inverted=true ] }
|
||||||
|
Dimmer { ga="Light" }
|
||||||
|
Color { ga="Light" [ colorTemperatureRange="2000,9000" ] }
|
||||||
|
```
|
||||||
|
|
||||||
* `Group { ga="TV" [ volumeDefaultPercentage="20", levelStepSize="10", volumeMaxLevel="100", transportControlSupportedCommands="NEXT,PREVIOUS,PAUSE,RESUME", availableInputs="hdmi1=xbox,hdmi2=settopbox", availableChannels="1=Channel1=NBC,2=Channel2=CBS" ] }`
|
#### `Light as Group with separate Color and Brightness`
|
||||||
* `Switch { ga="tvPower" }` as part of TV group (optional)
|
|
||||||
* `Switch { ga="tvMute" }` as part of TV group (optional)
|
|
||||||
* `Dimmer { ga="tvVolume" }` as part of TV group (optional)
|
|
||||||
* `String { ga="tvChannel" }` as part of TV group (optional)
|
|
||||||
* `String { ga="tvInput" }` as part of TV group (optional)
|
|
||||||
* `Player { ga="tvTransport" }` as part of TV group (optional)
|
|
||||||
|
|
||||||
---
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Light](https://developers.google.com/assistant/smarthome/guides/light) |
|
||||||
|
| **Supported Traits** | [OnOff](https://developers.google.com/assistant/smarthome/traits/onoff), [ColorSetting](https://developers.google.com/assistant/smarthome/traits/colorsetting), [Brightness](https://developers.google.com/assistant/smarthome/traits/brightness) |
|
||||||
|
| **Supported Items** | Group as `light` with two Number or Dimmer members as `lightBrightness` & `lightColorTemperature` |
|
||||||
|
| **Configuration** | (optional) `useKelvin=true/false`<br>(optional) `colorTemperatureRange="minK,maxK"`<br>_Hint: if you do not set `useKelvin=true` then `colorTemperatureRange` is required_ |
|
||||||
|
|
||||||
* `Switch / Dimmer { ga="Fan" [ speeds="0=away:zero,50=default:standard:one,100=high:two", lang="en", ordered=true ] }` (for Dimmer the options have to be set)
|
```shell
|
||||||
* `Switch / Dimmer { ga="Hood" }`
|
Group lightGroup { ga="Light" [ useKelvin=true, colorTemperatureRange="2000,9000" ] }
|
||||||
* `Switch / Dimmer { ga="AirPurifier" }`
|
Dimmer brightnessItem (lightGroup) { ga="lightBrightness" }
|
||||||
|
Number colorItem (lightGroup) { ga="lightColorTemperature" }
|
||||||
|
```
|
||||||
|
|
||||||
---
|
#### `Scene`
|
||||||
|
|
||||||
* `Rollershutter { ga="Awning" [ inverted=true ] }` (all Rollershutter items can use the inverted option)
|
| | |
|
||||||
* `Rollershutter { ga="Blinds" }`
|
|---|---|
|
||||||
* `Rollershutter { ga="Curtain" }`
|
| **Device Type** | [Scene](https://developers.google.com/assistant/smarthome/guides/scene) |
|
||||||
* `Rollershutter { ga="Door" }`
|
| **Supported Traits** | [Scene](https://developers.google.com/assistant/smarthome/traits/scene) |
|
||||||
* `Rollershutter { ga="Garage" }`
|
| **Supported Items** | Switch |
|
||||||
* `Rollershutter { ga="Gate" }`
|
| **Configuration** | (optional) `sceneReversible=true/false` |
|
||||||
* `Rollershutter { ga="Pergola" }`
|
|
||||||
* `Rollershutter { ga="Shutter" }`
|
|
||||||
* `Rollershutter { ga="Window" }`
|
|
||||||
|
|
||||||
_\* All Rollershutter devices can also be used with a Switch or Contact item with the limitation of only supporting open and close states._
|
```shell
|
||||||
|
Switch { ga="Scene" [ sceneReversible=false ] }
|
||||||
|
```
|
||||||
|
|
||||||
---
|
#### `Outlet`, `Coffee_Maker`, `WaterHeater`, `Fireplace`
|
||||||
|
|
||||||
* `Group { ga="Thermostat" [ modes="...", thermostatTemperatureRange="10,30", useFahrenheit=true ] }`
|
| | |
|
||||||
* `Number { ga="thermostatTemperatureAmbient" }` as part of Thermostat group
|
|---|---|
|
||||||
* `Number { ga="thermostatHumidityAmbient" }` as part of Thermostat group
|
| **Device Type** | [Outlet](https://developers.google.com/assistant/smarthome/guides/outlet), [Coffee_Maker](https://developers.google.com/assistant/smarthome/guides/coffeemaker), [WaterHeater](https://developers.google.com/assistant/smarthome/guides/outlet), [Fireplace](https://developers.google.com/assistant/smarthome/guides/fireplace) |
|
||||||
* `Number { ga="thermostatTemperatureSetpoint" }` as part of Thermostat group
|
| **Supported Traits** | [OnOff](https://developers.google.com/assistant/smarthome/traits/onoff) |
|
||||||
* `Number / String { ga="thermostatMode" }` as part of Thermostat group
|
| **Supported Items** | Switch |
|
||||||
|
| **Configuration** | (optional) `inverted=true/false` |
|
||||||
|
|
||||||
---
|
```shell
|
||||||
|
Switch { ga="Outlet" [ inverted=true ] }
|
||||||
|
Switch { ga="Coffee_Maker" [ inverted=true ] }
|
||||||
|
Switch { ga="WaterHeater" [ inverted=false ] }
|
||||||
|
Switch { ga="Fireplace" }
|
||||||
|
```
|
||||||
|
|
||||||
* `Number { ga="TemperatureSensor" } [ useFahrenheit=true ]`
|
#### `Valve`
|
||||||
|
|
||||||
Example item configuration:
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Valve](https://developers.google.com/assistant/smarthome/guides/valve) |
|
||||||
|
| **Supported Traits** | [OpenClose](https://developers.google.com/assistant/smarthome/traits/openclose) |
|
||||||
|
| **Supported Items** | Switch |
|
||||||
|
| **Configuration** | (optional) `inverted=true/false` |
|
||||||
|
|
||||||
```js
|
```shell
|
||||||
Switch KitchenLights "Kitchen Lights" <light> (gKitchen) { ga="Switch" }
|
Switch { ga="Valve" [ inverted=true ] }
|
||||||
Dimmer BedroomLights "Bedroom Lights" <light> (gBedroom) { ga="Light" }
|
```
|
||||||
Color LivingroomLights "Livingroom Lights" <light> (gLivingroom) { ga="Light" }
|
|
||||||
Switch SceneMovie "Livingroom Scene Movie" (gLivingroom) { synonyms="Movie Scene", ga="Scene" }
|
|
||||||
Switch CristmasTree "Cristmas Tree" (gLivingroom) { ga="Outlet" }
|
|
||||||
Switch DoorLock "Door Lock" { ga="Lock" }
|
|
||||||
|
|
||||||
//Thermostat Setup (Google requires a mode, even if you manually set it up in openHAB)
|
#### `Sprinkler`, `Vacuum`
|
||||||
Group g_HK_Basement_TSTAT "Basement Thermostat" { ga="Thermostat" [ useFahrenheit=true ] }
|
|
||||||
Number HK_Basement_Mode "Basement Heating/Cooling Mode" (g_HK_Basement_TSTAT) { ga="thermostatMode" }
|
| | |
|
||||||
Number HK_Basement_Setpoint "Basement Setpoint" (g_HK_Basement_TSTAT) { ga="thermostatTemperatureSetpoint" }
|
|---|---|
|
||||||
Number HK_Basement_Temp "Basement Temperature" (g_HK_Basement_TSTAT) { ga="thermostatTemperatureAmbient" }
|
| **Device Type** | [Sprinkler](https://developers.google.com/assistant/smarthome/guides/sprinkler), [Vacuum](https://developers.google.com/assistant/smarthome/guides/vacuum) |
|
||||||
Number HK_Basement_Humid "Basement Humidity" (g_HK_Basement_TSTAT) { ga="thermostatHumidityAmbient" }
|
| **Supported Traits** | [StartStop](https://developers.google.com/assistant/smarthome/traits/startstop) |
|
||||||
```
|
| **Supported Items** | Switch |
|
||||||
|
| **Configuration** | (optional) `inverted=true/false` |
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Switch { ga="Sprinkler" [ inverted=true ] }
|
||||||
|
Switch { ga="Vacuum" [ inverted=false ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `Lock`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Lock](https://developers.google.com/assistant/smarthome/guides/lock) |
|
||||||
|
| **Supported Traits** | [LockUnlock](https://developers.google.com/assistant/smarthome/traits/lockunlock) |
|
||||||
|
| **Supported Items** | Contact (no device control), Switch |
|
||||||
|
| **Configuration** | (optional) `ackNeeded=true/false`<br>(optional) `pinNeeded="1234"` |
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Switch { ga="Lock" [ ackNeeded=true ] }
|
||||||
|
Switch { ga="Lock" [ pinNeeded="1234" ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `SecuritySystem`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [SecuritySystem](https://developers.google.com/assistant/smarthome/guides/securitysystem) |
|
||||||
|
| **Supported Traits** | [ArmDisarm](https://developers.google.com/assistant/smarthome/traits/armdisarm) |
|
||||||
|
| **Supported Items** | Switch |
|
||||||
|
| **Configuration** | (optional) `ackNeeded=true/false`<br>(optional) `pinNeeded="1234"` |
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Switch { ga="SecuritySystem" [ pinNeeded="1234" ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `Camera`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Camera](https://developers.google.com/assistant/smarthome/guides/camera) |
|
||||||
|
| **Supported Traits** | [CameraStream](https://developers.google.com/assistant/smarthome/traits/camerastream) |
|
||||||
|
| **Supported Items** | String |
|
||||||
|
| **Configuration** | (optional) `protocols="hls,dash,smooth_stream,progressive_mp4"` _(choose suitable)_ |
|
||||||
|
|
||||||
|
```shell
|
||||||
|
String { ga="Camera" [ protocols="hls,dash" ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `Speaker` (volume control only)
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Speaker](https://developers.google.com/assistant/smarthome/guides/speaker) |
|
||||||
|
| **Supported Traits** | [Volume](https://developers.google.com/assistant/smarthome/traits/volume) |
|
||||||
|
| **Supported Items** | Dimmer |
|
||||||
|
| **Configuration** | (optional) `volumeDefaultPercentage="20"`<br>(optional) `levelStepSize="5"`<br>(optional) `volumeMaxLevel="100"` |
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Dimmer { ga="Speaker" [ volumeDefaultPercentage="50", levelStepSize="10", volumeMaxLevel="90" ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `TV`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [TV](https://developers.google.com/assistant/smarthome/guides/tv) |
|
||||||
|
| **Supported Traits** | [OnOff](https://developers.google.com/assistant/smarthome/traits/onoff), [Volume](https://developers.google.com/assistant/smarthome/traits/volume), [TransportControl](https://developers.google.com/assistant/smarthome/traits/transportcontrol), [InputSelector](https://developers.google.com/assistant/smarthome/traits/inputselector), [AppSelector](https://developers.google.com/assistant/smarthome/traits/appselector), [Channel](https://developers.google.com/assistant/smarthome/traits/channel) (depending on used members) |
|
||||||
|
| **Supported Items** | Group as `TV` with the following optional members: Switch as `tvPower`, Switch as `tvMute`, Dimmer as `tvVolume`, String as `tvChannel`, String as `tvInput`, String as `tvApplication`, Player as `tvTransport` |
|
||||||
|
| **Configuration** | (optional) `volumeDefaultPercentage="20"`<br>(optional) `levelStepSize="5"`<br>(optional) `volumeMaxLevel="100"`<br>(optional) `transportControlSupportedCommands="NEXT,PREVIOUS,PAUSE,RESUME"`<br>(optional) `availableChannels="channelNumber=channelId=channelName:channelSynonym:...,..."`<br>(optional) `availableInputs="inputKey=inputName:inputSynonym:...,..."`<br>(optional) `availableApplications="applicationKey=applicationName:applicationSynonym:...,..."`<br>(optional) `lang="en"` |
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Group tvGroup { ga="TV" [ volumeDefaultPercentage="20", levelStepSize="10", volumeMaxLevel="100", transportControlSupportedCommands="NEXT,PREVIOUS,PAUSE,RESUME", availableChannels="1=Channel1=NBC,2=Channel2=CBS", availableInputs="hdmi1=xbox:gaming,hdmi2=settopbox", availableApplications: "youtube=YouTube:Tube,netflix=Netflix:Chill" ] }
|
||||||
|
Switch powerItem (tvGroup) { ga="tvPower" }
|
||||||
|
Switch muteItem (tvGroup) { ga="tvMute" }
|
||||||
|
Dimmer volumeItem (tvGroup) { ga="tvVolume" }
|
||||||
|
String channelItem (tvGroup) { ga="tvChannel" }
|
||||||
|
String inputItem (tvGroup) { ga="tvInput" }
|
||||||
|
String applicationItem (tvGroup) { ga="tvApplication" }
|
||||||
|
Player transportItem (tvGroup) { ga="tvTransport" }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `Fan`, `Hood`, `AirPurifier`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Fan](https://developers.google.com/assistant/smarthome/guides/fan), [Hood](https://developers.google.com/assistant/smarthome/guides/hood), [AirPurifier](https://developers.google.com/assistant/smarthome/guides/airpurifier) |
|
||||||
|
| **Supported Traits** | [OnOff](https://developers.google.com/assistant/smarthome/traits/OnOff), [FanSpeed](https://developers.google.com/assistant/smarthome/traits/fanspeed) (depending on used item type) |
|
||||||
|
| **Supported Items** | Switch (no speed control), Dimmer |
|
||||||
|
| **Configuration** | (optional) `speeds="0=away:zero,50=default:standard:one,100=high:two"`<br>(optional) `lang="en"`<br>(optional) `ordered=true/false`<br>_Hint: if you are using a Dimmer then `speeds` is required_ |
|
||||||
|
|
||||||
|
Fans (and similar device types, like AirPurifier or Hood) support the `FanSpeed` trait.
|
||||||
|
With that you will be able to set up and use human speakable modes, e.g. "fast" for 100% or "slow" for 25%.
|
||||||
|
|
||||||
|
`speeds` will be a comma-separated list of modes with a percentage number followed by an equal sign and different aliases for that mode after a colon.
|
||||||
|
So here both "high" and "two" would set the speed to 100%.
|
||||||
|
You are also able to define the language of those aliases.
|
||||||
|
The option `ordered` will tell the system that your list is ordered and you will then be able to also say "faster" or "slower" and Google will use the next or previous speed.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Dimmer { ga="Fan" [ speeds="0=away:zero,50=default:standard:one,100=high:two", lang="en", ordered=true ] }
|
||||||
|
Switch { ga="Hood" }
|
||||||
|
Dimmer { ga="AirPurifier" [ speeds="0=off,50=mid,100=high" ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `Awning`, `Blinds`, `Curtain`, `Door`, `Garage`, `Gate`, `Pergola`, `Shutter`, `Window`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Awning](https://developers.google.com/assistant/smarthome/guides/awning), [Blinds](https://developers.google.com/assistant/smarthome/guides/Blinds), [Curtain](https://developers.google.com/assistant/smarthome/guides/Curtain), [Door](https://developers.google.com/assistant/smarthome/guides/Door), [Garage](https://developers.google.com/assistant/smarthome/guides/Garage), [Gate](https://developers.google.com/assistant/smarthome/guides/Gate), [Pergola](https://developers.google.com/assistant/smarthome/guides/Pergola), [Shutter](https://developers.google.com/assistant/smarthome/guides/Shutter), [Window](https://developers.google.com/assistant/smarthome/guides/Window) |
|
||||||
|
| **Supported Traits** | [OpenClose](https://developers.google.com/assistant/smarthome/traits/openclose), [StartStop](https://developers.google.com/assistant/smarthome/traits/startstop) |
|
||||||
|
| **Supported Items** | Contact (no device control), Switch (no open percentage), Rollershutter |
|
||||||
|
| **Configuration** | (optional) `inverted=true/false` |
|
||||||
|
|
||||||
|
Blinds and simiar devices should always use the `Rollershutter` item type for proper functionallity.
|
||||||
|
Since Google and openHAB use the oposite percentage value for "opened" and "closed", the action will tranlate this automatically.
|
||||||
|
If the values are still inverted in your case, you can state the `inverted=true` option for all `Rollershutter` items.
|
||||||
|
|
||||||
|
Since Google only tells the open percentage (and not the verb "close" or "down"), it can not be differentiated between saying "set blind to 100%" or "open blind".
|
||||||
|
Therefore, it is not possible to "not invert" the verbs, if the user chooses to invert the numbers.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Rollershutter { ga="Awning" }
|
||||||
|
Rollershutter { ga="Blinds" [ inverted=true ] }
|
||||||
|
Rollershutter { ga="Curtain" }
|
||||||
|
Switch { ga="Door" }
|
||||||
|
Rollershutter { ga="Garage" }
|
||||||
|
Contact { ga="Gate" }
|
||||||
|
Rollershutter { ga="Pergola" }
|
||||||
|
Rollershutter { ga="Shutter" }
|
||||||
|
Rollershutter { ga="Window" }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `TemperatureSensor`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Sensor](https://developers.google.com/assistant/smarthome/guides/sensor) |
|
||||||
|
| **Supported Traits** | [TemperatureControl](https://developers.google.com/assistant/smarthome/traits/temperaturecontrol) |
|
||||||
|
| **Supported Items** | Number |
|
||||||
|
| **Configuration** | (optional) `useFahrenheit=true/false` |
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Number { ga="TemperatureSensor" [ useFahrenheit=true ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `Thermostat`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Thermostat](https://developers.google.com/assistant/smarthome/guides/thermostat) |
|
||||||
|
| **Supported Traits** | [TemperatureSetting](https://developers.google.com/assistant/smarthome/traits/temperaturesetting) |
|
||||||
|
| **Supported Items** | Group as `Thermostat` with the following optional members: Number as `thermostatTemperatureAmbient`, Number as `thermostatTemperatureSetpoint`, Number as `thermostatTemperatureSetpointLow`, Number as `thermostatTemperatureSetpointHigh`, Number as `thermostatHumidityAmbient`, String or Number as `thermostatMode` |
|
||||||
|
| **Configuration** | (optional) `useFahrenheit=true/false`<br>(optional) `thermostatTemperatureRange="10,30"`<br>(optional) `modes="off=OFF:WINDOW_OPEN,heat=COMFORT:BOOST,eco=ECO,on=ON,auto"` |
|
||||||
|
|
||||||
|
Thermostat requires a group of items to be properly configured to be used with Google Assistant. The default temperature unit is Celsius.
|
||||||
|
To change the temperature unit to Fahrenheit, add the config option `useFahrenheit=true` to the thermostat group.
|
||||||
|
To set the temperature range your thermostat supports, add the config option `thermostatTemperatureRange="10,30"` to the thermostat group.
|
||||||
|
If your thermostat supports a range for the setpoint you can use both `thermostatTemperatureSetpointLow` and `thermostatTemperatureSetpointHigh` instead of the single `thermostatTemperatureSetpoint` item.
|
||||||
|
|
||||||
|
If your thermostat does not have a mode, you should create one and manually assign a value (e.g. heat, cool, on, etc.) to have proper functionality.
|
||||||
|
|
||||||
|
To map the [default thermostat modes of Google](https://developers.google.com/assistant/smarthome/traits/temperaturesetting.html) (on, off, heat, cool, etc.) to custom ones for your specific setup, you can use the `modes` config option on the thermostat group.
|
||||||
|
E.g. `[ modes="off=OFF:WINDOW_OPEN,heat=COMFORT:BOOST,eco=ECO,on=ON,auto" ]` will enable the following five modes in Google Home `"off, heat, eco, on, auto"` that will be translated to `"OFF, COMFORT, ECO, ON, auto"`. You can specify alternative conversions using the colon sign, so that in the former example "BOOST" in openHAB would also be translated to "heat" in Google. For the translation of Google modes to openHAB always the first option after the equal sign is used.
|
||||||
|
By default the integration will provide `"off,heat,cool,on,heatcool,auto,eco"`.
|
||||||
|
|
||||||
|
You can also set up a Thermostat for using it as a temperature sensor. To do so, create a Thermostat group and only add one item member as "thermostatTemperatureAmbient".
|
||||||
|
However, it is recommended to prefer the `TemperatureSensor` type for simple temperature reports (but currently there is no UI support in Google Home).
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Group thermostatGroup { ga="Thermostat" [ modes="off=OFF:WINDOW_OPEN,heat=COMFORT:BOOST,eco=ECO,on=ON,auto", thermostatTemperatureRange="10,30", useFahrenheit=false ] }
|
||||||
|
Number ambientItem (thermostatGroup) { ga="thermostatTemperatureAmbient" }
|
||||||
|
Number humidityItem (thermostatGroup) { ga="thermostatHumidityAmbient" }
|
||||||
|
Number setpointItem (thermostatGroup) { ga="thermostatTemperatureSetpoint" }
|
||||||
|
Number setpointItemLow (thermostatGroup) { ga="thermostatTemperatureSetpointLow" }
|
||||||
|
Number setpointItemHigh (thermostatGroup) { ga="thermostatTemperatureSetpointHigh" }
|
||||||
|
String modeItem (thermostatGroup) { ga="thermostatMode" }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### `Sensor`
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Device Type** | [Sensor](https://developers.google.com/assistant/smarthome/guides/sensor) |
|
||||||
|
| **Supported Traits** | [SensorState](https://developers.google.com/assistant/smarthome/traits/sensorstate) |
|
||||||
|
| **Supported Items** | Number, Dimmer |
|
||||||
|
| **Configuration** |`sensorName="SmokeLevel"`<br>`valueUnit="PARTS_PER_MILLION"`<br>`states="no smoke=10,smoke detected=50,high=90"` |
|
||||||
|
|
||||||
|
Please see the [SensorState documentation](https://developers.google.com/assistant/smarthome/traits/sensorstate) for more details on configuration options.
|
||||||
|
For now only exact matches of the numeric value will report the descriptive state value.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
Number { ga="Sensor" [ sensorName="AirQuality", valueUnit="AQI", states="good=10,moderate=50,poor=90" ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
### Addtional Information
|
||||||
|
|
||||||
Item labels are not mandatory in openHAB, but for the Google Assistant Action they are absolutely necessary!
|
Item labels are not mandatory in openHAB, but for the Google Assistant Action they are absolutely necessary!
|
||||||
|
|
||||||
|
@ -129,10 +335,10 @@ Furthermore, you can state synonyms for the device name: `Switch KitchenLight "K
|
||||||
|
|
||||||
To ease setting up new devices you can add a room hint: `[ roomHint="Living Room" ]`.
|
To ease setting up new devices you can add a room hint: `[ roomHint="Living Room" ]`.
|
||||||
|
|
||||||
For devices supporting the OpenClose trait, the attributes `[ discreteOnlyOpenClose=false, queryOnlyOpenClose=false ]` can be configured.
|
For devices supporting the OpenClose trait, the attributes `[ discreteOnly=false, queryOnly=false ]` can be configured.
|
||||||
|
|
||||||
* discreteOnlyOpenClose defaults to false. When set to true, this indicates that the device must either be fully open or fully closed (that is, it does not support values between 0% and 100%). An example of such a device may be a valve.
|
* `discreteOnly` defaults to false. When set to true, this indicates that the device must either be fully open or fully closed (that is, it does not support values between 0% and 100%). An example of such a device may be a valve.
|
||||||
* queryOnlyOpenClose defaults to false. Is set to true for `Contact` items. Indicates if the device can only be queried for state information and cannot be controlled. Sensors that can only report open state should set this field to true.
|
* `queryOnly` defaults to false. Is set to true for `Contact` items. Indicates if the device can only be queried for state information and cannot be controlled. Sensors that can only report open state should set this field to true.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -140,7 +346,7 @@ NOTE: metadata is not available via paperUI in openHAB v2. Either you create you
|
||||||
|
|
||||||
* add metadata via console:
|
* add metadata via console:
|
||||||
|
|
||||||
```console
|
```shell
|
||||||
smarthome:metadata add BedroomLights ga Light
|
smarthome:metadata add BedroomLights ga Light
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -157,8 +363,6 @@ NOTE: metadata is not available via paperUI in openHAB v2. Either you create you
|
||||||
NOTE: Please be aware that for backward compatibilty also the former usage of tags (ref. [Google Assistant Action Documentation v2.5](https://www.openhab.org/v2.5/docs/ecosystem/google-assistant/)) to specify items to be exposed to Google Assistent is supported and may cause unexpected behavior.
|
NOTE: Please be aware that for backward compatibilty also the former usage of tags (ref. [Google Assistant Action Documentation v2.5](https://www.openhab.org/v2.5/docs/ecosystem/google-assistant/)) to specify items to be exposed to Google Assistent is supported and may cause unexpected behavior.
|
||||||
Items that contain tags that refer to a valid Google Assistent device will be exposed regardless of having metadata set. E.g.: `Switch MyBulb ["Lighting"]`.
|
Items that contain tags that refer to a valid Google Assistent device will be exposed regardless of having metadata set. E.g.: `Switch MyBulb ["Lighting"]`.
|
||||||
|
|
||||||
### Special item configurations
|
|
||||||
|
|
||||||
#### Two-Factor-Authentication
|
#### Two-Factor-Authentication
|
||||||
|
|
||||||
For some actions, Google recommends to use TFA (Two-Factor-Authentication) to prevent accidential or unauthorized triggers of sensitive actions. See [Two-factor authentication | Actions on Google Smart Home](https://developers.google.com/assistant/smarthome/develop/two-factor-authentication).
|
For some actions, Google recommends to use TFA (Two-Factor-Authentication) to prevent accidential or unauthorized triggers of sensitive actions. See [Two-factor authentication | Actions on Google Smart Home](https://developers.google.com/assistant/smarthome/develop/two-factor-authentication).
|
||||||
|
@ -171,57 +375,11 @@ _pinNeeded_: "A two-factor authentication that requires a personal identificatio
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
```js
|
```shell
|
||||||
Switch DoorLock "Front Door" { ga="Lock" [ ackNeeded=true ] }
|
Switch DoorLock "Front Door" { ga="Lock" [ ackNeeded=true ] }
|
||||||
Switch HouseAlarm "House Alarm" { ga="SecuritySystem" [ pinNeeded="1234" ] }
|
Switch HouseAlarm "House Alarm" { ga="SecuritySystem" [ pinNeeded="1234" ] }
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Thermostats
|
|
||||||
|
|
||||||
Thermostat requires a group of items to be properly configured to be used with Google Assistant. The default temperature unit is Celsius. `{ ga="Thermostat" }`
|
|
||||||
|
|
||||||
To change the temperature unit to Fahrenheit, add the config option `[ useFahrenheit=true ]` to the thermostat group.
|
|
||||||
To set the temperature range your thermostat supports, add the config option `[ thermostatTemperatureRange="10,30" ]` to the thermostat group.
|
|
||||||
|
|
||||||
There must be at least three items as members of the group:
|
|
||||||
|
|
||||||
* (Mandatory) Mode: Number or String (off, heat, cool, on, ...). `{ ga="thermostatMode" }`
|
|
||||||
* (Mandatory) Temperature Ambient: Number. `{ ga="thermostatTemperatureAmbient" }`
|
|
||||||
* (Mandatory) Temperature Setpoint: Number. `{ ga="thermostatTemperatureSetpoint" }`
|
|
||||||
* (Optional) Temperature Setpoint High: Number. `{ ga="thermostatTemperatureSetpointHigh" }`
|
|
||||||
* (Optional) Temperature Setpoint Low: Number. `{ ga="thermostatTemperatureSetpointLow" }`
|
|
||||||
* (Optional) Humidity Ambient: Number. `{ ga="thermostatHumidityAmbient" }`
|
|
||||||
|
|
||||||
If your thermostat does not have a mode, you should create one and manually assign a value (e.g. heat, cool, on, etc.) to have proper functionality.
|
|
||||||
|
|
||||||
To map the [default thermostat modes of Google](https://developers.google.com/assistant/smarthome/traits/temperaturesetting.html) (on, off, heat, cool, etc.) to custom ones for your specific setup, you can use the _modes_ config option on the thermostat group.
|
|
||||||
E.g. `[ modes="off=OFF:WINDOW_OPEN,heat=COMFORT:BOOST,eco=ECO,on=ON,auto" ]` will enable the following five modes in Google Home `"off, heat, eco, on, auto"` that will be translated to `"OFF, COMFORT, ECO, ON, auto"`. You can specify alternative conversions using the colon sign, so that in the former example "BOOST" in openHAB would also be translated to "heat" in Google. For the translation of Google modes to openHAB always the first option after the equal sign is used.
|
|
||||||
By default the integration will provide `"off,heat,cool,on,heatcool,auto,eco"`.
|
|
||||||
|
|
||||||
You can also set up a Thermostat for using it as a temperature sensor. To do so, create a Thermostat group and only add one item member as "thermostatTemperatureAmbient".
|
|
||||||
However, it is recommended to prefer the `TemperatureSensor` type for simple temperature reports (but currently no UI support in Google Assistant).
|
|
||||||
|
|
||||||
#### Fans
|
|
||||||
|
|
||||||
_Fans_ (and similar device types, like _AirPurifier_ or _Hood_) support the _FanSpeed_ trait.
|
|
||||||
With that you will be able to set up and use human speakable modes, e.g. "fast" for 100% or "slow" for 25%.
|
|
||||||
|
|
||||||
To set up those modes use a _Dimmer_ item and the following metadata config: `[ speeds="0=away:zero,50=default:standard:one,100=high:two", lang="en", ordered=true ]`.
|
|
||||||
|
|
||||||
_speeds_ will be a comma-separated list of modes with a percentage number followed by an equal sign and different aliases for that mode after a colon.
|
|
||||||
So here both "high" and "two" would set the speed to 100%.
|
|
||||||
You are also able to define the language of those aliases.
|
|
||||||
The option _ordered_ will tell the system that your list is ordered and you will then be able to also say "faster" or "slower" and Google will use the next or previous speed.
|
|
||||||
|
|
||||||
#### Blinds and similar devices
|
|
||||||
|
|
||||||
Blinds should always use the `Rollershutter` item type.
|
|
||||||
Since Google and openHAB use the oposite percentage value for "opened" or "closed", the action will tranlate this automatically.
|
|
||||||
If the values are still inverted in your case, you can state the `[ inverted=true ]` option for all `Rollershutter` items.
|
|
||||||
|
|
||||||
Since Google only tells the open percentage (and not the verb "close" or "down"), it can not be differentiated between saying "set blind to 100%" or "open blind".
|
|
||||||
Therefore, it is not possible to "not invert" the verbs, if the user chooses to invert the numbers.
|
|
||||||
|
|
||||||
## Setup & Usage on Google Assistant App
|
## Setup & Usage on Google Assistant App
|
||||||
|
|
||||||
* Make sure Google Play Services is up to date.
|
* Make sure Google Play Services is up to date.
|
||||||
|
@ -290,23 +448,23 @@ I'm not able to connect openHAB to Google Home.
|
||||||
* The items that you want to expose to Google Assistant should have the right metadata assigned.
|
* The items that you want to expose to Google Assistant should have the right metadata assigned.
|
||||||
* The items that you want to expose to Google Assistant must have a item label! [Item Definition and Syntax](https://www.openhab.org/docs/configuration/items.html#item-definition-and-syntax)
|
* The items that you want to expose to Google Assistant must have a item label! [Item Definition and Syntax](https://www.openhab.org/docs/configuration/items.html#item-definition-and-syntax)
|
||||||
* If you expose thermostats make sure than you have:
|
* If you expose thermostats make sure than you have:
|
||||||
* A group item with the metadata value { ga="Thermostat" }
|
* A Group item with the metadata value `{ ga="Thermostat" }`
|
||||||
* A number or string item with the metadata value { ga="thermostatMode" } as part of the thermostat group
|
* A Number or String item with the metadata value `{ ga="thermostatMode" }` as part of the thermostat group
|
||||||
* A number item with the metadata value { ga="thermostatTemperatureAmbient" } as part of the thermostat group
|
* A Number item with the metadata value `{ ga="thermostatTemperatureAmbient" }` as part of the thermostat group
|
||||||
* A number item with the metadata value { ga="thermostatTemperatureSetpoint" } as part of the thermostat group
|
* A Number item with the metadata value `{ ga="thermostatTemperatureSetpoint" }` as part of the thermostat group
|
||||||
|
|
||||||
```js
|
```shell
|
||||||
Group g_HK_Basement_TSTAT "Basement Thermostat" { ga="Thermostat" [ useFahrenheit=true ] }
|
Group g_HK_Basement_TSTAT "Basement Thermostat" { ga="Thermostat" [ useFahrenheit=true ] }
|
||||||
Number HK_Basement_Mode "Basement Heating/Cooling Mode" (g_HK_Basement_TSTAT) { ga="thermostatMode" }
|
Number HK_Basement_Mode "Basement Heating/Cooling Mode" (g_HK_Basement_TSTAT) { ga="thermostatMode" }
|
||||||
Number HK_Basement_Setpoint "Basement Setpoint" (g_HK_Basement_TSTAT) { ga="thermostatTemperatureSetpoint" }
|
Number HK_Basement_Setpoint "Basement Setpoint" (g_HK_Basement_TSTAT) { ga="thermostatTemperatureSetpoint" }
|
||||||
Number HK_Basement_Temp "Basement Temperature" (g_HK_Basement_TSTAT) { ga="thermostatTemperatureAmbient" }
|
Number HK_Basement_Temp "Basement Temperature" (g_HK_Basement_TSTAT) { ga="thermostatTemperatureAmbient" }
|
||||||
```
|
```
|
||||||
|
|
||||||
* If none of the above solutions works for you:
|
* If none of the above solutions works for you:
|
||||||
* Remove all the metadata.
|
* Remove all the metadata.
|
||||||
* Make a new .item file with 1 item to expose.
|
* Make a new .item file with 1 item to expose.
|
||||||
|
|
||||||
```js
|
```shell
|
||||||
Switch TestLight "Test Light" { ga="Switch" }
|
Switch TestLight "Test Light" { ga="Switch" }
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,666 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<thing:thing-descriptions bindingId="airq"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||||
|
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||||
|
|
||||||
|
<thing-type id="airq">
|
||||||
|
<label>air-Q</label>
|
||||||
|
<description>Thing for air-Q Device</description>
|
||||||
|
<category>Sensor</category>
|
||||||
|
|
||||||
|
<channels>
|
||||||
|
<channel id="status" typeId="status"/>
|
||||||
|
<channel id="avgFineDustSize" typeId="typps"/>
|
||||||
|
<channel id="fineDustCnt00_3" typeId="cnt0_3"/>
|
||||||
|
<channel id="fineDustCnt00_5" typeId="cnt0_5"/>
|
||||||
|
<channel id="fineDustCnt01" typeId="cnt1"/>
|
||||||
|
<channel id="fineDustCnt02_5" typeId="cnt2_5"/>
|
||||||
|
<channel id="fineDustCnt05" typeId="cnt5"/>
|
||||||
|
<channel id="fineDustCnt10" typeId="cnt10"/>
|
||||||
|
<channel id="co" typeId="co"/>
|
||||||
|
<channel id="co2" typeId="co2"/>
|
||||||
|
<channel id="dCO2dt" typeId="dco2dt"/>
|
||||||
|
<channel id="dHdt" typeId="dhdt"/>
|
||||||
|
<channel id="dewpt" typeId="dewpt"/>
|
||||||
|
<channel id="doorEvent" typeId="door"/>
|
||||||
|
<channel id="health" typeId="health"/>
|
||||||
|
<channel id="humidityRelative" typeId="humidity"/>
|
||||||
|
<channel id="humidityAbsolute" typeId="humidity_abs"/>
|
||||||
|
<channel id="measureTime" typeId="mtime"/>
|
||||||
|
<channel id="no2" typeId="no2"/>
|
||||||
|
<channel id="o3" typeId="o3"/>
|
||||||
|
<channel id="o2" typeId="oxygen"/>
|
||||||
|
<channel id="performance" typeId="performance"/>
|
||||||
|
<channel id="fineDustConc01" typeId="pm1"/>
|
||||||
|
<channel id="fineDustConc02_5" typeId="pm2_5"/>
|
||||||
|
<channel id="fineDustConc10" typeId="pm10"/>
|
||||||
|
<channel id="pressure" typeId="pressure"/>
|
||||||
|
<channel id="so2" typeId="so2"/>
|
||||||
|
<channel id="sound" typeId="sound"/>
|
||||||
|
<channel id="temperature" typeId="temperature"/>
|
||||||
|
<channel id="timestamp" typeId="timestamp"/>
|
||||||
|
<channel id="tvoc" typeId="tvoc"/>
|
||||||
|
<channel id="uptime" typeId="uptime"/>
|
||||||
|
|
||||||
|
<!-- Maximum error -->
|
||||||
|
<channel id="fineDustCnt00_3_maxerr" typeId="cnt0_3_maxerr"/>
|
||||||
|
<channel id="fineDustCnt00_5_maxerr" typeId="cnt0_5_maxerr"/>
|
||||||
|
<channel id="fineDustCnt01_maxerr" typeId="cnt1_maxerr"/>
|
||||||
|
<channel id="fineDustCnt02_5_maxerr" typeId="cnt2_5_maxerr"/>
|
||||||
|
<channel id="fineDustCnt05_maxerr" typeId="cnt5_maxerr"/>
|
||||||
|
<channel id="fineDustCnt10_maxerr" typeId="cnt10_maxerr"/>
|
||||||
|
<channel id="co_maxerr" typeId="co_maxerr"/>
|
||||||
|
<channel id="co2_maxerr" typeId="co2_maxerr"/>
|
||||||
|
<channel id="dewpt_maxerr" typeId="dewpt_maxerr"/>
|
||||||
|
<channel id="humidityRelative_maxerr" typeId="humidity_maxerr"/>
|
||||||
|
<channel id="humidityAbsolute_maxerr" typeId="humidity_abs_maxerr"/>
|
||||||
|
<channel id="no2_maxerr" typeId="no2_maxerr"/>
|
||||||
|
<channel id="o3_maxerr" typeId="o3_maxerr"/>
|
||||||
|
<channel id="o2_maxerr" typeId="oxygen_maxerr"/>
|
||||||
|
<channel id="fineDustConc01_maxerr" typeId="pm1_maxerr"/>
|
||||||
|
<channel id="fineDustConc02_5_maxerr" typeId="pm2_5_maxerr"/>
|
||||||
|
<channel id="fineDustConc10_maxerr" typeId="pm10_maxerr"/>
|
||||||
|
<channel id="pressure_maxerr" typeId="pressure_maxerr"/>
|
||||||
|
<channel id="so2_maxerr" typeId="so2_maxerr"/>
|
||||||
|
<channel id="sound_maxerr" typeId="sound_maxerr"/>
|
||||||
|
<channel id="temperature_maxerr" typeId="temperature_maxerr"/>
|
||||||
|
<channel id="tvoc_maxerr" typeId="tvoc_maxerr"/>
|
||||||
|
|
||||||
|
<!-- configuration data -->
|
||||||
|
<channel id="wifi" typeId="Wifi"/>
|
||||||
|
<channel id="ssid" typeId="WLANssid"/>
|
||||||
|
<channel id="password" typeId="pass"/>
|
||||||
|
<channel id="wifiInfo" typeId="WifiInfo"/>
|
||||||
|
<channel id="timeServer" typeId="TimeServer"/>
|
||||||
|
<channel id="location" typeId="geopos"/>
|
||||||
|
<channel id="nightModeStartDay" typeId="nightmodeStartDay"/>
|
||||||
|
<channel id="nightModeStartNight" typeId="nightmodeStartNight"/>
|
||||||
|
<channel id="nightModeBrightnessDay" typeId="nightmodeBrightnessDay"/>
|
||||||
|
<channel id="nightModeBrightnessNight" typeId="nightmodeBrightnessNight"/>
|
||||||
|
<channel id="nightModeFanNightOff" typeId="nightmodeFanNightOff"/>
|
||||||
|
<channel id="nightModeWifiNightOff" typeId="nightmodeWifiNightOff"/>
|
||||||
|
<channel id="deviceName" typeId="deviceName"/>
|
||||||
|
<channel id="roomType" typeId="RoomType"/>
|
||||||
|
<channel id="logLevel" typeId="Logging"/>
|
||||||
|
<channel id="deleteKey" typeId="DeleteKey"/>
|
||||||
|
<channel id="fireAlarm" typeId="FireAlarm"/>
|
||||||
|
<channel id="wlanConfigGateway" typeId="WLAN_config_Gateway"/>
|
||||||
|
<channel id="wlanConfigMac" typeId="WLAN_config_MAC"/>
|
||||||
|
<channel id="wlanConfigSsid" typeId="WLAN_config_SSID"/>
|
||||||
|
<channel id="wlanConfigIPAddress" typeId="WLAN_config_IPAddress"/>
|
||||||
|
<channel id="wlanConfigNetMask" typeId="WLAN_config_NetMask"/>
|
||||||
|
<channel id="wlanConfigBssid" typeId="WLAN_config_BSSID"/>
|
||||||
|
<channel id="cloudUpload" typeId="cloudUpload"/>
|
||||||
|
<channel id="averagingRhythm" typeId="SecondsMeasurementDelay"/>
|
||||||
|
<channel id="powerFreqSuppression" typeId="Rejection"/>
|
||||||
|
<channel id="autoDriftCompensation" typeId="AutoDriftCompensation"/>
|
||||||
|
<channel id="autoUpdate" typeId="AutoUpdate"/>
|
||||||
|
<channel id="advancedDataProcessing" typeId="AdvancedDataProcessing"/>
|
||||||
|
<channel id="ppm_and_ppb" typeId="ppm_and_ppb"/>
|
||||||
|
<channel id="gasAlarm" typeId="GasAlarm"/>
|
||||||
|
<channel id="soundPressure" typeId="SoundInfo"/>
|
||||||
|
<channel id="alarmForwarding" typeId="AlarmForwarding"/>
|
||||||
|
<channel id="userCalib" typeId="usercalib"/>
|
||||||
|
<channel id="initialCalFinished" typeId="InitialCalFinished"/>
|
||||||
|
<channel id="averaging" typeId="Averaging"/>
|
||||||
|
<channel id="errorBars" typeId="ErrorBars"/>
|
||||||
|
<channel id="warmupPhase" typeId="WarmupPhase"/>
|
||||||
|
</channels>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<property name="id">Unknown Device ID</property>
|
||||||
|
<property name="hardwareVersion">Unknown Hardware version</property>
|
||||||
|
<property name="softwareVersion">Unknown Software version</property>
|
||||||
|
<property name="sensorList">Unknown sensor list</property>
|
||||||
|
<property name="sensorInfo">No info about sensors</property>
|
||||||
|
<property name="industry">No industry info</property>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<config-description>
|
||||||
|
<parameter name="ipAddress" type="text" required="true">
|
||||||
|
<context>network-address</context>
|
||||||
|
<label>Network Address</label>
|
||||||
|
<description>IP Network Address where air-Q Can Be Reached.</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="password" type="text" required="true">
|
||||||
|
<context>password</context>
|
||||||
|
<label>Password</label>
|
||||||
|
<description>Password of air-Q Device.</description>
|
||||||
|
</parameter>
|
||||||
|
</config-description>
|
||||||
|
|
||||||
|
</thing-type>
|
||||||
|
|
||||||
|
<channel-type id="status" advanced="false">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Status of Sensors</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="typps" advanced="false">
|
||||||
|
<item-type>Number:Length</item-type>
|
||||||
|
<label>Average Size of Fine Dust</label>
|
||||||
|
<state readOnly="true" pattern="%.2f μm"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt0_3" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Fine Dust >0,3 μm</label>
|
||||||
|
<state readOnly="true" pattern="%.0f"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt0_5" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Fine Dust >0,5 μm</label>
|
||||||
|
<state readOnly="true" pattern="%.0f"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt1" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Fine Dust >1 μm</label>
|
||||||
|
<state readOnly="true" pattern="%.0f"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt2_5" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Fine Dust >2,5 μm</label>
|
||||||
|
<state readOnly="true" pattern="%.0f"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt5" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Fine Dust >5 μm</label>
|
||||||
|
<state readOnly="true" pattern="%.0f"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt10" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Fine Dust >10 μm</label>
|
||||||
|
<state readOnly="true" pattern="%.0f"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="co" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>CO Concentration</label>
|
||||||
|
<state readOnly="true" pattern="%.0f mg/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="co2" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>CO₂ Concentration</label>
|
||||||
|
<state readOnly="true" pattern="%.0f %unit%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="dco2dt" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Change of CO₂ Concentr.</label>
|
||||||
|
<state readOnly="true" pattern="%.2f ppm/s"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="dhdt" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Change of Humidity</label>
|
||||||
|
<state readOnly="true" pattern="%.2f g/m³/s"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="dewpt" advanced="false">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Dew Point</label>
|
||||||
|
<state readOnly="true" pattern="%.3f %unit%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="door" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Door Event (exp)</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="health" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Health Index</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="humidity" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Humidity</label>
|
||||||
|
<state readOnly="true" pattern="%.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="humidity_abs" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Absolute Humidity</label>
|
||||||
|
<state readOnly="true" pattern="%.3f g/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="mtime" advanced="true">
|
||||||
|
<item-type>Number:Time</item-type>
|
||||||
|
<label>Time Needed for Measurement</label>
|
||||||
|
<state readOnly="true" pattern="%d ms"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="no2" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>NO₂ Concentration</label>
|
||||||
|
<state readOnly="true" pattern="%.2f μg/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="o3" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>O₃ Concentration</label>
|
||||||
|
<state readOnly="true" pattern="%.2f μg/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="oxygen" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Oxygen Concentration</label>
|
||||||
|
<state readOnly="true" pattern="%.3f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="performance" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Performance Index</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pm1" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Fine Dust Concentr. >1μ</label>
|
||||||
|
<state readOnly="true" pattern="%.0f μg/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pm10" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Fine Dust Concentr. >10μ</label>
|
||||||
|
<state readOnly="true" pattern="%.0f μg/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pm2_5" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Fine Dust Concentr. >2,5μ</label>
|
||||||
|
<state readOnly="true" pattern="%.0f μg/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pressure" advanced="false">
|
||||||
|
<item-type>Number:Pressure</item-type>
|
||||||
|
<label>Pressure</label>
|
||||||
|
<state readOnly="true" pattern="%.2f hPa"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="so2" advanced="false">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>SO₂ Concentration</label>
|
||||||
|
<state readOnly="true" pattern="%.2f μg/m³"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="sound" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Noise</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="temperature" advanced="false">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature</label>
|
||||||
|
<state readOnly="true" pattern="%.2f %unit%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="timestamp" advanced="false">
|
||||||
|
<item-type>DateTime</item-type>
|
||||||
|
<label>Time Stamp</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="tvoc" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>VOC Concentration</label>
|
||||||
|
<state readOnly="true" pattern="%.0f %unit%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="uptime" advanced="true">
|
||||||
|
<item-type>Number:Time</item-type>
|
||||||
|
<label>Uptime</label>
|
||||||
|
<state readOnly="true" pattern="%d %unit%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<!-- Maximum error -->
|
||||||
|
<channel-type id="cnt0_3_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust >0,3μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt0_5_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust >0,5μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt1_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust >1μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt2_5_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust >2,5μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt5_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust >5μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cnt10_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust >10μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="co_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error CO Conc.</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="co2_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error CO₂ Conc.</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="dewpt_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Dew Point</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="humidity_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Humidity</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="humidity_abs_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Abs. Humidity</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="no2_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error NO₂ Conc.</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="o3_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error O₃ Conc.</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="oxygen_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Oxygen Conc.</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pm1_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust Conc. >1μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pm10_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust Conc. >10μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pm2_5_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Fine Dust Conc. >2,5μm</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pressure_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Pressure</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="so2_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error SO₂ Conc.</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="sound_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Noise</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="temperature_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error Temperature</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="tvoc_maxerr" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Max. Error VOC Conc.</label>
|
||||||
|
<state readOnly="true" pattern="± %.2f %%"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<!-- settings -->
|
||||||
|
|
||||||
|
<channel-type id="Wifi" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Use WLAN</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WLANssid" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>WLAN SSID</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="pass" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Device Password</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WifiInfo" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Show WLAN Status with LED</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="TimeServer" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Time Server</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="geopos" advanced="false">
|
||||||
|
<item-type>Location</item-type>
|
||||||
|
<label>Location of air-Q Device</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="nightmodeStartDay" advanced="false">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Start of Day Operation</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="nightmodeStartNight" advanced="false">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>End of Day Operation</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="nightmodeBrightnessDay" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Day Brightness of LED</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="nightmodeBrightnessNight" advanced="false">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Night Brightness of LED</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="nightmodeFanNightOff" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Switch Off Fan at Night</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="nightmodeWifiNightOff" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Switch Off WLAN at Night</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="deviceName" advanced="false">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Device Name</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="RoomType" advanced="false">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Room Type</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="Logging" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Logging Level</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="DeleteKey" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Settings to Be Deleted</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="FireAlarm" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Fire Alarm</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WLAN_config_Gateway" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Network Gateway</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WLAN_config_MAC" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>MAC Address</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WLAN_config_SSID" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>WLAN SSID</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WLAN_config_IPAddress" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Assigned IP Address</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WLAN_config_NetMask" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Network Mask</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WLAN_config_BSSID" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Network BSSID</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cloudUpload" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Upload to air-Q Cloud</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="SecondsMeasurementDelay" advanced="true">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Rhythm Historic Average</label>
|
||||||
|
<state pattern="%d s"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="Rejection" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Power Frequency</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="AutoDriftCompensation" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Compensate Automatic Drift</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="AutoUpdate" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Automatic Firmware Update</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="AdvancedDataProcessing" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Advanced Data Processing</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="ppm_and_ppb" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Values in Particles</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="GasAlarm" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Gas Alarm</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="SoundInfo" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Sound Info</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="AlarmForwarding" advanced="false">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Share Alarms With Other air-Q</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="usercalib" advanced="true">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Last Sensor Calibration</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="InitialCalFinished" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Initial Calibration Done</label>
|
||||||
|
<state readOnly="true"></state>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="Averaging" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Do Average</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="ErrorBars" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Calculate Maximum Errors</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="WarmupPhase" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Send data as in Warmup Phase</label>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
</thing:thing-descriptions>
|
|
@ -0,0 +1,943 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<thing:thing-descriptions bindingId="ecotouch"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||||
|
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||||
|
|
||||||
|
<thing-type id="geo">
|
||||||
|
<label>Waterkotte EcoTouch Geo</label>
|
||||||
|
<description>Waterkotte EcoTouch Geo heat pump</description>
|
||||||
|
<category>HVAC</category>
|
||||||
|
|
||||||
|
<channels>
|
||||||
|
<channel id="temperature_outside" typeId="temperature_outside"/>
|
||||||
|
<channel id="temperature_outside_1h" typeId="temperature_outside_1h"/>
|
||||||
|
<channel id="temperature_outside_24h" typeId="temperature_outside_24h"/>
|
||||||
|
<channel id="temperature_source_in" typeId="temperature_source_in"/>
|
||||||
|
<channel id="temperature_source_out" typeId="temperature_source_out"/>
|
||||||
|
<channel id="temperature_evaporation" typeId="temperature_evaporation"/>
|
||||||
|
<channel id="temperature_suction" typeId="temperature_suction"/>
|
||||||
|
<channel id="pressure_evaporation" typeId="pressure_evaporation"/>
|
||||||
|
<channel id="temperature_return_set" typeId="temperature_return_set"/>
|
||||||
|
<channel id="temperature_return" typeId="temperature_return"/>
|
||||||
|
<channel id="temperature_flow" typeId="temperature_flow"/>
|
||||||
|
<channel id="temperature_condensation" typeId="temperature_condensation"/>
|
||||||
|
<channel id="pressure_condensation" typeId="pressure_condensation"/>
|
||||||
|
<channel id="temperature_storage" typeId="temperature_storage"/>
|
||||||
|
<channel id="temperature_room" typeId="temperature_room"/>
|
||||||
|
<channel id="temperature_room_1h" typeId="temperature_room_1h"/>
|
||||||
|
<channel id="temperature_water" typeId="temperature_water"/>
|
||||||
|
<channel id="temperature_pool" typeId="temperature_pool"/>
|
||||||
|
<channel id="temperature_solar" typeId="temperature_solar"/>
|
||||||
|
<channel id="temperature_solar_flow" typeId="temperature_solar_flow"/>
|
||||||
|
<channel id="position_expansion_valve" typeId="position_expansion_valve"/>
|
||||||
|
<channel id="power_compressor" typeId="power_compressor"/>
|
||||||
|
<channel id="power_heating" typeId="power_heating"/>
|
||||||
|
<channel id="power_cooling" typeId="power_cooling"/>
|
||||||
|
<channel id="cop_heating" typeId="cop_heating"/>
|
||||||
|
<channel id="cop_cooling" typeId="cop_cooling"/>
|
||||||
|
<channel id="temperature_heating_return" typeId="temperature_heating_return"/>
|
||||||
|
<channel id="temperature_heating_set" typeId="temperature_heating_set"/>
|
||||||
|
<channel id="temperature_heating_set2" typeId="temperature_heating_set2"/>
|
||||||
|
<channel id="temperature_cooling_return" typeId="temperature_cooling_return"/>
|
||||||
|
<channel id="temperature_cooling_set" typeId="temperature_cooling_set"/>
|
||||||
|
<channel id="temperature_cooling_set2" typeId="temperature_cooling_set2"/>
|
||||||
|
<channel id="temperature_water_set" typeId="temperature_water_set"/>
|
||||||
|
<channel id="temperature_water_set2" typeId="temperature_water_set2"/>
|
||||||
|
<channel id="temperature_pool_set" typeId="temperature_pool_set"/>
|
||||||
|
<channel id="temperature_pool_set2" typeId="temperature_pool_set2"/>
|
||||||
|
<channel id="compressor_power" typeId="compressor_power"/>
|
||||||
|
<channel id="percent_heat_circ_pump" typeId="percent_heat_circ_pump"/>
|
||||||
|
<channel id="percent_source_pump" typeId="percent_source_pump"/>
|
||||||
|
<channel id="percent_compressor" typeId="percent_compressor"/>
|
||||||
|
<channel id="hysteresis_heating" typeId="hysteresis_heating"/>
|
||||||
|
<channel id="temperature2_outside_1h" typeId="temperature2_outside_1h"/>
|
||||||
|
<channel id="nviNormAussen" typeId="nviNormAussen"/>
|
||||||
|
<channel id="nviHeizkreisNorm" typeId="nviHeizkreisNorm"/>
|
||||||
|
<channel id="nviTHeizgrenze" typeId="nviTHeizgrenze"/>
|
||||||
|
<channel id="nviTHeizgrenzeSoll" typeId="nviTHeizgrenzeSoll"/>
|
||||||
|
<channel id="maxVLTemp" typeId="maxVLTemp"/>
|
||||||
|
<channel id="tempSet0Deg" typeId="tempSet0Deg"/>
|
||||||
|
<channel id="coolEnableTemp" typeId="coolEnableTemp"/>
|
||||||
|
<channel id="nviSollKuehlen" typeId="nviSollKuehlen"/>
|
||||||
|
<channel id="tempchange_heating_pv" typeId="tempchange_heating_pv"/>
|
||||||
|
<channel id="tempchange_cooling_pv" typeId="tempchange_cooling_pv"/>
|
||||||
|
<channel id="tempchange_warmwater_pv" typeId="tempchange_warmwater_pv"/>
|
||||||
|
<channel id="tempchange_pool_pv" typeId="tempchange_pool_pv"/>
|
||||||
|
<channel id="version_controller" typeId="version_controller"/>
|
||||||
|
<channel id="version_controller_build" typeId="version_controller_build"/>
|
||||||
|
<channel id="version_bios" typeId="version_bios"/>
|
||||||
|
<channel id="date_day" typeId="date_day"/>
|
||||||
|
<channel id="date_month" typeId="date_month"/>
|
||||||
|
<channel id="date_year" typeId="date_year"/>
|
||||||
|
<channel id="time_hour" typeId="time_hour"/>
|
||||||
|
<channel id="time_minute" typeId="time_minute"/>
|
||||||
|
<channel id="operating_hours_compressor1" typeId="operating_hours_compressor1"/>
|
||||||
|
<channel id="operating_hours_compressor2" typeId="operating_hours_compressor2"/>
|
||||||
|
<channel id="operating_hours_circulation_pump" typeId="operating_hours_circulation_pump"/>
|
||||||
|
<channel id="operating_hours_source_pump" typeId="operating_hours_source_pump"/>
|
||||||
|
<channel id="operating_hours_solar" typeId="operating_hours_solar"/>
|
||||||
|
<channel id="enable_heating" typeId="enable_heating"/>
|
||||||
|
<channel id="enable_cooling" typeId="enable_cooling"/>
|
||||||
|
<channel id="enable_warmwater" typeId="enable_warmwater"/>
|
||||||
|
<channel id="enable_pool" typeId="enable_pool"/>
|
||||||
|
<channel id="enable_pv" typeId="enable_pv"/>
|
||||||
|
<channel id="state" typeId="state"/>
|
||||||
|
<channel id="state_sourcepump" typeId="state_sourcepump"/>
|
||||||
|
<channel id="state_heatingpump" typeId="state_heatingpump"/>
|
||||||
|
<channel id="state_evd" typeId="state_evd"/>
|
||||||
|
<channel id="state_compressor1" typeId="state_compressor1"/>
|
||||||
|
<channel id="state_compressor2" typeId="state_compressor2"/>
|
||||||
|
<channel id="state_extheater" typeId="state_extheater"/>
|
||||||
|
<channel id="state_alarm" typeId="state_alarm"/>
|
||||||
|
<channel id="state_cooling" typeId="state_cooling"/>
|
||||||
|
<channel id="state_water" typeId="state_water"/>
|
||||||
|
<channel id="state_pool" typeId="state_pool"/>
|
||||||
|
<channel id="state_solar" typeId="state_solar"/>
|
||||||
|
<channel id="state_cooling4way" typeId="state_cooling4way"/>
|
||||||
|
<channel id="alarm" typeId="alarm"/>
|
||||||
|
<channel id="interruptions" typeId="interruptions"/>
|
||||||
|
<channel id="state_service" typeId="state_service"/>
|
||||||
|
<channel id="adapt_heating" typeId="adapt_heating"/>
|
||||||
|
<channel id="manual_heatingpump" typeId="manual_heatingpump"/>
|
||||||
|
<channel id="manual_sourcepump" typeId="manual_sourcepump"/>
|
||||||
|
<channel id="manual_solarpump1" typeId="manual_solarpump1"/>
|
||||||
|
<channel id="manual_solarpump2" typeId="manual_solarpump2"/>
|
||||||
|
<channel id="manual_tankpump" typeId="manual_tankpump"/>
|
||||||
|
<channel id="manual_valve" typeId="manual_valve"/>
|
||||||
|
<channel id="manual_poolvalve" typeId="manual_poolvalve"/>
|
||||||
|
<channel id="manual_coolvalve" typeId="manual_coolvalve"/>
|
||||||
|
<channel id="manual_4wayvalve" typeId="manual_4wayvalve"/>
|
||||||
|
<channel id="manual_multiext" typeId="manual_multiext"/>
|
||||||
|
|
||||||
|
<channel id="ecovent_temp_exhaust_air" typeId="ecovent_temp_exhaust_air"/>
|
||||||
|
<channel id="ecovent_temp_exit_air" typeId="ecovent_temp_exit_air"/>
|
||||||
|
<channel id="ecovent_temp_outdoor_air" typeId="ecovent_temp_outdoor_air"/>
|
||||||
|
<channel id="ecovent_temp_supply_air" typeId="ecovent_temp_supply_air"/>
|
||||||
|
<channel id="ecovent_CO2_value" typeId="ecovent_CO2_value"/>
|
||||||
|
<channel id="ecovent_moisture_value" typeId="ecovent_moisture_value"/>
|
||||||
|
<channel id="ecovent_output_y1" typeId="ecovent_output_y1"/>
|
||||||
|
<channel id="ecovent_mode" typeId="ecovent_mode"/>
|
||||||
|
</channels>
|
||||||
|
|
||||||
|
<config-description>
|
||||||
|
<parameter name="ip" type="text" required="true">
|
||||||
|
<context>network-address</context>
|
||||||
|
<label>Address of Heat Pump</label>
|
||||||
|
<description>Enter the IP address or the hostname of the EcoTouch display unit</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="username" type="text" required="true">
|
||||||
|
<label>Username</label>
|
||||||
|
<description>Since Waterkotte Display software version 1.6.xx, the username default value is waterkotte. Prior to
|
||||||
|
that, the username default was admin</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="password" type="text" required="true">
|
||||||
|
<context>password</context>
|
||||||
|
<label>Password</label>
|
||||||
|
<description>Since Waterkotte Display software version 1.6.xx, the password default value is waterkotte. Prior to
|
||||||
|
that, the password default was wtkadmin</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="refresh" type="integer" required="false" min="10" unit="s">
|
||||||
|
<default>60</default>
|
||||||
|
<label>Refresh Interval</label>
|
||||||
|
<description>This is the refresh interval in seconds for all channels.</description>
|
||||||
|
</parameter>
|
||||||
|
</config-description>
|
||||||
|
|
||||||
|
</thing-type>
|
||||||
|
|
||||||
|
<thing-type id="air">
|
||||||
|
<label>Waterkotte EcoTouch Air</label>
|
||||||
|
<description>Waterkotte EcoTouch Air heat pump</description>
|
||||||
|
<category>HVAC</category>
|
||||||
|
|
||||||
|
<channels>
|
||||||
|
<channel id="temperature_outside" typeId="temperature_outside"/>
|
||||||
|
<channel id="temperature_outside_1h" typeId="temperature_outside_1h"/>
|
||||||
|
<channel id="temperature_outside_24h" typeId="temperature_outside_24h"/>
|
||||||
|
<channel id="temperature_source_in" typeId="temperature_source_in"/>
|
||||||
|
<channel id="temperature_source_out" typeId="temperature_source_out"/>
|
||||||
|
<channel id="temperature_evaporation" typeId="temperature_evaporation"/>
|
||||||
|
<channel id="temperature_suction" typeId="temperature_suction"/>
|
||||||
|
<channel id="pressure_evaporation" typeId="pressure_evaporation"/>
|
||||||
|
<channel id="temperature_return_set" typeId="temperature_return_set"/>
|
||||||
|
<channel id="temperature_return" typeId="temperature_return"/>
|
||||||
|
<channel id="temperature_flow" typeId="temperature_flow"/>
|
||||||
|
<channel id="temperature_condensation" typeId="temperature_condensation"/>
|
||||||
|
<channel id="pressure_condensation" typeId="pressure_condensation"/>
|
||||||
|
<channel id="temperature_storage" typeId="temperature_storage"/>
|
||||||
|
<channel id="temperature_room" typeId="temperature_room"/>
|
||||||
|
<channel id="temperature_room_1h" typeId="temperature_room_1h"/>
|
||||||
|
<channel id="temperature_water" typeId="temperature_water"/>
|
||||||
|
<channel id="temperature_pool" typeId="temperature_pool"/>
|
||||||
|
<channel id="temperature_solar" typeId="temperature_solar"/>
|
||||||
|
<channel id="temperature_solar_flow" typeId="temperature_solar_flow"/>
|
||||||
|
<channel id="position_expansion_valve" typeId="position_expansion_valve"/>
|
||||||
|
<channel id="power_compressor" typeId="power_compressor"/>
|
||||||
|
<channel id="power_heating" typeId="power_heating"/>
|
||||||
|
<channel id="power_cooling" typeId="power_cooling"/>
|
||||||
|
<channel id="cop_heating" typeId="cop_heating"/>
|
||||||
|
<channel id="cop_cooling" typeId="cop_cooling"/>
|
||||||
|
<channel id="temperature_heating_return" typeId="temperature_heating_return"/>
|
||||||
|
<channel id="temperature_heating_set" typeId="temperature_heating_set"/>
|
||||||
|
<channel id="temperature_heating_set2" typeId="temperature_heating_set2"/>
|
||||||
|
<channel id="temperature_cooling_return" typeId="temperature_cooling_return"/>
|
||||||
|
<channel id="temperature_cooling_set" typeId="temperature_cooling_set"/>
|
||||||
|
<channel id="temperature_cooling_set2" typeId="temperature_cooling_set2"/>
|
||||||
|
<channel id="temperature_water_set" typeId="temperature_water_set"/>
|
||||||
|
<channel id="temperature_water_set2" typeId="temperature_water_set2"/>
|
||||||
|
<channel id="temperature_pool_set" typeId="temperature_pool_set"/>
|
||||||
|
<channel id="temperature_pool_set2" typeId="temperature_pool_set2"/>
|
||||||
|
<channel id="compressor_power" typeId="compressor_power"/>
|
||||||
|
<channel id="percent_heat_circ_pump" typeId="percent_heat_circ_pump"/>
|
||||||
|
<channel id="percent_source_pump" typeId="percent_source_pump"/>
|
||||||
|
<channel id="percent_compressor" typeId="percent_compressor"/>
|
||||||
|
<channel id="hysteresis_heating" typeId="hysteresis_heating"/>
|
||||||
|
<channel id="temperature2_outside_1h" typeId="temperature2_outside_1h"/>
|
||||||
|
<channel id="nviNormAussen" typeId="nviNormAussen"/>
|
||||||
|
<channel id="nviHeizkreisNorm" typeId="nviHeizkreisNorm"/>
|
||||||
|
<channel id="nviTHeizgrenze" typeId="nviTHeizgrenze"/>
|
||||||
|
<channel id="nviTHeizgrenzeSoll" typeId="nviTHeizgrenzeSoll"/>
|
||||||
|
<channel id="maxVLTemp" typeId="maxVLTemp"/>
|
||||||
|
<channel id="tempSet0Deg" typeId="tempSet0Deg"/>
|
||||||
|
<channel id="coolEnableTemp" typeId="coolEnableTemp"/>
|
||||||
|
<channel id="nviSollKuehlen" typeId="nviSollKuehlen"/>
|
||||||
|
<channel id="tempchange_heating_pv" typeId="tempchange_heating_pv"/>
|
||||||
|
<channel id="tempchange_cooling_pv" typeId="tempchange_cooling_pv"/>
|
||||||
|
<channel id="tempchange_warmwater_pv" typeId="tempchange_warmwater_pv"/>
|
||||||
|
<channel id="tempchange_pool_pv" typeId="tempchange_pool_pv"/>
|
||||||
|
<channel id="version_controller" typeId="version_controller"/>
|
||||||
|
<channel id="version_controller_build" typeId="version_controller_build"/>
|
||||||
|
<channel id="version_bios" typeId="version_bios"/>
|
||||||
|
<channel id="date_day" typeId="date_day"/>
|
||||||
|
<channel id="date_month" typeId="date_month"/>
|
||||||
|
<channel id="date_year" typeId="date_year"/>
|
||||||
|
<channel id="time_hour" typeId="time_hour"/>
|
||||||
|
<channel id="time_minute" typeId="time_minute"/>
|
||||||
|
<channel id="operating_hours_compressor1" typeId="operating_hours_compressor1"/>
|
||||||
|
<channel id="operating_hours_compressor2" typeId="operating_hours_compressor2"/>
|
||||||
|
<channel id="operating_hours_circulation_pump" typeId="operating_hours_circulation_pump"/>
|
||||||
|
<channel id="operating_hours_source_pump" typeId="operating_hours_source_pump"/>
|
||||||
|
<channel id="operating_hours_solar" typeId="operating_hours_solar"/>
|
||||||
|
<channel id="enable_heating" typeId="enable_heating"/>
|
||||||
|
<channel id="enable_cooling" typeId="enable_cooling"/>
|
||||||
|
<channel id="enable_warmwater" typeId="enable_warmwater"/>
|
||||||
|
<channel id="enable_pool" typeId="enable_pool"/>
|
||||||
|
<channel id="enable_pv" typeId="enable_pv"/>
|
||||||
|
<channel id="state" typeId="state"/>
|
||||||
|
<channel id="state_sourcepump" typeId="state_sourcepump"/>
|
||||||
|
<channel id="state_heatingpump" typeId="state_heatingpump"/>
|
||||||
|
<channel id="state_evd" typeId="state_evd"/>
|
||||||
|
<channel id="state_compressor1" typeId="state_compressor1"/>
|
||||||
|
<channel id="state_compressor2" typeId="state_compressor2"/>
|
||||||
|
<channel id="state_extheater" typeId="state_extheater"/>
|
||||||
|
<channel id="state_alarm" typeId="state_alarm"/>
|
||||||
|
<channel id="state_cooling" typeId="state_cooling"/>
|
||||||
|
<channel id="state_water" typeId="state_water"/>
|
||||||
|
<channel id="state_pool" typeId="state_pool"/>
|
||||||
|
<channel id="state_solar" typeId="state_solar"/>
|
||||||
|
<channel id="state_cooling4way" typeId="state_cooling4way"/>
|
||||||
|
<channel id="alarm" typeId="alarm"/>
|
||||||
|
<channel id="interruptions" typeId="interruptions"/>
|
||||||
|
<channel id="state_service" typeId="state_service"/>
|
||||||
|
<channel id="adapt_heating" typeId="adapt_heating"/>
|
||||||
|
<channel id="manual_heatingpump" typeId="manual_heatingpump"/>
|
||||||
|
<channel id="manual_sourcepump" typeId="manual_sourcepump"/>
|
||||||
|
<channel id="manual_solarpump1" typeId="manual_solarpump1"/>
|
||||||
|
<channel id="manual_solarpump2" typeId="manual_solarpump2"/>
|
||||||
|
<channel id="manual_tankpump" typeId="manual_tankpump"/>
|
||||||
|
<channel id="manual_valve" typeId="manual_valve"/>
|
||||||
|
<channel id="manual_poolvalve" typeId="manual_poolvalve"/>
|
||||||
|
<channel id="manual_coolvalve" typeId="manual_coolvalve"/>
|
||||||
|
<channel id="manual_4wayvalve" typeId="manual_4wayvalve"/>
|
||||||
|
<channel id="manual_multiext" typeId="manual_multiext"/>
|
||||||
|
|
||||||
|
<channel id="temperature_surrounding" typeId="temperature_surrounding"/>
|
||||||
|
<channel id="temperature_suction_air" typeId="temperature_suction_air"/>
|
||||||
|
<channel id="temperature_sump" typeId="temperature_sump"/>
|
||||||
|
|
||||||
|
<channel id="ecovent_temp_exhaust_air" typeId="ecovent_temp_exhaust_air"/>
|
||||||
|
<channel id="ecovent_temp_exit_air" typeId="ecovent_temp_exit_air"/>
|
||||||
|
<channel id="ecovent_temp_outdoor_air" typeId="ecovent_temp_outdoor_air"/>
|
||||||
|
<channel id="ecovent_temp_supply_air" typeId="ecovent_temp_supply_air"/>
|
||||||
|
<channel id="ecovent_CO2_value" typeId="ecovent_CO2_value"/>
|
||||||
|
<channel id="ecovent_moisture_value" typeId="ecovent_moisture_value"/>
|
||||||
|
<channel id="ecovent_output_y1" typeId="ecovent_output_y1"/>
|
||||||
|
<channel id="ecovent_mode" typeId="ecovent_mode"/>
|
||||||
|
</channels>
|
||||||
|
|
||||||
|
<config-description>
|
||||||
|
<parameter name="ip" type="text" required="true">
|
||||||
|
<context>network-address</context>
|
||||||
|
<label>Address of Heat Pump</label>
|
||||||
|
<description>Enter the IP address or the hostname of the EcoTouch display unit</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="username" type="text" required="true">
|
||||||
|
<label>Username</label>
|
||||||
|
<description>Since Waterkotte Display software version 1.6.xx, the username default value is waterkotte. Prior to
|
||||||
|
that, the username default was admin</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="password" type="text" required="true">
|
||||||
|
<context>password</context>
|
||||||
|
<label>Password</label>
|
||||||
|
<description>Since Waterkotte Display software version 1.6.xx, the password default value is waterkotte. Prior to
|
||||||
|
that, the password default was wtkadmin</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="refresh" type="integer" required="false" min="10" unit="s">
|
||||||
|
<default>60</default>
|
||||||
|
<label>Refresh Interval</label>
|
||||||
|
<description>This is the refresh interval in seconds for all channels.</description>
|
||||||
|
</parameter>
|
||||||
|
</config-description>
|
||||||
|
|
||||||
|
</thing-type>
|
||||||
|
|
||||||
|
<channel-type id="temperature_outside">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Outside</label>
|
||||||
|
<description>The current outside temperature</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_outside_1h" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Average Temperature 1h</label>
|
||||||
|
<description>The outside temperature averaged over one hour</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_outside_24h">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Average Temperature 24h</label>
|
||||||
|
<description>The outside temperature averaged over one day</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_source_in">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Source In</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_source_out">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Source Out</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_evaporation" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Evaporation</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_suction" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Suction</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="pressure_evaporation" advanced="true">
|
||||||
|
<item-type>Number:Pressure</item-type>
|
||||||
|
<label>Pressure Evaporation</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_return_set">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Return Set</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_return">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Return</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_flow">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Flow</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_condensation" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Condensation</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="pressure_condensation" advanced="true">
|
||||||
|
<item-type>Number:Pressure</item-type>
|
||||||
|
<label>Pressure Condensation</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_storage" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Storage</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_room">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Room</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_room_1h">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Avg. Room Temp 1h</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_water">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Water</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_pool" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Pool</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_solar" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Solar</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_solar_flow" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Solar Flow</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="position_expansion_valve" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Position Expansion Valve</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="power_compressor">
|
||||||
|
<item-type>Number:Power</item-type>
|
||||||
|
<label>Power Compressor</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="power_heating">
|
||||||
|
<item-type>Number:Power</item-type>
|
||||||
|
<label>Power Heating</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="power_cooling">
|
||||||
|
<item-type>Number:Power</item-type>
|
||||||
|
<label>Power Cooling</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="cop_heating">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>COP Heating</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="cop_cooling">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>COP Cooling</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_heating_return">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Heating Return</label>
|
||||||
|
<description>Temperature Heating Return</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_heating_set">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Heating Set</label>
|
||||||
|
<description>Temperature Heating Setpoint</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_heating_set2" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Heating Set BMS</label>
|
||||||
|
<description>Temperature Heating Setpoint BMS</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state min="15" max="65" readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_cooling_return">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Cooling Return</label>
|
||||||
|
<description>Temperature Cooling Return</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_cooling_set" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Cooling Set</label>
|
||||||
|
<description>Temperature Cooling Setpoint</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state min="15" readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_cooling_set2">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Cooling Set BMS</label>
|
||||||
|
<description>Temperature Cooling Setpoint BMS</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state min="5" max="26" readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_water_set" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Water Set</label>
|
||||||
|
<description>Temperature Water Setpoint</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_water_set2">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Water Set BMS</label>
|
||||||
|
<description>Temperature Water Setpoint BMS</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state min="28" max="70" readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_pool_set" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Pool Set</label>
|
||||||
|
<description>Temperature Pool Setpoint</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_pool_set2" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Pool Set BMS</label>
|
||||||
|
<description>Temperature Pool Setpoint BMS</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state min="15" max="40" readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="compressor_power" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Percent Power Compressor</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="percent_heat_circ_pump" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Percent Circulation Pump</label>
|
||||||
|
<description>Percent Heating Circulation Pump</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="percent_source_pump" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Percent Source Pump</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="percent_compressor" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Percent Compressor</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="hysteresis_heating" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Hysteresis Heating</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature2_outside_1h" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Outside 1h Average</label>
|
||||||
|
<description>Temperature Outside 1h Average (A90)</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="nviNormAussen" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>nviNormAussen</label>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="nviHeizkreisNorm" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>nviHeizkreisNorm</label>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="nviTHeizgrenze" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>nviTHeizgrenze</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="nviTHeizgrenzeSoll" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>nviTHeizgrenze Setpoint</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="maxVLTemp" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>maxVLTemp</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="tempSet0Deg" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Heating Set 0°C</label>
|
||||||
|
<description>Heating Setpoint at 0°C Outside</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="coolEnableTemp" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Cooling Enable</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="nviSollKuehlen" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>nviSollKuehlen</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="tempchange_heating_pv" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Change Heating PV</label>
|
||||||
|
<description>Temperature Change Heating if PV</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="tempchange_cooling_pv" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Change Cooling PV</label>
|
||||||
|
<description>Temperature Change Cooling if PV</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="tempchange_warmwater_pv" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Change Water PV</label>
|
||||||
|
<description>Temperature Change Water if PV</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="tempchange_pool_pv" advanced="true">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Change Pool PV</label>
|
||||||
|
<description>Temperature Change Pool if PV</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="false" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="version_controller" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Version Controller</label>
|
||||||
|
<description>Version Display Controller</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="version_controller_build" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Build Number Controller</label>
|
||||||
|
<description>Build Number Display Controller</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="version_bios" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Version BIOS</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="date_day" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Day</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="date_month" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Month</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="date_year" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Year</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="time_hour" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Hour</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="time_minute" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Minute</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="operating_hours_compressor1" advanced="true">
|
||||||
|
<item-type>Number:Time</item-type>
|
||||||
|
<label>Hours Compressor 1</label>
|
||||||
|
<description>Operating Hours Compressor 1</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="operating_hours_compressor2" advanced="true">
|
||||||
|
<item-type>Number:Time</item-type>
|
||||||
|
<label>Hours Compressor 2</label>
|
||||||
|
<description>Operating Hours Compressor 2</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="operating_hours_circulation_pump" advanced="true">
|
||||||
|
<item-type>Number:Time</item-type>
|
||||||
|
<label>Hours Circulation Pump</label>
|
||||||
|
<description>Operating Hours Circulation Pump</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="operating_hours_source_pump" advanced="true">
|
||||||
|
<item-type>Number:Time</item-type>
|
||||||
|
<label>Hours Source Pump</label>
|
||||||
|
<description>Operating Hours Source Pump</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="operating_hours_solar" advanced="true">
|
||||||
|
<item-type>Number:Time</item-type>
|
||||||
|
<label>Hours Solar</label>
|
||||||
|
<description>Operating Hours Solar</description>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="enable_heating">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Enable Heating</label>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="enable_cooling">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Enable Cooling</label>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="enable_warmwater">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Enable Water</label>
|
||||||
|
<description>Enable Warm Water</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="enable_pool" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Enable Pool</label>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="enable_pv" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>Enable PV</label>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>State</label>
|
||||||
|
<description>A Bitfield which encodes the state of all valves, pumps and compressors</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_sourcepump" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Source Pump</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_heatingpump" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Heating Pump</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_evd" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State EVD</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_compressor1" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Compressor 1</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_compressor2" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Compressor 2</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_extheater" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State External Heater</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_alarm">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Alarm</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_cooling" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Cooling</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_water" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Water</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_pool" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Pool</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_solar" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Solar</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_cooling4way" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Cooling4Way</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="alarm">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Alarm</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="interruptions" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Interruptions</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="state_service" advanced="true">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>State Service Mode</label>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="adapt_heating">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Adapt Heating</label>
|
||||||
|
<description>Adjust the Heating Temperature by an Offset</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state min="-2" max="2" step="0.5" readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_heatingpump" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Heating Pump</label>
|
||||||
|
<description>Operating Mode Heating Pump</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_sourcepump" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Source Pump</label>
|
||||||
|
<description>Operating Mode Source Pump</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_solarpump1" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Solar Pump</label>
|
||||||
|
<description>Operating Mode Solar Pump</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_solarpump2" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Solar Pump 2</label>
|
||||||
|
<description>Operating Mode Solar Pump 2</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_tankpump" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Tank Pump</label>
|
||||||
|
<description>Operating Mode Tank Pump</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_valve" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Valve</label>
|
||||||
|
<description>Operating Mode Valve</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_poolvalve" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Pool Valve</label>
|
||||||
|
<description>Operating Mode Pool Valve</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_coolvalve" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Cooling Valve</label>
|
||||||
|
<description>Operating Mode Cooling Valve</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_4wayvalve" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable 4Way Valve</label>
|
||||||
|
<description>Operating Mode 4Way Valve</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="manual_multiext" advanced="true">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>Enable Multi Ouput</label>
|
||||||
|
<description>Operating Mode Multi Ouput Ext</description>
|
||||||
|
<state readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<!-- The following tags are only available for Air Heat Pumps -->
|
||||||
|
<channel-type id="temperature_surrounding">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Surrounding</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_suction_air">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Suction Air</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="temperature_sump">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Temperature Sump</label>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<!-- The following tags are only available, if an Ecovent System is attached to the Ecotouch -->
|
||||||
|
<channel-type id="ecovent_temp_exhaust_air">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>EcoVent Exhaust Air</label>
|
||||||
|
<description>EcoVent Temperature Exhaust Air</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="ecovent_temp_exit_air">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>EcoVent Exit Air</label>
|
||||||
|
<description>EcoVent Temperature Exit Air</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="ecovent_temp_outdoor_air">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>EcoVent Outdoor Air</label>
|
||||||
|
<description>EcoVent Temperature Outdoor Air</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="ecovent_temp_supply_air">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>EcoVent Supply Air</label>
|
||||||
|
<description>EcoVent Temperature Supply Air</description>
|
||||||
|
<category>Temperature</category>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="ecovent_CO2_value">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>EcoVent CO2</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="ecovent_moisture_value">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>EcoVent Air Moisture</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="ecovent_output_y1">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>EcoVent Fan</label>
|
||||||
|
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||||
|
</channel-type>
|
||||||
|
<channel-type id="ecovent_mode">
|
||||||
|
<item-type>Number:Dimensionless</item-type>
|
||||||
|
<label>EcoVent Mode</label>
|
||||||
|
<description>EcoVent Mode (0..5: Day, Night, Timer, Party, Vacation, Bypass)</description>
|
||||||
|
<state min="0" max="5" step="1" readOnly="false"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
</thing:thing-descriptions>
|
|
@ -0,0 +1,117 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<thing:thing-descriptions bindingId="haassohnpelletstove"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||||
|
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||||
|
|
||||||
|
<!-- Haas Sohn Thing Type -->
|
||||||
|
<thing-type id="oven">
|
||||||
|
<label>Haas+Sohn Oven</label>
|
||||||
|
<description>The binding for Haas and Sohn Pelletstove communicates with a Haas and Sohn Pelletstove through the
|
||||||
|
optional
|
||||||
|
WLAN-Modul. More information can be found here: https://www.haassohn.com/de/ihr-plus/WLAN-Funktion. It allows
|
||||||
|
to power on/off the stove as well as receiving different operation information about the stove.</description>
|
||||||
|
|
||||||
|
|
||||||
|
<channels>
|
||||||
|
<channel id="channelIsTemp" typeId="isTemp"/>
|
||||||
|
<channel id="channelMode" typeId="mode"/>
|
||||||
|
<channel id="channelSpTemp" typeId="spTemp"/>
|
||||||
|
<channel id="power" typeId="power"/>
|
||||||
|
<channel id="channelEcoMode" typeId="ecoMode"/>
|
||||||
|
<channel id="channelIgnitions" typeId="ignitions"/>
|
||||||
|
<channel id="channelMaintenanceIn" typeId="maintenanceIn"/>
|
||||||
|
<channel id="channelCleaningIn" typeId="cleaningIn"/>
|
||||||
|
<channel id="channelConsumption" typeId="consumption"/>
|
||||||
|
<channel id="channelOnTime" typeId="onTime"/>
|
||||||
|
</channels>
|
||||||
|
|
||||||
|
<config-description>
|
||||||
|
<parameter name="hostIP" type="text" required="true">
|
||||||
|
<label>IP Address</label>
|
||||||
|
<description>Please add the IP Address of the WIFI Module of the Haas and Sohn oven here</description>
|
||||||
|
<context>network-address</context>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="hostPIN" type="text" required="true" pattern="[0-9]{4}">
|
||||||
|
<label>PIN</label>
|
||||||
|
<description>Please add the PIN of your oven here. You can find it in the Menu directly in your oven.</description>
|
||||||
|
</parameter>
|
||||||
|
<parameter name="refreshRate" type="integer" unit="s" min="0" max="1000">
|
||||||
|
<label>Refresh Rate</label>
|
||||||
|
<description>How often the Pellet Stove should schedule a refresh after a channel is linked to an item. Temperature
|
||||||
|
data will be refreshed according this set time in seconds. Valid input is 0 - 999.
|
||||||
|
</description>
|
||||||
|
<advanced>true</advanced>
|
||||||
|
<default>30</default>
|
||||||
|
</parameter>
|
||||||
|
</config-description>
|
||||||
|
|
||||||
|
</thing-type>
|
||||||
|
<channel-type id="isTemp">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Is Temperature Stove</label>
|
||||||
|
<description>Receives the is temperature of the stove as number:temperature</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="mode">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Mode Stove</label>
|
||||||
|
<description>Receives the actual mode of the stove as string</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="spTemp">
|
||||||
|
<item-type>Number:Temperature</item-type>
|
||||||
|
<label>Set Temperature Stove</label>
|
||||||
|
<description>Set the target temperature of the stove as number:temperature</description>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="power">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>On/Off Stove</label>
|
||||||
|
<description>To turn the stove on/off as switch</description>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="ecoMode">
|
||||||
|
<item-type>Switch</item-type>
|
||||||
|
<label>On/Off Eco Mode</label>
|
||||||
|
<description>To turn the Eco Mode on/off for the stove as switch</description>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="ignitions">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Ignitions Stove</label>
|
||||||
|
<description>Receives the total amount of ignitions of the stove as string</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="maintenanceIn">
|
||||||
|
<item-type>Number:Mass</item-type>
|
||||||
|
<label>Next Maintenance</label>
|
||||||
|
<description>Provides a pellet forecast when the stove need to be maintained next in kilogram as number:mass</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="cleaningIn">
|
||||||
|
<item-type>String</item-type>
|
||||||
|
<label>Next Cleaning Window</label>
|
||||||
|
<description>Provides a time forecast in hours:minutes when the stove need to be cleaned next as String</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="consumption">
|
||||||
|
<item-type>Number:Mass</item-type>
|
||||||
|
<label>Total Consumption Stove</label>
|
||||||
|
<description>Provides the information about the total consumption of pellets of the stove as number:mass</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
<channel-type id="onTime">
|
||||||
|
<item-type>Number</item-type>
|
||||||
|
<label>Operation Hours Stove</label>
|
||||||
|
<description>Provides the information of the operating hours of stove as number</description>
|
||||||
|
<state readOnly="true"/>
|
||||||
|
</channel-type>
|
||||||
|
|
||||||
|
</thing:thing-descriptions>
|
|
@ -217,7 +217,7 @@
|
||||||
<label>Target Temperature</label>
|
<label>Target Temperature</label>
|
||||||
<description>Target temperature setting of the room</description>
|
<description>Target temperature setting of the room</description>
|
||||||
<category>temperature</category>
|
<category>temperature</category>
|
||||||
<state readOnly="false" pattern="%.1f %unit%" step="1"/>
|
<state readOnly="false" pattern="%.1f %unit%" step="0.5"/>
|
||||||
<config-description>
|
<config-description>
|
||||||
<parameter name="holdOnlineState" type="boolean" required="false">
|
<parameter name="holdOnlineState" type="boolean" required="false">
|
||||||
<label>Hold Online State</label>
|
<label>Hold Online State</label>
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
<channel id="playqueue" typeId="playqueue"/>
|
<channel id="playqueue" typeId="playqueue"/>
|
||||||
<channel id="playtrack" typeId="playtrack"/>
|
<channel id="playtrack" typeId="playtrack"/>
|
||||||
<channel id="playuri" typeId="playuri"/>
|
<channel id="playuri" typeId="playuri"/>
|
||||||
<channel id="publicaddress" typeId="publicaddress"/>
|
|
||||||
<channel id="radio" typeId="radio"/>
|
<channel id="radio" typeId="radio"/>
|
||||||
<channel id="remove" typeId="remove"/>
|
<channel id="remove" typeId="remove"/>
|
||||||
<channel id="restore" typeId="restore"/>
|
<channel id="restore" typeId="restore"/>
|
||||||
|
|
|
@ -37,7 +37,6 @@
|
||||||
<channel id="playqueue" typeId="playqueue"/>
|
<channel id="playqueue" typeId="playqueue"/>
|
||||||
<channel id="playtrack" typeId="playtrack"/>
|
<channel id="playtrack" typeId="playtrack"/>
|
||||||
<channel id="playuri" typeId="playuri"/>
|
<channel id="playuri" typeId="playuri"/>
|
||||||
<channel id="publicaddress" typeId="publicaddress"/>
|
|
||||||
<channel id="radio" typeId="radio"/>
|
<channel id="radio" typeId="radio"/>
|
||||||
<channel id="remove" typeId="remove"/>
|
<channel id="remove" typeId="remove"/>
|
||||||
<channel id="restore" typeId="restore"/>
|
<channel id="restore" typeId="restore"/>
|
||||||
|
|
|
@ -37,7 +37,6 @@
|
||||||
<channel id="playqueue" typeId="playqueue"/>
|
<channel id="playqueue" typeId="playqueue"/>
|
||||||
<channel id="playtrack" typeId="playtrack"/>
|
<channel id="playtrack" typeId="playtrack"/>
|
||||||
<channel id="playuri" typeId="playuri"/>
|
<channel id="playuri" typeId="playuri"/>
|
||||||
<channel id="publicaddress" typeId="publicaddress"/>
|
|
||||||
<channel id="radio" typeId="radio"/>
|
<channel id="radio" typeId="radio"/>
|
||||||
<channel id="remove" typeId="remove"/>
|
<channel id="remove" typeId="remove"/>
|
||||||
<channel id="restore" typeId="restore"/>
|
<channel id="restore" typeId="restore"/>
|
||||||
|
|
|
@ -37,7 +37,6 @@
|
||||||
<channel id="playqueue" typeId="playqueue"/>
|
<channel id="playqueue" typeId="playqueue"/>
|
||||||
<channel id="playtrack" typeId="playtrack"/>
|
<channel id="playtrack" typeId="playtrack"/>
|
||||||
<channel id="playuri" typeId="playuri"/>
|
<channel id="playuri" typeId="playuri"/>
|
||||||
<channel id="publicaddress" typeId="publicaddress"/>
|
|
||||||
<channel id="radio" typeId="radio"/>
|
<channel id="radio" typeId="radio"/>
|
||||||
<channel id="remove" typeId="remove"/>
|
<channel id="remove" typeId="remove"/>
|
||||||
<channel id="restore" typeId="restore"/>
|
<channel id="restore" typeId="restore"/>
|
||||||
|
|
|
@ -37,7 +37,6 @@
|
||||||
<channel id="playqueue" typeId="playqueue"/>
|
<channel id="playqueue" typeId="playqueue"/>
|
||||||
<channel id="playtrack" typeId="playtrack"/>
|
<channel id="playtrack" typeId="playtrack"/>
|
||||||
<channel id="playuri" typeId="playuri"/>
|
<channel id="playuri" typeId="playuri"/>
|
||||||
<channel id="publicaddress" typeId="publicaddress"/>
|
|
||||||
<channel id="radio" typeId="radio"/>
|
<channel id="radio" typeId="radio"/>
|
||||||
<channel id="remove" typeId="remove"/>
|
<channel id="remove" typeId="remove"/>
|
||||||
<channel id="restore" typeId="restore"/>
|
<channel id="restore" typeId="restore"/>
|
||||||
|
|
|
@ -131,8 +131,8 @@
|
||||||
</parameter>
|
</parameter>
|
||||||
|
|
||||||
<parameter name="zigbee_initialise" type="boolean" groupName="network">
|
<parameter name="zigbee_initialise" type="boolean" groupName="network">
|
||||||
<label>Reset Controller</label>
|
<label>Reinitialize Controller</label>
|
||||||
<description>Resets the Controller and sets the configuration to the configured values</description>
|
<description>Resets the coordinator, reinitialises the network, and sets the configuration to the configured values</description>
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
<verify>true</verify>
|
<verify>true</verify>
|
||||||
<advanced>true</advanced>
|
<advanced>true</advanced>
|
||||||
|
|
|
@ -156,16 +156,6 @@ This parameter defines the motor force, when turning the lock.<br /> <h1>Overvie
|
||||||
<limitToOptions>false</limitToOptions>
|
<limitToOptions>false</limitToOptions>
|
||||||
</parameter>
|
</parameter>
|
||||||
|
|
||||||
<parameter name="config_153_4" type="integer" groupName="configuration" readOnly="true"
|
|
||||||
min="0" max="16700000">
|
|
||||||
<label>153: Driving Cycles Interlocked</label>
|
|
||||||
<description><![CDATA[
|
|
||||||
Counter, how often in the direction of "Locked" navigated was.<br /> <h1>Overview</h1><p>Counter, how often travel in „Locked“ direction.</p>
|
|
||||||
]]></description>
|
|
||||||
<default>0</default>
|
|
||||||
<limitToOptions>false</limitToOptions>
|
|
||||||
</parameter>
|
|
||||||
|
|
||||||
<parameter name="config_250_1" type="integer" groupName="configuration" readOnly="true">
|
<parameter name="config_250_1" type="integer" groupName="configuration" readOnly="true">
|
||||||
<label>250: Lock Status</label>
|
<label>250: Lock Status</label>
|
||||||
<description><![CDATA[
|
<description><![CDATA[
|
||||||
|
@ -184,7 +174,7 @@ This parameter reports the status of the lock.<br /> <h1>Overview</h1><p>Status
|
||||||
<limitToOptions>false</limitToOptions>
|
<limitToOptions>false</limitToOptions>
|
||||||
</parameter>
|
</parameter>
|
||||||
|
|
||||||
<parameter name="config_251_4" type="integer" groupName="configuration" readOnly="true"
|
<parameter name="config_251_3" type="integer" groupName="configuration" readOnly="true"
|
||||||
min="0" max="16700000">
|
min="0" max="16700000">
|
||||||
<label>251: Drive Cycles Trap</label>
|
<label>251: Drive Cycles Trap</label>
|
||||||
<description><![CDATA[
|
<description><![CDATA[
|
||||||
|
@ -194,7 +184,7 @@ Counter, how often the trap is activated was.<br /> <h1>Overview</h1><p>Counter,
|
||||||
<limitToOptions>false</limitToOptions>
|
<limitToOptions>false</limitToOptions>
|
||||||
</parameter>
|
</parameter>
|
||||||
|
|
||||||
<parameter name="config_252_4" type="integer" groupName="configuration" readOnly="true"
|
<parameter name="config_252_3" type="integer" groupName="configuration" readOnly="true"
|
||||||
min="0" max="16700000">
|
min="0" max="16700000">
|
||||||
<label>252: Driving Cycles Unlocked</label>
|
<label>252: Driving Cycles Unlocked</label>
|
||||||
<description><![CDATA[
|
<description><![CDATA[
|
||||||
|
@ -204,6 +194,16 @@ Counter, how often in the direction of Unlocked navigated was.<br /> <h1>Overvie
|
||||||
<limitToOptions>false</limitToOptions>
|
<limitToOptions>false</limitToOptions>
|
||||||
</parameter>
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_253_3" type="integer" groupName="configuration" readOnly="true"
|
||||||
|
min="0" max="16700000">
|
||||||
|
<label>253: Driving Cycles Interlocked</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Counter, how often in the direction of "Locked" navigated was.<br /> <h1>Overview</h1><p>Counter, how often travel in „Locked“ direction.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>0</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
<parameter name="config_254_2" type="integer" groupName="configuration" readOnly="true"
|
<parameter name="config_254_2" type="integer" groupName="configuration" readOnly="true"
|
||||||
min="0" max="65535">
|
min="0" max="65535">
|
||||||
<label>254: ABUS Firmware Version</label>
|
<label>254: ABUS Firmware Version</label>
|
||||||
|
|
|
@ -0,0 +1,372 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<thing:thing-descriptions bindingId="zwave"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||||
|
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0
|
||||||
|
https://openhab.org/schemas/thing-description/v1.0.0">
|
||||||
|
|
||||||
|
<thing-type id="heltun_he-hls01_00_000" listed="false">
|
||||||
|
<label>HE-HLS01 High Load Switch</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
High Load Switch<br /> <h1>Overview</h1><p>The HE-HLS01 High Load Switch with Thermostat Functions fits easily behind outlets making them ‘Impossibly Smart’ with over-the-Internet control and advanced programmability. In addition, built-in Power Consumption System helps to monitor how much energy was used. With included NTC temperature sensor it provides thermostat functions where a local display and controls are not needed. The High Load Switch also adds safety to your home by protecting against overloads, overheat, overvoltage, spark and surge conditions.</p> <br /> <h2>Inclusion Information</h2><ol><li>Ensure the HE-HLS01 is Powered On and the LED indicator blinks red slowly (i.e. it is excluded).</li><li>Start the Inclusion Mode from the gateway/controller.</li><li>To start the inclusion process on the HE-HLS01: a) if you want to use the device as a relay (binary switch), double-press the service button on the device (with no more than a one-second interval between presses).b) if you want to use the device as a thermostat, press four times the service button on the device (with no more than a one-second interval between presses).</li><li>The LED indicator will blink green quickly.</li><li>If the inclusion has been successful, the LED indicator will turn green for three seconds then continue slowly blinking green continuously while the HE-HLS01 is Powered On.</li><li>If the inclusion was not successful, the LED indicator will turn red for three seconds then continue slowly blinking red continuously while the HE-HLS01 is Powered On. In that case repeat the inclusion process (2-5) above.</li></ol> <br /> <h2>Exclusion Information</h2><ol><li>Ensure the HE-HLS01 is Powered On and the LED indicator blinks green slowly (i.e. it is included in a Z-Wave network).</li><li>Start the Exclusion Mode from the gateway/controller.</li><li>To start the exclusion process on the HE-HLS01, double-press the service button on the device (with no more than a one-second interval between presses).</li><li>The LED indicator will blink red quickly.</li><li>If the exclusion has been successful, LED indicator will turn red for three seconds then continue slowly blinking red continuously while the HE-HLS01 is Powered On.</li><li>If the exclusion was not successful, the LED indicator will turn green for three seconds then continue slowly blinking green continuously while the HE-HLS01 is Powered On. In that case repeat the exclusion process (2-5) above.</li></ol> <br /> <h2>Wakeup Information</h2><p><br /></p>
|
||||||
|
]]></description>
|
||||||
|
<category>WallSwitch</category>
|
||||||
|
|
||||||
|
<!-- CHANNEL DEFINITIONS -->
|
||||||
|
<channels>
|
||||||
|
<channel id="switch_binary" typeId="switch_binary">
|
||||||
|
<label>Switch</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:OnOffType">COMMAND_CLASS_SWITCH_BINARY</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="sensor_temperature" typeId="sensor_temperature">
|
||||||
|
<label>Sensor (temperature)</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:QuantityType">COMMAND_CLASS_SENSOR_MULTILEVEL;type=TEMPERATURE</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="meter_watts" typeId="meter_watts">
|
||||||
|
<label>Electric meter (watts)</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:DecimalType">COMMAND_CLASS_METER;type=E_W</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="meter_voltage" typeId="meter_voltage">
|
||||||
|
<label>Electric meter (volts)</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:DecimalType">COMMAND_CLASS_METER;type=E_V</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="meter_kwh" typeId="meter_kwh">
|
||||||
|
<label>Electric meter (kWh)</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:DecimalType">COMMAND_CLASS_METER;type=E_KWh</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="alarm_power" typeId="alarm_power">
|
||||||
|
<label>Alarm (power)</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=POWER_MANAGEMENT</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="alarm_heat" typeId="alarm_heat">
|
||||||
|
<label>Alarm (heat)</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=HEAT</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="alarm_system" typeId="alarm_system">
|
||||||
|
<label>Alarm (system)</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=SYSTEM</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
<channel id="time_offset" typeId="time_offset">
|
||||||
|
<label>Clock Time Offset</label>
|
||||||
|
<properties>
|
||||||
|
<property name="binding:*:DecimalType">COMMAND_CLASS_CLOCK</property>
|
||||||
|
</properties>
|
||||||
|
</channel>
|
||||||
|
</channels>
|
||||||
|
|
||||||
|
<!-- DEVICE PROPERTY DEFINITIONS -->
|
||||||
|
<properties>
|
||||||
|
<property name="vendor">Heltun</property>
|
||||||
|
<property name="modelId">HE-HLS01</property>
|
||||||
|
<property name="manufacturerId">0344</property>
|
||||||
|
<property name="manufacturerRef">0004:000A</property>
|
||||||
|
<property name="dbReference">1374</property>
|
||||||
|
<property name="defaultAssociations">1</property>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<!-- CONFIGURATION DESCRIPTIONS -->
|
||||||
|
<config-description>
|
||||||
|
|
||||||
|
<!-- GROUP DEFINITIONS -->
|
||||||
|
<parameter-group name="configuration">
|
||||||
|
<context>setup</context>
|
||||||
|
<label>Configuration Parameters</label>
|
||||||
|
</parameter-group>
|
||||||
|
|
||||||
|
<parameter-group name="association">
|
||||||
|
<context>link</context>
|
||||||
|
<label>Association Groups</label>
|
||||||
|
</parameter-group>
|
||||||
|
|
||||||
|
<!-- PARAMETER DEFINITIONS -->
|
||||||
|
<parameter name="config_7_1" type="integer" groupName="configuration">
|
||||||
|
<label>7: Relay output mode</label>
|
||||||
|
<description>Relay output NO or NC mode</description>
|
||||||
|
<default>0</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Normally Open</option>
|
||||||
|
<option value="1">Normally Closed</option>
|
||||||
|
</options>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_10_1" type="integer" groupName="configuration"
|
||||||
|
min="1" max="100">
|
||||||
|
<label>10: Floor Sensor Resistance</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
External Floor NTC temperature sensor resistance<br /> <h1>Overview</h1><p>If the external floor NTC temperature sensor is used it is necessary to select the correct resistance value in Ohms (Ω) of the sensor. The selection range is 1 to 100 kiloOhms (kΩ). One 10kΩ NTC floor temperature sensor is included in the HE-HLS01 package with a 3-meter connection wire. The factory default value is 10kΩ.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>10</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_16_1" type="integer" groupName="configuration">
|
||||||
|
<label>16: Temperature Scale Mode</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Sets temperature unit (Celsius/Fahrenheit)<br /> <h1>Overview</h1><p>This parameter determines in which unit of measurement (degrees Celsius or Fahrenheit) the device will report the temperature, and also determines the scale that will be interpreted by the configuration parameters. Set the value 0 for Celsius and the value 1 for Fahrenheit.Factory default value is 0 (degrees Celsius).</p>
|
||||||
|
]]></description>
|
||||||
|
<default>0</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Celsius</option>
|
||||||
|
<option value="1">Fahrenheit</option>
|
||||||
|
</options>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_17_1" type="integer" groupName="configuration"
|
||||||
|
min="-100" max="100">
|
||||||
|
<label>17: Temperature Sensor Calibration</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Temperature Sensor Calibration<br /> <h1>Overview</h1><p>This Parameter defines the offset value for floor temperature. If the external floor temperature sensor is not calibrated properly, then manual calibration can be made by adjusting the values up to ±10.0°C (±18°F).This value will be added or subtracted from the floor temperature sensor reading. Through the Z-Wave network the value of this Parameter should be x10 (for Celsius only), e.g. for 1.5°C set the value 15. The factory default value is 0.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>0</default>
|
||||||
|
<advanced>true</advanced>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_23_1" type="integer" groupName="configuration">
|
||||||
|
<label>23: Auto On/Off</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Auto On/Off<br /> <h1>Overview</h1><p>If this function is enabled the device will switch Off the relay output when there is no consumption and switch On the output again when the load is reconnected. It is possible to set the delay for Auto Off function (in the Parameter 24) and for Auto On function (in the Parameter 25). To enable Auto On/Off function, setthis Parameter value to 1 and use the value 0 if there is a need to disable the function.The factory default value is 0 (the function is disabled).</p>
|
||||||
|
]]></description>
|
||||||
|
<default>0</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Disabled</option>
|
||||||
|
<option value="1">Enabled</option>
|
||||||
|
</options>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_24_1" type="integer" groupName="configuration"
|
||||||
|
min="0" max="120">
|
||||||
|
<label>24: Auto Off Timeout</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Auto Off Timeout in minutes<br /> <h1>Overview</h1><p>If Auto On/Off function (the Parameter 23) is enabled, it is possible to delay the Auto Off function. The output will be switched Off when there is no consumption for the interval defined in this parameter in minutes. The value of this parameter can be set from 0 to 120 min. Set the parameter value to 0 if there is a need to switch Off the output immediately when consumption drops to 0W.The factory default value is 5 min</p>
|
||||||
|
]]></description>
|
||||||
|
<default>5</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_25_1" type="integer" groupName="configuration"
|
||||||
|
min="0" max="120">
|
||||||
|
<label>25: Auto On Reconnect Timeout</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Auto On Reconnect Timeout<br /> <h1>Overview</h1><p>If Auto On/Off function (the Parameter 23) is enabled, it is possible to delay the Auto On function. When the load is reconnected the relay output will be switched On after the time defined in this parameter in minutes. The value of this parameter can be set from 0 to 120 min. Set the parameter value to 0 if there isa need to switch On the output immediately when the load is reconnected.The factory default value is 0 min.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>0</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_41_1" type="integer" groupName="configuration">
|
||||||
|
<label>41: External input: Hold Control Mode</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
External input: Hold Control Mode<br /> <h1>Overview</h1><p><br /></p>
|
||||||
|
]]></description>
|
||||||
|
<default>2</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Hold function is disabled</option>
|
||||||
|
<option value="1">Operate like click (parameter 51)</option>
|
||||||
|
<option value="2">Momentary switch</option>
|
||||||
|
<option value="3">Reversed momentary switch</option>
|
||||||
|
</options>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_51_1" type="integer" groupName="configuration">
|
||||||
|
<label>51: External Input: Click Control Mode</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
External Input: Click Control Mode<br /> <h1>Overview</h1><p><br /></p>
|
||||||
|
]]></description>
|
||||||
|
<default>1</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Click function disabled</option>
|
||||||
|
<option value="1">Toggle switch</option>
|
||||||
|
<option value="2">Relay switches to ON state only</option>
|
||||||
|
<option value="3">Relay switches to OFF state only</option>
|
||||||
|
<option value="4">Timer On>Off mode</option>
|
||||||
|
<option value="5">Time Off>On mode</option>
|
||||||
|
</options>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_71_2" type="integer" groupName="configuration"
|
||||||
|
min="0" max="43200">
|
||||||
|
<label>71: Relay Timer Mode Duration</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Relay Timer Mode Duration<br /> <h1>Overview</h1><p>These parameters specify the duration in seconds for the Timer mode (values 4 or 5 in the Parameter 51). Press the button on the switch connected to external input and the relay output goes to ON/OFF for the specified time then changes back to OFF/ON. The time value can be configured from 0 sec to 43200 sec (12 hours). The factory default value is 0.</p><p>If the parameter value is set to “0” the relay output will operate as a short contact (duration is about 0.5 sec).</p>
|
||||||
|
]]></description>
|
||||||
|
<default>0</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_139_1" type="integer" groupName="configuration"
|
||||||
|
min="1" max="120">
|
||||||
|
<label>139: Temperature sensor consecutive report interval</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Temperature sensor consecutive report interval<br /> <h1>Overview</h1><p>When the device is connected to the Z-Wave gateway (controller), it periodically sends to the gateway reports from its floor temperature, sensor even if there are not changes in the values. This Parameter defines the interval between consecutive reports. The value can be adjusted from 1 min to 120 min. The factory default value is 10 min.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>10</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_141_1" type="integer" groupName="configuration"
|
||||||
|
min="1" max="120">
|
||||||
|
<label>141: Energy Consumption Meter Consecutive Report Interval</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Energy Consumption Meter Consecutive Report Interval<br /> <h1>Overview</h1><p>When the device is connected to the Z-Wave gateway (controller), it periodically sends to the gateway reports from its energy consumption sensor even if there is no change in the value. This Parameter defines the interval between consecutive reports of real time and cumulative energy consumption data to the gateway. The value can be adjusted from 1 min to 120 min. The factory default value is 10 min.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>10</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_142_1" type="integer" groupName="configuration"
|
||||||
|
min="0" max="50">
|
||||||
|
<label>142: Energy Consumption Report Threshold</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Consumption difference to send to controller, %<br /> <h1>Overview</h1><p>This Parameter determines the change in the load power resulting in the consumption report being sent to the gateway. From 1% to 50% can be selected. Use the value 0 if there is a need to stop sending the reports. The factory default value is 25</p>
|
||||||
|
]]></description>
|
||||||
|
<default>25</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_143_1" type="integer" groupName="configuration"
|
||||||
|
min="1" max="120">
|
||||||
|
<label>143: Temperature sensor consecutive report interval</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Temperature sensor consecutive report interval<br /> <h1>Overview</h1><p>When the device is connected to the Z-Wave gateway (controller), it periodically sends to the gateway reports from its floor temperature, sensor even if there are not changes in the values. This Parameter defines the interval between consecutive reports. The value can be adjusted from 1 min to 120 min. The factory default value is 10 min.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>10</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_144_1" type="integer" groupName="configuration"
|
||||||
|
min="0" max="100">
|
||||||
|
<label>144: Temperature report threshold</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Temperature difference to send to controller, value X 10<br /> <h1>Overview</h1><p>This Parameter determines the change in temperature level (in °C or °F) resulting in temperature sensors report being sent to the gateway. The value of this Parameter should be x10 (for °C only), e.g. for 0.4°C use value 4.From 0.1°C (value 1) to 10°C (value 100) and for °F from 1°F -18°F can be selected. Use the value 0 if there is a need to stop sending the reports. The factory default value is 2 (0.2°C).</p>
|
||||||
|
]]></description>
|
||||||
|
<default>2</default>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_153_2" type="integer" groupName="configuration"
|
||||||
|
min="0" max="65535">
|
||||||
|
<label>153: Overheat Protection & Notification</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Overheat Protection & Notification<br /> <h1>Overview</h1><p>You can define the maximum limit of temperature, reaching which the device will automatically switch Off the load and send “Overheat Detected” notification to the gateway. The value of this parameter can be set from 1 to 120 in °C scale mode or from 34 to 248 in °F scale mode. Usethe value 0 if there is a need to disable this function.The factory default value is 60 in °C scale and 140 in °F scale.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>60</default>
|
||||||
|
<advanced>true</advanced>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_154_1" type="integer" groupName="configuration">
|
||||||
|
<label>154: Over-Current Notification</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Enable/disable over-current notification<br /> <h1>Overview</h1><p>The maximum load for the device is 16A. If the connected load current exceeds16A the device will automatically switch Off the output and send the “Over-Current Detected” notification to the gateway. To disable sending the notification, set the value of this Parameter to 0. The factory default value is 1 (the notification is enabled).</p>
|
||||||
|
]]></description>
|
||||||
|
<default>1</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Disabled</option>
|
||||||
|
<option value="1">Enabled</option>
|
||||||
|
</options>
|
||||||
|
<advanced>true</advanced>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_155_2" type="integer" groupName="configuration">
|
||||||
|
<label>155: Over-Load Protection & Notification</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Over-Load Protection & Notification<br /> <h1>Overview</h1><p>You can define the maximum power in Watt for connected load. The device will automatically switchoff the output and send “Over-Load Detected” notification to the gateway if power consumed by the connected load exceeds this limit. The value of this parameter can be set from 100 to4000 in watts. Use the value 0 if there is a need to disable this function.The factory default value is 3500W.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>3500</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Disabled</option>
|
||||||
|
</options>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_156_2" type="integer" groupName="configuration">
|
||||||
|
<label>156: Over-Voltage Protection & Notification</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Over-Voltage Protection & Notification<br /> <h1>Overview</h1><p>The device constantly monitors the voltage of your electricity network. You can define the maximum voltage of network exceeding which the device will automatically switch off the output and send “Over-Voltage Detected” notification to the gateway. The value of this parameter can be set from 120 to 280 in volts. Use the value 0 if there is a needto disable this function.The factory default value is 240V.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>240</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Disabled</option>
|
||||||
|
</options>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="config_157_2" type="integer" groupName="configuration">
|
||||||
|
<label>157: Voltage Drop Protection & Notification</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Voltage Drop Protection & Notification<br /> <h1>Overview</h1><p>You can define the minimum voltage of your electricity network. If the voltage of the network drops determined level the device will automatically switch off the output and send “Voltage Drop Detected” notification to the gateway. The value of this parameter can be set from 80 to 240 in volts. Use the value 0 if there is a need to disable this function.The factory default value is 200V.</p>
|
||||||
|
]]></description>
|
||||||
|
<default>200</default>
|
||||||
|
<options>
|
||||||
|
<option value="0">Disabled</option>
|
||||||
|
</options>
|
||||||
|
<advanced>true</advanced>
|
||||||
|
<limitToOptions>false</limitToOptions>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<!-- ASSOCIATION DEFINITIONS -->
|
||||||
|
<parameter name="group_1" type="text" groupName="association">
|
||||||
|
<label>1: Lifeline</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Used to connect Z-Wave gateway<br /> <h1>Overview</h1><p><br /></p>
|
||||||
|
]]></description>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="group_2" type="text" groupName="association" multiple="true">
|
||||||
|
<label>2: Relay Basic Set</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Sends relay state (On/Off)<br /> <h1>Overview</h1><p>Group 2 –“Relay Basic Set”:is assigned to the HE-HLS01 relay state. It sends a Basic Set command with value 255 (On) when relay goes to On state and sends 0 (Off) when relay goes to Off state. The group supports five Nodes. </p>
|
||||||
|
]]></description>
|
||||||
|
<multipleLimit>5</multipleLimit>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="group_3" type="text" groupName="association" multiple="true">
|
||||||
|
<label>3: S1 Basic Set</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Sends external input state (On/Off)<br /> <h1>Overview</h1><p>Group 3 –“S1 Basic Set”:is assigned to the HE-HLS01 external input state. It sends a Basic Set command with value 255 (On) when external input is shorted and sends 0 (Off) when input is open. The group supports five Nodes.</p>
|
||||||
|
]]></description>
|
||||||
|
<multipleLimit>5</multipleLimit>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="group_4" type="text" groupName="association" multiple="true">
|
||||||
|
<label>4: Temperature Sensor</label>
|
||||||
|
<description><![CDATA[
|
||||||
|
Sends external temperature values<br /> <h1>Overview</h1><p>Group 4 –“Temperature Sensor”:is assigned to the HE-HLS01 external temperature sensor and sends the sensor value when it changes. The group supports five nodes.<br /></p>
|
||||||
|
]]></description>
|
||||||
|
<multipleLimit>5</multipleLimit>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
<!-- STATIC DEFINITIONS -->
|
||||||
|
<parameter name="node_id" type="integer" min="1" max="232" readOnly="true" required="true">
|
||||||
|
<label>Node ID</label>
|
||||||
|
<advanced>true</advanced>
|
||||||
|
</parameter>
|
||||||
|
|
||||||
|
</config-description>
|
||||||
|
|
||||||
|
</thing-type>
|
||||||
|
|
||||||
|
</thing:thing-descriptions>
|
Loading…
Reference in New Issue