Updated external content (Jenkins build 280)

pull/1569/head
openHAB Build Server 2021-02-26 06:28:15 +00:00
parent 4837c46cb0
commit 10598012cf
39 changed files with 2150 additions and 1103 deletions

File diff suppressed because one or more lines are too long

View File

@ -27,8 +27,6 @@ There are several versions of the adapter available:
This binding allows openHAB to access the state of wired or wireless contacts and motion detectors connected to supported alarm panels, as well as the state of attached keypads and the messages send to attached LRR devices.
Support is also available for sending keypad commands, including special/programmable keys supported by your panel.
For those upgrading from the OH1 version of the binding, the [original OH1 README](https://www.openhab.org/v2.5/addons/bindings/alarmdecoder1/) file is available for reference.
## Supported Things
The binding supports the following thing types:
@ -326,3 +324,7 @@ The alarmdecoder device cannot query the panel for the state of individual zones
For this reason, the binding puts contacts into the "unknown" state (UNDEF), *until the panel goes into the READY state*.
At that point, all contacts for which no update messages have arrived are presumed to be in the CLOSED state.
In other words: to get to a clean slate after an openHAB restart, close all doors/windows such that the panel is READY.
## Reference Information
The protocol used to communicate with the Alarm Decoder is described [here](https://www.alarmdecoder.com/wiki/index.php/Protocol).

View File

@ -19,46 +19,48 @@ This binding integrates the [Keba KeContact EV Charging Stations](https://www.ke
## Supported Things
The Keba KeContact P20 and P30 stations are supported by this binding, the thing type id is `kecontact`.
The Keba KeContact P20 and P30 stations which are providing the UDP interface (P20 LSA+ socket, P30 c-series and x-series) are supported by this binding, the thing type id is `kecontact`.
## Thing Configuration
The Keba KeContact P20/30 requires the ip address as the configuration parameter `ipAddress`. Optionally, a refresh interval (in seconds) can be defined as parameter `refreshInterval` that defines the polling of values from the charging station.
The Keba KeContact P20/30 requires the IP address as the configuration parameter `ipAddress`.
Optionally, a refresh interval (in seconds) can be defined as parameter `refreshInterval` that defines the polling of values from the charging station.
## Channels
All devices support the following channels:
| Channel ID | Item Type | Read-only | Description |
|--------------------|-----------|-----------|------------------------------------------------------------------------|
| state | Number | yes | current operational state of the wallbox |
| enabled | Switch | no | activation state of the wallbox |
| maxpresetcurrent | Number | no | maximum current the charging station should deliver to the EV |
| power | Number | yes | active power delivered by the charging station |
| wallbox | Switch | yes | plug state of wallbox |
| vehicle | Switch | yes | plug state of vehicle |
| locked | Switch | yes | lock state of plug at vehicle |
| I1/2/3 | Number | yes | current for the given phase |
| U1/2/3 | Number | yes | voltage for the given phase |
| output | Switch | no | state of the X1 relais |
| input | Switch | yes | state of the X2 contact |
| display | String | yes | display text on wallbox |
| error1 | String | yes | error code state 1, if in error (see the KeContact FAQ) |
| error2 | String | yes | error code state 2, if in error (see the KeContact FAQ) |
| maxsystemcurrent | Number | yes | maximum current the wallbox can deliver |
| failsafecurrent | Number | yes | maximum current the wallbox can deliver, if network is lost |
| uptime | DateTime | yes | system uptime since the last reset of the wallbox |
| sessionconsumption | Number | yes | energy delivered in current session |
| totalconsumption | Number | yes | total energy delivered since the last reset of the wallbox |
| authreq | Switch | yes | authentication required |
| authon | Switch | yes | authentication enabled |
| sessionrfidtag | String | yes | RFID tag used for the last charging session |
| sessionrfidclass | String | yes | RFID tag class used for the last charging session |
| sessionid | Number | yes | session ID of the last charging session |
| setenergylimit | Number | no | set an energy limit for an already running or the next charging session|
| authenticate | String | no | authenticate and start a session using RFID tag+RFID class |
| Channel ID | Item Type | Read-only | Description |
|---------------------------|---------------------------|-----------|---------------------------------------------------------------------------|
| state | Number | yes | current operational state of the wallbox |
| enabled | Switch | no | activation state of the wallbox |
| maxpresetcurrent | Number:ElectricCurrent | no | maximum current the charging station should deliver to the EV in A |
| maxpresetcurrentrange | Number:Dimensionless | no | maximum current the charging station should deliver to the EV in % |
| power | Number:Power | yes | active power delivered by the charging station |
| wallbox | Switch | yes | plug state of wallbox |
| vehicle | Switch | yes | plug state of vehicle |
| locked | Switch | yes | lock state of plug at vehicle |
| I1/2/3 | Number:ElectricCurrent | yes | current for the given phase |
| U1/2/3 | Number:ElectricPotential | yes | voltage for the given phase |
| output | Switch | no | state of the X1 relais |
| input | Switch | yes | state of the X2 contact |
| display | String | no | display text on wallbox |
| error1 | String | yes | error code state 1, if in error (see the KeContact FAQ) |
| error2 | String | yes | error code state 2, if in error (see the KeContact FAQ) |
| maxsystemcurrent | Number:ElectricCurrent | yes | maximum current the wallbox can deliver |
| failsafecurrent | Number:ElectricCurrent | yes | maximum current the wallbox can deliver, if network is lost |
| uptime | Number:Time | yes | system uptime since the last reset of the wallbox |
| sessionconsumption | Number:Energy | yes | energy delivered in current session |
| totalconsumption | Number:Energy | yes | total energy delivered since the last reset of the wallbox |
| authreq | Switch | yes | authentication required |
| authon | Switch | yes | authentication enabled |
| sessionrfidtag | String | yes | RFID tag used for the last charging session |
| sessionrfidclass | String | yes | RFID tag class used for the last charging session |
| sessionid | Number | yes | session ID of the last charging session |
| setenergylimit | Number:Energy | no | set an energy limit for an already running or the next charging session |
| authenticate | String | no | authenticate and start a session using RFID tag+RFID class |
| maxpilotcurrent | Number:ElectricCurrent | yes | current offered to the vehicle via control pilot signalization |
| maxpilotcurrentdutycyle | Number:Dimensionless | yes | duty cycle of the control pilot signal |
## Example
@ -72,28 +74,28 @@ Thing keba:kecontact:1 [ipAddress="192.168.0.64", refreshInterval=30]
demo.items:
```
Dimmer KebaCurrentRange {channel="keba:kecontact:1:maxpresetcurrentrange"}
Number KebaCurrent {channel="keba:kecontact:1:maxpresetcurrent"}
Number KebaSystemCurrent {channel="keba:kecontact:1:maxsystemcurrent"}
Number KebaFailSafeCurrent {channel="keba:kecontact:1:failsafecurrent"}
String KebaState {channel="keba:kecontact:1:state"}
Switch KebaSwitch {channel="keba:kecontact:1:enabled"}
Switch KebaWallboxPlugged {channel="keba:kecontact:1:wallbox"}
Switch KebaVehiclePlugged {channel="keba:kecontact:1:vehicle"}
Switch KebaPlugLocked {channel="keba:kecontact:1:locked"}
DateTime KebaUptime "Uptime [%1$tY Y, %1$tm M, %1$td D, %1$tT]" {channel="keba:kecontact:1:uptime"}
Number KebaI1 {channel="keba:kecontact:1:I1"}
Number KebaI2 {channel="keba:kecontact:1:I2"}
Number KebaI3 {channel="keba:kecontact:1:I3"}
Number KebaU1 {channel="keba:kecontact:1:U1"}
Number KebaU2 {channel="keba:kecontact:1:U2"}
Number KebaU3 {channel="keba:kecontact:1:U3"}
Number KebaPower {channel="keba:kecontact:1:power"}
Number KebaSessionEnergy {channel="keba:kecontact:1:sessionconsumption"}
Number KebaTotalEnergy {channel="keba:kecontact:1:totalconsumption"}
Switch KebaInputSwitch {channel="keba:kecontact:1:input"}
Switch KebaOutputSwitch {channel="keba:kecontact:1:output"}
Number KebaSetEnergyLimit {channel="keba:kecontact:1:setenergylimit"}
Number:Dimensionless KebaCurrentRange "Maximum supply current [%.1f %%]" {channel="keba:kecontact:1:maxpresetcurrentrange"}
Number:ElectricCurrent KebaCurrent "Maximum supply current [%.3f A]" {channel="keba:kecontact:1:maxpresetcurrent"}
Number:ElectricCurrent KebaSystemCurrent "Maximum system supply current [%.3f A]" {channel="keba:kecontact:1:maxsystemcurrent"}
Number:ElectricCurrent KebaFailSafeCurrent "Failsafe supply current [%.3f A]" {channel="keba:kecontact:1:failsafecurrent"}
String KebaState "Operating State [%s]" {channel="keba:kecontact:1:state"}
Switch KebaSwitch "Enabled" {channel="keba:kecontact:1:enabled"}
Switch KebaWallboxPlugged "Plugged into wallbox" {channel="keba:kecontact:1:wallbox"}
Switch KebaVehiclePlugged "Plugged into vehicle" {channel="keba:kecontact:1:vehicle"}
Switch KebaPlugLocked "Plug locked" {channel="keba:kecontact:1:locked"}
DateTime KebaUptime "Uptime [%s s]" {channel="keba:kecontact:1:uptime"}
Number:ElectricCurrent KebaI1 {channel="keba:kecontact:1:I1"}
Number:ElectricCurrent KebaI2 {channel="keba:kecontact:1:I2"}
Number:ElectricCurrent KebaI3 {channel="keba:kecontact:1:I3"}
Number:ElectricPotential KebaU1 {channel="keba:kecontact:1:U1"}
Number:ElectricPotential KebaU2 {channel="keba:kecontact:1:U2"}
Number:ElectricPotential KebaU3 {channel="keba:kecontact:1:U3"}
Number:Power KebaPower "Energy during current session [%.1f Wh]" {channel="keba:kecontact:1:power"}
Number:Energy KebaSessionEnergy {channel="keba:kecontact:1:sessionconsumption"}
Number:Energy KebaTotalEnergy "Energy during all sessions [%.1f Wh]" {channel="keba:kecontact:1:totalconsumption"}
Switch KebaInputSwitch {channel="keba:kecontact:1:input"}
Switch KebaOutputSwitch {channel="keba:kecontact:1:output"}
Number:Energy KebaSetEnergyLimit "Set charge energy limit [%.1f Wh]" {channel="keba:kecontact:1:setenergylimit"}
```
demo.sitemap:
@ -101,20 +103,63 @@ demo.sitemap:
```
sitemap demo label="Main Menu"
{
Text label="Charging Station" {
Text item=KebaState label="Operating State [%s]"
Text item=KebaUptime
Switch item=KebaSwitch label="Enabled" mappings=[ON=ON, OFF=OFF ]
Switch item=KebaWallboxPlugged label="Plugged into wallbox" mappings=[ON=ON, OFF=OFF ]
Switch item=KebaVehiclePlugged label="Plugged into vehicle" mappings=[ON=ON, OFF=OFF ]
Switch item=KebaPlugLocked label="Plug locked" mappings=[ON=ON, OFF=OFF ]
Slider item=KebaCurrentRange switchSupport label="Maximum supply current [%.1f %%]"
Text item=KebaCurrent label="Maximum supply current [%.0f mA]"
Text item=KebaSystemCurrent label="Maximum system supply current [%.0f mA]"
Text item=KebaFailSafeCurrent label="Failsafe supply current [%.0f mA]"
Text item=KebaSessionEnergy label="Energy during current session [%.0f Wh]"
Text item=KebaTotalEnergy label="Energy during all sessions [%.0f Wh]"
Switch item=KebaSetEnergyLimit label="Set charge energy limit" mappings=[0="off", 20000="20kWh"]
}
Text label="Charging Station" {
Text item=KebaState
Text item=KebaUptime
Switch item=KebaSwitch
Switch item=KebaWallboxPlugged
Switch item=KebaVehiclePlugged
Switch item=KebaPlugLocked
Slider item=KebaCurrentRange
Text item=KebaCurrent
Text item=KebaSystemCurrent
Text item=KebaFailSafeCurrent
Text item=KebaSessionEnergy
Text item=KebaTotalEnergy
Switch item=KebaSetEnergyLimit
}
}
```
## Troubleshooting
### Enable Verbose Logging
Enable `DEBUG` or `TRACE` (even more verbose) logging for the logger named:
org.openhab.binding.keba
If everything is working fine, you see the cyclic reception of `report 1`, `2` & `3` from the station. The frequency is according to the `refreshInterval` configuration.
### UDP Ports used
Send port = UDP 7090
The Keba station is the server
Receive port = UDP 7090
This binding is providing the server
UDP port 7090 needs to be available/free on the openHAB server.
In order to enable the UDP port 7090 on the Keba station with full functionality, `DIP switch 1.3` must be `ON`.
With `DIP switch 1.3 OFF` only ident-data can be read (`i` and `report 1`) but not the other reports as well as the commands needed for the write access.
After setting the DIP switch, you need to `power OFF` and `ON` the station. SW-reset via WebGUI seems not to be sufficient in order to apply the new configuration.
The right configuration can be validated as follows:
- WebGUI DSW Settings:
- `DIP 1.3 | ON | UDP interface (SmartHome)`
- UDP response of `report 1`:
- `DIP-Sw1` `0x20` Bit is set (enable at least `DEBUG` log-level for the binding)
### Supported stations
- KeContact P20 charging station with network connection (LSA+ socket)
- Product code: `KC-P20-xxxxxx2x-xxx` or `KC-P20-xxxxxx3x-xxx`
- Firmware version: 2.5 or higher
- KeContact P30 charging station (c- or x-series) or BMW wallbox
- Firmware version 3.05 or higher

View File

@ -111,6 +111,9 @@ The acquired token will remain active for several weeks following the last succe
In case a websocket connection to the Miniserver remains active for the whole duration of the token's life span, the binding will refresh the token one day before token expiration, without the need of providing the password.
In case of connecting to Generation 2 Miniservers, it is possible to establish a secure WebSocket connection over HTTPS protocol. Binding will automatically detect if HTTPS connection is available and will use it. In that case, commands sent to the Miniserver will not be additionally encrypted. When HTTPS is not available, binding will use unsecure HTTP connection and will encrypt each command.
It is possible to override the communication protocol by setting `webSocketType` configuration parameter. Setting it to 1 will force to always establish HTTPS connection. Setting it to 2 will force to always establish HTTP connection. Default value of 0 means the binding will determine the right protocol in the runtime.
A method to enable unrestricted security policy depends on the JRE version and vendor, some examples can be found [here](https://www.petefreitag.com/item/844.cfm) and [here](https://stackoverflow.com/questions/41580489/how-to-install-unlimited-strength-jurisdiction-policy-files).
@ -210,9 +213,10 @@ To define a parameter value in a .things file, please refer to it by parameter's
### Security
| ID | Name | Values | Default | Description |
|--------------|-----------------------|-------------------------------------------------|--------------|-------------------------------------------------------|
| `authMethod` | Authentication method | 0: Automatic<br>1: Hash-based<br>2: Token-based | 0: Automatic | A method used to authenticate user in the Miniserver. |
| ID | Name | Values | Default | Description |
|-----------------|-----------------------|-------------------------------------------------|--------------|-------------------------------------------------------|
| `authMethod` | Authentication method | 0: Automatic<br>1: Hash-based<br>2: Token-based | 0: Automatic | A method used to authenticate user in the Miniserver. |
| `webSocketType` | WebSocket protocol | 0: Automatic<br>1: Force HTTPS<br>2: Force HTTP | 0: Automatic | Communication protocol used for WebSocket connection. |
### Timeouts

View File

@ -187,7 +187,7 @@ This will change the communication method and the Mi IO binding can communicate
# Mi IO Devices
Currently the miio binding supports more than 260 different models.
Currently the miio binding supports more than 270 different models.
| Device | ThingType | Device Model | Supported | Remark |
|------------------------------|------------------|------------------------|-----------|------------|
@ -211,6 +211,8 @@ Currently the miio binding supports more than 260 different models.
| Mi IH Pressure Rice Cooker | miio:unsupported | chunmi.cooker.press1 | No | |
| Mi IH Pressure Rice Cooker | miio:unsupported | chunmi.cooker.press2 | No | |
| Gosund Smart Plug | miio:basic | [cuco.plug.cp1](#cuco-plug-cp1) | Yes | |
| Mi Smart Antibacterial Humidifier | miio:basic | [deerma.humidifier.jsq](#deerma-humidifier-jsq) | Yes | |
| Mi S Smart humidifer | miio:basic | [deerma.humidifier.jsq1](#deerma-humidifier-jsq1) | Yes | |
| Mi Smart Humidifier | miio:basic | [deerma.humidifier.mjjsq](#deerma-humidifier-mjjsq) | Yes | |
| Mi Fresh Air Ventilator A1-150 | miio:basic | [dmaker.airfresh.a1](#dmaker-airfresh-a1) | Yes | |
| Mi Fresh Air Ventilator | miio:basic | [dmaker.airfresh.t2017](#dmaker-airfresh-t2017) | Yes | |
@ -477,6 +479,12 @@ Currently the miio binding supports more than 260 different models.
| Smartmi Inverter Pedestal Fan | miio:basic | [zhimi.fan.za1](#zhimi-fan-za1) | Yes | |
| Smartmi Standing Fan 2 | miio:basic | [zhimi.fan.za3](#zhimi-fan-za3) | Yes | |
| Smartmi Standing Fan 2S | miio:basic | [zhimi.fan.za4](#zhimi-fan-za4) | Yes | |
| Smartmi Standing Fan 3 | miio:basic | [zhimi.fan.za5](#zhimi-fan-za5) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Space Heater S | miio:basic | [zhimi.heater.ma2](#zhimi-heater-ma2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Baseboard Heater E | miio:basic | [zhimi.heater.ma3](#zhimi-heater-ma3) | Yes | Identified manual actions for execution<br />`action{"did":"private-service-toggle-switch","siid":8,"aiid":1,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Smart Space Heater S | miio:basic | [zhimi.heater.mc2](#zhimi-heater-mc2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Smartmi Smart Fan | miio:basic | [zhimi.heater.na1](#zhimi-heater-na1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Smartmi Smart Fan Heater | miio:basic | [zhimi.heater.nb1](#zhimi-heater-nb1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Smartmi Radiant Heater Smart Version | miio:basic | [zhimi.heater.za1](#zhimi-heater-za1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Smartmi Smart Convector Heater 1S | miio:basic | [zhimi.heater.za2](#zhimi-heater-za2) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Smartmi Smart Convector Heater 1S | miio:basic | [zhimi.heater.zb1](#zhimi-heater-zb1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
@ -536,14 +544,14 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|----------------------|----------------------|------------------------------------------|------------|
| on | Switch | Power | |
| temperature | Number:Temperature | Temperature | |
| working-time | Number:Duration | Working Time | |
| working-time | Number:Time | Working Time | |
| on1 | Switch | Indicator Light - Switch Status | |
| power-consumption | Number:Energy | Daily Power Consumption | |
| electric-current | Number:Current | Power Consumption - Electric Current | |
| voltage | Number:ElectricPotential | Power Consumption - Voltage | |
| electric-power | Number:Power | Current Power Consumption - Electric Power | |
| on-duration | Number:Duration | Imilab Timer - On Duration | |
| off-duration | Number:Duration | Imilab Timer - Off Duration | |
| on-duration | Number:Time | Imilab Timer - On Duration | |
| off-duration | Number:Time | Imilab Timer - Off Duration | |
| countdown | Number:Time | Imilab Timer - Countdown | |
| task-switch | Switch | Imilab Timer - Task Switch | |
| countdown-info | Switch | Imilab Timer - Countdown Info | |
@ -624,6 +632,43 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| SerialNumber | String | Device Information-Device Serial Number | |
| On | Switch | Switch-Switch Status | |
### Mi Smart Antibacterial Humidifier (<a name="deerma-humidifier-jsq">deerma.humidifier.jsq</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| power | Switch | Power | |
| mode | Number | Mode | |
| humidity | Number:Dimensionless | Humidity | |
| humidity_set | Number:Dimensionless | Humidity Setting | |
| led | Switch | LED indicator Light | |
| sound | Switch | Notification Sounds | |
| watertankstatus | Number | Watertank Status | |
### Mi S Smart humidifer (<a name="deerma-humidifier-jsq1">deerma.humidifier.jsq1</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| power | Switch | Power | |
| mode | Number | Mode | |
| humidity | Number:Dimensionless | Humidity | |
| humidity_set | Number:Dimensionless | Humidity Setting | |
| led | Switch | LED indicator Light | |
| sound | Switch | Notification Sounds | |
| watertankstatus | Number | Watertank Status | |
| wet_and_protect | Switch | Wet and Protect | |
### Mi Smart Humidifier (<a name="deerma-humidifier-mjjsq">deerma.humidifier.mjjsq</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| power | Switch | Power | |
| mode | Number | Mode | |
| humidity | Number:Dimensionless | Humidity | |
| humidity_set | Number:Dimensionless | Humidity Setting | |
| led | Switch | LED indicator Light | |
| sound | Switch | Notification Sounds | |
| watertankstatus | Number | Watertank Status | |
### Mi Fresh Air Ventilator A1-150 (<a name="dmaker-airfresh-a1">dmaker.airfresh.a1</a>) Channels
| Channel | Type | Description | Comment |
@ -2074,7 +2119,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2098,7 +2143,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2122,7 +2167,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2146,7 +2191,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2170,7 +2215,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2194,7 +2239,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2218,7 +2263,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2242,7 +2287,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2266,7 +2311,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2290,7 +2335,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2314,7 +2359,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2338,7 +2383,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2362,7 +2407,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2386,7 +2431,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2410,7 +2455,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2434,7 +2479,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2458,7 +2503,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2482,7 +2527,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2506,7 +2551,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2530,7 +2575,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| elec-count | Number | Electricity - Count | |
| clean | String | Maintenance - Clean | |
| examine | String | Maintenance - Examine | |
| running-duration | Number:Duration | Maintenance - Running Duration | |
| running-duration | Number:Time | Maintenance - Running Duration | |
| fan-percent | Number:Dimentionless | Fan Speed % | |
| timer | String | Enhance - Timer | |
@ -2677,7 +2722,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|----------------------|----------------------|------------------------------------------|------------|
| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
| ambientBrightness | Number | Ambient Brightness | |
| ambientBrightness | Dimmer | Ambient Brightness | |
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number | Color Temperature | |
| colorMode | Number | Color Mode | |
@ -2773,7 +2818,7 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
|----------------------|----------------------|------------------------------------------|------------|
| power | Switch | Power | |
| brightness | Dimmer | Brightness | |
| ambientBrightness | Number | Ambient Brightness | |
| ambientBrightness | Dimmer | Ambient Brightness | |
| delayoff | Number:Time | Shutdown Timer | |
| colorTemperature | Number | Color Temperature | |
| colorMode | Number | Color Mode | |
@ -4353,6 +4398,107 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| naturalLevel | Number | Natural Level | |
| move | String | Move Direction | |
### Smartmi Standing Fan 3 (<a name="zhimi-fan-za5">zhimi.fan.za5</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| on | Switch | Fan - Power | |
| fan_level | Number | Fan - Fan Level | Value mapping ["1"="Level 1","2"="Level 2","3"="Level 3","4"="Level 4"] |
| horizontal_swing | Switch | Fan - Horizontal Swing | |
| horizontal_angle | Number | Fan - Horizontal Angle | |
| mode | Number | Fan - Mode | Value mapping ["0"="Natural Wind","1"="Straight Wind"] |
| off_delay | Number | Fan - Power Off Delay | |
| anion | Switch | Fan - Anion | |
| physical_controls_locked | Switch | Physical Control Locked - Physical Control Locked | |
| brightness | Number:Dimensionless | Indicator Light - Brightness | |
| alarm | Switch | Alarm - Alarm | |
| relative_humidity | Number:Dimensionless | Environment - Relative Humidity | |
| temperature | Number:Temperature | Environment - Temperature | |
| button_press | Number | Custom Service - Button Press | Value mapping ["1"="power","2"="swing","0"="No Button Pressed"] |
| battery_state | Switch | Custom Service - Battery State | |
| speed_now | Number | Custom Service - Speed Now | |
| ac_state | Switch | Custom Service - Ac State | |
| speed_level | Number:Dimensionless | Custom Service - Speed Level | |
### Mi Smart Space Heater S (<a name="zhimi-heater-ma2">zhimi.heater.ma2</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| on | Switch | Heater - Switch Status | |
| fault | Number | Heater - Fault | Value mapping ["0"="No Error","1"="NTC Connect Error","2"="High Temperature Alarm","3"="EEPROM Error","4"="Multi Errors"] |
| target_temperature | Number:Temperature | Heater - Target Temperature | |
| countdown_time | Number:Time | Countdown - Countdown Time | |
| temperature | Number:Temperature | Environment - Temperature | |
| physical_controls_locked | Switch | Physical Control Locked - Physical Control Locked | |
| alarm | Switch | Alarm - Alarm | |
| brightness | Number:Dimensionless | Indicator Light - Brightness | Value mapping ["0"="Bright","1"="Dark","2"="Extinguished"] |
| hw_enable | Switch | Private Service - Hw Enable | |
| use_time | Number:Time | Private Service - Use Time | |
### Mi Smart Baseboard Heater E (<a name="zhimi-heater-ma3">zhimi.heater.ma3</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| actions | String | Actions | |
| on | Switch | Heater - Switch Status | |
| fault | Number | Heater - Fault | Value mapping ["0"="No Error","1"="NTC Connect Error","2"="High Temperature Alarm","3"="EEPROM Error","4"="Multi Errors"] |
| target_temperature | Number:Temperature | Heater - Target Temperature | |
| mode | Number | Heater - Mode | Value mapping ["0"="Auto","1"="LL Mode","2"="HH Mode"] |
| countdown_time | Number:Time | Countdown - Countdown Time | |
| temperature | Number:Temperature | Environment - Temperature | |
| physical_controls_locked | Switch | Physical Control Locked - Physical Control Locked | |
| alarm | Switch | Alarm - Alarm | |
| brightness | Number:Dimensionless | Indicator Light - Brightness | Value mapping ["0"="Bright","1"="Dark","2"="Extinguished"] |
| use_time | Number:Time | Private Service - Use Time | |
### Mi Smart Space Heater S (<a name="zhimi-heater-mc2">zhimi.heater.mc2</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| on | Switch | Heater - Power | |
| fault | Number | Heater - Device Fault | Value mapping ["0"="No Error","1"="NTC Connect Error","2"="High Temperature Alarm","3"="EEPROM Error","4"="Multi Errors"] |
| target_temperature | Number:Temperature | Heater - Target Temperature | |
| countdown_time | Number:Time | Countdown - Countdown Time | |
| temperature | Number:Temperature | Environment - Temperature | |
| physical_controls_locked | Switch | Physical Control Locked - Physical Control Locked | |
| alarm | Switch | Alarm - Alarm | |
| brightness | Number | Indicator Light - Brightness | Value mapping ["0"="Bright","1"="Dark","2"="Extinguished"] |
| hw_enable | Switch | Private Service - Hw Enable | |
| use_time | Number:Time | Private Service - Use Time | |
| country_code | Number | Private Service - Country Code | Value mapping ["0"="Unknown","1"="US","82"="KR","44"="EU","81"="JP","7"="RU","86"="CN","852"="HK","886"="TW","33"="FR"] |
### Smartmi Smart Fan (<a name="zhimi-heater-na1">zhimi.heater.na1</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| on | Switch | Heater - Power | |
| fault | Number | Heater - Device Fault | Value mapping ["0"="No Error","1"="NTC Connect Error","2"="High Temperature Alarm","3"="EEPROM Error","4"="Multi Errors"] |
| heat_level | Number | Heater - Heat Level | Value mapping ["1"="High","2"="Low"] |
| mode | Number | Heater - Mode | Value mapping ["0"="Fan not swing","1"="Fan swing"] |
| alarm | Switch | Alarm - Alarm | |
| countdown_time | Number:Time | Countdown - Countdown Time | |
| brightness | Number | Indicator Light - Brightness | Value mapping ["0"="Bright","1"="Dark","2"="Extinguished"] |
| physical_controls_locked | Switch | Physical Control Locked - Physical Control Locked | |
| return_to_middle | Switch | Private Service - Return To Middle | |
### Smartmi Smart Fan Heater (<a name="zhimi-heater-nb1">zhimi.heater.nb1</a>) Channels
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| on | Switch | Heater - Power | |
| fault | Number | Heater - Device Fault | Value mapping ["0"="No Error","1"="NTC Connect Error","2"="High Temperature Alarm","3"="EEPROM Error","4"="Multi Errors"] |
| heat_level | Number | Heater - Heat Level | Value mapping ["1"="High","2"="Low"] |
| mode | Number | Heater - Mode | Value mapping ["0"="Fan not swing","1"="Fan swing"] |
| target_temperature | Number:Temperature | Heater - Target Temperature | |
| temperature | Number:Temperature | Environment - Temperature | |
| alarm | Switch | Alarm - Alarm | |
| countdown_time | Number:Time | Countdown - Countdown Time | |
| brightness | Number | Indicator Light - Brightness | Value mapping ["0"="Bright","1"="Dark","2"="Extinguished"] |
| physical_controls_locked | Switch | Physical Control Locked - Physical Control Locked | |
| return_to_middle | Switch | Private Service - Return To Middle | |
| country_code | Number | Private Service - Country Code | Value mapping ["0"="Unknown","1"="US","82"="KR","44"="EU","81"="JP","7"="RU","86"="CN","852"="HK","886"="TW","33"="FR"] |
| hw_en | Switch | Private Service - Hw En | |
### Smartmi Radiant Heater Smart Version (<a name="zhimi-heater-za1">zhimi.heater.za1</a>) Channels
| Channel | Type | Description | Comment |
@ -4371,14 +4517,14 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| fault | Number | Heater - Device Fault | |
| fault | Number | Heater - Device Fault | Value mapping ["0"="No Error","1"="NTC Connect Error","2"="High Temperature Alarm","3"="EEPROM Error","4"="Multi Errors"] |
| on | Switch | Heater - Power | |
| target-temperature | Number:Temperature | Heater - Target Temperature | |
| alarm | Switch | Alarm - Alarm | |
| countdown-time | Number:Time | Countdown - Countdown Time | |
| relative-humidity | Number:Dimensionless | Environment - Relative Humidity | |
| temperature | Number:Temperature | Environment - Temperature | |
| brightness | Dimmer | Indicator Light - Brightness | |
| brightness | Number | Indicator Light - Brightness | Value mapping ["0"="Bright","1"="Dark","2"="Extinguished"] |
| physical-controls-locked | Switch | Physical Control Locked - Physical Controls Locked | |
| use-time | Number:Time | Private-Service - Use Time | |
@ -4386,14 +4532,14 @@ e.g. `openhab:send actionCommand 'upd_timer["1498595904821", "on"]'` would enabl
| Channel | Type | Description | Comment |
|----------------------|----------------------|------------------------------------------|------------|
| fault | Number | Heater - Device Fault | |
| on | Switch | Heater - Power | |
| fault | Number | Heater - Device Fault | Value mapping ["0"="No Error","1"="NTC Connect Error","2"="High Temperature Alarm","3"="EEPROM Error","4"="Multi Errors"] |
| target-temperature | Number:Temperature | Heater - Target Temperature | |
| alarm | Switch | Alarm - Alarm | |
| countdown-time | Number:Time | Countdown - Countdown Time | |
| relative-humidity | Number:Dimensionless | Environment - Relative Humidity | |
| temperature | Number:Temperature | Environment - Temperature | |
| brightness | Dimmer | Indicator Light - Brightness | |
| brightness | Number | Indicator Light - Brightness | Value mapping ["0"="Bright","1"="Dark","2"="Extinguished"] |
| physical-controls-locked | Switch | Physical Control Locked - Physical Controls Locked | |
| use-time | Number:Time | Private-Service - Use Time | |
| country-code | Number | Private-Service - Country-Code | Value mapping ["0"="Unknown","1"="US","82"="KR","44"="EU","81"="JP","7"="RU","86"="CN","852"="HK","886"="TW","33"="FR"] |
@ -4557,8 +4703,20 @@ Image map "Cleaning Map" (gVacLast) {channel="miio:vacuum:034F0E45:cleaning#map"
Note: cleaning map is only available with cloud access.
Additionally depending on the capabilities of your robot vacuum other channels may be enabled at runtime
There are several advanced channels, which may be useful in rules (e.g. for individual room cleaning etc)
In case your vacuum does not support one of these commands, it will show "unsupported_method" for string channels or no value for numeric channels.
| Type | Channel | Description |
|---------|-----------------------------------|----------------------------|
| Number | status#segment_status | Segment Status |
| Number | status#map_status | Map Box Status |
| Number | status#led_status | Led Box Status |
| String | info#carpet_mode | Carpet Mode details |
| String | info#fw_features | Firmware Features |
| String | info#room_mapping | Room Mapping details |
| String | info#multi_maps_list | Maps Listing details |
Additionally depending on the capabilities of your robot vacuum other channels may be enabled at runtime
| Type | Channel | Description |
|---------|-----------------------------------|----------------------------|
@ -4608,14 +4766,14 @@ note: Autogenerated example. Replace the id (plug) in the channel with your own.
Group G_plug "Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway)" <status>
Switch on "Power" (G_plug) {channel="miio:basic:plug:on"}
Number:Temperature temperature "Temperature" (G_plug) {channel="miio:basic:plug:temperature"}
Number:Duration working_time "Working Time" (G_plug) {channel="miio:basic:plug:working-time"}
Number:Time working_time "Working Time" (G_plug) {channel="miio:basic:plug:working-time"}
Switch on1 "Indicator Light - Switch Status" (G_plug) {channel="miio:basic:plug:on1"}
Number:Energy power_consumption "Daily Power Consumption" (G_plug) {channel="miio:basic:plug:power-consumption"}
Number:Current electric_current "Power Consumption - Electric Current" (G_plug) {channel="miio:basic:plug:electric-current"}
Number:ElectricPotential voltage "Power Consumption - Voltage" (G_plug) {channel="miio:basic:plug:voltage"}
Number:Power electric_power "Current Power Consumption - Electric Power" (G_plug) {channel="miio:basic:plug:electric-power"}
Number:Duration on_duration "Imilab Timer - On Duration" (G_plug) {channel="miio:basic:plug:on-duration"}
Number:Duration off_duration "Imilab Timer - Off Duration" (G_plug) {channel="miio:basic:plug:off-duration"}
Number:Time on_duration "Imilab Timer - On Duration" (G_plug) {channel="miio:basic:plug:on-duration"}
Number:Time off_duration "Imilab Timer - Off Duration" (G_plug) {channel="miio:basic:plug:off-duration"}
Number:Time countdown "Imilab Timer - Countdown" (G_plug) {channel="miio:basic:plug:countdown"}
Switch task_switch "Imilab Timer - Task Switch" (G_plug) {channel="miio:basic:plug:task-switch"}
Switch countdown_info "Imilab Timer - Countdown Info" (G_plug) {channel="miio:basic:plug:countdown-info"}
@ -4724,6 +4882,52 @@ String SerialNumber "Device Information-Device Serial Number" (G_plug) {channel=
Switch On "Switch-Switch Status" (G_plug) {channel="miio:basic:plug:On"}
```
### Mi Smart Antibacterial Humidifier (deerma.humidifier.jsq) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_humidifier "Mi Smart Antibacterial Humidifier" <status>
Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
Number mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
Number:Dimensionless humidity_set "Humidity Setting" (G_humidifier) {channel="miio:basic:humidifier:humidity_set"}
Switch led "LED indicator Light" (G_humidifier) {channel="miio:basic:humidifier:led"}
Switch sound "Notification Sounds" (G_humidifier) {channel="miio:basic:humidifier:sound"}
Number watertankstatus "Watertank Status" (G_humidifier) {channel="miio:basic:humidifier:watertankstatus"}
```
### Mi S Smart humidifer (deerma.humidifier.jsq1) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_humidifier "Mi S Smart humidifer " <status>
Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
Number mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
Number:Dimensionless humidity_set "Humidity Setting" (G_humidifier) {channel="miio:basic:humidifier:humidity_set"}
Switch led "LED indicator Light" (G_humidifier) {channel="miio:basic:humidifier:led"}
Switch sound "Notification Sounds" (G_humidifier) {channel="miio:basic:humidifier:sound"}
Number watertankstatus "Watertank Status" (G_humidifier) {channel="miio:basic:humidifier:watertankstatus"}
Switch wet_and_protect "Wet and Protect" (G_humidifier) {channel="miio:basic:humidifier:wet_and_protect"}
```
### Mi Smart Humidifier (deerma.humidifier.mjjsq) item file lines
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_humidifier "Mi Smart Humidifier" <status>
Switch power "Power" (G_humidifier) {channel="miio:basic:humidifier:power"}
Number mode "Mode" (G_humidifier) {channel="miio:basic:humidifier:mode"}
Number:Dimensionless humidity "Humidity" (G_humidifier) {channel="miio:basic:humidifier:humidity"}
Number:Dimensionless humidity_set "Humidity Setting" (G_humidifier) {channel="miio:basic:humidifier:humidity_set"}
Switch led "LED indicator Light" (G_humidifier) {channel="miio:basic:humidifier:led"}
Switch sound "Notification Sounds" (G_humidifier) {channel="miio:basic:humidifier:sound"}
Number watertankstatus "Watertank Status" (G_humidifier) {channel="miio:basic:humidifier:watertankstatus"}
```
### Mi Fresh Air Ventilator A1-150 (dmaker.airfresh.a1) item file lines
note: Autogenerated example. Replace the id (airfresh) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
@ -6470,7 +6674,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6497,7 +6701,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6524,7 +6728,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6551,7 +6755,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6578,7 +6782,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6605,7 +6809,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6632,7 +6836,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6659,7 +6863,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6686,7 +6890,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6713,7 +6917,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6740,7 +6944,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6767,7 +6971,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6794,7 +6998,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6821,7 +7025,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6848,7 +7052,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6875,7 +7079,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6902,7 +7106,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6929,7 +7133,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6956,7 +7160,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -6983,7 +7187,7 @@ Number:Energy electricity "Power consumption accumulation in kWh" (G_airconditio
Number elec_count "Electricity - Count" (G_aircondition) {channel="miio:basic:aircondition:elec-count"}
String clean "Maintenance - Clean" (G_aircondition) {channel="miio:basic:aircondition:clean"}
String examine "Maintenance - Examine" (G_aircondition) {channel="miio:basic:aircondition:examine"}
Number:Duration running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Time running_duration "Maintenance - Running Duration" (G_aircondition) {channel="miio:basic:aircondition:running-duration"}
Number:Dimentionless fan_percent "Fan Speed %" (G_aircondition) {channel="miio:basic:aircondition:fan-percent"}
String timer "Enhance - Timer" (G_aircondition) {channel="miio:basic:aircondition:timer"}
```
@ -7169,7 +7373,7 @@ note: Autogenerated example. Replace the id (light) in the channel with your own
Group G_light "Yeelight LED Ceiling Light" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
Dimmer ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
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"}
@ -7286,7 +7490,7 @@ note: Autogenerated example. Replace the id (light) in the channel with your own
Group G_light "Yeelight Crystal Pendant Lamp" <status>
Switch power "Power" (G_light) {channel="miio:basic:light:power"}
Dimmer brightness "Brightness" (G_light) {channel="miio:basic:light:brightness"}
Number ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
Dimmer ambientBrightness "Ambient Brightness" (G_light) {channel="miio:basic:light:ambientBrightness"}
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"}
@ -9116,6 +9320,125 @@ Number naturalLevel "Natural Level" (G_fan) {channel="miio:basic:fan:naturalLeve
String move "Move Direction" (G_fan) {channel="miio:basic:fan:move"}
```
### Smartmi Standing Fan 3 (zhimi.fan.za5) item file lines
note: Autogenerated example. Replace the id (fan) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_fan "Smartmi Standing Fan 3 " <status>
Switch on "Fan - Power" (G_fan) {channel="miio:basic:fan:on"}
Number fan_level "Fan - Fan Level" (G_fan) {channel="miio:basic:fan:fan_level"}
Switch horizontal_swing "Fan - Horizontal Swing" (G_fan) {channel="miio:basic:fan:horizontal_swing"}
Number horizontal_angle "Fan - Horizontal Angle" (G_fan) {channel="miio:basic:fan:horizontal_angle"}
Number mode "Fan - Mode" (G_fan) {channel="miio:basic:fan:mode"}
Number off_delay "Fan - Power Off Delay" (G_fan) {channel="miio:basic:fan:off_delay"}
Switch anion "Fan - Anion" (G_fan) {channel="miio:basic:fan:anion"}
Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_fan) {channel="miio:basic:fan:physical_controls_locked"}
Number:Dimensionless brightness "Indicator Light - Brightness" (G_fan) {channel="miio:basic:fan:brightness"}
Switch alarm "Alarm - Alarm" (G_fan) {channel="miio:basic:fan:alarm"}
Number:Dimensionless relative_humidity "Environment - Relative Humidity" (G_fan) {channel="miio:basic:fan:relative_humidity"}
Number:Temperature temperature "Environment - Temperature" (G_fan) {channel="miio:basic:fan:temperature"}
Number button_press "Custom Service - Button Press" (G_fan) {channel="miio:basic:fan:button_press"}
Switch battery_state "Custom Service - Battery State" (G_fan) {channel="miio:basic:fan:battery_state"}
Number speed_now "Custom Service - Speed Now" (G_fan) {channel="miio:basic:fan:speed_now"}
Switch ac_state "Custom Service - Ac State" (G_fan) {channel="miio:basic:fan:ac_state"}
Number:Dimensionless speed_level "Custom Service - Speed Level" (G_fan) {channel="miio:basic:fan:speed_level"}
```
### Mi Smart Space Heater S (zhimi.heater.ma2) item file lines
note: Autogenerated example. Replace the id (heater) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_heater "Mi Smart Space Heater S" <status>
Switch on "Heater - Switch Status" (G_heater) {channel="miio:basic:heater:on"}
Number fault "Heater - Fault" (G_heater) {channel="miio:basic:heater:fault"}
Number:Temperature target_temperature "Heater - Target Temperature" (G_heater) {channel="miio:basic:heater:target_temperature"}
Number:Time countdown_time "Countdown - Countdown Time" (G_heater) {channel="miio:basic:heater:countdown_time"}
Number:Temperature temperature "Environment - Temperature" (G_heater) {channel="miio:basic:heater:temperature"}
Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_heater) {channel="miio:basic:heater:physical_controls_locked"}
Switch alarm "Alarm - Alarm" (G_heater) {channel="miio:basic:heater:alarm"}
Number:Dimensionless brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Switch hw_enable "Private Service - Hw Enable" (G_heater) {channel="miio:basic:heater:hw_enable"}
Number:Time use_time "Private Service - Use Time" (G_heater) {channel="miio:basic:heater:use_time"}
```
### Mi Smart Baseboard Heater E (zhimi.heater.ma3) item file lines
note: Autogenerated example. Replace the id (heater) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_heater "Mi Smart Baseboard Heater E" <status>
String actions "Actions" (G_heater) {channel="miio:basic:heater:actions"}
Switch on "Heater - Switch Status" (G_heater) {channel="miio:basic:heater:on"}
Number fault "Heater - Fault" (G_heater) {channel="miio:basic:heater:fault"}
Number:Temperature target_temperature "Heater - Target Temperature" (G_heater) {channel="miio:basic:heater:target_temperature"}
Number mode "Heater - Mode" (G_heater) {channel="miio:basic:heater:mode"}
Number:Time countdown_time "Countdown - Countdown Time" (G_heater) {channel="miio:basic:heater:countdown_time"}
Number:Temperature temperature "Environment - Temperature" (G_heater) {channel="miio:basic:heater:temperature"}
Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_heater) {channel="miio:basic:heater:physical_controls_locked"}
Switch alarm "Alarm - Alarm" (G_heater) {channel="miio:basic:heater:alarm"}
Number:Dimensionless brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Number:Time use_time "Private Service - Use Time" (G_heater) {channel="miio:basic:heater:use_time"}
```
### Mi Smart Space Heater S (zhimi.heater.mc2) item file lines
note: Autogenerated example. Replace the id (heater) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_heater "Mi Smart Space Heater S" <status>
Switch on "Heater - Power" (G_heater) {channel="miio:basic:heater:on"}
Number fault "Heater - Device Fault" (G_heater) {channel="miio:basic:heater:fault"}
Number:Temperature target_temperature "Heater - Target Temperature" (G_heater) {channel="miio:basic:heater:target_temperature"}
Number:Time countdown_time "Countdown - Countdown Time" (G_heater) {channel="miio:basic:heater:countdown_time"}
Number:Temperature temperature "Environment - Temperature" (G_heater) {channel="miio:basic:heater:temperature"}
Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_heater) {channel="miio:basic:heater:physical_controls_locked"}
Switch alarm "Alarm - Alarm" (G_heater) {channel="miio:basic:heater:alarm"}
Number brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Switch hw_enable "Private Service - Hw Enable" (G_heater) {channel="miio:basic:heater:hw_enable"}
Number:Time use_time "Private Service - Use Time" (G_heater) {channel="miio:basic:heater:use_time"}
Number country_code "Private Service - Country Code" (G_heater) {channel="miio:basic:heater:country_code"}
```
### Smartmi Smart Fan (zhimi.heater.na1) item file lines
note: Autogenerated example. Replace the id (heater) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_heater "Smartmi Smart Fan" <status>
Switch on "Heater - Power" (G_heater) {channel="miio:basic:heater:on"}
Number fault "Heater - Device Fault" (G_heater) {channel="miio:basic:heater:fault"}
Number heat_level "Heater - Heat Level" (G_heater) {channel="miio:basic:heater:heat_level"}
Number mode "Heater - Mode" (G_heater) {channel="miio:basic:heater:mode"}
Switch alarm "Alarm - Alarm" (G_heater) {channel="miio:basic:heater:alarm"}
Number:Time countdown_time "Countdown - Countdown Time" (G_heater) {channel="miio:basic:heater:countdown_time"}
Number brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_heater) {channel="miio:basic:heater:physical_controls_locked"}
Switch return_to_middle "Private Service - Return To Middle" (G_heater) {channel="miio:basic:heater:return_to_middle"}
```
### Smartmi Smart Fan Heater (zhimi.heater.nb1) item file lines
note: Autogenerated example. Replace the id (heater) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```
Group G_heater "Smartmi Smart Fan Heater" <status>
Switch on "Heater - Power" (G_heater) {channel="miio:basic:heater:on"}
Number fault "Heater - Device Fault" (G_heater) {channel="miio:basic:heater:fault"}
Number heat_level "Heater - Heat Level" (G_heater) {channel="miio:basic:heater:heat_level"}
Number mode "Heater - Mode" (G_heater) {channel="miio:basic:heater:mode"}
Number:Temperature target_temperature "Heater - Target Temperature" (G_heater) {channel="miio:basic:heater:target_temperature"}
Number:Temperature temperature "Environment - Temperature" (G_heater) {channel="miio:basic:heater:temperature"}
Switch alarm "Alarm - Alarm" (G_heater) {channel="miio:basic:heater:alarm"}
Number:Time countdown_time "Countdown - Countdown Time" (G_heater) {channel="miio:basic:heater:countdown_time"}
Number brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Switch physical_controls_locked "Physical Control Locked - Physical Control Locked" (G_heater) {channel="miio:basic:heater:physical_controls_locked"}
Switch return_to_middle "Private Service - Return To Middle" (G_heater) {channel="miio:basic:heater:return_to_middle"}
Number country_code "Private Service - Country Code" (G_heater) {channel="miio:basic:heater:country_code"}
Switch hw_en "Private Service - Hw En" (G_heater) {channel="miio:basic:heater:hw_en"}
```
### Smartmi Radiant Heater Smart Version (zhimi.heater.za1) item file lines
note: Autogenerated example. Replace the id (heater) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
@ -9146,7 +9469,7 @@ Switch alarm "Alarm - Alarm" (G_heater) {channel="miio:basic:heater:alarm"}
Number:Time countdown_time "Countdown - Countdown Time" (G_heater) {channel="miio:basic:heater:countdown-time"}
Number:Dimensionless relative_humidity "Environment - Relative Humidity" (G_heater) {channel="miio:basic:heater:relative-humidity"}
Number:Temperature temperature "Environment - Temperature" (G_heater) {channel="miio:basic:heater:temperature"}
Dimmer brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Number brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Switch physical_controls_locked "Physical Control Locked - Physical Controls Locked" (G_heater) {channel="miio:basic:heater:physical-controls-locked"}
Number:Time use_time "Private-Service - Use Time" (G_heater) {channel="miio:basic:heater:use-time"}
```
@ -9157,14 +9480,14 @@ note: Autogenerated example. Replace the id (heater) in the channel with your ow
```
Group G_heater "Smartmi Smart Convector Heater 1S" <status>
Number fault "Heater - Device Fault" (G_heater) {channel="miio:basic:heater:fault"}
Switch on "Heater - Power" (G_heater) {channel="miio:basic:heater:on"}
Number fault "Heater - Device Fault" (G_heater) {channel="miio:basic:heater:fault"}
Number:Temperature target_temperature "Heater - Target Temperature" (G_heater) {channel="miio:basic:heater:target-temperature"}
Switch alarm "Alarm - Alarm" (G_heater) {channel="miio:basic:heater:alarm"}
Number:Time countdown_time "Countdown - Countdown Time" (G_heater) {channel="miio:basic:heater:countdown-time"}
Number:Dimensionless relative_humidity "Environment - Relative Humidity" (G_heater) {channel="miio:basic:heater:relative-humidity"}
Number:Temperature temperature "Environment - Temperature" (G_heater) {channel="miio:basic:heater:temperature"}
Dimmer brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Number brightness "Indicator Light - Brightness" (G_heater) {channel="miio:basic:heater:brightness"}
Switch physical_controls_locked "Physical Control Locked - Physical Controls Locked" (G_heater) {channel="miio:basic:heater:physical-controls-locked"}
Number:Time use_time "Private-Service - Use Time" (G_heater) {channel="miio:basic:heater:use-time"}
Number country_code "Private-Service - Country-Code" (G_heater) {channel="miio:basic:heater:country-code"}

View File

@ -134,6 +134,7 @@ All devices support some of the following channels:
| numberPlaylistTracks | Number | Number of playlist tracks |
| playFavorite | String | ID of Favorite to play (channel's state options contains available favorites) |
| rate | Switch | "Like" or "unlike" the currently playing song (if supported by the streaming service) |
| sleep | Number | Power off the player in the specified number of minutes. Sending 0 cancels the timer |
## Example .Items File

View File

@ -21,7 +21,9 @@ Aeotec Smart Switch 7 (SS7) has been crafted to power connected lighting using
* Smart Switch 7 is intended for indoor use in dry locations only. Do not use in damp, moist, and/or wet locations.
* Max-amperage: 15 amps for ZW175-A
* May-amperage: 10 amps for ZW175-C
* Max-amperage: 15 amps for ZW175-B
* Max-amperage: 10 amps for ZW175-C
### Inclusion Information

View File

@ -55,6 +55,10 @@ To remove the device from the Z-Wave network:
5. Wait for the removing process to end.
6. Successful removing will be confirmed by the Z-Wave controller.
### General Usage Information
## Channels
The following table summarises the channels available for the FGT001 -:
@ -309,7 +313,11 @@ Parameter 3 values may be combined, e.g. 1+2=3 means optional sensor works prope
1 (bit 0) - optional temperature sensor connected and operational
2 (bit 1) - open window detected
Values in the range 0 to 3 may be set.
4 (bit 2) - provide heat in order to maintain set temperature
8 (bit 3) - malfunctioning heating system (cannot reach set temperature)
Values in the range 0 to 15 may be set.
The manufacturer defined default value is ```0```.

View File

@ -5,7 +5,7 @@ title: ZW3012 - ZWave
{% include base.html %}
# ZW3012 In-Wall Smart Dimmer
# ZW3012 In-Wall No Neutral Smart Dimmer
This describes the Z-Wave device *ZW3012*, manufactured by *Jasco Products* with the thing type UID of ```ge_zw3012_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.
@ -17,7 +17,7 @@ The ZW3012 supports routing. This allows the device to communicate using other r
## Overview
In-Wall Smart Dimmer
In-Wall No Neutral Smart Dimmer
### Inclusion Information
@ -257,6 +257,8 @@ Association group 1 supports 5 nodes.
### Documentation Links
* [Device manual](https://opensmarthouse.org/zwavedatabase/1344/reference/14322-46565-binder1.pdf)
* [Device Manual](https://opensmarthouse.org/zwavedatabase/1344/reference/52252_QSG_v1_10.pdf)
* [Device Manual](https://opensmarthouse.org/zwavedatabase/1344/reference/52252_QSG_v1_1.pdf)
---

View File

@ -1,19 +1,19 @@
---
layout: documentation
title: ZW4009 - ZWave
title: 39354/ZW4009 - ZWave
---
{% include base.html %}
# ZW4009 Smart Toggle Switch
This describes the Z-Wave device *ZW4009*, manufactured by *Jasco Products* with the thing type UID of ```ge_zw4009_00_000```.
# 39354/ZW4009 Smart Toggle Switch
This describes the Z-Wave device *39354/ZW4009*, manufactured by *Jasco Products* with the thing type UID of ```ge_zw4009_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.
![ZW4009 product image](https://opensmarthouse.org/zwavedatabase/1237/image/)
![39354/ZW4009 product image](https://opensmarthouse.org/zwavedatabase/1237/image/)
The ZW4009 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.
The 39354/ZW4009 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
@ -39,7 +39,7 @@ The LED will flash ON/OFF five times when completed successfully.
## Channels
The following table summarises the channels available for the ZW4009 -:
The following table summarises the channels available for the 39354/ZW4009 -:
| Channel Name | Channel ID | Channel Type | Category | Item Type |
|--------------|------------|--------------|----------|-----------|
@ -71,7 +71,7 @@ This channel provides the scene, and the event as a decimal value in the form ``
## Device Configuration
The following table provides a summary of the 2 configuration parameters available in the ZW4009.
The following table provides a summary of the 2 configuration parameters available in the 39354/ZW4009.
Detailed information on each parameter can be found in the sections below.
| Param | Name | Description |
@ -117,7 +117,7 @@ This parameter has the configuration ID ```config_19_1``` and is of type ```INTE
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 ZW4009 supports 3 association groups.
The 39354/ZW4009 supports 3 association groups.
### Group 1: Lifeline

View File

@ -27,7 +27,7 @@ Z-Wave Roller Shutter Controller is an ideal for the remotely electric motor con
### Exclusion Information
1. Put the Z-Wave Controller into exclusion mode, and press the pairing button 3 times in 2 seconds to exclude the device.
2. Put the Z-Wave Controller into inclusion mode, and press the external swtich1 or external swtich2 3 times in 2 seconds to include the module.
2. Put the Z-Wave Controller into inclusion mode, and press the external swtich1 or external swtich2 3 times in 2 seconds to exclude the module.
### General Usage Information
@ -237,7 +237,7 @@ Set the delay time to start the motor down to the blade
0No offset time
1 - 127: 0.1 12.7 sec
Values in the range 1 to 127 may be set.
Values in the range 0 to 127 may be set.
The manufacturer defined default value is ```0```.

View File

@ -29,7 +29,7 @@ b) Once that is started, press the button on the side of the HSM200 once to acti
### Exclusion Information
Press the button on the side of the HSM200 once
### General Usage Information
@ -46,7 +46,7 @@ The following table summarises the channels available for the HS-M200 -:
| Sensor (temperature) | sensor_temperature | sensor_temperature | Temperature | Number:Temperature |
| Color Control | color_color | color_color | ColorLight | Color |
| Color Temperature | color_temperature | color_temperature | ColorLight | Dimmer |
| Alarm (burglar) | alarm_burglar | alarm_burglar | Door | Switch |
| Alarm (motion) | alarm_motion | alarm_motion | Motion | Switch |
### Dimmer
The brightness channel allows to control the brightness of a light.
@ -76,10 +76,10 @@ The color temperature channel allows to set the color
The ```color_temperature``` channel is of type ```color_temperature``` and supports the ```Dimmer``` item and is in the ```ColorLight``` category.
### Alarm (burglar)
Indicates if the burglar alarm is triggered.
### Alarm (motion)
Indicates if a motion alarm is triggered.
The ```alarm_burglar``` channel is of type ```alarm_burglar``` and supports the ```Switch``` item and is in the ```Door``` category. This is a read only channel so will only be updated following state changes from the device.
The ```alarm_motion``` channel is of type ```alarm_motion``` and supports the ```Switch``` item and is in the ```Motion``` 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 -:

View File

@ -0,0 +1,273 @@
---
layout: documentation
title: 4SD2SZ-0EN0 - ZWave
---
{% include base.html %}
# 4SD2SZ-0EN0 2nd Gen Door/Window Sensor
This describes the Z-Wave device *4SD2SZ-0EN0*, manufactured by *Ring* with the thing type UID of ```ring_4sd2sz0en0_00_000```.
The device is in the category of *Battery*, defining Batteries, Energy Storages.
![4SD2SZ-0EN0 product image](https://opensmarthouse.org/zwavedatabase/1358/image/)
The 4SD2SZ-0EN0 supports routing. This allows the device to communicate using other routing enabled devices as intermediate routers. This device is unable to participate in the routing of data from other devices.
The 4SD2SZ-0EN0 does not permanently listen for messages sent from the controller - it will periodically wake up automatically to check if the controller has messages to send, but will sleep most of the time to conserve battery life. Refer to the *Wakeup Information* section below for further information.
## Overview
Ring Alarm Contact Sensor is a wireless sensor for the Ring Alarm system which provides users the ability to know when a door or window is open or closed. After installing the sensor on a door or window and setting up the sensor in the Ring app, monitor and receive notifications when the door or window opens or closes.
### Inclusion Information
After powering on the device, press and hold the button on the front of the device for ~3 seconds.
Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. 
During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times.
LED Behaviour for Inclusion Blink Pattern
SmartStart Started Green LED three times, repeated after a brief pause
Classic Inclusion Started Green LED three times, repeated after a brief pause
Classic Inclusion Timed-Out Alternate red and green a few times
Inclusion Successful (Authenticated S2) Green LED on solid
Inclusion Not Successful (Self-Destruct) Red LED on solid
### Exclusion Information
 With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The devices red LED turns on solid to indicate the device was removed from the network.
### Wakeup Information
The 4SD2SZ-0EN0 does not permanently listen for messages sent from the controller - it will periodically wake up automatically to check if the controller has messages to send, but will sleep most of the time to conserve battery life. The wakeup period can be configured in the user interface - it is advisable not to make this too short as it will impact battery life - a reasonable compromise is 1 hour.
The wakeup period does not impact the devices ability to report events or sensor data. The device can be manually woken with a button press on the device as described below - note that triggering a device to send an event is not the same as a wakeup notification, and this will not allow the controller to communicate with the device.
### General Usage Information
## Channels
The following table summarises the channels available for the 4SD2SZ-0EN0 -:
| Channel Name | Channel ID | Channel Type | Category | Item Type |
|--------------|------------|--------------|----------|-----------|
| Alarm (power) | alarm_power | alarm_power | Energy | Switch |
| Alarm (burglar) | alarm_burglar | alarm_burglar | Door | Switch |
| Alarm (system) | alarm_system | alarm_system | | Switch |
| Battery Level | battery-level | system.battery_level | Battery | Number |
### 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 (burglar)
Indicates if the burglar alarm is triggered.
The ```alarm_burglar``` channel is of type ```alarm_burglar``` and supports the ```Switch``` item and is in the ```Door``` 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 |
### Battery Level
Represents the battery level as a percentage (0-100%). Bindings for things supporting battery level in a different format (e.g. 4 levels) should convert to a percentage to provide a consistent battery level reading.
The ```system.battery-level``` channel is of type ```system.battery-level``` and supports the ```Number``` item and is in the ```Battery``` category.
This channel provides the battery level as a percentage and also reflects the low battery warning state. If the battery state is in low battery warning state, this will read 0%.
## Device Configuration
The following table provides a summary of the 6 configuration parameters available in the 4SD2SZ-0EN0.
Detailed information on each parameter can be found in the sections below.
| Param | Name | Description |
|-------|-------|-------------|
| 1 | Heartbeats | the number minutes between heartbeats. |
| 2 | Retries | Number of application level retries attempted for messages |
| 3 | App Level Retry Base Wait | The number base seconds used in the calculation for sleeping between retry messages. |
| 4 | LED | LED indications on the device. |
| 5 | One shot timer | wakeup notification one time after this parameters number of seconds. |
| 6 | Supervisory Retry | The number of milliseconds waiting for a Supervisory Report |
| | Wakeup Interval | Sets the interval at which the device will accept commands from the controller |
| | Wakeup Node | Sets the node ID of the device to receive the wakeup notifications |
### Parameter 1: Heartbeats
the number minutes between heartbeats.
Format Unsigned
Values in the range 1 to 70 may be set.
The manufacturer defined default value is ```70```.
This parameter has the configuration ID ```config_1_1``` and is of type ```INTEGER```.
### Parameter 2: Retries
Number of application level retries attempted for messages
Unsigned
Values in the range 0 to 5 may be set.
The manufacturer defined default value is ```1```.
This parameter has the configuration ID ```config_2_1``` and is of type ```INTEGER```.
### Parameter 3: App Level Retry Base Wait
The number base seconds used in the calculation for sleeping between retry messages.
Unsigned
Values in the range 1 to 60 may be set.
The manufacturer defined default value is ```5```.
This parameter has the configuration ID ```config_3_1``` and is of type ```INTEGER```.
### Parameter 4: LED
LED indications on the device.
The following option values may be configured, in addition to values in the range 0 to 2 -:
| Value | Description |
|--------|-------------|
| 0 | Dont show green |
| 1 | Show green after Supervision Report Intrusion (Fault) |
| 2 | Show green after Supervision Report both Intrusion and Intrusion clear |
The manufacturer defined default value is ```1``` (Show green after Supervision Report Intrusion (Fault)).
This parameter has the configuration ID ```config_4_1``` and is of type ```INTEGER```.
### Parameter 5: One shot timer
wakeup notification one time after this parameters number of seconds.
unsigned
Values in the range 0 to 65535 may be set.
The manufacturer defined default value is ```0```.
This parameter has the configuration ID ```config_5_2``` and is of type ```INTEGER```.
### Parameter 6: Supervisory Retry
The number of milliseconds waiting for a Supervisory Report
unsigned
Values in the range 500 to 5000 may be set.
The manufacturer defined default value is ```1500```.
This parameter has the configuration ID ```config_6_2``` and is of type ```INTEGER```.
### Wakeup Interval
The wakeup interval sets the period at which the device will listen for messages from the controller. This is required for battery devices that sleep most of the time in order to conserve battery life. The device will wake up at this interval and send a message to the controller to tell it that it can accept messages - after a few seconds, it will go back to sleep if there is no further communications.
This setting is defined in *seconds*. It is advisable not to set this interval too short or it could impact battery life. A period of 1 hour (3600 seconds) is suitable in most instances.
Note that this setting does not affect the devices ability to send sensor data, or notification events.
This parameter has the configuration ID ```wakeup_interval``` and is of type ```INTEGER```.
### Wakeup Node
When sleeping devices wake up, they send a notification to a listening device. Normally, this device is the network controller, and normally the controller will set this automatically to its own address.
In the event that the network contains multiple controllers, it may be necessary to configure this to a node that is not the main controller. This is an advanced setting and should not be changed without a full understanding of the impact.
This parameter has the configuration ID ```wakeup_node``` 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 4SD2SZ-0EN0 supports 1 association group.
### Group 1: Door/Window Open
1. Notification Report
a. See notification CC section for notifications that are sent
2. Battery Report
3. Device Reset Locally Notification
Association group 1 supports 5 nodes.
## Technical Information
### Endpoints
#### Endpoint 0
| Command Class | Comment |
|---------------|---------|
| COMMAND_CLASS_NO_OPERATION_V1| |
| 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_BATTERY_V1| |
| COMMAND_CLASS_WAKE_UP_V2| |
| COMMAND_CLASS_ASSOCIATION_V2| |
| COMMAND_CLASS_VERSION_V2| |
| COMMAND_CLASS_INDICATOR_V3| |
| COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V3| |
| COMMAND_CLASS_SECURITY_2_V1| |
### Documentation Links
* [Ring Contact Sensor 2nd Generation Z-Wave Technical Manual](https://opensmarthouse.org/zwavedatabase/1358/reference/Ring_Alarm_Contact_Sensor_Zwave.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/1358).

View File

@ -178,8 +178,8 @@ This parameter has the configuration ID ```config_1_2``` and is of type ```INTEG
### Parameter 2: LIGHT
Light threshold [lx]:
0           run Learn ambient light sequence.
2000 is used as daylight (always night mode).
0          run Learn ambient light sequence.
2000     is used as daylight (always night mode).
Value can be controlled via potentiometer (if present on device)
potentiometer value is then used as the default value and any
potentiometer movement rewrites the current setting
@ -208,7 +208,7 @@ This parameter has the configuration ID ```config_5_1``` and is of type ```INTEG
Brightness measuring interval [min]
nterval for measuring ambient light when lamp is on (lamp switches off
briefly and measures). 0 = function is off.
Values in the range 5 to 120 may be set.
Values in the range 0 to 120 may be set.
The manufacturer defined default value is ```0```.
@ -304,7 +304,7 @@ Timeout:
255 = Lamp/relay is switched off for TIME (cfg 1). It does not wait for a
motion event and works normally via current motion evaluation.
The following option values may be configured, in addition to values in the range 0 to 209 -:
The following option values may be configured -:
| Value | Description |
|--------|-------------|
@ -345,7 +345,7 @@ enabled.
255 = Lamp/relay is switched on for TIME (cfg 1). It does not wait for a
motion event and works normally via current motion evaluation.
Values in the range 2 to 209 may be set.
Values in the range 0 to 255 may be set.
The manufacturer defined default value is ```255```.
@ -368,7 +368,7 @@ no motion.
210 - 254 = Reserved
255 = Never stop waiting for motion.
Values in the range 0 to 209 may be set.
Values in the range 0 to 255 may be set.
The manufacturer defined default value is ```204```.
@ -383,7 +383,7 @@ The intention is to use a much longer timeout value than the time after a
single ON command which should then be followed by a short timeout value.
The behaviour is the same as for parameter 10 (OFF\_LOCAL\_DISABLE)
except: 255 device ignores ON - OFF sequence and uses OFF behaviour.
Values in the range 0 to 209 may be set.
Values in the range 0 to 255 may be set.
The manufacturer defined default value is ```204```.
@ -398,7 +398,7 @@ The intention is to use a much longer timeout value than the time after a sin-
gle OFF command which should then be followed by a short timeout value.
The behaviour is the same as for parameter 11 (ON\_LOCAL\_DISABLE)
except: 255 device ignores OFF - ON sequence and uses ON behaviour.
Values in the range 0 to 209 may be set.
Values in the range 0 to 255 may be set.
The manufacturer defined default value is ```204```.
@ -441,7 +441,7 @@ Timeout:
210 - 254 = Reserved
255 = BASIC SET to motion endpoint ignored, motion sensor still disabled.
Values in the range 2 to 209 may be set.
Values in the range 0 to 255 may be set.
The manufacturer defined default value is ```0```.

View File

@ -60,6 +60,8 @@ The following table summarises the channels available for the Z-Smoke -:
| Battery Level | battery-level | system.battery_level | Battery | 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.

View File

@ -17,7 +17,19 @@ The RGBWE27ZW supports routing. This allows the device to communicate using othe
## Overview
No device information is provided in the database. Consider [updating the database](https://opensmarthouse.org/zwavedatabase/237) to improve the documentation.
Zipato RGBW BULB has 5 color channels available for you to adjust: RED, GREEN, BLUE, WARM WHITE and COLD WHITE. Zipato RGBW BULB can be used to add color to your home or just to lighten it up in any white color tone you desire.
### Inclusion Information
Screw the bulb on a standard E27 socket. Turn on the wall switch. Tap a few times on the bulb to include it (with your controller in inclusion mode)
### Exclusion Information
Screw the bulb on a standard E27 socket. Turn on the wall switch. Tap a few times on the bulb to include it (with your controller in exclusion mode)
### General Usage Information
## Channels

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -118,7 +118,7 @@ org.openhab.homekit:maximumTemperature=100
| Setting | Description | Default value |
|:-------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------|
| networkInterface | IP address or domain name under which the HomeKit bridge can be reached. If no value is configured, the add-on uses the first network adapter address. | (none) |
| networkInterface | IP address or domain name under which the HomeKit bridge can be reached. If no value is configured, the add-on uses the first network adapter address configured for openHAB. | (none) |
| port | Port under which the HomeKit bridge can be reached. | 9123 |
| pin | Pin code used for pairing with iOS devices. Apparently, pin codes are provided by Apple and represent specific device types, so they cannot be chosen freely. The pin code 031-45-154 is used in sample applications and known to work. | 031-45-154 |
| startDelay | HomeKit start delay in seconds in case the number of accessories is lower than last time. This helps to avoid resetting home app in case not all items have been initialised properly before HomeKit integration start. | 30 |
@ -143,6 +143,9 @@ Complex accessories require a tag on a Group Item indicating the accessory type,
A HomeKit accessory has mandatory and optional characteristics (listed below in the table).
The mapping between openHAB items and HomeKit accessory and characteristics is done by means of [metadata](https://www.openhab.org/docs/concepts/items.html#item-metadata)
If the first word of the item name match the room name in home app, home app will hide it.
E.g. item with the name "Kitchen Light" will be shown in "Kitchen" room as "Light". This is recommended naming convention for HomeKit items and rooms.
### UI based Configuration
In order to add metadata to an item:
@ -436,6 +439,9 @@ Following table summarizes the optional characteristics supported by sensors.
| TamperedStatus | Switch, Contact | Accessory tampered status. "ON"/"OPEN" indicates that the accessory has been tampered. Value should return to "OFF"/"CLOSED" when the accessory has been reset to a non-tampered state. |
| BatteryLowStatus | Switch, Contact | Accessory battery status. "ON"/"OPEN" indicates that the battery level of the accessory is low. Value should return to "OFF"/"CLOSED" when the battery charges to a level thats above the low threshold. |
Switch and Contact items support inversion of the state mapping, e.g. by default the openHAB switch state "ON" is mapped to HomeKit contact sensor state "Open", and "OFF" to "Closed".
The configuration "inverted='true'" inverts this mapping, so that "ON" will be mapped to "Closed" and "OFF" to "Open".
Examples of sensor definitions.
Sensors without optional characteristics:
@ -444,6 +450,8 @@ Switch leaksensor_single "Leak Sensor" {homekit="LeakSenso
Number light_sensor "Light Sensor" {homekit="LightSensor"}
Number temperature_sensor "Temperature Sensor [%.1f C]" {homekit="TemperatureSensor"}
Contact contact_sensor "Contact Sensor" {homekit="ContactSensor"}
Contact contact_sensor "Contact Sensor" {homekit="ContactSensor" [inverted="true"]}
Switch occupancy_sensor "Occupancy Sensor" {homekit="OccupancyDetectedState"}
Switch motion_sensor "Motion Sensor" {homekit="MotionSensor"}
Number humidity_sensor "Humidity Sensor" {homekit="HumiditySensor"}
@ -454,19 +462,24 @@ Sensors with optional characteristics:
```xtend
Group gLeakSensor "Leak Sensor" {homekit="LeakSensor"}
Switch leaksensor "Leak Sensor State" (gLeakSensor) {homekit="LeakDetectedState"}
Switch leaksensor_bat "Leak Sensor Battery" (gLeakSensor) {homekit="BatteryLowStatus"}
Switch leaksensor_active "Leak Sensor Active" (gLeakSensor) {homekit="ActiveStatus"}
Switch leaksensor_bat "Leak Sensor Battery" (gLeakSensor) {homekit="BatteryLowStatus" }
Switch leaksensor_active "Leak Sensor Active" (gLeakSensor) {homekit="ActiveStatus" [inverted="true"]}
Switch leaksensor_fault "Leak Sensor Fault" (gLeakSensor) {homekit="FaultStatus"}
Switch leaksensor_tampered "Leak Sensor Tampered" (gLeakSensor) {homekit="TamperedStatus"}
Group gMotionSensor "Motion Sensor" {homekit="MotionSensor"}
Switch motionsensor "Motion Sensor State" (gMotionSensor) {homekit="MotionDetectedState"}
Switch motionsensor_bat "Motion Sensor Battery" (gMotionSensor) {homekit="BatteryLowStatus"}
Switch motionsensor_bat "Motion Sensor Battery" (gMotionSensor) {homekit="BatteryLowStatus" [inverted="true"]}
Switch motionsensor_active "Motion Sensor Active" (gMotionSensor) {homekit="ActiveStatus"}
Switch motionsensor_fault "Motion Sensor Fault" (gMotionSensor) {homekit="FaultStatus"}
Switch motionsensor_tampered "Motion Sensor Tampered" (gMotionSensor) {homekit="TamperedStatus"}
```
or using UI
![sensor_ui_config.png](doc/sensor_ui_config.png)
## Supported accessory type
| Accessory Tag | Mandatory Characteristics | Optional Characteristics | Supported OH items | Description |
@ -505,7 +518,7 @@ Switch motionsensor_tampered "Motion Sensor Tampered"
| | | FaultStatus | Switch, Contact | Fault status |
| | | TamperedStatus | Switch, Contact | Tampered status |
| | | BatteryLowStatus | Switch, Contact | Battery status |
| ContactSensor | | | | Contact Sensor,An accessory with on/off state that can be viewed in HomeKit but not changed such as a contact sensor for a door or window |
| ContactSensor | | | | Contact Sensor, An accessory with on/off state that can be viewed in HomeKit but not changed such as a contact sensor for a door or window |
| | ContactSensorState | | Switch, Contact | Contact sensor state (ON=open, OFF=closed) |
| | | Name | String | Name of the sensor |
| | | ActiveStatus | Switch, Contact | Working status |
@ -729,16 +742,6 @@ String cooler_target_mode "Cooler Target Mode" (gCooler)
Number cooler_cool_thrs "Cooler Cool Threshold Temp [%.1f C]" (gCooler) {homekit="CoolingThresholdTemperature" [minValue=10.5, maxValue=50]}
Number cooler_heat_thrs "Cooler Heat Threshold Temp [%.1f C]" (gCooler) {homekit="HeatingThresholdTemperature" [minValue=0.5, maxValue=20]}
```
## Common Problems
**openHAB HomeKit hub shows up when I manually scan for devices, but Home app reports "can't connect to device"**
If you see this error in the Home app, and don't see any log messages, it could be because your IP address in the `networkInterface` setting is misconfigured.
The openHAB HomeKit hub is advertised via mDNS.
If you register an IP address that isn't reachable from your phone (such as `localhost`, `0.0.0.0`, `127.0.0.1`, etc.), then Home will be unable to reach openHAB.
## Additional Notes
HomeKit allows only a single pairing to be established with the bridge.
@ -770,3 +773,29 @@ openhab> log:tail io.github.hapjava
`openhab:homekit list` - list all HomeKit accessories currently advertised to the HomeKit clients.
`openhab:homekit show <accessory_id | name>` - print additional details of the accessories which partially match provided ID or name.
## Troubleshooting
### openHAB is not listed in home app
if you don't see openHAB in the home app, probably multicast DNS (mDNS) traffic is not routed correctly from openHAB to home app device or openHAB is already in paired state.
You can verify this with [Discovery DNS iOS app](https://apps.apple.com/us/app/discovery-dns-sd-browser/id305441017) as follow:
- install discovery dns app from app store
- start discovery app
- find `_hap._tcp` in the list of service types
- if you don't find _hap._tcp on the list, probably the traffic is blocked.
- to confirm this, check whether you can find _openhab-server._tcp. if you don't see it as well, traffic is blocked. check your network router/firewall settings.
- if you found _hap._tcp, open it. you should see the name of your openHAB HomeKit bridge (default name is openHAB)
![discovery_hap_list.png](doc/discovery_hap_list.png)
- if you don't see openHAB bridge name, the traffic is blocked
- if you see openHAB HomeKit bridge, open it
![discovery_openhab_details.png](doc/discovery_openhab_details.png)
- verify the IP address. it must be the IP address of your openHAB server, if not, set the correct IP address using `networkInterface` settings
- verify the flag "sf".
- if sf is equal 1, openHAB is accepting pairing from new iOS device.
- if sf is equal 0 (as on screenshot), openHAB is already paired and does not accept any new pairing request. you can reset pairing using `openhab:homekit clearPairings` command in karaf console.
- if you see openHAB bridge and sf is equal 1 but you dont see openHAB in home app, probably you home app still think it is already paired with openHAB. remove your home from home app and restart iOS device.

View File

@ -97,6 +97,7 @@
<item-type>Number:Energy</item-type>
<label>Consumption</label>
<description>Current consumption</description>
<category>Energy</category>
<state readOnly="true" pattern="%.1f %unit%"></state>
</channel-type>
@ -242,6 +243,7 @@
<item-type>Number:Temperature</item-type>
<label>Temperature</label>
<description>Current temperature</description>
<category>Temperature</category>
<state readOnly="true" pattern="%.2f %unit%"></state>
</channel-type>
@ -265,6 +267,7 @@
<item-type>Number:Dimensionless</item-type>
<label>Humidity</label>
<description>Current humidity</description>
<category>Humidity</category>
<state readOnly="true" pattern="%.2f %unit%"></state>
</channel-type>
@ -288,6 +291,7 @@
<item-type>Number:Pressure</item-type>
<label>Pressure</label>
<description>Current pressure</description>
<category>Pressure</category>
<state readOnly="true" pattern="%.1f %unit%"></state>
</channel-type>
@ -507,14 +511,16 @@
<channel-type id="heatsetpoint">
<item-type>Number:Temperature</item-type>
<label>Target temperature</label>
<label>Target Temperature</label>
<description>Target temperature</description>
<category>Heating</category>
<state pattern="%.1f %unit%" step="0.5" max="28" min="6"></state>
</channel-type>
<channel-type id="mode">
<item-type>String</item-type>
<label>Mode</label>
<description>Current mode</description>
<category>Heating</category>
<state>
<options>
<option value="AUTO">auto</option>

View File

@ -21,7 +21,7 @@
<channel id="vehicle" typeId="plugvehicle"/>
<channel id="locked" typeId="locked"/>
<channel id="maxpilotcurrent" typeId="pilotcurrent"/>
<channel id="pwmpilotcurrent" typeId="pilotrange"/>
<channel id="maxpilotcurrentdutycyle" typeId="pilotcurrentdutycyle"/>
<channel id="maxsystemcurrent" typeId="maxcurrent"/>
<channel id="failsafecurrent" typeId="failsafecurrent"/>
<channel id="output" typeId="x2"/>
@ -64,7 +64,7 @@
</parameter>
<parameter name="refreshInterval" type="integer" required="false">
<label>Refresh Interval</label>
<description>Specifies the refresh interval in seconds.</description>
<description>Specifies the refresh interval in seconds</description>
<default>15</default>
</parameter>
</config-description>
@ -134,82 +134,82 @@
<state readOnly="false"></state>
</channel-type>
<channel-type id="current_settable">
<item-type>Number</item-type>
<item-type>Number:ElectricCurrent</item-type>
<label>Preset Current</label>
<description>Preset Current in mA</description>
<state pattern="%d mA" readOnly="false"></state>
<description>Preset Current</description>
<state pattern="%.3f %unit%" readOnly="false"></state>
</channel-type>
<channel-type id="current" advanced="true">
<item-type>Number</item-type>
<item-type>Number:ElectricCurrent</item-type>
<label>Current</label>
<description>Current in mA</description>
<state pattern="%d mA" readOnly="true"></state>
<description>Current</description>
<state pattern="%.3f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="maxcurrent" advanced="true">
<item-type>Number</item-type>
<item-type>Number:ElectricCurrent</item-type>
<label>Max. System Current</label>
<description>Maximal System Current in mA</description>
<state pattern="%d mA" readOnly="true"></state>
<description>Maximal System Current</description>
<state pattern="%.3f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="failsafecurrent" advanced="true">
<item-type>Number</item-type>
<item-type>Number:ElectricCurrent</item-type>
<label>Failsafe Current</label>
<description>Failsafe Current in mA (if network is lost)</description>
<state pattern="%d mA" readOnly="true"></state>
<description>Failsafe Current (if network is lost)</description>
<state pattern="%.3f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="range" advanced="true">
<item-type>Dimmer</item-type>
<item-type>Number:Dimensionless</item-type>
<label>Rel. Current</label>
<description>Current in % of the 6000-63000 mA range accepted by the wallbox</description>
<state pattern="%d %%" readOnly="false"></state>
<description>Current in % of the 6-63 A range accepted by the wallbox</description>
<state pattern="%.1f %%" readOnly="false"></state>
</channel-type>
<channel-type id="pilotcurrent" advanced="true">
<item-type>Number</item-type>
<item-type>Number:ElectricCurrent</item-type>
<label>Pilot Current</label>
<description>Current preset value via Control pilot in mA</description>
<state pattern="%d mA" readOnly="true"></state>
<description>Current value offered to the vehicle via control pilot signalization (PWM)</description>
<state pattern="%.3f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="pilotrange" advanced="true">
<item-type>Number</item-type>
<label>Pilot Range</label>
<description>Current preset value via Control pilot in 0,1% of the PWM value</description>
<state pattern="%d" readOnly="true"></state>
<channel-type id="pilotcurrentdutycyle" advanced="true">
<item-type>Number:Dimensionless</item-type>
<label>Pilot Current Duty Cycle</label>
<description>Duty cycle of the control pilot signal</description>
<state pattern="%.1f %%" readOnly="true"></state>
</channel-type>
<channel-type id="uptime" advanced="true">
<item-type>DateTime</item-type>
<item-type>Number:Time</item-type>
<label>System Uptime</label>
<description>System uptime since the last reset of the wallbox</description>
<state readOnly="true"></state>
<state pattern="%d %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="voltage" advanced="true">
<item-type>Number</item-type>
<item-type>Number:ElectricPotential</item-type>
<label>Voltage</label>
<description>Voltage in V</description>
<state pattern="%d V" readOnly="true"></state>
<description>Voltage</description>
<state pattern="%d %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="power">
<item-type>Number</item-type>
<item-type>Number:Power</item-type>
<label>Power</label>
<description>Active Power in W</description>
<state pattern="%d W" readOnly="true"></state>
<description>Active Power</description>
<state pattern="%.3f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="powerfactor" advanced="true">
<item-type>Number</item-type>
<item-type>Number:Dimensionless</item-type>
<label>Power Factor</label>
<description>Power factor (cosphi)</description>
<state readOnly="true"></state>
<state pattern="%.1f %%" readOnly="true"></state>
</channel-type>
<channel-type id="energy" advanced="true">
<item-type>Number</item-type>
<label>Energy</label>
<description>Power consumption in Wh.</description>
<state pattern="%d Wh" readOnly="true"></state>
<item-type>Number:Energy</item-type>
<label>Energy Session</label>
<description>Power consumption</description>
<state pattern="%.1f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="totalenergy" advanced="true">
<item-type>Number</item-type>
<label>Energy</label>
<item-type>Number:Energy</item-type>
<label>Energy Total</label>
<description>Total energy consumption is added up after each completed charging session</description>
<state pattern="%d Wh" readOnly="true"></state>
<state pattern="%.1f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="display" advanced="true">
<item-type>String</item-type>
@ -248,10 +248,10 @@
<state readOnly="true"></state>
</channel-type>
<channel-type id="setenergylimit">
<item-type>Number</item-type>
<item-type>Number:Energy</item-type>
<label>Energy Limit</label>
<description>An energy limit for an already running or the next charging session.</description>
<state pattern="%d Wh" readOnly="false"></state>
<description>An energy limit for an already running or the next charging session</description>
<state pattern="%.1f %unit%" readOnly="false"></state>
</channel-type>
<channel-type id="authenticate">
<item-type>String</item-type>

View File

@ -39,10 +39,15 @@
<description>Host address or IP of the Loxone Miniserver</description>
</parameter>
<parameter name="port" type="integer" min="1" max="65535" groupName="miniserver">
<label>Port</label>
<description>Web interface port of the Loxone Miniserver</description>
<label>HTTP Port</label>
<description>HTTP Web interface port of the Loxone Miniserver</description>
<default>80</default>
</parameter>
<parameter name="httpsPort" type="integer" min="1" max="65535" groupName="miniserver">
<label>HTTPS Port</label>
<description>HTTPS Web interface port of the Loxone Miniserver</description>
<default>443</default>
</parameter>
<parameter name="authMethod" type="integer" min="0" max="2" groupName="security">
<label>Authorization Method</label>
@ -71,6 +76,18 @@
<advanced>true</advanced>
</parameter>
<parameter name="webSocketType" type="integer" min="0" max="2" groupName="security">
<label>WebSocket Connection Type</label>
<description>Protocol used to communicate over WebSocket to the Miniserver</description>
<default>0</default>
<options>
<option value="0">Automatic</option>
<option value="1">Force HTTPS</option>
<option value="2">Force HTTP</option>
</options>
<limitToOptions>true</limitToOptions>
<advanced>true</advanced>
</parameter>
<parameter name="firstConDelay" type="integer" min="0" max="120" groupName="timeouts">
<label>First Connection Delay</label>
<description>Time between binding initialization and first connection attempt (seconds, 0-120)</description>

View File

@ -15,6 +15,7 @@
<channel-group id="history" typeId="history"/>
<channel-group id="cleaning" typeId="cleaning"/>
<channel-group id="network" typeId="network"/>
<channel-group id="info" typeId="info"/>
</channel-groups>
<properties>
@ -50,6 +51,9 @@
<channel id="map_present" typeId="map_present"/>
<channel id="state" typeId="state"/>
<channel id="state_id" typeId="state_id"/>
<channel id="segment_status" typeId="segment_status"/>
<channel id="map_status" typeId="map_status"/>
<channel id="led_status" typeId="led_status"/>
</channels>
</channel-group-type>
<channel-group-type id="consumables">
@ -95,6 +99,16 @@
<channel id="total_clean_count" typeId="total_clean_count"/>
</channels>
</channel-group-type>
<channel-group-type id="info">
<label>Info</label>
<channels>
<channel id="multi_maps_list" typeId="multi_maps_list"/>
<channel id="room_mapping" typeId="room_mapping"/>
<channel id="fw_features" typeId="fw_features"/>
<channel id="customize_clean_mode" typeId="customize_clean_mode"/>
<channel id="carpet_mode" typeId="carpet_mode"/>
</channels>
</channel-group-type>
<!-- Status channels -->
<channel-type id="clean_area">
@ -152,6 +166,21 @@
<label>State ID</label>
<state readOnly="true"/>
</channel-type>
<channel-type id="segment_status" advanced="true">
<item-type>Number</item-type>
<label>Segment Status</label>
<state pattern="%.0f" readOnly="true"/>
</channel-type>
<channel-type id="map_status" advanced="true">
<item-type>Number</item-type>
<label>Map Status</label>
<state pattern="%.0f" readOnly="true"/>
</channel-type>
<channel-type id="led_status" advanced="true">
<item-type>Number</item-type>
<label>Led Status</label>
<state pattern="%.0f" readOnly="true"/>
</channel-type>
<!-- Dynamic Status Channels -->
<channel-type id="water_box_mode">
@ -358,4 +387,29 @@
<label>Cleaning Map</label>
<state readOnly="true"/>
</channel-type>
<!-- Info channels -->
<channel-type id="fw_features" advanced="true">
<item-type>String</item-type>
<label>Firmware Features</label>
<state readOnly="true"/>
</channel-type>
<channel-type id="room_mapping" advanced="true">
<item-type>String</item-type>
<label>Room Mapping</label>
<state readOnly="true"/>
</channel-type>
<channel-type id="multi_maps_list" advanced="true">
<item-type>String</item-type>
<label>Multi Map List</label>
<state readOnly="true"/>
</channel-type>
<channel-type id="carpet_mode" advanced="true">
<item-type>String</item-type>
<label>Carpet Mode</label>
</channel-type>
<channel-type id="customize_clean_mode" advanced="true">
<item-type>String</item-type>
<label>Customized Clean Mode</label>
</channel-type>
</thing:thing-descriptions>

View File

@ -84,6 +84,7 @@
<channel id="numberPlaylistTracks" typeId="numberPlaylistTracks"/>
<channel id="playFavorite" typeId="playFavorite"/>
<channel id="rate" typeId="rate"/>
<channel id="sleep" typeId="sleep"/>
</channels>
<properties>
@ -304,4 +305,10 @@
<label>Like or Unlike Song</label>
<description>Likes or unlikes the current song (if the service supports it)</description>
</channel-type>
<channel-type id="sleep">
<item-type>Number</item-type>
<label>Sleep</label>
<description>Power off player in specified number of minutes</description>
<state pattern="%d"></state>
</channel-type>
</thing:thing-descriptions>

View File

@ -8,7 +8,7 @@
<thing-type id="aeotec_zw175_00_000" listed="false">
<label>ZW175 Smart Switch 7</label>
<description><![CDATA[
Smart Switch 7<br /> <h1>Overview</h1><p>Aeotec Smart Switch 7 (SS7) has been crafted to power connected lighting using SmartStart, S2 framework, and Z-Wave Plus. It is powered by Aeotecs S2 technology. </p> <ul><li>Smart Switch 7 is intended for indoor use in dry locations only. Do not use in damp, moist, and/or wet locations.</li> <li>Max-amperage: 15 amps for ZW175-A</li> <li>May-amperage: 10 amps for ZW175-C</li> </ul> <br /> <h2>Inclusion Information</h2><p>Getting your Smart Switch up and running is as simple as plugging it into a wall socket and adding it to your Z-Wave network.</p> <ol><li>Set your Z-Wave Controller into its 'Add Device' mode in order to add the product into your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.</li> <li>Power your Smart Switch 7 to any outlet; its LED will be breathing a blue light if it is ready to be paired.</li> <li>Click Action Button 2 times slowly to set your Smart Switch 7 into pair mode.</li> <li>If your Z-Wave Controller supports S2 encryption, enter the first 5 digits of DSK into your Controller's interface if it is requested. The DSK is printed on its Smart Switch 7.<br />a) If pairing succeeds, it will become a bright blue light for 2 seconds. Smart Switch 7 is now a part of your Z-Wave home control system. You can configure it and its automation via your Z-Wave system; please refer to your software's user guide for precise instructions.<br />b) If pairing fails, it will light a solid bright red light for 2 seconds and then return to a breathing blue light; repeat steps 1 to 4 if this happens.</li> </ol> <br /> <h2>Exclusion Information</h2><p>Your Smart Switch can be removed from your Z-Wave network at any time. Youll need to use your Z-Wave networks main controller to do this and the following instructions will tell you how to do this using Aeotec by Aeon Labs Z-Stick or Minimote controller.<br /><br />If you are using other products as your main Z-Wave controller, please refer to the part of their respective manuals that tells you how to remove devices from your network.</p> <p>If you're using an existing gateway:</p> <ol><li>Set your Z-Wave Controller into its 'Remove Device' / 'Unpair Device' mode in order to remove the product from your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.</li> <li>Make sure the product is powered. If not, plug it into a wall socket and power it on.</li> <li>Click Action Button 2 times quickly; it will bright violet light up to 2s.<br />a. If Removing fails, it will bright red light for 2 seconds and then turn back to Load Indicator Mode; repeat steps 1 to 3. Contact us for further support if needed.<br />b. If Removing succeeds, it will become breathing blue light. Smart Switch 7 is removed from the Z-Wave network successfully and is ready to be paired again.</li> </ol>
Smart Switch 7<br /> <h1>Overview</h1><p>Aeotec Smart Switch 7 (SS7) has been crafted to power connected lighting using SmartStart, S2 framework, and Z-Wave Plus. It is powered by Aeotecs S2 technology. </p> <ul><li>Smart Switch 7 is intended for indoor use in dry locations only. Do not use in damp, moist, and/or wet locations.</li> <li>Max-amperage: 15 amps for ZW175-A</li><li>Max-amperage: 15 amps for ZW175-B<br /></li> <li>Max-amperage: 10 amps for ZW175-C</li> </ul> <br /> <h2>Inclusion Information</h2><p>Getting your Smart Switch up and running is as simple as plugging it into a wall socket and adding it to your Z-Wave network.</p> <ol><li>Set your Z-Wave Controller into its 'Add Device' mode in order to add the product into your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.</li> <li>Power your Smart Switch 7 to any outlet; its LED will be breathing a blue light if it is ready to be paired.</li> <li>Click Action Button 2 times slowly to set your Smart Switch 7 into pair mode.</li> <li>If your Z-Wave Controller supports S2 encryption, enter the first 5 digits of DSK into your Controller's interface if it is requested. The DSK is printed on its Smart Switch 7.<br />a) If pairing succeeds, it will become a bright blue light for 2 seconds. Smart Switch 7 is now a part of your Z-Wave home control system. You can configure it and its automation via your Z-Wave system; please refer to your software's user guide for precise instructions.<br />b) If pairing fails, it will light a solid bright red light for 2 seconds and then return to a breathing blue light; repeat steps 1 to 4 if this happens.</li> </ol> <br /> <h2>Exclusion Information</h2><p>Your Smart Switch can be removed from your Z-Wave network at any time. Youll need to use your Z-Wave networks main controller to do this and the following instructions will tell you how to do this using Aeotec by Aeon Labs Z-Stick or Minimote controller.<br /><br />If you are using other products as your main Z-Wave controller, please refer to the part of their respective manuals that tells you how to remove devices from your network.</p> <p>If you're using an existing gateway:</p> <ol><li>Set your Z-Wave Controller into its 'Remove Device' / 'Unpair Device' mode in order to remove the product from your Z-Wave system. Refer to the Controller's manual if you are unsure of how to perform this step.</li> <li>Make sure the product is powered. If not, plug it into a wall socket and power it on.</li> <li>Click Action Button 2 times quickly; it will bright violet light up to 2s.<br />a. If Removing fails, it will bright red light for 2 seconds and then turn back to Load Indicator Mode; repeat steps 1 to 3. Contact us for further support if needed.<br />b. If Removing succeeds, it will become breathing blue light. Smart Switch 7 is removed from the Z-Wave network successfully and is ready to be paired again.</li> </ol> <br /> <h2>Wakeup Information</h2><p><br /></p>
]]></description>
<category>PowerOutlet</category>
@ -103,7 +103,7 @@ Smart Switch 7<br /> <h1>Overview</h1><p>Aeotec Smart Switch 7 (SS7) has been c
<property name="vendor">Aeotec Limited</property>
<property name="modelId">ZW175</property>
<property name="manufacturerId">0371</property>
<property name="manufacturerRef">0003:00AF</property>
<property name="manufacturerRef">0003:00AF,0259:0023</property>
<property name="dbReference">1134</property>
<property name="defaultAssociations">1</property>
</properties>

View File

@ -0,0 +1,220 @@
<?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="fibaro_fgt001_00_000" listed="false">
<label>FGT001 Thermostatic Valve</label>
<description><![CDATA[
Thermostatic Valve<br /> <h1>Overview</h1><p>FIBARO Heat Controller is a remotely controlled thermostatic head to control temperature in the room. It measures the temperature and automatically adjust the heat level. It can be mounted without tools on three types of thermostatic radiator valves. It is also possible to create schedules via app to easily manage temperature throughout the week. <br />Main features:</p> <ul><li>to be installed on three types of valves: M30 x 1.5, Danfoss RTD-N and Danfoss RA-N,</li> <li>compatible with any Z-Wave or Z-Wave+ Controller,</li> <li>supports Z-Wave network Security Modes: S0 with AES-128 encryption and S2 with PRNG-based encryption,</li> <li>built-in battery recharged through standard micro-USB port,</li> <li>easy installation - no tools required,</li> <li>can use dedicated temperature sensor,</li> <li>supports heating schedules,</li> <li>automatic calibration,</li> <li>anti-freeze function,</li> <li>decalc function,</li> <li>unconstrained rotation spherical knob to set desired temperature.</li> </ul> <br /> <h2>Inclusion Information</h2><p>Add the device to the Z-Wave network:</p> <ol><li>Make sure the device is within the direct range of your Z-Wave controller.</li> <li>Set the main controller in (security/non-security) add mode.</li> <li>Use the included key to quickly triple click the button on the thermostatic head.</li> <li>The LED ring will start blinking white.</li> <li>If you are adding in S2 authenticated mode, type in the device pin code (underlined part of the public key on the label).</li> <li>Wait for the adding process to end.</li> <li>Successful adding will be confirmed by the Z-Wave controller.</li> </ol> <br /> <h2>Exclusion Information</h2><p>To remove the device from the Z-Wave network:</p> <ol><li>Make sure the device is within the direct range of your Z-Wave controller.</li> <li>Set the main controller into remove mode.</li> <li>Use the included key to quickly triple click the button on the thermostatic head.</li> <li>The LED ring will start blinking white.</li> <li>Wait for the removing process to end.</li> <li>Successful removing will be confirmed by the Z-Wave controller.</li> </ol> <br /> <h2>Wakeup Information</h2><p>FIBARO Heat Controller is a FLiRS device. The FLiRS device alternates between sleep mode and a partially awake mode in which it is listening beam signal. When device receives this beam, it immediately fully wakes up and then communicates with the controller or other Z-Wave device.</p>
]]></description>
<category>RadiatorControl</category>
<!-- CHANNEL DEFINITIONS -->
<channels>
<channel id="sensor_binary" typeId="sensor_binary">
<label>Binary Sensor</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_SENSOR_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="thermostat_mode" typeId="fibaro_fgt001_00_000_thermostat_mode">
<label>Thermostat mode</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_THERMOSTAT_MODE</property>
</properties>
</channel>
<channel id="thermostat_setpoint_heating" typeId="thermostat_setpoint">
<label>Setpoint (heating)</label>
<properties>
<property name="binding:*:QuantityType">COMMAND_CLASS_THERMOSTAT_SETPOINT;type=HEATING</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_system" typeId="alarm_system">
<label>Alarm (system)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=SYSTEM</property>
</properties>
</channel>
<channel id="battery-level" typeId="system.battery-level">
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_BATTERY</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>
<channel id="thermostat_mode1" typeId="fibaro_fgt001_00_000_thermostat_mode">
<label>Thermostat mode 1</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_THERMOSTAT_MODE:1</property>
</properties>
</channel>
<channel id="thermostat_setpoint_heating1" typeId="thermostat_setpoint">
<label>Setpoint (heating) 1</label>
<properties>
<property name="binding:*:QuantityType">COMMAND_CLASS_THERMOSTAT_SETPOINT:1;type=HEATING</property>
</properties>
</channel>
<channel id="alarm_power1" typeId="alarm_power">
<label>Alarm (power) 1</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM:1;type=POWER_MANAGEMENT</property>
</properties>
</channel>
<channel id="alarm_system1" typeId="alarm_system">
<label>Alarm (system) 1</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM:1;type=SYSTEM</property>
</properties>
</channel>
<channel id="battery-level1" typeId="system.battery-level">
<label>Battery Level 1</label>
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_BATTERY</property>
</properties>
</channel>
<channel id="time_offset1" typeId="time_offset">
<label>Clock Time Offset 1</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_CLOCK:1</property>
</properties>
</channel>
<channel id="sensor_temperature2" typeId="sensor_temperature">
<label>Sensor (temperature) 2</label>
<properties>
<property name="binding:*:QuantityType">COMMAND_CLASS_SENSOR_MULTILEVEL:2;type=TEMPERATURE</property>
</properties>
</channel>
<channel id="alarm_power2" typeId="alarm_power">
<label>Alarm (power) 2</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM:2;type=POWER_MANAGEMENT</property>
</properties>
</channel>
<channel id="battery-level2" typeId="system.battery-level">
<label>Battery Level 2</label>
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_BATTERY</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">Fibargroup</property>
<property name="modelId">FGT001</property>
<property name="manufacturerId">010F</property>
<property name="manufacturerRef">1301:1000,1301:1001</property>
<property name="dbReference">749</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_1_4" type="integer" groupName="configuration"
min="10" max="10000">
<label>1: Override Schedule duration</label>
<description><![CDATA[
Duration of Override Schedule after turning knob<br /> <h1>Overview</h1><p>This parameter determines duration of Override Schedule after turning the knob while normal schedule is active (set by Schedule CC).</p> <p>Units = minutes</p>
]]></description>
<default>240</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_2_4" type="integer" groupName="configuration"
min="0" max="1023">
<label>2: Additional functions</label>
<description><![CDATA[
This parameter allows to enable different additional functions of the device.<br /> <h1>Overview</h1><p>Parameter 2 values may be combined, e.g. 1+8=9 means that Open Window Detector and LED indications when controlling remotely are enabled.</p> <p>1 (bit 0) - enable Open Window Detector</p> <p>2 (bit 1) - enable fast Open Window Detector</p> <p>4 (bit 2) - increase receiver sensitivity (shortens battery life)</p> <p>8 (bit 3) - enabled LED indications when controlling remotely</p> <p>16 (bit 4) - protect from setting Full ON and Full OFF mode by turning the knob manually</p><p>32 (bit 5) - device mounted in vertical position<br /></p><p>64 (bit 6) - moderate regulator behaviour (instead of Rapid)<br /></p><p>128 (bit 7) - inverted knob operation</p><p>256 (bit 8) - report when heating medium is required</p><p>512 (bit 9) - detecting heating system failures</p>
]]></description>
<default>1</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_3_4" type="integer" groupName="configuration" readOnly="true"
min="0" max="15">
<label>3: Additional functions status (READ-ONLY)</label>
<description><![CDATA[
This parameter allows to check statuses of different additional functions.<br /> <h1>Overview</h1><p>Parameter 3 values may be combined, e.g. 1+2=3 means optional sensor works properly and open window detection was triggered.</p> <p>1 (bit 0) - optional temperature sensor connected and operational</p> <p>2 (bit 1) - open window detected</p><p>4 (bit 2) - provide heat in order to maintain set temperature</p><p>8 (bit 3) - malfunctioning heating system (cannot reach set temperature)</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association" multiple="true">
<label>1: Lifeline</label>
<description><![CDATA[
Lifeline<br /> <h1>Overview</h1><p>Z-Wave Plus Lifeline association group that reports the device status and allows for assigning single device only (main controller by default)</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>
<channel-type id="fibaro_fgt001_00_000_thermostat_mode">
<item-type>Number</item-type>
<label>Thermostat Mode</label>
<description>Sets the thermostat mode</description>
<category>Temperature</category>
<state pattern="%s">
<options>
<option value="0">Off</option>
<option value="1">Heat</option>
</options>
</state>
</channel-type>
<channel-type id="fibaro_fgt001_00_000_thermostat_mode">
<item-type>Number</item-type>
<label>Thermostat Mode</label>
<description>Sets the thermostat mode</description>
<category>Temperature</category>
<state pattern="%s">
<options>
<option value="0">Off</option>
<option value="1">Heat</option>
</options>
</state>
</channel-type>
</thing:thing-descriptions>

View File

@ -6,9 +6,9 @@
https://openhab.org/schemas/thing-description/v1.0.0">
<thing-type id="ge_zw3012_00_000" listed="false">
<label>ZW3012 In-Wall Smart Dimmer</label>
<label>ZW3012 In-Wall No Neutral Smart Dimmer</label>
<description><![CDATA[
In-Wall Smart Dimmer<br /> <h1>Overview</h1><p>In-Wall Smart Dimmer</p> <br /> <h2>Inclusion Information</h2><p>Single press ON or OFF to include when controller is in include mode</p> <br /> <h2>Exclusion Information</h2><p>Single press ON or OFF to exclude when controller is in exclude mode</p> <br /> <h2>Wakeup Information</h2><p><br /></p>
In-Wall No Neutral Smart Dimmer<br /> <h1>Overview</h1><p>In-Wall No Neutral Smart Dimmer</p> <br /> <h2>Inclusion Information</h2><p>Single press ON or OFF to include when controller is in include mode</p> <br /> <h2>Exclusion Information</h2><p>Single press ON or OFF to exclude when controller is in exclude mode</p> <br /> <h2>Wakeup Information</h2><p><br /></p>
]]></description>
<category>WallSwitch</category>

View File

@ -6,9 +6,9 @@
https://openhab.org/schemas/thing-description/v1.0.0">
<thing-type id="ge_zw4009_00_000" listed="false">
<label>ZW4009 Smart Toggle Switch</label>
<label>39354/ZW4009 Smart Toggle Switch</label>
<description><![CDATA[
Smart Toggle Switch<br /> <h1>Overview</h1><p>In-Wall Smart Toggle Switch (120/277VAC) with QuickFit and SimpleWire enhancements. Revolutionary QuickFit design features a housing depth that is up to 20 percent smaller than the previous Z-Wave models. This reduced size coupled with the elimination of heat taps provides a better fit in older style boxes and multi-gang configurations. SimpleWire technology allows line and load to automatically be configured with auto-sensing line-load terminals. All of this is coupled with Z-Wave S2 and Smart Start allows for effortless installation while being safer than ever!</p> <br /> <h2>Inclusion Information</h2><p>Press and release the top or bottom of the wireless smart switch (rocker).</p> <br /> <h2>Exclusion Information</h2><p>Press and release the top or bottom of the wireless smart switch (rocker).</p>
Smart Toggle Switch<br /> <h1>Overview</h1><p>In-Wall Smart Toggle Switch (120/277VAC) with QuickFit and SimpleWire enhancements. Revolutionary QuickFit design features a housing depth that is up to 20 percent smaller than the previous Z-Wave models. This reduced size coupled with the elimination of heat taps provides a better fit in older style boxes and multi-gang configurations. SimpleWire technology allows line and load to automatically be configured with auto-sensing line-load terminals. All of this is coupled with Z-Wave S2 and Smart Start allows for effortless installation while being safer than ever!</p> <br /> <h2>Inclusion Information</h2><p>Press and release the top or bottom of the wireless smart switch (rocker).</p> <br /> <h2>Exclusion Information</h2><p>Press and release the top or bottom of the wireless smart switch (rocker).</p> <br /> <h2>Wakeup Information</h2><p><br /></p>
]]></description>
<category>WallSwitch</category>
@ -31,9 +31,9 @@ Smart Toggle Switch<br /> <h1>Overview</h1><p>In-Wall Smart Toggle Switch (120/2
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">Jasco Products</property>
<property name="modelId">ZW4009</property>
<property name="modelId">39354/ZW4009</property>
<property name="manufacturerId">0063</property>
<property name="manufacturerRef">4952:3231</property>
<property name="manufacturerRef">4952:3231,4952:3238</property>
<property name="dbReference">1237</property>
<property name="defaultAssociations">1</property>
</properties>

View File

@ -0,0 +1,234 @@
<?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="goodway_td11010_00_000" listed="false">
<label>TD11010 Roller Shutter Controller</label>
<description><![CDATA[
Roller Shutter Controller<br /> <h1>Overview</h1><p>Z-Wave Roller Shutter Controller is an ideal for the remotely electric motor controller. It is used to control the motors of rollers, shades, blinds, venetian blinds and similar sun shade, which are single phase AC powered. The module can be controlled either through a Z-Wave network or through the wall switch, and measures power consumption of motor.<br /></p> <br /> <h2>Inclusion Information</h2><ol><li>Put the Z-Wave Controller into inclusion mode, and press the pairing button 3 times in 2 seconds to include the module.</li><li>Put the Z-Wave Controller into inclusion mode, and press the external swtich1 or external swtich2 3 times in 2 seconds to include the module.</li></ol> <br /> <h2>Exclusion Information</h2><ol><li>Put the Z-Wave Controller into exclusion mode, and press the pairing button 3 times in 2 seconds to exclude the device.</li><li>Put the Z-Wave Controller into inclusion mode, and press the external swtich1 or external swtich2 3 times in 2 seconds to exclude the module.</li></ol> <br /> <h2>Wakeup Information</h2><p><br /></p>
]]></description>
<category>Blinds</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="blinds_control" typeId="blinds_control">
<label>Blinds controls</label>
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_SWITCH_MULTILEVEL</property>
<property name="binding:Command:StopMoveType">COMMAND_CLASS_SWITCH_MULTILEVEL</property>
<property name="binding:Command:UpDownType">COMMAND_CLASS_SWITCH_MULTILEVEL</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="meter_current" typeId="meter_current">
<label>Electric meter (amps)</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_METER;type=E_A</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_watts" typeId="meter_watts">
<label>Electric meter (watts)</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_METER;type=E_W</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">Good Way Technology Co., Ltd</property>
<property name="modelId">TD11010</property>
<property name="manufacturerId">0068</property>
<property name="manufacturerRef">0003:0014</property>
<property name="dbReference">1348</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_1_1" type="integer" groupName="configuration">
<label>1: Positioning Calibration</label>
<description><![CDATA[
Positioning Calibration<br /> <h1>Overview</h1><p><br /></p>
]]></description>
<default>0</default>
<options>
<option value="0">Disable</option>
<option value="1">Executing calibration</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_2_1" type="integer" groupName="configuration">
<label>2: External switch Protection</label>
<description><![CDATA[
External switch Protection<br /> <h1>Overview</h1><p><br /></p>
]]></description>
<default>0</default>
<options>
<option value="0">Enable external switch</option>
<option value="1">Disable external switch</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_3_2" type="integer" groupName="configuration"
min="0" max="32767">
<label>3: Delay time for automatic closing</label>
<description><![CDATA[
When the door is opened, set the delay time for automatic closing<br /> <h1>Overview</h1><p>0: Disable automatic closing</p><p>1 - 32767: The door will be closed automatically in 1 - 32767sec</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_4_2" type="integer" groupName="configuration"
min="0" max="32767">
<label>4: Delay time for automatic notification</label>
<description><![CDATA[
When the door is open, set the delay time for automatic notification<br /> <h1>Overview</h1><p>0: Disable automatic notification</p><p>1 - 32767: The notification will be sent automatically in 1 - 32767 sec</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_5_1" type="integer" groupName="configuration">
<label>5: Set the operation mode</label>
<description><![CDATA[
Set the operation mode<br /> <h1>Overview</h1><p><br /></p>
]]></description>
<default>0</default>
<options>
<option value="0">Roller Shutter</option>
<option value="1">Venetian (up/down and slate rotation)</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_6_1" type="integer" groupName="configuration">
<label>6: Angles of blinds</label>
<description><![CDATA[
Set the angle of blinds<br /> <h1>Overview</h1><p>00∘</p><p>130∘</p><p>260∘</p><p>390∘</p><p>4120∘</p><p>5150∘</p><p>6180</p>
]]></description>
<default>0</default>
<options>
<option value="0">0 degree</option>
<option value="1">30 degree</option>
<option value="2">60 degree</option>
<option value="3">90 degree</option>
<option value="4">120 degree</option>
<option value="5">150 degree</option>
<option value="6">180 degree</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_7_1" type="integer" groupName="configuration"
min="0" max="127">
<label>7: Slats turning time</label>
<description><![CDATA[
Set the slats turning time<br /> <h1>Overview</h1><p>0Disable</p><p>1 - 127: 0.1 - 12.7 sec</p>
]]></description>
<default>15</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_8_1" type="integer" groupName="configuration"
min="0" max="127">
<label>8: Delay time to start the motor up to the blade</label>
<description><![CDATA[
Set the delay time to start the motor up to the blade<br /> <h1>Overview</h1><p>0No offset time</p><p>1 - 127: 0.1 - 12.7 sec</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_9_1" type="integer" groupName="configuration"
min="0" max="127">
<label>9: Delay time to start the motor down to the blade</label>
<description><![CDATA[
Set the delay time to start the motor down to the blade<br /> <h1>Overview</h1><p>0No offset time</p><p>1 - 127: 0.1 12.7 sec</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_10_1" type="integer" groupName="configuration"
min="0" max="100">
<label>10: Power changed percentage to send the power report</label>
<description><![CDATA[
Set the power changed percentage to send the power report<br /> <h1>Overview</h1><p>0Disabled</p><p>1 - 100: 1% - 100%</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_11_2" type="integer" groupName="configuration"
min="60" max="32767">
<label>11: Time interval of reporting watts in seconds</label>
<description><![CDATA[
Set the time interval of reporting watts in seconds<br /> <h1>Overview</h1><p>0Disable</p><p>60 - 32767: 60 - 32767sec</p>
]]></description>
<default>300</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_12_2" type="integer" groupName="configuration"
min="60" max="32767">
<label>12: Time interval of reporting KWH in seconds</label>
<description><![CDATA[
Set the time interval of reporting KWH in seconds<br /> <h1>Overview</h1><p>0Disable</p><p>60 - 32767: 60 - 32767sec</p>
]]></description>
<default>3600</default>
<limitToOptions>false</limitToOptions>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association">
<label>1: Lifeline</label>
</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>

View File

@ -0,0 +1,148 @@
<?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="homeseer_HSM200_00_000" listed="false">
<label>HS-M200 Homeseer Z-Wave Sensor</label>
<description><![CDATA[
Homeseer Z-Wave Sensor<br /> <h1>Overview</h1><p>The HSM200 is designed to sense motion, temperature and light levels and will work with most Z-Wave certified controllers or smart hubs. HomeSeer HS4 system users can also program the unit to display up to 7 different colors when things happen in the home. Since the HSM200 is line powered, it can function as a Z-Wave network repeater and there are no batteries to replace!<br /></p> <br /> <h2>Inclusion Information</h2><p>Adding the HSM200 to your Z-Wave Network </p><p>a) The HSM200 is Z-Wave certified multi-sensor that should work with any Z-Wave certified system controller. Please follow the procedure required by your controller manufacturer for including the HSM200 with your Z-Wave network.</p><p>b) Once that is started, press the button on the side of the HSM200 once to activate inclusion.</p> <br /> <h2>Exclusion Information</h2><p>Press the button on the side of the HSM200 once </p> <br /> <h2>Wakeup Information</h2><p><br /></p>
]]></description>
<category>Sensor</category>
<!-- CHANNEL DEFINITIONS -->
<channels>
<channel id="switch_dimmer" typeId="switch_dimmer">
<label>Dimmer</label>
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_SWITCH_MULTILEVEL</property>
<property name="binding:Command:OnOffType">COMMAND_CLASS_SWITCH_MULTILEVEL</property>
</properties>
</channel>
<channel id="sensor_luminance" typeId="sensor_luminance">
<label>Sensor (luminance)</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_SENSOR_MULTILEVEL;type=LUMINANCE</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="color_color" typeId="color_color">
<label>Color Control</label>
<properties>
<property name="binding:*:HSBType">COMMAND_CLASS_SWITCH_COLOR;colorMode=RGB</property>
<property name="binding:*:PercentType">COMMAND_CLASS_SWITCH_MULTILEVEL</property>
<property name="binding:Command:OnOffType">COMMAND_CLASS_SWITCH_MULTILEVEL</property>
</properties>
</channel>
<channel id="color_temperature" typeId="color_temperature">
<label>Color Temperature</label>
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_SWITCH_COLOR;colorMode=DIFF_WHITE</property>
<property name="binding:Command:OnOffType">COMMAND_CLASS_SWITCH_MULTILEVEL</property>
</properties>
</channel>
<channel id="alarm_motion" typeId="alarm_motion">
<label>Alarm (motion)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=MOTION</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">HomeSeer Technologies</property>
<property name="modelId">HS-M200</property>
<property name="manufacturerId">000C</property>
<property name="manufacturerRef">0004:0001</property>
<property name="dbReference">1306</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_1_1" type="integer" groupName="configuration"
min="0" max="255">
<label>1: On time</label>
<description><![CDATA[
minutes that the lights stay on when motion has not been detected.<br /> <h1>Overview</h1><p>On Time sets the number of minutes that the lights stay on when motion has not been detected.</p><p>A value of 0 On Time is a special mode where the lights are constantly sent a command to turn them on whenever motion is detected. The device will NOT turn the lights off in this mode. Note that this mode will significantly shorten battery life.</p><p>Recommended values:</p><p> 5 min for hallways.</p><p> 20 min for an office environment.</p><p> 60 min for a library or other room where someone may be sitting still for a long time.</p>
]]></description>
<default>3</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_2_1" type="integer" groupName="configuration"
min="-1" max="99">
<label>2: On Level</label>
<description><![CDATA[
value sent to Group 2 when motion is detected<br /> <h1>Overview</h1><p>A value of 0 will turn the lights off (not recommended).</p><p>A value between 1 and 99 will set the dim level to between 1% and 99% (99% is full on).</p><p>A value of -1 will turn the light on which depends on the device but most will set the dim level to the last dim setting.</p>
]]></description>
<default>99</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_3_1" type="integer" groupName="configuration"
min="0" max="255">
<label>3: Luminance Report</label>
<description><![CDATA[
Luminance report interval<br /> <h1>Overview</h1><p>A Luminance report is sent to the system controller every LiteMin minutes.</p><p>A value of zero turns this mode off. Luminance values can still be obtained at any time by the home control application in this mode.</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_4_1" type="integer" groupName="configuration"
min="0" max="255">
<label>4: Temperature Report</label>
<description><![CDATA[
Temperature Report interval<br /> <h1>Overview</h1><p>A value of zero turns this mode off. Temperature values can still be obtained at any time by polling the status of the temperature sensor.<br /></p>
]]></description>
<default>5</default>
<limitToOptions>false</limitToOptions>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association" multiple="true">
<label>1: Lifeline</label>
<multipleLimit>5</multipleLimit>
</parameter>
<parameter name="group_2" type="text" groupName="association" multiple="true">
<label>2: BASIC ON</label>
<description><![CDATA[
<br /> <h1>Overview</h1><p>This group is used to directly turn lights on or off when motion is detected. Up to four (4) Z-Wave devices can be associated in this group. The HSM200 will send a BASIC ON command to all devices that are associated in this group. Note that the Z-Wave devices in this group must be within direct range (about 30) of the HSM200. Control of nodes that are further away or blocked by metal or concrete walls should rely on the Z-Wave system controller and the home-control application for reliable operation.<br /></p>
]]></description>
<multipleLimit>4</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>

View File

@ -1,391 +0,0 @@
<?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="inovelli_lzw31sn_00_000" listed="false">
<label>LZW31-SN Red Series Dimmer</label>
<description><![CDATA[
Red Series Dimmer<br /> <h1>Overview</h1><p>Inovellis new dimmer switch is packed with features and designed with your house in mind.</p> <p>From a hardware side weve upgraded our Z-Wave module for better distance and there is no longer a need for a neutral wire. The switch can be used in any 3-Way or 4-Way setting and allows you to use either an auxiliary switch, a smart switch or your existing dumb switch (NOTE: this only applies if a neutral wire is installed. If there is no neutral wire, the switch only works in a single-pole setting).</p> <p>From a firmware side, this switch has it all (literally). Scene control, notifications (flashes if your garage door is left open) and can be configured on any HUB.</p> <p>==</p> <p>Important:  If you have a neutral wire, set parameter 21 correctly.  If setting the switch up in a 3-way configuration, set parameter 22 (you may need to enable advanced settings to see this).</p> <br /> <h2>Inclusion Information</h2><p>Once the inclusion process has started press the config button 3X and the LED bar will flash blue.  If the switch was included successfully the bar will turn GREEN, however if the switch was not included successfully it will turn RED.</p> <br /> <h2>Exclusion Information</h2><p>Put your HUB in Exclusion mode and press the Config Button 3X until your HUB says the device is excluded.</p>
]]></description>
<category>WallSwitch</category>
<!-- CHANNEL DEFINITIONS -->
<channels>
<channel id="switch_dimmer" typeId="switch_dimmer">
<label>Dimmer</label>
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_SWITCH_MULTILEVEL,COMMAND_CLASS_BASIC</property>
<property name="binding:Command:OnOffType">COMMAND_CLASS_SWITCH_MULTILEVEL</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_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="meter_reset" typeId="meter_reset">
<label>Reset Meter</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_METER</property>
</properties>
</channel>
<channel id="scene_number" typeId="scene_number">
<label>Scene Number</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_CENTRAL_SCENE</property>
</properties>
</channel>
<channel id="config_decimal_param16" typeId="config_decimal">
<label>LED Strip Effect</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_CONFIGURATION;parameter=16</property>
</properties>
</channel>
<channel id="config_decimal_param9" typeId="config_decimal">
<label>Default Level (Local)</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_CONFIGURATION;parameter=9</property>
</properties>
</channel>
<channel id="config_decimal_param13" typeId="config_decimal">
<label>LED Indicator Color</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_CONFIGURATION;parameter=13</property>
</properties>
</channel>
<channel id="config_decimal_param14" typeId="config_decimal">
<label>LED Indicator Intensity</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_CONFIGURATION;parameter=14</property>
</properties>
</channel>
<channel id="protection_local" typeId="protection_local">
<label>Protection Local</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_PROTECTION;type=PROTECTION_LOCAL</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">Inovelli</property>
<property name="modelId">LZW31-SN</property>
<property name="manufacturerId">031E</property>
<property name="manufacturerRef">0001:0001</property>
<property name="dbReference">1146</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_1_1" type="integer" groupName="configuration"
min="0" max="100">
<label>1: Dimming Speed (Z-Wave)</label>
<description>Dimming Speed (Z-Wave)</description>
<default>3</default>
</parameter>
<parameter name="config_2_1" type="integer" groupName="configuration"
min="0" max="101">
<label>2: Dimming Speed (from switch)</label>
<description>Dimming Speed (from switch)</description>
<default>101</default>
</parameter>
<parameter name="config_3_1" type="integer" groupName="configuration"
min="0" max="101">
<label>3: Ramp Rate (Z-Wave)</label>
<description>Ramp Rate (Z-Wave)</description>
<default>101</default>
</parameter>
<parameter name="config_4_1" type="integer" groupName="configuration"
min="0" max="101">
<label>4: Ramp Rate (from switch)</label>
<description>Ramp Rate (from switch)</description>
<default>101</default>
</parameter>
<parameter name="config_5_1" type="integer" groupName="configuration"
min="1" max="45">
<label>5: Minimum Dim Level</label>
<description>Minimum Dim Level</description>
<default>1</default>
</parameter>
<parameter name="config_6_1" type="integer" groupName="configuration"
min="55" max="99">
<label>6: Maximum Dim Level</label>
<description>Maximum Dim Level</description>
<default>99</default>
</parameter>
<parameter name="config_7_1" type="integer" groupName="configuration">
<label>7: Invert Switch</label>
<description><![CDATA[
Invert Switch<br /> <h1>Overview</h1><p>Inverts the switch (Tap Down = On, Tap Up = Off)</p>
]]></description>
<default>0</default>
<options>
<option value="0">Disabled</option>
<option value="1">Enabled</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_8_2" type="integer" groupName="configuration"
min="0" max="32767">
<label>8: Auto Off Timer</label>
<description><![CDATA[
Auto Off Timer<br /> <h1>Overview</h1><p>Automatically turns the switch off after x amount of seconds.</p>
]]></description>
<default>0</default>
</parameter>
<parameter name="config_9_1" type="integer" groupName="configuration"
min="0" max="99">
<label>9: Default Level (Local)</label>
<description>Default Level (Local)</description>
<default>0</default>
</parameter>
<parameter name="config_10_1" type="integer" groupName="configuration"
min="0" max="99">
<label>10: Default Level (Z-Wave)</label>
<description>Default Level (Z-Wave)</description>
<default>0</default>
</parameter>
<parameter name="config_11_1" type="integer" groupName="configuration"
min="0" max="101">
<label>11: Power On State</label>
<description><![CDATA[
Power On State<br /> <h1>Overview</h1><p>When power is restored, the switch reverts to either On, Off or Last Level.</p> <p>0=Off, 1-99=Specific % On, 101=Returns to level before Power Outage.</p>
]]></description>
<default>0</default>
</parameter>
<parameter name="config_12_1" type="integer" groupName="configuration"
min="0" max="15">
<label>12: Association Behavior</label>
<description><![CDATA[
Association Behavior<br /> <h1>Overview</h1><p>When should the switch send commands to the associated devices:</p> <p>01 = Local, 02 = 3-Way, 03 = 3-Way &amp; Local, 04 = Z-Wave Hub, 05 = Z-Wave Hub &amp; Local, 06 = Z-Wave Hub &amp; 3-Way, 07 = Z-Wave Hub &amp; Local &amp; 3-Way, 08 = Timer, 09 = Timer &amp; Local, 10 = Timer &amp; 3-Way, 11 =Timer &amp; 3-Way &amp; Local, 12 = Timer &amp; Z-Wave Hub, 13 = Timer &amp; Z-Wave Hub &amp; Local, 14 = Timer &amp; Z-Wave Hub &amp; 3-Way, 15 = All</p>
]]></description>
<default>15</default>
</parameter>
<parameter name="config_13_2" type="integer" groupName="configuration"
min="0" max="255">
<label>13: LED Indicator Color</label>
<description>LED Indicator Color</description>
<default>170</default>
</parameter>
<parameter name="config_14_1" type="integer" groupName="configuration"
min="0" max="10">
<label>14: LED Indicator Intensity</label>
<description><![CDATA[
LED Indicator Intensity<br /> <h1>Overview</h1><p>This will set the intensity of the LED bar (ie: how bright it is) in 10% increments.</p>
]]></description>
<default>5</default>
</parameter>
<parameter name="config_15_1" type="integer" groupName="configuration"
min="0" max="10">
<label>15: LED Indicator Intensity (When Off)</label>
<description><![CDATA[
LED Indicator Intensity (When Off)<br /> <h1>Overview</h1><p>This is the intensity of the LED bar when the switch is off in 10% increments.</p>
]]></description>
<default>1</default>
</parameter>
<parameter name="config_16_4" type="integer" groupName="configuration"
min="0" max="100600575">
<label>16: LED Strip Effect</label>
<description><![CDATA[
LED Strip Effect<br /> <h1>Overview</h1><p>Addition:  To get the final code for the desired color/effect/duration, use this calculator:  https://nathanfiscus.github.io/inovelli-notification-calc/</p>
]]></description>
<default>0</default>
<advanced>true</advanced>
</parameter>
<parameter name="config_17_1" type="integer" groupName="configuration"
min="0" max="10">
<label>17: LED Indicator Timeout</label>
<description><![CDATA[
LED Indicator Timeout<br /> <h1>Overview</h1><p>Changes the amount of time the RGB Bar shows the Dim level if the LED Bar has been disabled.</p>
]]></description>
<default>3</default>
</parameter>
<parameter name="config_18_1" type="integer" groupName="configuration"
min="0" max="100">
<label>18: Active Power Reports</label>
<description>Active Power Reports</description>
<default>10</default>
</parameter>
<parameter name="config_19_2" type="integer" groupName="configuration"
min="0" max="32767">
<label>19: Periodic Power &amp; Energy Reports</label>
<description>Periodic Power &amp; Energy Reports</description>
<default>3600</default>
</parameter>
<parameter name="config_20_1" type="integer" groupName="configuration"
min="0" max="100">
<label>20: Energy Reports</label>
<description>Energy Reports</description>
<default>10</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_21_1" type="integer" groupName="configuration">
<label>21: AC Power Type</label>
<description>AC Power Type</description>
<default>1</default>
<options>
<option value="0">No-Neutral</option>
<option value="1">Neutral</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_22_1" type="integer" groupName="configuration">
<label>22: Switch Type</label>
<description>Switch Type</description>
<default>0</default>
<options>
<option value="0">Single-Pole (One Switch)</option>
<option value="1">Multi-Switch (Dumb Switch)</option>
<option value="2">Multi-Switch (Auxiliary Switch)</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_51_1" type="integer" groupName="configuration">
<label>51: Instant On</label>
<description><![CDATA[
Instant On<br /> <h1>Overview</h1><p>Enable instant on (ie: disable 700ms delay at the switch). If delay is disabled, scene control will be limited to button 1 (ie: tap up 1x or tap down 1x) and button 7 (config button). All other buttons (2-6) will be disabled.</p>
]]></description>
<default>1</default>
<options>
<option value="0">No delay</option>
<option value="1">700ms delay</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_52_1" type="integer" groupName="configuration">
<label>52: Enable "smart bulb" mode</label>
<description><![CDATA[
Enable "smart bulb" mode<br /> <h1>Overview</h1><p>Smart bulb mode: If set to 1, power will output maximum % when dimmer is on to optimize performance with smart bulbs.</p>
]]></description>
<default>0</default>
<options>
<option value="0">normal bulb</option>
<option value="1">smart bulb</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association" multiple="true">
<label>1: Lifeline</label>
<description><![CDATA[
<br /> <h1>Overview</h1><p>Members of this group will receive unsolicited messages related to the status of the switch.</p>
]]></description>
<multipleLimit>5</multipleLimit>
</parameter>
<parameter name="group_2" type="text" groupName="association" multiple="true">
<label>2: Basic Set</label>
<description><![CDATA[
<br /> <h1>Overview</h1><p>Single press UP button sends BasicSet (0xFF) and single press Down sends BasicSet (0x00)</p>
]]></description>
<multipleLimit>5</multipleLimit>
</parameter>
<parameter name="group_3" type="text" groupName="association" multiple="true">
<label>3: Switch Multilevel Set</label>
<description><![CDATA[
<br /> <h1>Overview</h1><p>Sends dim/brighten commands to associated device when switch is pressed.</p>
]]></description>
<multipleLimit>5</multipleLimit>
</parameter>
<parameter name="group_4" type="text" groupName="association" multiple="true">
<label>4: Switch Multilevel Start/Stop</label>
<description><![CDATA[
<br /> <h1>Overview</h1><p>Sends start and stop level changes to associated devices.</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>
<channel-type id="inovelli_lzw31sn_00_000_config_decimal_param16">
<item-type>Number</item-type>
<label>LED Strip Effect</label>
<description>LED Strip Effect</description>
<state pattern="%s">
</state>
</channel-type>
<channel-type id="inovelli_lzw31sn_00_000_config_decimal_param9">
<item-type>Number</item-type>
<label>Default Level (Local)</label>
<description>Default Level (Local)</description>
<state pattern="%s">
</state>
</channel-type>
<channel-type id="inovelli_lzw31sn_00_000_config_decimal_param13">
<item-type>Number</item-type>
<label>LED Indicator Color</label>
<description>LED Indicator Color</description>
<state pattern="%s">
</state>
</channel-type>
<channel-type id="inovelli_lzw31sn_00_000_config_decimal_param14">
<item-type>Number</item-type>
<label>LED Indicator Intensity</label>
<description>LED Indicator Intensity</description>
<state pattern="%s">
</state>
</channel-type>
</thing:thing-descriptions>

View File

@ -1,304 +0,0 @@
<?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="qubino_zmnhsd_00_000" listed="false">
<label>ZMNHSD DIN Rail Dimmer</label>
<description><![CDATA[
DIN Rail Dimmer<br /> <h1>Overview</h1><p>This Z-wave module is used for dimming the bulb or to manage the speed of a fan. The module can be controlled either thorough Z-wave network or through the wall switch.</p> <p>The module is designed to be mounted inside an electrical cabinet onto DIN rail.</p> <p>Module measures power consumption of bulb or fan and supports connection of digital temperature sensor. It is designed to act as repeater in order to improve range and stability of Z-wave network.</p> <br /> <h2>Inclusion Information</h2><p>Press service button S for more than 6 seconds or press push button I five times within 3s (5 times change switch state within 3 seconds) in the first 60 seconds after the module is connected to the power supply</p> <br /> <h2>Exclusion Information</h2><p>If service button S is pressed more than 2 and less than 6 seconds (or if push button I is pressed three times within 3s) module is excluded, but configuration parametres are not set to default values.</p> <p>Note: If the module is included with parameter 5 with value different from default and module reset is done, wait at least 30s before next inclusion</p>
]]></description>
<category>WallSwitch</category>
<!-- CHANNEL DEFINITIONS -->
<channels>
<channel id="switch_binary" typeId="switch_binary">
<label>Switch [Deprecated]</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_SWITCH_BINARY</property>
</properties>
</channel>
<channel id="switch_dimmer" typeId="switch_dimmer">
<label>Dimmer</label>
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_SWITCH_MULTILEVEL,COMMAND_CLASS_BASIC</property>
<property name="binding:Command:OnOffType">COMMAND_CLASS_SWITCH_MULTILEVEL</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_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="meter_watts" typeId="meter_watts">
<label>Electric meter (watts)</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_METER;type=E_W</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">Goap</property>
<property name="modelId">ZMNHSD</property>
<property name="manufacturerId">0159</property>
<property name="manufacturerRef">0001:0052</property>
<property name="dbReference">324</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_1_1" type="integer" groupName="configuration"
min="0" max="1">
<label>1: Input switch type</label>
<description><![CDATA[
<br /> <h1>Overview</h1><p><br /></p>
]]></description>
<default>0</default>
<options>
<option value="0">Mono-stable switch type (push button)</option>
<option value="1">Bi-stable switch type</option>
</options>
</parameter>
<parameter name="config_5_1" type="integer" groupName="configuration"
min="0" max="1">
<label>5: Working mode</label>
<description><![CDATA[
Module presentation on the user interface.<br /> <h1>Overview</h1><p>With this parameter it is possible to change the module presentation on the user interface.</p>
]]></description>
<default>0</default>
<options>
<option value="0">Dimmer</option>
<option value="1">Switch</option>
</options>
</parameter>
<parameter name="config_10_2" type="integer" groupName="configuration">
<label>10: Activate / deactivate functions ALL ON / ALL OFF</label>
<description><![CDATA[
DIN dimmer module responds to commands ALL ON / ALL OFF<br /> <h1>Overview</h1><p>DIN dimmer module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. </p> <ul><li>default value 255</li> <li>255 - ALL ON active, ALL OFF active.</li> <li>0 - ALL ON is not active, ALL OFF is not active</li> <li>1 - ALL ON is not active, ALL OFF active</li> <li>2 - ALL ON active, ALL OFF is not active</li> </ul>
]]></description>
<default>255</default>
<options>
<option value="0">ALL ON is not active, ALL OFF is not active</option>
<option value="1">ALL ON is not active, ALL OFF active</option>
<option value="2">ALL ON active, ALL OFF is not active</option>
<option value="255">ALL ON active, ALL OFF active</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_11_2" type="integer" groupName="configuration">
<label>11: Automatic turning off output after set time</label>
<description><![CDATA[
Automatic turning off output after set time<br /> <h1>Overview</h1><ul><li>0 - Auto OFF disabled</li> <li>1 32536 = 1 second 32536 seconds Auto OFF enabled with defined time, step is 1 second.</li> </ul>
]]></description>
<default>0</default>
<options>
<option value="0">Auto off DISABLED</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_12_2" type="integer" groupName="configuration">
<label>12: Automatic turning on output after set time</label>
<description><![CDATA[
Automatic turning on output after set time<br /> <h1>Overview</h1><ul><li>0 - Auto ON disabled</li> <li>1 32536 = 1 second 32536 seconds Auto ON enabled with defined time, step is 1 second.</li> </ul>
]]></description>
<default>0</default>
<options>
<option value="0">Auto on DISABLED</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_21_1" type="integer" groupName="configuration">
<label>21: Enable / Disable Double click function</label>
<description><![CDATA[
If Double click function is enabled, double click to maximum dimming power<br /> <h1>Overview</h1><p>If Double click function is enabled, a fast double click on the push button will set dimming power at maximum dimming value.</p>
]]></description>
<default>0</default>
<options>
<option value="0">double click disabled</option>
<option value="1">double click enabled</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_30_1" type="integer" groupName="configuration">
<label>30: Save state of after a power failure</label>
<description><![CDATA[
Saving the state of the device after a power failure<br /> <h1>Overview</h1><p>Available configuration parameters:</p> <ul><li>default value 0</li> <li>0 DIN dimmer module saves its state before power failure (it returns to the last position saved before a power failure).</li> <li>1 DIN dimmer module does not save the state after a power failure, it returns to "off" position.</li> </ul>
]]></description>
<default>0</default>
<options>
<option value="0">Save state enabled</option>
<option value="1">Save state disabled</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_40_1" type="integer" groupName="configuration"
min="0" max="100">
<label>40: Power reporting in watts on power change</label>
<description><![CDATA[
Reporting the power in Watts on power change larger then the setpoint<br /> <h1>Overview</h1><p>Set value means percentage, set value from 0 - 100=0% - 100%. </p> <p>Available configuration parameters:</p> <ul><li>default value 5</li> <li>0 Reporting Disabled</li> <li>1 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time changes for more than set percentage comparing to previous actual power in Watts, step is 1%.</li> </ul><p>NOTE: if power changed is less than 1W, the report is not send (pushed), independent of percentage set.</p>
]]></description>
<default>5</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_42_2" type="integer" groupName="configuration"
min="0" max="32767">
<label>42: Power reporting in Watts by time interval</label>
<description><![CDATA[
Power reporting in Watts by time interval according to setpoint<br /> <h1>Overview</h1><p>Set value means time interval (0 32767) in seconds, when power report is send. </p> <p>Available configuration parameters:</p> <ul><li>default value 0</li> <li>0 reporting disabled</li> <li>1 32767 = 1 second 32767 seconds. Reporting enabled. Power report is send with time interval set by entered value. Please note, that too fast reporting can cause too much Z-Wave traffic resulting in Z-Wave poor response.</li> </ul>
]]></description>
<default>300</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_60_1" type="integer" groupName="configuration"
min="1" max="98">
<label>60: Minimum dimming value</label>
<description><![CDATA[
Minimum % dimming value of dimmer<br /> <h1>Overview</h1><p>Available configuration parameters:</p> <ul><li>default value 1 = 1% (minimum dimming value)</li> <li>1- 98 = 1% 98%, step is 1%. Minimum dimming values is set by entered value.</li> </ul><p>NOTE: The minimum level may not be higher than the maximum level! 1% min. dimming value is defined by Z-Wave multilevel device class.</p>
]]></description>
<default>1</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_61_1" type="integer" groupName="configuration"
min="2" max="99">
<label>61: Maximum dimming value</label>
<description><![CDATA[
Maximum % dimming value on dimmer<br /> <h1>Overview</h1><p>Available configuration parameters:</p> <ul><li>default value 99 = 99% (Maximum dimming value)</li> <li>2- 99 = 2% 99%, step is 1%. Maximum dimming values is set by entered value.</li> </ul><p>NOTE: The maximum level may not be lower than the minimum level! 99% max. dimming value is defined by Z-Wave multilevel device class.</p>
]]></description>
<default>99</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_65_2" type="integer" groupName="configuration"
min="1" max="255">
<label>65: Dimming time (soft on/off)</label>
<description><![CDATA[
Set value means time of moving the Dimmer between min. and max. dimming<br /> <h1>Overview</h1><p>Set value means time of moving the Dimmer between min. and max. dimming values by short press of push button I or controlled through UI (BasicSet). Available configuration parameters (data type is 2 Byte DEC): </p> <ul><li>default value 100 = 1s</li> <li>1 - 255 = 100 mseconds 25500 mseconds (25,5s), step is 100 mseconds</li> </ul>
]]></description>
<default>100</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_66_2" type="integer" groupName="configuration"
min="1" max="255">
<label>66: Dimming time when key pressed</label>
<description><![CDATA[
Time to moving the Dimmer between min. and max values (in seconds).<br /> <h1>Overview</h1><ul><li>default value 3 = 3s</li> <li>1- 255 = 1 second 255 seconds.</li> </ul>
]]></description>
<default>3</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_67_1" type="integer" groupName="configuration">
<label>67: Ignore start level</label>
<description><![CDATA[
Ignore or respect start level when used together with association group 3<br /> <h1>Overview</h1><p>This parameter is used with association group 3.</p> <p>A receiving device SHOULD respect the start level if the Ignore Start Level bit is 0. <br />A receiving device MUST ignore the start level if the Ignore Start</p> <p>Level bit is 1. Available configuration parameters:</p> <ul><li>default value 0 = respect start level</li> <li>1 = ignore start level</li> </ul>
]]></description>
<default>0</default>
<options>
<option value="0">respect start level</option>
<option value="1">ignore start level</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_68_1" type="integer" groupName="configuration"
min="0" max="127">
<label>68: Dimming duration</label>
<description><![CDATA[
This parameter is used with association group 3.<br /> <h1>Overview</h1><p>The Duration field MUST specify the time that the transition should take from the current value to the new target value. A supporting device SHOULD respect the specified Duration value.</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_110_2" type="integer" groupName="configuration"
min="1" max="32536">
<label>110: Temperature sensor offset settings</label>
<description><![CDATA[
Temperature sensor offset settings between -10.0 to 10.0 °C<br /> <h1>Overview</h1><p>Set value is added or subtracted to actual measured value by sensor.</p> <p>Available configuration parameters:</p> <ul><li>default value = 32536</li> <li>32536 = offset is 0.0C</li> <li>1 100 = value from 0.1 °C to 10.0 °C is added to actual measured temperature.</li> <li>1001 1100 = value from -0.1 °C to -10.0 °C is subtracted to actual measured temperature.</li> </ul>
]]></description>
<default>32536</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_120_1" type="integer" groupName="configuration"
min="0" max="127">
<label>120: Digital temperature sensor reporting</label>
<description><![CDATA[
Reporting temperature when change is larger than defined by this parameter<br /> <h1>Overview</h1><p>If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter.</p> <p>Available configuration parameters:</p> <ul><li>default value 5 = 0,5°C change</li> <li>0 = Reporting disabled</li> <li>1- 127 = 0,1°C 12,7°C, step is 0,1°C</li> </ul>
]]></description>
<default>5</default>
<limitToOptions>false</limitToOptions>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association">
<label>1: Controller Updates</label>
</parameter>
<parameter name="group_2" type="text" groupName="association" multiple="true">
<label>2: I1 basic on/off</label>
<multipleLimit>16</multipleLimit>
</parameter>
<parameter name="group_3" type="text" groupName="association" multiple="true">
<label>3: I1 start/stop level change</label>
<multipleLimit>16</multipleLimit>
</parameter>
<parameter name="group_4" type="text" groupName="association" multiple="true">
<label>4: Multilevel set</label>
<multipleLimit>16</multipleLimit>
</parameter>
<parameter name="group_5" type="text" groupName="association" multiple="true">
<label>5: Multilevel sensor report</label>
<multipleLimit>16</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>

View File

@ -0,0 +1,150 @@
<?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="ring_4sd2sz0en0_00_000" listed="false">
<label>4SD2SZ-0EN0 2nd Gen Door/Window Sensor</label>
<description><![CDATA[
2nd Gen Door/Window Sensor<br /> <h1>Overview</h1><p>Ring Alarm Contact Sensor is a wireless sensor for the Ring Alarm system which provides users the ability to know when a door or window is open or closed. After installing the sensor on a door or window and setting up the sensor in the Ring app, monitor and receive notifications when the door or window opens or closes.</p> <br /> <h2>Inclusion Information</h2><p>After powering on the device, press and hold the button on the front of the device for ~3 seconds.<br /></p><p>Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. </p><p>During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times.</p><p>LED Behaviour for Inclusion Blink Pattern</p><p>SmartStart Started Green LED three times, repeated after a brief pause</p><p>Classic Inclusion Started Green LED three times, repeated after a brief pause</p><p>Classic Inclusion Timed-Out Alternate red and green a few times</p><p>Inclusion Successful (Authenticated S2) Green LED on solid</p><p>Inclusion Not Successful (Self-Destruct) Red LED on solid</p> <br /> <h2>Exclusion Information</h2><p> With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The devices red LED turns on solid to indicate the device was removed from the network.</p> <br /> <h2>Wakeup Information</h2><p><br /></p>
]]></description>
<category>Battery</category>
<!-- CHANNEL DEFINITIONS -->
<channels>
<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_burglar" typeId="alarm_burglar">
<label>Alarm (burglar)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=BURGLAR</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="battery-level" typeId="system.battery-level">
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_BATTERY</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">Ring</property>
<property name="modelId">4SD2SZ-0EN0</property>
<property name="manufacturerId">0346</property>
<property name="manufacturerRef">0201:0301</property>
<property name="dbReference">1358</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_1_1" type="integer" groupName="configuration"
min="1" max="70">
<label>1: Heartbeats</label>
<description><![CDATA[
the number minutes between heartbeats.<br /> <h1>Overview</h1><p>Format Unsigned</p>
]]></description>
<default>70</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_2_1" type="integer" groupName="configuration"
min="0" max="5">
<label>2: Retries</label>
<description><![CDATA[
Number of application level retries attempted for messages<br /> <h1>Overview</h1><p>Unsigned</p>
]]></description>
<default>1</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_3_1" type="integer" groupName="configuration"
min="1" max="60">
<label>3: App Level Retry Base Wait</label>
<description><![CDATA[
The number base seconds used in the calculation for sleeping between retry messages.<br /> <h1>Overview</h1><p>Unsigned</p>
]]></description>
<default>5</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_4_1" type="integer" groupName="configuration"
min="0" max="2">
<label>4: LED</label>
<description><![CDATA[
LED indications on the device.<br /> <h1>Overview</h1><p><br /></p>
]]></description>
<default>1</default>
<options>
<option value="0">Dont show green</option>
<option value="1">Show green after Supervision Report Intrusion (Fault)</option>
<option value="2">Show green after Supervision Report both Intrusion and Intrusion clear</option>
</options>
</parameter>
<parameter name="config_5_2" type="integer" groupName="configuration"
min="0" max="65535">
<label>5: One shot timer</label>
<description><![CDATA[
wakeup notification one time after this parameters number of seconds.<br /> <h1>Overview</h1><p>unsigned</p>
]]></description>
<default>0</default>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_6_2" type="integer" groupName="configuration"
min="500" max="5000">
<label>6: Supervisory Retry</label>
<description><![CDATA[
The number of milliseconds waiting for a Supervisory Report<br /> <h1>Overview</h1><p>unsigned</p>
]]></description>
<default>1500</default>
<limitToOptions>false</limitToOptions>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association" multiple="true">
<label>1: Door/Window Open</label>
<description><![CDATA[
<br /> <h1>Overview</h1><p>1. Notification Report</p><p> a. See notification CC section for notifications that are sent</p><p>2. Battery Report</p><p>3. Device Reset Locally Notification</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>

View File

@ -0,0 +1,262 @@
<?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="steinel_xledhome2_00_000" listed="false">
<label>XLED Home 2 PIR sensor with relay and light</label>
<description><![CDATA[
PIR sensor with relay and light<br /> <h1>Overview</h1><p>  Sensor-switched floodlight suitable for wall <br />mounting outdoors.<br />  Fully swivelling LED panel and moveable sensor. <br />Movement triggers lights, alarms and many other <br />devices. With the fully swivelling panel, the flood-<br />light can be used at home to provide perfect illumi-<br />nation for lighting up property, or commercially for <br />lighting up business premises. In conjunction with <br />the opal cover, this extremely efficient technology <br />provides wide-area lighting</p> <br /> <h2>Inclusion Information</h2><p>1. Set the Z-Wave controller to inclusion mode.<br />2. Press the link key once briefly to set the device to inclusion mode.<br />3. Turn the knob from 0 to SET for max. 5 seconds and back. (SKNOB)<br />4. Press the link key 3x briefly to set the device into inclusion mode.<br />(STOGGLE)</p> <br /> <h2>Exclusion Information</h2><p>1. Set the Z-Wave controller to exclusion mode.<br />2. Press the link key once briefly to set the device to exclusion<br />mode.<br />3. Turn the knob from 0 to SET for max. 5 seconds and back. (SKNOB)<br />4. Press the link key 3x briefly to set the device into exclusion mode.<br />(STOGGLE)</p>
]]></description>
<category>LightBulb</category>
<!-- CHANNEL DEFINITIONS -->
<channels>
<channel id="switch_binary" typeId="switch_binary">
<label>Switch</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_SWITCH_BINARY,COMMAND_CLASS_BASIC</property>
</properties>
</channel>
<channel id="scene_number" typeId="scene_number">
<label>Scene Number</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_SCENE_ACTIVATION</property>
</properties>
</channel>
<channel id="sensor_binary" typeId="sensor_binary">
<label>Binary Sensor</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_SENSOR_BINARY</property>
</properties>
</channel>
<channel id="sensor_luminance" typeId="sensor_luminance">
<label>Sensor (luminance)</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_SENSOR_MULTILEVEL;type=LUMINANCE</property>
</properties>
</channel>
<channel id="alarm_burglar" typeId="alarm_burglar">
<label>Alarm (burglar)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=BURGLAR</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="switch_binary1" typeId="switch_binary">
<label>Control: Key01 lamp (on/off)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_SWITCH_BINARY:1,COMMAND_CLASS_BASIC:1</property>
</properties>
</channel>
<channel id="scene_number1" typeId="scene_number">
<label>Scene Number 1</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_SCENE_ACTIVATION:1</property>
</properties>
</channel>
<channel id="alarm_burglar2" typeId="alarm_burglar">
<label>Alarm (burglar) motion</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM:2,COMMAND_CLASS_BASIC:2;type=BURGLAR</property>
</properties>
</channel>
<channel id="sensor_luminance3" typeId="sensor_luminance">
<label>Sensor (luminance)2</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_SENSOR_MULTILEVEL:3,COMMAND_CLASS_BASIC:3;type=LUMINANCE</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">Steinel</property>
<property name="modelId">XLED Home 2</property>
<property name="manufacturerId">0271</property>
<property name="manufacturerRef">0001:1A73</property>
<property name="dbReference">688</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_1_2" type="integer" groupName="configuration"
min="5" max="900">
<label>1: Time</label>
<description>Duration of light after motion detection.</description>
<default>180</default>
</parameter>
<parameter name="config_2_2" type="integer" groupName="configuration"
min="2" max="2000">
<label>2: LIGHT</label>
<description><![CDATA[
Light threshold [lx]:<br /> <h1>Overview</h1><p>0          run Learn ambient light sequence.<br />2000     is used as daylight (always night mode).<br />Value can be controlled via potentiometer (if present on device) <br />potentiometer value is then used as the default value and any<br />potentiometer movement rewrites the current setting</p>
]]></description>
<default>2000</default>
</parameter>
<parameter name="config_5_1" type="integer" groupName="configuration"
min="2" max="100">
<label>5: SENSITIVITY</label>
<description><![CDATA[
Motion Radar Sensitivity [%]<br /> <h1>Overview</h1><p>Value can be controlled via potentiometer (if present on device) potentiom-<br />eter value is then used as the default value and any potentiometer movement<br />rewrites the current setting.</p>
]]></description>
<default>100</default>
</parameter>
<parameter name="config_6_1" type="integer" groupName="configuration"
min="0" max="120">
<label>6: BRIGHTNES MEAS 1 INTERVAL</label>
<description><![CDATA[
Brightness measuring interval [min]<br /> <h1>Overview</h1><p>nterval for measuring ambient light when lamp is on (lamp switches off<br />briefly and measures). 0 = function is off.</p>
]]></description>
<default>0</default>
</parameter>
<parameter name="config_8_1" type="integer" groupName="configuration"
min="0" max="1">
<label>8: GLOBAL_LIGHT</label>
<description><![CDATA[
Use external Ambient Light value<br /> <h1>Overview</h1><p>When GLOBAL_LIGHT mode is ON device overrides its own light sensor<br />values and uses Light Report values from any Z-Wave light sensor instead <br />this has to be configured appropriately to send light automatically.<br />If the last remote light level value is older than 30 minutes, the internal light<br />value is used again until the next external value is received.</p>
]]></description>
<default>1</default>
</parameter>
<parameter name="config_9_1" type="integer" groupName="configuration"
min="0" max="4">
<label>9: SLAVE_MODE</label>
<description><![CDATA[
Disable local control<br /> <h1>Overview</h1><p>"Stupid" mode (bit 2 = 1):<br />- has higher priority then slave mode<br />- lamp/relay is permanently on (for simple power wall switch controlling)</p> <p>Slave mode (bit 0 =1):<br />- only if included in Z-Wave network<br />- useful for controlling via third-party sensor<br />- lamp/relay is directly controlled via Z-Wave, internal sensors are not used<br />for controlling it</p> <p>Central unit checking (bit 1 =1): (useful especially for controlling via gateway)<br />When slave bit is 0:<br />- device signalises fail of lifeline connection (if this bit is zero, fail of lifeline<br />connection is not signalised)</p> <p>When slave bit is 1:<br />- device checks presence of Z-Wave device in lifeline group (gateway).<br />If it is not present for 2 minutes (testing repeatedly every 30 seconds)<br />device switches to normal mode in the same way as after the end of<br />local disabled mode (ON_BEHAVIOUR)<br />- the device checks every 1 minute for recovery of lifeline connection<br />- if no lifeline specified - it works in normal mode</p> <p>Do not use button for lamp switching (bit 6 = 1): only for STOGGLE variant<br />- disables button controlling device itself along with controlling group 5.<br />When enabled also works in stand-alone.</p> <p>Be careful with this option, device stops using its own motion sensor in<br />Slave and "Stupid" mode.</p> <p>bit field:</p> <p>bit 7 6 5 4 3 2 1 0 Function - Dont use<br />button<br />for lamp -<br />switching<br />(STOGGLE) - - - "Stupid"<br />mode Central<br />unit<br />checking<br />in slave<br />mode Slave<br />mode</p>
]]></description>
<default>2</default>
</parameter>
<parameter name="config_10_2" type="integer" groupName="configuration">
<label>10: (OFF_BEHAVIOUR)</label>
<description><![CDATA[
Off behaviour (timeout)<br /> <h1>Overview</h1><p>Behaviour after BASIC OFF (and similar commands).<br />If a transition (even with zero change) with a non-default duration is to be pro-<br />cessed, the transition cannot be interrupted by any motion event in any case.</p> <p>0 = Lamp/Relay is switched off and remains so until any new motion<br />event (local or remote) is received.</p> <p>1 - 209 = Lamp/Relay is switched off and remains so until after a specified<br />timeout once a new motion event (local or remote) is received.<br />Timeout:<br />1..100 1 second (1) to 100 seconds (100) in 1-second resolution<br />101..200 1 minute (101) to 100 minutes (200) 1-minute resolution<br />201..209 1 hour (201) to 9 hours (209) in 1-hour resolution</p> <p>210 - 254 = Reserved</p> <p>255 = Lamp/relay is switched off for TIME (cfg 1). It does not wait for a<br />motion event and works normally via current motion evaluation.</p>
]]></description>
<default>10</default>
<options>
<option value="255">Lamp/relay is switched off for TIME (cfg 1)</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<parameter name="config_11_2" type="integer" groupName="configuration"
min="0" max="255">
<label>11: ON_BEHAVIOUR</label>
<description><![CDATA[
On behaviour (timeout)<br /> <h1>Overview</h1><p>Behaviour after BASIC ON (and similar commands).<br />If a transition (even with zero change) with a non-default duration is to be<br />processed, the transition cannot be interrupted by any motion event in any<br />case.</p> <p>0 = Lamp/relay is switched on and remains so until any new motion<br />event (local or remote) is received. It then works normally via current<br />motion evaluation.<br />Notice during the day, this mode cannot be ended remotely due<br />to motion events not being transmitted only via local motion sen-<br />sor if enabled.</p> <p>1 - 209 = Lamp/relay is switched on and remains so until after a specified<br />timeout once a new motion event (local or remote) is received. It then<br />works normally via current motion evaluation.<br />Timeout:<br />1..100 1 second (1) to 100 seconds (100) in 1-second resolution<br />101..200 1 minute (101) to 100 minutes (200) in 1-minute resolution<br />201..209 1 hour (201) to 9 hours (209) in 1-hour resolution<br />Notice during the day, this mode cannot be ended remotely due to<br />motion events not being transmitted only via local motion sensor if<br />enabled.</p> <p>210 - 254 = Reserved</p> <p>255 = Lamp/relay is switched on for TIME (cfg 1). It does not wait for a<br />motion event and works normally via current motion evaluation.</p>
]]></description>
<default>255</default>
</parameter>
<parameter name="config_12_2" type="integer" groupName="configuration"
min="0" max="255">
<label>12: ON_TIME_OVER</label>
<description><![CDATA[
On behaviour time over (timeout)<br /> <h1>Overview</h1><p>Time limit to stop waiting for motion after timeout of ON_BEHAVIOUR or<br />OFF_ON_BEHAVIOUR (0-209) to prevent staying ON forever when there is<br />no motion.</p> <p>0 = No additional waiting for motion.</p> <p>1 - 209 =  1..100 1 second (1) to 100 seconds (100) in 1-second resolution<br />                  101..200 1 minute (101) to 100 minutes (200) in 1-minute resolution<br />                  201..209 1 hour (201) to 9 hours (209) in 1-hour resolution</p> <p>210 - 254 = Reserved</p> <p>255 = Never stop waiting for motion.</p>
]]></description>
<default>204</default>
</parameter>
<parameter name="config_13_2" type="integer" groupName="configuration"
min="0" max="255">
<label>13: ON_OFF_ BEHAVIOUR</label>
<description><![CDATA[
Sequence On-Off behaviour (timeout)<br /> <h1>Overview</h1><p>Behaviour after a rapid sequence of BASIC ON and BASIC OFF commands.<br />The intention is to use a much longer timeout value than the time after a<br />single ON command which should then be followed by a short timeout value.<br />The behaviour is the same as for parameter 10 (OFF_LOCAL_DISABLE)<br />except: 255 device ignores ON - OFF sequence and uses OFF behaviour.</p>
]]></description>
<default>204</default>
</parameter>
<parameter name="config_14_2" type="integer" groupName="configuration"
min="0" max="255">
<label>14: OFF_ON_ BEHAVIOUR</label>
<description><![CDATA[
Sequence Off-On behaviour (timeout)<br /> <h1>Overview</h1><p>Behaviour after a rapid sequence of BASIC OFF and BASIC ON commands.<br />The intention is to use a much longer timeout value than the time after a sin-<br />gle OFF command which should then be followed by a short timeout value.<br />The behaviour is the same as for parameter 11 (ON_LOCAL_DISABLE)<br />except: 255 device ignores OFF - ON sequence and uses ON behaviour.</p>
]]></description>
<default>204</default>
</parameter>
<parameter name="config_15_1" type="integer" groupName="configuration"
min="10" max="50">
<label>15: SEQUENCE_ TIME</label>
<description><![CDATA[
Sequence timing<br /> <h1>Overview</h1><p>Time in [100 milliseconds] of maximum delay between BASIC ON and BASIC<br />OFF (and vice versa) to consider this as a sequence. It is typically 1 second,<br />but can be exceptionally longer due to retransmissions and overload in this<br />case, a longer interval can be allowed (up to 5 seconds).</p>
]]></description>
<default>10</default>
</parameter>
<parameter name="config_16_2" type="integer" groupName="configuration"
min="0" max="255">
<label>16: MOTION_ DISABLE</label>
<description><![CDATA[
Motion Off behaviour (timeout)<br /> <h1>Overview</h1><p>Motion disable timeout after BASIC SET to motion endpoint when the inter-<br />nal motion sensor is not used for evaluating the behaviour of the lamp (SLAMP)<br />relay (SPIR) and groups 2 and 3. Events are, however, still transmitted to the<br />Lifeline, and the device can be controlled via remote motion sensors.</p> <p>0 = BASIC SET to motion sensor endpoint ignored, BASIC to root is<br />mapped to relay endpoint, (SPIR) motion sensor still enabled</p> <p><br />1 - 209 = Internal motion sensor is disabled for specified timeout after BASIC<br />SET 0x00 to motion endpoint.<br />Timeout:<br />1..100 1 second (1) to 100 seconds (100) in 1-second resolution<br />101..200 1 minute (101) to 100 minutes (200) in 1-minute resolution<br />201..209 1 hour (201) to 9 hours (209) in 1-hour resolution</p> <p>210 - 254 = Reserved</p> <p>255 = BASIC SET to motion endpoint ignored, motion sensor still disabled.</p>
]]></description>
<default>0</default>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association">
<label>1: Lifeline</label>
<description><![CDATA[
Lifeline<br /> <h1>Overview</h1><p>- Device Reset Locally (immediately)<br />- Notifications:<br />0x09 (System) Hardware failure with manufacturer proprietary code (0x03)<br />0x09 (System) Software failure with manufacturer proprietary code (0x04)<br />0x07 (Home security) Motion Begin event (0x08)<br />0x07 (Home security) Motion End event (0x00, 0x08)<br />- Binary Switch Report (SPIR)<br />- Binary Switch Report (SBIN)<br />- Multilevel Switch Report (SMUL)<br />- Multilevel Sensor Report value of internal ambient light sensor<br />- Central scene notification (STOGGLE)<br />Motion Begin and Motion End events are sent along with frames to group 3.<br />If multichannel association is created the events are sent from motion sensor<br />endpoint.<br />Switch Report is sent immediately upon a change of status along with<br />frames to group 2. If multichannel association is created the events are sent<br />from lamp/relay endpoint.<br />Multilevel Sensor Report is sent a maximum of once per 1 minute<br />(if the value has changed by at least 3%) and a minimum of once per 15 min-<br />utes (if the value has not changed). If the ambient light value is old (cannot<br />be measured because of permanent light), the value is not transmitted via<br />lifeline. Multilevel Sensor Report can also be added to some other events to<br />send in bulk. If multichannel association is created the events are sent from<br />light sensor endpoint.<br />Central scene notification is sent as reaction to user interaction. If multichan-<br />nel association is created the events are sent from toggle button endpoint.</p> <p>All notifications to lifeline are sent as sensor states regardless of sensor<br />settings and states as SLAVE_MODE, LOCAL_DISABLED and MOTION_<br />ENABLE</p>
]]></description>
</parameter>
<parameter name="group_2" type="text" groupName="association" multiple="true">
<label>2: Control: Key01</label>
<description><![CDATA[
On/Off control (Never ever add controller, only third-party devices!)<br /> <h1>Overview</h1><p>Group 2 is used for directly controlling Z-Wave devices via BASIC SET com-<br />mands through the evaluation of movement and light, as with internal use<br />(so that all of these devices work together). This is intended for use especially<br />with third-party devices that do not implement reactions for motion events.<br />BASIC_SET and similar Z-Wave commands are not retransmitted intention-<br />ally to slaves and must be sent to slave devices via the controlling device<br />simultaneously. Only for use in master-slave system, multi-device control is<br />not possible.<br />Group 2 is evaluated and frames are transmitted there also in SLAVE_<br />MODE, regardless of LOCAL_DISABLED state and when MOTION_ENABLE<br />is off (not using internal motion sensor, just reacting to remote motion events<br />in this case).<br />If multichannel association is created the events are sent from motion sensor<br />endpoint.</p>
]]></description>
<multipleLimit>16</multipleLimit>
</parameter>
<parameter name="group_3" type="text" groupName="association" multiple="true">
<label>3: Motion Begin/End (PIR/radar/iHF)</label>
<description><![CDATA[
Notification: Motion<br /> <h1>Overview</h1><p>Group 3 sends MOTION_BEGIN and MOTION_END frames.<br />MOTION_BEGIN frame = Notification 0x07 (Home security) <br />Motion detection without location (0x08)<br />MOTION_END frame = Notification 0x07 (Home security) <br />Event inactive (0x00, parameter 0x08)</p> <p>After the first motion detection, MOTION_BEGIN is sent. If continual move-<br />ment is detected, MOTION_BEGIN is sent every 1 minute repeatedly. When<br />motion ends, MOTION_END is sent 5 seconds after the last motion detec-<br />tion.<br />Notification to group 3 is sent only when NIGHT_MODE = ON and MOTION_<br />ENABLE = ON, regardless of LOCAL_DISABLE state.<br />All devices in a group should have the same TIME settings in order that they<br />switch off at the same time.<br />If multichannel association is created the events are sent from motion sensor<br />endpoint.</p>
]]></description>
<multipleLimit>16</multipleLimit>
</parameter>
<parameter name="group_4" type="text" groupName="association" multiple="true">
<label>4: Ambient light</label>
<description>Sensor: Luminescence</description>
<multipleLimit>15</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>

View File

@ -0,0 +1,106 @@
<?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="thermofloor_Zsmoke_00_000" listed="false">
<label>Z-Smoke Smoke detector and motion sensor</label>
<description><![CDATA[
Smoke detector and motion sensor<br /> <h1>Overview</h1><p>Heatit Z-Smoke Detector is a wireless smoke sensor with built-in PIR motion sensor, temperature sensor and emergency light. Heatit Z-Smoke Detector is a wireless operated photo-electronic smoke detector designed to interact with most Z-Wave enabled controllers. The detector features smoke-, temperature-, and IR-detection.</p><p>When other sensors in the Z-Wave network are activated and send an alarm signal, the smoke detector will also sound an alarm with its built-in siren to help give warning.</p> <br /> <h2>Inclusion Information</h2><p>After power is applied, the smoke detector initiates a 1-minute warm-up period. During this minute, the device will automatically enter add/remove mode, and may now be added to the system via the primary controller.</p><p>After the calibration process is finished, you may access the add/remove mode by pressing the function button three times within 1.5 seconds. Removing the device will reset it to factory settings.</p> <br /> <h2>Exclusion Information</h2><p>Put controller into exclusion mode and access the add/remove mode by pressing the function button three times within 1.5 seconds. Removing the device will reset it to factory settings.<br /></p> <br /> <h2>Wakeup Information</h2><p>n. a.</p>
]]></description>
<category>SmokeDetector</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="alarm_smoke" typeId="alarm_smoke">
<label>Alarm (smoke)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=SMOKE</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_burglar" typeId="alarm_burglar">
<label>Alarm (burglar)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=BURGLAR</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="battery-level" typeId="system.battery-level">
<properties>
<property name="binding:*:PercentType">COMMAND_CLASS_BATTERY</property>
</properties>
</channel>
</channels>
<!-- DEVICE PROPERTY DEFINITIONS -->
<properties>
<property name="vendor">ThermoFloor</property>
<property name="modelId">Z-Smoke</property>
<property name="manufacturerId">019B</property>
<property name="manufacturerRef">0003:000D</property>
<property name="dbReference">1343</property>
<property name="defaultAssociations">1</property>
</properties>
<!-- CONFIGURATION DESCRIPTIONS -->
<config-description>
<!-- GROUP DEFINITIONS -->
<parameter-group name="association">
<context>link</context>
<label>Association Groups</label>
</parameter-group>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association" multiple="true">
<label>1: Lifeline</label>
<description><![CDATA[
Device status<br /> <h1>Overview</h1><p>Lifeline. Normally used by the Z-Wave</p><p>Controller.</p>
]]></description>
<multipleLimit>5</multipleLimit>
</parameter>
<parameter name="group_2" type="text" groupName="association" multiple="true">
<label>2: Sensor Basic set</label>
<description><![CDATA[
Basic set<br /> <h1>Overview</h1><p>When the smoke detector is active, it will send basic set (0xFF). When the smoke detector is deactived, it will send basic set (0x00).</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>

View File

@ -1,169 +0,0 @@
<?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="trane_azemt500bb32ma_00_000" listed="false">
<label>AZEMT500BB32MA American Standard Z-Wave Programmable Thermostat</label>
<description><![CDATA[
American Standard Z-Wave Programmable Thermostat<br /> <h1>Overview</h1><p>T500B Z-Wave Thermostat. The ComfortLink™ control is an innovative product that is compatible with Trane products as well as any other brand of standard central heating and air conditioning systems. It works through the Nexia™ Home Intelligence system</p> <br /> <h2>Inclusion Information</h2><p>Press the MENU button on the thermostat.<br />Scroll down to Z Wave Install, and press the Select button.<br />Press the Yes button to enroll the thermostat.</p> <br /> <h2>Exclusion Information</h2><p>Press the MENU button on the thermostat.<br />Scroll down to Z-Wave Install and press the Select button.<br />Press the Yes button to exclude the thermostat.</p>
]]></description>
<category>HVAC</category>
<!-- CHANNEL DEFINITIONS -->
<channels>
<channel id="scene_number" typeId="scene_number">
<label>Scene Number</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_SCENE_ACTIVATION</property>
</properties>
</channel>
<channel id="sensor_relhumidity" typeId="sensor_relhumidity">
<label>Sensor (relative humidity)</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_SENSOR_MULTILEVEL;type=RELATIVE_HUMIDITY</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="thermostat_mode" typeId="trane_azemt500bb32ma_00_000_thermostat_mode">
<label>Thermostat mode</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_THERMOSTAT_MODE</property>
</properties>
</channel>
<channel id="thermostat_state" typeId="thermostat_state">
<label>Thermostat Operating State</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_THERMOSTAT_OPERATING_STATE</property>
</properties>
</channel>
<channel id="thermostat_setpoint_heating" typeId="thermostat_setpoint">
<label>Setpoint (heating)</label>
<properties>
<property name="binding:*:QuantityType">COMMAND_CLASS_THERMOSTAT_SETPOINT;type=HEATING</property>
</properties>
</channel>
<channel id="thermostat_setpoint_cooling" typeId="thermostat_setpoint">
<label>Setpoint (cooling)</label>
<properties>
<property name="binding:*:QuantityType">COMMAND_CLASS_THERMOSTAT_SETPOINT;type=COOLING</property>
</properties>
</channel>
<channel id="thermostat_fanmode" typeId="trane_azemt500bb32ma_00_000_thermostat_fanmode">
<label>Thermostat fan mode</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_THERMOSTAT_FAN_MODE</property>
</properties>
</channel>
<channel id="thermostat_fanstate" typeId="trane_azemt500bb32ma_00_000_thermostat_fanstate">
<label>Thermostat fan state</label>
<properties>
<property name="binding:*:DecimalType">COMMAND_CLASS_THERMOSTAT_FAN_STATE</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">Trane Corporation</property>
<property name="modelId">AZEMT500BB32MA</property>
<property name="manufacturerId">008B</property>
<property name="manufacturerRef">5452:5435</property>
<property name="dbReference">572</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_132_1" type="integer" groupName="configuration">
<label>132: Schedule Mode</label>
<default>0</default>
<options>
<option value="0">Hold</option>
<option value="1">Schedule</option>
</options>
<limitToOptions>false</limitToOptions>
</parameter>
<!-- ASSOCIATION DEFINITIONS -->
<parameter name="group_1" type="text" groupName="association">
<label>1: Reports</label>
</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>
<channel-type id="trane_azemt500bb32ma_00_000_thermostat_mode">
<item-type>Number</item-type>
<label>Thermostat Mode</label>
<description>Sets the thermostat mode</description>
<category>Temperature</category>
<state pattern="%s">
<options>
<option value="0">Off</option>
<option value="1">Heat</option>
<option value="2">Cool</option>
<option value="3">Auto</option>
</options>
</state>
</channel-type>
<channel-type id="trane_azemt500bb32ma_00_000_thermostat_fanmode">
<item-type>Number</item-type>
<label>Thermostat Fan Mode</label>
<description>Sets the thermostat fan mode</description>
<category>Temperature</category>
<state pattern="%s">
<options>
<option value="0">Auto (Low)</option>
<option value="1">On (Low)</option>
</options>
</state>
</channel-type>
<channel-type id="trane_azemt500bb32ma_00_000_thermostat_fanstate">
<item-type>Number</item-type>
<label>Thermostat Fan State</label>
<description>Sets the thermostat fan state</description>
<category>Temperature</category>
<state pattern="%s">
<options>
<option value="0">Idle</option>
</options>
</state>
</channel-type>
</thing:thing-descriptions>

View File

@ -7,7 +7,9 @@
<thing-type id="zipato_rgbwe27zw_00_000" listed="false">
<label>RGBWE27ZW RGBW bulb</label>
<description>RGBW bulb</description>
<description><![CDATA[
RGBW bulb<br /> <h1>Overview</h1><p>Zipato RGBW BULB has 5 color channels available for you to adjust: RED, GREEN, BLUE, WARM WHITE and COLD WHITE. Zipato RGBW BULB can be used to add color to your home or just to lighten it up in any white color tone you desire.</p> <br /> <h2>Inclusion Information</h2><p>Screw the bulb on a standard E27 socket. Turn on the wall switch. Tap a few times on the bulb to include it (with your controller in inclusion mode)</p> <br /> <h2>Exclusion Information</h2><p>Screw the bulb on a standard E27 socket. Turn on the wall switch. Tap a few times on the bulb to include it (with your controller in exclusion mode)</p> <br /> <h2>Wakeup Information</h2><p><br /></p>
]]></description>
<category>LightBulb</category>
<!-- CHANNEL DEFINITIONS -->

View File

@ -284,7 +284,7 @@ This is the right time to prepare your system for disasters such as getting hit
Get an UPS.
Zram is enabled by default for swap, logs and persistence data.
You can toggle use in \[menu option 38\].
2. You can have openHABian mirror your SD card i.e. have it create a live copy. See [auto backup](#Auto-backup) documentation. You can activate mirroring using \[menu option 53\]
2. You can have openHABian mirror your SD card i.e. have it create a live copy. See [auto backup](#auto-backup) documentation. You can activate mirroring using \[menu option 53\]
3. Move the root filesystem to USB-attached memory.
WARNING: USB sticks are as susceptible to flash wear-out as SD cards are, making zram the better choice for a standard Pi to run off its internal SD card.
But you can use this option to migrate your system to a safe medium such as an SSD or HDD.
@ -385,16 +385,18 @@ See [Troubleshooting](#troubleshooting) section if you run into trouble installi
If you want to turn on debug mode edit `openhabian.conf` and set the `debugmode=` parameter to either `off`, `on` or `maximum`.
Mind you that if you intend to open an issue, we need you to provide the output of `debugmode=maximum` so if you're in interactive mode, set your terminal to record output.
#### Auto-backup
#### Auto backup
Auto backup is a marketing name for two distinct features that you can deploy in one go at *unattended* installation time on a RPi (when you deploy the image).
Technically it is a "low-cost" version of disk mirroring PLUS the setup of the Amanda backup system that has been available in a long time.
So don't let the name confuse you. If you didn't choose to set this up at installation time, you can also individually select these via openhabian-config` menu options 53 (mirroring) and 52 (Amanda).
Technically it is a "low-cost" version of disk mirroring PLUS the setup of the Amanda backup system which all by itself has been available in a long time.
So don't let the name confuse you. If you didn't choose to set this up at installation time, you can also individually select these functions via `openhabian-config` menu options 53 (mirroring) and 52 (Amanda).
Note mirroring is untested (and hardly makes sense to deploy) if you don't run RPi hardware but Amanda is well meant to be used as the backup system and is known to work on any hardware.
To setup openHABian to automatically backup and mirror your internal SD card to an external storage unit, we suggest to use another SD card in an external card writer device so that in case your internal SD card fails, you can switch SD cards to get the system back up running fast.
Note most "16GB" cards are not _exactly_ 16 GB and your new one mustn't have less bytes than the old one so openHABian enforces the second card to have at least twice the size of your internal card.
We can make use of that extra space as storage for the backup system.
HEADS UP: To setup mirroring will only work if the destination SD card is truely LARGER than the internal one. You must not buy and try to use two equal cards !
Also be aware that the storage partition will not be mirrored so don't take _mirrors_ of the _mirror_ else it'll choke on bootup trying to mount the storage partition.
To setup mirroring right at installation time:
Define `backupdrive=/dev/sdX` (replace X with the proper character) to enable this functionality right during unattended installation.