Updated external content (Jenkins build 433)
After Width: | Height: | Size: 250 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 113 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 57 KiB |
After Width: | Height: | Size: 69 KiB |
After Width: | Height: | Size: 111 KiB |
After Width: | Height: | Size: 83 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 73 KiB |
|
@ -0,0 +1,331 @@
|
|||
---
|
||||
id: homeconnect
|
||||
label: Home Connect
|
||||
title: Home Connect - Bindings
|
||||
type: binding
|
||||
description: "The binding integrates the [Home Connect](https://www.home-connect.com/) system into openHAB."
|
||||
since: 3x
|
||||
install: manual
|
||||
---
|
||||
|
||||
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||||
|
||||
{% include base.html %}
|
||||
|
||||
# Home Connect Binding
|
||||
|
||||
The binding integrates the [Home Connect](https://www.home-connect.com/) system into openHAB.
|
||||
By using the Home Connect API it connects to household devices from brands like Bosch and Siemens.
|
||||
|
||||
Because all status updates and commands have to go through the API, a permanent internet connection is required.
|
||||
|
||||
## Supported Things
|
||||
|
||||
### Bridge
|
||||
|
||||
The __Home Connect API__ (Bridge Type ID: api_bridge) is responsible for the communication with the Home Connect API. All devices use a bridge to execute commands and listen for updates. Without a working bridge the devices cannot communicate.
|
||||
|
||||
### Devices
|
||||
|
||||
Supported devices: dishwasher, washer, washer / dryer combination, dryer, oven, refrigerator freezer, coffee machine, hood, cooktop*
|
||||
|
||||
*\* experimental support*
|
||||
|
||||
| Home appliance | Thing Type ID |
|
||||
| --------------- | ------------ |
|
||||
| Dishwasher | dishwasher |
|
||||
| Washer | washer |
|
||||
| Washer / Dryer combination | washerdryer |
|
||||
| Dryer | dryer |
|
||||
| Oven | oven |
|
||||
| Hood | hood |
|
||||
| Cooktop | hob |
|
||||
| Refrigerator Freezer | fridgefreezer |
|
||||
| Coffee Machine | coffeemaker |
|
||||
|
||||
> **INFO**: Currently the Home Connect API does not support all appliance programs. Please check if your desired program is available (e.g. https://developer.home-connect.com/docs/washing-machine/supported_programs_and_options).
|
||||
|
||||
|
||||
## Discovery
|
||||
|
||||
After the bridge has been added and authorized, devices are discovered automatically.
|
||||
|
||||
|
||||
## Channels
|
||||
|
||||
| Channel Type ID | Item Type | Read only | Description | Available on thing |
|
||||
| --------------- | --------- | --------- | ----------- | ------------------ |
|
||||
| power_state | Switch | false | This setting describes the current power state of the home appliance. | dishwasher, oven, coffeemaker, hood, hob |
|
||||
| door_state | Contact | true | This status describes the door state of a home appliance. A status change is either triggered by the user operating the home appliance locally (i.e. opening/closing door) or automatically by the home appliance (i.e. locking the door). | dishwasher, washer, washerdryer, dryer, oven, fridgefreezer |
|
||||
| operation_state | String | true | This status describes the operation state of the home appliance. | dishwasher, washer, washerdryer, dryer, oven, hood, hob, coffeemaker |
|
||||
| remote_start_allowance_state | Switch | true | This status indicates whether the remote program start is enabled. This can happen due to a programmatic change (only disabling), or manually by the user changing the flag locally on the home appliance, or automatically after a certain duration - usually in 24 hours. | dishwasher, washer, washerdryer, dryer, oven, hood, coffeemaker |
|
||||
| remote_control_active_state | Switch | true | This status indicates whether the allowance for remote controlling is enabled. | dishwasher, washer, washerdryer, dryer, oven, hood, hob |
|
||||
| active_program_state | String | true | This status describes the active program of the home appliance. | dishwasher, washer, washerdryer, dryer, oven, hood, hob, coffeemaker |
|
||||
| selected_program_state | String | false | This state describes the selected program of the home appliance. | dishwasher, washer, washerdryer, dryer, oven, hob, coffeemaker |
|
||||
| remaining_program_time_state | Number:Time | true | This status indicates the remaining program time of the home appliance. | dishwasher, washer, washerdryer, dryer, oven |
|
||||
| elapsed_program_time | Number:Time | true | This status indicates the elapsed program time of the home appliance. | oven |
|
||||
| program_progress_state | Number:Dimensionless | true | This status describes the program progress of the home appliance in percent. | dishwasher, washer, washerdryer, dryer, oven, coffeemaker |
|
||||
| duration | Number:Time | true | This status describes the duration of the program of the home appliance. | oven |
|
||||
| oven_current_cavity_temperature | Number:Temperature | true | This status describes the current cavity temperature of the home appliance. | oven |
|
||||
| setpoint_temperature | Number:Temperature | false | This status describes the setpoint/target temperature of the home appliance. | oven |
|
||||
| laundry_care_washer_temperature | String | false | This status describes the temperature of the washing program of the home appliance. | washer, washerdryer |
|
||||
| laundry_care_washer_spin_speed | String | false | This status defines the spin speed of a washer program of the home appliance. | washer, washerdryer |
|
||||
| laundry_care_washer_idos1 | String | false | This status defines the i-Dos 1 dosing level of a washer program of the home appliance (if appliance supports i-Dos). | washer |
|
||||
| laundry_care_washer_idos2 | String | false | This status defines the i-Dos 2 dosing level of a washer program of the home appliance (if appliance supports i-Dos). | washer |
|
||||
| dryer_drying_target | String | false | This status defines the desired dryness of a program of the home appliance. | dryer, washerdryer |
|
||||
| setpoint_temperature_refrigerator | Number:Temperature | false | Target temperature of the refrigerator compartment (range depends on appliance - common range 2 to 8°C). | fridgefreezer |
|
||||
| setpoint_temperature_freezer | Number:Temperature | false | Target temperature of the freezer compartment (range depends on appliance - common range -16 to -24°C). | fridgefreezer |
|
||||
| super_mode_refrigerator | Switch | false | The setting has no impact on setpoint temperatures but will make the fridge compartment cool to the lowest possible temperature until it is disabled manually by the customer or by the HA because of a timeout. | fridgefreezer |
|
||||
| super_mode_freezer | Switch | false | This setting has no impact on setpoint temperatures but will make the freezer compartment cool to the lowest possible temperature until it is disabled manually by the customer or by the home appliance because of a timeout. | fridgefreezer |
|
||||
| coffeemaker_drip_tray_full_state | Switch | true | Is coffee maker drip tray full? | coffeemaker |
|
||||
| coffeemaker_water_tank_empty_state | Switch | true | Is coffee maker water tank empty? | coffeemaker |
|
||||
| coffeemaker_bean_container_empty_state | Switch | true | Is coffee maker bean container empty? | coffeemaker |
|
||||
| hood_venting_level | String | true | This option defines the required fan setting of the hood. | hood |
|
||||
| hood_intensive_level | String | true | This option defines the intensive setting of the hood. | hood |
|
||||
| hood_program_state | String | false | Adds hood controller actions to the appliance. The following commands are supported: `stop`, `venting1`, `venting2`, `venting3`, `venting4`, `venting5`, `ventingIntensive1`, `ventingIntensive1`, `automatic` and `delayed`. Furthermore it is possible to send raw (Home Connect JSON payload) to the home appliance. | hood |
|
||||
| basic_actions_state | String | false | Adds basic controller actions to the appliance. The following basic commands are supported: `start` (start current selected program), `stop` (stop current program) and `selected` (show current program information). Furthermore it is possible to send raw (Home Connect JSON payload) to the home appliance. | dishwasher, oven, washer, washerdryer, dryer, coffeemaker |
|
||||
| functional_light_state | Switch | false | This setting describes the current functional light state of the home appliance. | hood |
|
||||
| functional_light_brightness_state | Dimmer | false | This setting describes the brightness state of the functional light. | hood |
|
||||
| ambient_light_state | Switch | false | This setting describes the current ambient light state of the home appliance. | dishwasher, hood |
|
||||
| ambient_light_brightness_state | Dimmer | false | This setting describes the brightness state of the ambient light. *INFO: Please note that the brightness can't be set if the ambient light color is set to `CustomColor`.* | dishwasher, hood |
|
||||
| ambient_light_color_state | String | false | This setting describes the current ambient light color state of the home appliance. | dishwasher, hood |
|
||||
| ambient_light_custom_color_state | Color | false | This setting describes the custom color state of the ambient light. HSB color commands are supported as well as hex color string e.g. `#11ff00`. *INFO: Please note that the brightness can't be set.* | dishwasher, hood |
|
||||
|
||||
|
||||
## Thing Configuration
|
||||
|
||||
### Configuring the __Home Connect API__ Bridge
|
||||
|
||||
|
||||
#### 1. Preconditions
|
||||
|
||||
1. Please create an account at [Home Connect](https://www.home-connect.com/) and add your physical appliance to your account.
|
||||
2. Test the connection to your physical appliance via mobile app ([Apple App Store (iOS)](https://itunes.apple.com/de/app/home-connect-app/id901397789?mt=8) or [Google Play Store (Android)](https://play.google.com/store/apps/details?id=com.bshg.homeconnect.android.release)).
|
||||
|
||||
#### 2. Create Home Connect developer account
|
||||
|
||||
1. Create an account at [https://developer.home-connect.com](https://developer.home-connect.com) and login.
|
||||
2. Please make sure you've added your associated Home Connect account email at <https://developer.home-connect.com/user/me/edit>. You should fill in your email address, which you use for the official Android or iOS app, at `Default Home Connect User Account for Testing`.
|
||||

|
||||
|
||||
3. Register / Create an application at [https://developer.home-connect.com/applications](https://developer.home-connect.com/applications)
|
||||
* _Application ID_: e.g. `openhab-binding`
|
||||
* _OAuth Flow_: Authorization Code Grant Flow
|
||||
* _Home Connect User Account for Testing_: the associated user account email from [Home Connect](https://www.home-connect.com/)
|
||||
> **WARNING**: Please don't use your developer account username
|
||||
|
||||
**_Please don't use your developer account username_**
|
||||
* _Redirect URIs_: add your openHAB URL followed by `/homeconnect`
|
||||
for example: `http://192.168.178.34:8080/homeconnect` or `https://myhome.domain.com/homeconnect`
|
||||
* _One Time Token Mode_: keep unchecked
|
||||
* _Proof Key for Code Exchange_: keep unchecked
|
||||
4. After your application has been created, you should see the _Client ID_ and _Client Secret_ of the application. Please save these for later.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
#### 3. Setup bridge (openHAB UI)
|
||||
|
||||
The Home Connect bridge can be configured in the openHAB UI as follows:
|
||||
|
||||
1. Go to the Inbox and press the add button
|
||||
2. Choose `Home Connect Binding`
|
||||
3. Select `Home Connect API`
|
||||
4. Setup and save thing
|
||||
* __client id:__ your application client id
|
||||
* __client secret:__ your application client secret
|
||||
* __simulator:__ false
|
||||
5. Now navigate to the URL (`Redirct URI`) you've added to your Home Connect application in the previous step (2.3). For example `http://192.168.178.80:8080/homeconnect`.
|
||||
6. Please follow the steps shown to authenticate your binding. You can redo this step every time. For example if you have authentication problems, just start wizard again.
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
7. That's it! Now you can use autodiscovery to add devices. Your devices should show up if you start a device scan in the openHAB UI.
|
||||
|
||||
|
||||
|
||||
## Examples: File based configuration
|
||||
|
||||
If you prefer to configure everything via file instead of openHAB UI, here are some examples.
|
||||
|
||||
### things/homeconnect.things
|
||||
|
||||
```
|
||||
Bridge homeconnect:api_bridge:api_bridge_at_home "Home Connect API" [ clientId="1234", clientSecret="1234", simulator=false] {
|
||||
// Thing configurations
|
||||
Thing dishwasher dishwasher1 "Dishwasher" [ haId="SIEMENS-HCS02DWH1-6F2FC400C1EA4A" ]
|
||||
Thing washer washer1 "Washer" [ haId="SIEMENS-HCS03WCH1-1F35EC2BE34A0F" ]
|
||||
Thing fridgefreezer fridge1 "Fridge Freezer [ haId="SIEMENS-HCS05FRF1-7B3FA5EB3D885B" ]
|
||||
Thing oven oven1 "Oven" [ haId="BOSCH-HCS01OVN1-2132B6FA25BA21" ]
|
||||
Thing dryer dryer1 "Dryer" [ haId="BOSCH-HCS04DYR1-3921C766AD5BAF" ]
|
||||
Thing coffeemaker coffee1 "Coffee machine" [ haId="BOSCH-HCS06COM1-2140A8821AE7AB" ]
|
||||
Thing washerdryer washerdryer1 "Washerdryer" [ haId="BOSCH-HCS06COM1-2140A8821AE7AB" ]
|
||||
Thing fridgefreezer fridgefreezer1 "Fridge/Freezer" [ haId="BOSCH-HCS06COM1-2140A8821AE7AB" ]
|
||||
Thing hood hood1 "Hood" [ haId="BOSCH-HCS06COM1-2140A8821AE7AB" ]
|
||||
Thing hob hob1 "Hob" [ haId="BOSCH-HCS06COM1-2140A8821AE7AB" ]
|
||||
}
|
||||
```
|
||||
|
||||
### items/homeconnect.items
|
||||
|
||||
The channel parameter uses the following syntax: `homeconnect:<thing type id>:<bridge id>:<thing id>:<channel type id>`. For example: `homeconnect:dishwasher:api_bridge_at_home:dishwasher1:power_state`
|
||||
|
||||
```
|
||||
// dishwasher
|
||||
Switch Dishwasher_PowerState "Power State" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:power_state"}
|
||||
Contact Dishwasher_DoorState "Door State" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:door_state"}
|
||||
String Dishwasher_OperationState "Operation State" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:operation_state"}
|
||||
Switch Dishwasher_RemoteStartAllowanceState "Remote Start Allowance State" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:remote_start_allowance_state"}
|
||||
Switch Dishwasher_RemoteControlActiveState "Remote Control Activation State" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:remote_control_active_state"}
|
||||
String Dishwasher_SelectedProgramState "Selected Program" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:selected_program_state"}
|
||||
String Dishwasher_ActiveProgramState "Active Program" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:active_program_state"}
|
||||
Number:Time Dishwasher_RemainingProgramTimeState "Remaining program time" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:remaining_program_time_state"}
|
||||
Number:Dimensionless Dishwasher_ProgramProgressState "Progress State" {channel="homeconnect:dishwasher:api_bridge_at_home:dishwasher1:program_progress_state"}
|
||||
```
|
||||
|
||||
## Home Connect Console
|
||||
|
||||
The binding comes with a separate user interface, which is reachable through the web browser http(s)://[YOUROPENHAB]:[YOURPORT]/homeconnect (e.g. http://192.168.178.100:8080/homeconnect).
|
||||
|
||||
Features:
|
||||
|
||||
* overview of your bridges and appliances
|
||||
* send commands to your appliances
|
||||
* see latest API requests
|
||||
* see received events from the Home Connect backend
|
||||
* API request counts
|
||||
|
||||
> **INFO**: If you have a problems with your installation, please always provide request and event exports. 
|
||||
|
||||
## How To
|
||||
|
||||
### Notification on credential error
|
||||
|
||||
To get notified when your Home Connect credentials have been revoked or expired you can use the following rule to get notified.
|
||||
|
||||
This can happen if
|
||||
|
||||
* your openHAB instance was offline for a longer period or
|
||||
* new terms weren't accepted or
|
||||
* a technical problem occurred.
|
||||
|
||||
```java
|
||||
rule "Offline check - Home Connect bridge"
|
||||
when
|
||||
Thing "<thingUID>" changed
|
||||
then
|
||||
val statusInfo = getThingStatusInfo("<thingUID>")
|
||||
val status = statusInfo.getStatus()
|
||||
val statusDetail = statusInfo.getStatusDetail()
|
||||
|
||||
if ((status !== null) && (statusDetail !== null)) {
|
||||
logInfo("api_bridge", "Home Connect bridge status: " + status.toString() + " detail: " + statusDetail.toString())
|
||||
if (status.toString() == 'OFFLINE' && statusDetail.toString() == 'CONFIGURATION_PENDING') {
|
||||
logError("api_bridge", "Home Connect bridge offline.")
|
||||
// send push, email, ...
|
||||
}
|
||||
}
|
||||
end
|
||||
```
|
||||
|
||||
### Start program with custom settings
|
||||
|
||||
Currently, not all program options of a device are available as items in openHAB. For example, you cannot change the `Fill quantity` of a coffee maker program. If you wish to start a program with a custom setting, you can send a special command to the item of type `basic_actions_state`.
|
||||
|
||||
> **INFO**: Only for advanced users. You need to know how to use the `curl` command. Alternatively you you can use the binding UI to trigger the commands.
|
||||
|
||||
#### 1. Retrieve "special command" payload
|
||||
|
||||
You have a couple options to get the program settings payload.
|
||||
|
||||
a) You could have a look at the Home Connect developer documentation (https://developer.home-connect.com/docs/) and create the payload on your own.
|
||||
|
||||
b) You could have a look at the request logs and extract the payload from there.
|
||||
|
||||
1. On the physical device, select your desired program with the appropriate options.
|
||||
2. Open the appliance section of the binding UI (http(s)://[YOUROPENHAB]:[YOURPORT]/appliances) and click the 'Selected Program' button.
|
||||

|
||||
3.  Copy the JSON payload. In a further step, this payload will be used to start the program.
|
||||
|
||||
|
||||
#### 2. Start program
|
||||
|
||||
After you've extracted the desired program command, you can start your program via openHAB rule or through a `curl` command.
|
||||
|
||||
##### in rule
|
||||
|
||||
*Example rule:*
|
||||
|
||||
```java
|
||||
rule "trigger program"
|
||||
when
|
||||
Time cron "0 32 13 ? * * *"
|
||||
then
|
||||
homeconnect_CoffeeMaker_BOSCH_HCS06COM1_B95E5103934D_basic_actions_state.sendCommand('{"data":{"key":"ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato","options":[{"key":"ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature","value":"ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C","unit":"enum"},{"key":"ConsumerProducts.CoffeeMaker.Option.BeanAmount","value":"ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild","unit":"enum"},{"key":"ConsumerProducts.CoffeeMaker.Option.FillQuantity","value":60,"unit":"ml"}]}}')
|
||||
end
|
||||
```
|
||||
|
||||
Please replace `homeconnect_CoffeeMaker_BOSCH_HCS06COM1_B95E5103934D_basic_actions_state` with your item name (of channel type `basic_actions_state`).
|
||||
|
||||
##### via curl
|
||||
|
||||
*Example command:*
|
||||
|
||||
```bash
|
||||
curl -X POST --header "Content-Type: text/plain" --header "Accept: application/json" -d '{"data":{"key":"ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato","options":[{"key":"ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature","value":"ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C","unit":"enum"},{"key":"ConsumerProducts.CoffeeMaker.Option.BeanAmount","value":"ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild","unit":"enum"},{"key":"ConsumerProducts.CoffeeMaker.Option.FillQuantity","value":60,"unit":"ml"}]}}' "http://localhost:8080/rest/items/homeconnect_CoffeeMaker_BOSCH_HCS06COM1_B95E5103934D_basic_actions_state"
|
||||
```
|
||||
|
||||
Please replace `homeconnect_CoffeeMaker_BOSCH_HCS06COM1_B95E5103934D_basic_actions_state` with your item name (of channel type `basic_actions_state`).
|
||||
|
||||
## FAQ
|
||||
|
||||
### I can't start my oven via openHAB.
|
||||
|
||||
Some operations are not possible at the moment. You need to sign an "Additional Partner Agreement". Please have a look at:
|
||||
https://developer.home-connect.com/docs/authorization/scope
|
||||
|
||||
### I can't switch remote start to on.
|
||||
|
||||
The channel of type `remote_start_allowance_state` is read only. You can only enable it directly on the physical appliance.
|
||||
|
||||
### In case of error...
|
||||
|
||||
Please check log UI (http(s)://[YOUROPENHAB]:[YOURPORT]/homeconnect) and ask for help in the community forum or on github. Please provide request and event exports.
|
||||

|
||||
|
||||
### Rate limit reached
|
||||
|
||||
The Home Connect API enforces rate [limits](https://developer.home-connect.com/docs/general/ratelimiting). If you have a lot of `429` response codes in your request log section (http(s)://[YOUROPENHAB]:[YOURPORT]/log/requests), please check the error response.
|
||||
|
||||
|
||||
### Error message 'Program not supported', 'Unsupported operation' or 'SDK.Error.UnsupportedOption'
|
||||
|
||||
Not all appliance programs and program options are supported by the Home Connect API. Unfortunately you can't use them. You will see error messages like the following in the binding UI (request log):
|
||||
|
||||
```json
|
||||
{
|
||||
"error": {
|
||||
"key": "SDK.Error.UnsupportedProgram",
|
||||
"description": "Unsupported operation: LaundryCare.Washer.Program.Cotton.CottonEco"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```json
|
||||
{
|
||||
"error": {
|
||||
"key": "SDK.Error.UnsupportedProgram",
|
||||
"description": "Program not supported"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### How to find the Home Appliance ID (HaID) of my device?
|
||||
|
||||
You have two options to find the right HaID of your device.
|
||||
|
||||
1. You can use the openHAB UI and start a scan. 
|
||||
2. You can use Home Connect binding UI. Please have a look at the first API request. 
|
After Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 6.2 KiB |
|
@ -3,7 +3,7 @@ id: luftdateninfo
|
|||
label: LuftdatenInfo
|
||||
title: LuftdatenInfo - Bindings
|
||||
type: binding
|
||||
description: "<img align='right' src='./doc/logo-rund.png'/>"
|
||||
description: "Binding for the Sensor Community [luftdaten.info](https://luftdaten.info/). The community provides instructions to build sensors on your own and they can be integrated into the database."
|
||||
since: 3x
|
||||
install: auto
|
||||
---
|
||||
|
@ -14,8 +14,6 @@ install: auto
|
|||
|
||||
# LuftdatenInfo Binding
|
||||
|
||||
<img align="right" src="./doc/logo-rund.png"/>
|
||||
|
||||
Binding for the Sensor Community [luftdaten.info](https://luftdaten.info/). The community provides instructions to build sensors on your own and they can be integrated into the database.
|
||||
With this binding you can integrate your sensor, a sensor nearby or even any sensors you want into openHAB.
|
||||
|
||||
|
@ -35,10 +33,21 @@ There's no auto discovery. See Thing configuration how to setup a Sensor.
|
|||
|
||||
## Thing Configuration
|
||||
|
||||
Choose either a local IP address of your personal owned sensor _or_ a sensor id of an external one.
|
||||
|
||||
| Parameter | Description |
|
||||
|-----------------|----------------------------------------------------------------------|
|
||||
| ipAddress | Local IP address of your personal owned sensor |
|
||||
| sensorid | Sensor ID obtained from https://deutschland.maps.sensor.community/ |
|
||||
|
||||
### Local Sensor
|
||||
|
||||
Please check in your browser if you can access your sensor with your local IP address.
|
||||
|
||||

|
||||
|
||||
### External Sensor
|
||||
|
||||
Perform the following steps to get the appropriate Sensor ID
|
||||
|
||||
* Go to to [luftdaten.info map](https://deutschland.maps.sensor.community/)
|
||||
|
@ -83,9 +92,9 @@ Perform the following steps to get the appropriate Sensor ID
|
|||
luftdaten.things
|
||||
|
||||
```
|
||||
Thing luftdateninfo:particulate:pm_sensor "PM Sensor" [ sensorid=28842]
|
||||
Thing luftdateninfo:conditions:cond_sensor "Condition Sensor" [ sensorid=28843]
|
||||
Thing luftdateninfo:noise:noise_sensor "Noise Sensor" [ sensorid=39745]
|
||||
Thing luftdateninfo:particulate:pm_sensor "PM Sensor" [ ipAddress=192.168.178.50 ]
|
||||
Thing luftdateninfo:conditions:cond_sensor "Condition Sensor" [ sensorid=28843 ]
|
||||
Thing luftdateninfo:noise:noise_sensor "Noise Sensor" [ sensorid=39745 ]
|
||||
```
|
||||
|
||||
### Items
|
||||
|
|
|
@ -0,0 +1,126 @@
|
|||
---
|
||||
id: warmup
|
||||
label: Warmup
|
||||
title: Warmup - Bindings
|
||||
type: binding
|
||||
description: "This binding integrates the Warmup 4iE Thermostat https://www.warmup.co.uk/thermostats/smart/4ie-underfloor-heating, via the API at https://my.warmup.com/."
|
||||
since: 3x
|
||||
install: manual
|
||||
---
|
||||
|
||||
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||||
|
||||
{% include base.html %}
|
||||
|
||||
# Warmup Binding
|
||||
|
||||
This binding integrates the Warmup 4iE Thermostat https://www.warmup.co.uk/thermostats/smart/4ie-underfloor-heating, via the API at https://my.warmup.com/.
|
||||
|
||||
Any Warmup 4iE device(s) must be registered at https://my.warmup.com/ prior to usage.
|
||||
|
||||
This API is not known to be documented publicly.
|
||||
The binding api implementation has been derived from the implementations at https://github.com/alyc100/SmartThingsPublic/blob/master/devicetypes/alyc100/warmup-4ie.src/warmup-4ie.groovy and https://github.com/alex-0103/warmup4IE/blob/master/warmup4ie/warmup4ie.py, and enhanced by inspecting the GraphQL endpoint.
|
||||
|
||||
## Supported Things
|
||||
|
||||
The Warmup binding supports the following thing types:
|
||||
|
||||
| Bridge | Label | Description |
|
||||
|----------------|-------------------|----------------------------------------------------------------------------------------|
|
||||
| `my-warmup` | My Warmup Account | The account credentials for my.warmup.com which acts as an API to the Warmup device(s) |
|
||||
|
||||
| Thing | Label | Description |
|
||||
|----------|-------|----------------------------------------------------------------------------------------------------------------------|
|
||||
| `room` | Room | A room containing an individual Warmup 4iE device which is a WiFi connected device which controls a heating circuit. |
|
||||
|
||||
### Room
|
||||
|
||||
The device is optimised for controlling underfloor heating (electric or hydronic), although it can also control central heating circuits.
|
||||
The device reports the temperature from one of two thermostats, either a floor temperature probe or the air temperature at the device.
|
||||
The separate temperatures do not appear to be reported through the API. It appears to be possible to configure two devices in a primary / secondary configuration, but it is not clear how this might be represented by the API and hasn't been implemented.
|
||||
|
||||
## Discovery
|
||||
|
||||
Once credentials are successfully added to the bridge, any rooms (devices) detected will be added as things to the inbox.
|
||||
|
||||
## Thing Configuration
|
||||
|
||||
### My Warmup Account
|
||||
|
||||
| config parameter | type | description | required | default |
|
||||
|------------------|---------|-------------------------------------------------|----------|---------|
|
||||
| username | String | Username for my.warmup.com | true | |
|
||||
| password | String | Password for my.warmup.com | true | |
|
||||
| refreshInterval | Integer | Interval in seconds between automatic refreshes | true | 300 |
|
||||
|
||||
### Room
|
||||
|
||||
Rooms are configured automatically with a Serial Number on discovery, or can be added manually using the "Device Number" from the device, excluding the last 3 characters. The only supported temperature change is an override, through a default duration configured on the thing. This defaults to 60 minutes.
|
||||
|
||||
| config parameter | type | description | required | default |
|
||||
|------------------|---------|--------------------------------------------------------------------|----------|---------|
|
||||
| serialNumber | String | Device Serial Number, excluding last 3 characters | true | |
|
||||
| overrideDuration | Integer | Duration in minutes of override when target temperature is changed | true | 60 |
|
||||
|
||||
|
||||
## Channels
|
||||
|
||||
| channel | type | description | read only |
|
||||
|---------------------|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------|-----------|
|
||||
| currentTemperature | Number:Temperature | Currently reported temperature | true |
|
||||
| targetTemperature | Number:Temperature | Target temperature | false |
|
||||
| overrideRemaining | Number:Time | Duration remaining of the configured override | true |
|
||||
| runMode | String | Current operating mode of the thermostat, options listed below | true |
|
||||
| frostProtectionMode | Switch | Toggles between the "Frost Protection" run mode and the previously configured "active" run mode (known options are either Fixed or Schedule) | false |
|
||||
|
||||
|
||||
### Run Mode Statuses
|
||||
|
||||
These run mode statuses are defined for the API. The descriptions are based on inspection of the device behaviour and are not sourced from documentation.
|
||||
|
||||
| api value | ui name | description |
|
||||
|------------|------------------|---------------------------------------------------------------------------------|
|
||||
| not_set | Not Set | Unknown |
|
||||
| off | Off | Device turned off |
|
||||
| schedule | Schedule | Device target temperature running to a programmed schedule |
|
||||
| override | Override | Target temperature overridden for the remaining duration in overrideRemaining |
|
||||
| fixed | Fixed | Device target temperature set to a constant fixed value |
|
||||
| anti_frost | Frost Protection | Device target temperature set to 7°C |
|
||||
| holiday | Holiday | Device target temperature set to a constant fixed value for duration of holiday |
|
||||
| fil_pilote | Fil Pilote | Unknown |
|
||||
| gradual | Gradual | Unknown |
|
||||
| relay | Relay | Unknown |
|
||||
| previous | Previous | Unknown |
|
||||
|
||||
## Full Example
|
||||
|
||||
### .things file
|
||||
|
||||
```
|
||||
Bridge warmup:my-warmup:MyWarmup [ username="test@example.com", password="test", refreshInterval=300 ]
|
||||
{
|
||||
room bathroom "Home - Bathroom" [ serialNumber="AABBCCDDEEFF", overrideDuration=60 ]
|
||||
}
|
||||
```
|
||||
|
||||
### .items file
|
||||
|
||||
```
|
||||
Number:Temperature bathroom_temperature "Temperature [%.1f °C]" <temperature> (GF_Bathroom, Temperature) ["Temperature"] {channel="warmup:room:MyWarmup:bathroom:currentTemperature"}
|
||||
Number:Temperature bathroom_setpoint "Set Point [%.1f °C]" <temperature> (GF_Bathroom) ["Set Point"] {channel="warmup:room:MyWarmup:bathroom:targetTemperature"}
|
||||
Number:Time bathroom_overrideRemaining "Override Remaining [%d minutes]" (GF_Bathroom) {channel="warmup:room:MyWarmup:bathroom:overrideRemaining"}
|
||||
String bathroom_runMode "Run Mode [%s]" (GF_Bathroom) {channel="warmup:room:MyWarmup:bathroom:runMode"}
|
||||
Switch bathroom_frostProtection "Frost Protection Mode" (GF_Bathroom) {channel="warmup:room:MyWarmup:bathroom:frostProtectionMode"}
|
||||
```
|
||||
|
||||
### Sitemap
|
||||
|
||||
```
|
||||
Text label="Bathroom" {
|
||||
Text item=bathroom_temperature
|
||||
Setpoint item=bathroom_setpoint step=0.5
|
||||
Text item=bathroom_overrideRemaining
|
||||
Text item=bathroom_runMode
|
||||
Switch item=bathroom_frostProtection
|
||||
}
|
||||
```
|
|
@ -238,6 +238,17 @@ The following devices have been tested by openHAB users with the binding. The ab
|
|||
| Osram Motion Sensor | Osram Smart+ Motion Sensor *[<sup>[1]</sup>](#note1)* |
|
||||
| Securifi Peanut Plug | Metered Plug |
|
||||
| Shenzhen Ksentry Electronics On Off Controller | Relay |
|
||||
| SMaBiT (Bitron Video) Magnetic contect | AV2010/21 /21A /21B /21C |
|
||||
| SMaBiT (Bitron Video) Motion Sensor | AV2010/22 /22A /22B |
|
||||
| SMaBiT (Bitron Video) Wall-mount relay | AV2010/18 (10A on/off), /16 (2.5A Dimmer) |
|
||||
| SMaBiT (Bitron Video) Smart Plug | AV2010/25 (16A Metering), 28 (16A on/off), /16 (2.5A Dimmer) |
|
||||
| SMaBiT (Bitron Video) Remote Control | AV2010/23 |
|
||||
| SMaBiT (Bitron Video) Wall button | AV2010/34 |
|
||||
| SMaBiT (Bitron Video) Smoke Detector | AV2010/24 /24A (operation as indoor-siren supported as well) |
|
||||
| SMaBiT (Bitron Video) Outdoor siren | AV2010/29 /29A |
|
||||
| SMaBiT (Bitron Video) Vibration sensor | AV2010/33 |
|
||||
| SMaBiT (Bitron Video) Water leak sensor | AV2010/37 (siren cannot be triggered separately) |
|
||||
| SMaBiT (Bitron Video) Thermostat w. relay | AV2010/32 (only heating mode supported) |
|
||||
| SmartThings Plug | Metered Plug |
|
||||
| SmartThings Motion Sensor | CentraLite 3325-S Motion and Temperature sensor |
|
||||
| SmartThings Contact Sensor | Contact and Temperature sensor |
|
||||
|
|
|
@ -253,6 +253,17 @@ The following devices have been tested by openHAB users with the binding. The ab
|
|||
| Osram Motion Sensor | Osram Smart+ Motion Sensor *[<sup>[1]</sup>](#note1)* |
|
||||
| Securifi Peanut Plug | Metered Plug |
|
||||
| Shenzhen Ksentry Electronics On Off Controller | Relay |
|
||||
| SMaBiT (Bitron Video) Magnetic contect | AV2010/21 /21A /21B /21C |
|
||||
| SMaBiT (Bitron Video) Motion Sensor | AV2010/22 /22A /22B |
|
||||
| SMaBiT (Bitron Video) Wall-mount relay | AV2010/18 (10A on/off), /16 (2.5A Dimmer) |
|
||||
| SMaBiT (Bitron Video) Smart Plug | AV2010/25 (16A Metering), 28 (16A on/off), /16 (2.5A Dimmer) |
|
||||
| SMaBiT (Bitron Video) Remote Control | AV2010/23 |
|
||||
| SMaBiT (Bitron Video) Wall button | AV2010/34 |
|
||||
| SMaBiT (Bitron Video) Smoke Detector | AV2010/24 /24A (operation as indoor-siren supported as well) |
|
||||
| SMaBiT (Bitron Video) Outdoor siren | AV2010/29 /29A |
|
||||
| SMaBiT (Bitron Video) Vibration sensor | AV2010/33 |
|
||||
| SMaBiT (Bitron Video) Water leak sensor | AV2010/37 (siren cannot be triggered separately) |
|
||||
| SMaBiT (Bitron Video) Thermostat w. relay | AV2010/32 (only heating mode supported) |
|
||||
| SmartThings Plug | Metered Plug |
|
||||
| SmartThings Motion Sensor | CentraLite 3325-S Motion and Temperature sensor |
|
||||
| SmartThings Contact Sensor | Contact and Temperature sensor |
|
||||
|
|
|
@ -0,0 +1,273 @@
|
|||
---
|
||||
layout: documentation
|
||||
title: MH-DS221 - ZWave
|
||||
---
|
||||
|
||||
{% include base.html %}
|
||||
|
||||
# MH-DS221 MCO HOME Micro Switch Dry Contact
|
||||
This describes the Z-Wave device *MH-DS221*, manufactured by *[McoHome Technology Co., Ltd](http://www.mcohome.com/)* with the thing type UID of ```mcohome_mhds221_00_000```.
|
||||
|
||||
The device is in the category of *Garage Door*, defining Garage Door.
|
||||
|
||||

|
||||
|
||||
|
||||
The MH-DS221 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
|
||||
|
||||
Dry Contact Module MH-DS221 is a smart wall switch taht can on/off control wall-boiler, active normal close valve, automatic door etc via Z-Wave network, you can install it with traditional switch for both local and remote control. It supports basic command class, and also can act as a repeater in Z-Wave network. This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from any other manufactures.
|
||||
|
||||
### Inclusion Information
|
||||
|
||||
1. Set controller into Add/Remove mode. Follow the instructions provided by the controller/gateway manufacturer.
|
||||
2. Press momentary button on the device, or the connected external button S1 3 times in quick succession.
|
||||
|
||||
Note: If the INCLUSION/EXCLUSION is successful, the INDICATION LED will blink slowly 6 times, if not, INDICATION LED will be solid on or off depending on switch's state.
|
||||
|
||||
### Exclusion Information
|
||||
|
||||
1. Set controller into Add/Remove mode. Follow the instructions provided by the controller/gateway manufacturer.
|
||||
2. Press momentary button on the device, or the connected external button S1 3 times in quick succession.
|
||||
|
||||
Note: If the INCLUSION/EXCLUSION is successful, the INDICATION LED will blink slowly 6 times, if not, INDICATION LED will be solid on or off depending on switch's state.
|
||||
|
||||
### General Usage Information
|
||||
|
||||
|
||||
|
||||
## Channels
|
||||
|
||||
The following table summarises the channels available for the MH-DS221 -:
|
||||
|
||||
| Channel Name | Channel ID | Channel Type | Category | Item Type |
|
||||
|--------------|------------|--------------|----------|-----------|
|
||||
| Relay state change | basic_number | basic_number | | Number |
|
||||
| Switch | switch_binary | switch_binary | Switch | Switch |
|
||||
|
||||
### Relay state change
|
||||
Relay state change
|
||||
|
||||
|
||||
|
||||
The ```basic_number``` channel is of type ```basic_number``` and supports the ```Number``` item. This is a read only channel so will only be updated following state changes from the device.
|
||||
|
||||
### 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.
|
||||
|
||||
|
||||
|
||||
## Device Configuration
|
||||
|
||||
The following table provides a summary of the 8 configuration parameters available in the MH-DS221.
|
||||
Detailed information on each parameter can be found in the sections below.
|
||||
|
||||
| Param | Name | Description |
|
||||
|-------|-------|-------------|
|
||||
| 1 | Switch state saved or not when power failure | |
|
||||
| 2 | External switch type | 0: Button (momentary button)
|
||||
1: Toggle (2-State switches) |
|
||||
| 3 | 2-State switch | 0: For the toggle switch without specified on/off position
|
||||
1: For the toggle switch with specified on/off position |
|
||||
| 4 | OFF Timer | 0: Forbid manual operation
|
||||
1: Allow manual operation |
|
||||
| 5 | Timer Function | 0: Disabled
|
||||
1: 1-32767n*0.1s |
|
||||
| 7 | Active Reporting Command | |
|
||||
| 8 | Operation report from switch1 to association group2 | |
|
||||
| 255 | Factory Settings | Restore factory setting |
|
||||
|
||||
### Parameter 1: Switch state saved or not when power failure
|
||||
|
||||
|
||||
|
||||
The following option values may be configured -:
|
||||
|
||||
| Value | Description |
|
||||
|--------|-------------|
|
||||
| 0 | Not saved, switch will be off when powered again |
|
||||
| 1 | Switch will keep the same state when powered again |
|
||||
|
||||
The manufacturer defined default value is ```1``` (Switch will keep the same state when powered again).
|
||||
|
||||
This parameter has the configuration ID ```config_1_1``` and is of type ```INTEGER```.
|
||||
|
||||
|
||||
### Parameter 2: External switch type
|
||||
|
||||
0: Button (momentary button)
|
||||
1: Toggle (2-State switches)
|
||||
|
||||
The following option values may be configured -:
|
||||
|
||||
| Value | Description |
|
||||
|--------|-------------|
|
||||
| 0 | 0: Button (momentary button) |
|
||||
| 1 | Toggle (2-State switches) |
|
||||
|
||||
The manufacturer defined default value is ```0``` (0: Button (momentary button) <br /> ).
|
||||
|
||||
This parameter has the configuration ID ```config_2_1``` and is of type ```INTEGER```.
|
||||
|
||||
|
||||
### Parameter 3: 2-State switch
|
||||
|
||||
0: For the toggle switch without specified on/off position
|
||||
1: For the toggle switch with specified on/off position
|
||||
|
||||
The following option values may be configured -:
|
||||
|
||||
| Value | Description |
|
||||
|--------|-------------|
|
||||
| 0 | For the toggle switch without specified on/off position |
|
||||
| 1 | For the toggle switch with specified on/off position |
|
||||
|
||||
The manufacturer defined default value is ```1``` (For the toggle switch with specified on/off position).
|
||||
|
||||
This parameter has the configuration ID ```config_3_1``` and is of type ```INTEGER```.
|
||||
|
||||
|
||||
### Parameter 4: OFF Timer
|
||||
|
||||
0: Forbid manual operation
|
||||
1: Allow manual operation
|
||||
|
||||
The following option values may be configured -:
|
||||
|
||||
| Value | Description |
|
||||
|--------|-------------|
|
||||
| 0 | Forbid manual operation |
|
||||
| 1 | Allow manual operation |
|
||||
|
||||
The manufacturer defined default value is ```1``` (Allow manual operation).
|
||||
|
||||
This parameter has the configuration ID ```config_4_1``` and is of type ```INTEGER```.
|
||||
|
||||
|
||||
### Parameter 5: Timer Function
|
||||
|
||||
0: Disabled
|
||||
1: 1-32767n*0.1s
|
||||
|
||||
The following option values may be configured -:
|
||||
|
||||
| Value | Description |
|
||||
|--------|-------------|
|
||||
| 0 | Disabled |
|
||||
|
||||
The manufacturer defined default value is ```0``` (Disabled).
|
||||
|
||||
This parameter has the configuration ID ```config_5_2``` and is of type ```INTEGER```.
|
||||
|
||||
|
||||
### Parameter 7: Active Reporting Command
|
||||
|
||||
|
||||
|
||||
The following option values may be configured -:
|
||||
|
||||
| Value | Description |
|
||||
|--------|-------------|
|
||||
| 0 | SWITCH\_BINARY\_REPORT |
|
||||
| 1 | BASIC_REPORT |
|
||||
|
||||
The manufacturer defined default value is ```0``` (SWITCH_BINARY_REPORT).
|
||||
|
||||
This parameter has the configuration ID ```config_7_1``` and is of type ```INTEGER```.
|
||||
|
||||
|
||||
### Parameter 8: Operation report from switch1 to association group2
|
||||
|
||||
|
||||
|
||||
The following option values may be configured -:
|
||||
|
||||
| Value | Description |
|
||||
|--------|-------------|
|
||||
| -1 | No report state to AG2 |
|
||||
| 0 | Report on/off state of S1 to AG2 |
|
||||
| 1 | Only report ON state of S1 to AG2 |
|
||||
| 2 | Only report OFF state of S1 to AG2 |
|
||||
|
||||
The manufacturer defined default value is ```0``` (Report on/off state of S1 to AG2).
|
||||
|
||||
This parameter has the configuration ID ```config_8_1``` and is of type ```INTEGER```.
|
||||
|
||||
|
||||
### Parameter 255: Factory Settings
|
||||
|
||||
Restore factory setting
|
||||
|
||||
Values in the range 0 to 85 may be set.
|
||||
|
||||
The manufacturer defined default value is ```0```.
|
||||
|
||||
This parameter has the configuration ID ```config_255_1_wo``` and is of type ```INTEGER```.
|
||||
This is a write only parameter.
|
||||
|
||||
|
||||
## 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 MH-DS221 supports 3 association groups.
|
||||
|
||||
### Group 1:
|
||||
|
||||
Default
|
||||
|
||||
|
||||
Association group 1 supports 1 node.
|
||||
|
||||
### Group 2:
|
||||
|
||||
Relay state change
|
||||
COMMAND\_CLASS\_BASIC, BASIC_SET
|
||||
|
||||
Association group 2 supports 5 nodes.
|
||||
|
||||
### Group 3:
|
||||
|
||||
Relay state change
|
||||
COMMAND\_CLASS\_BASIC, BASIC_REPORT
|
||||
|
||||
Association group 3 supports 5 nodes.
|
||||
|
||||
## Technical Information
|
||||
|
||||
### Endpoints
|
||||
|
||||
#### Endpoint 0
|
||||
|
||||
| Command Class | Comment |
|
||||
|---------------|---------|
|
||||
| COMMAND_CLASS_NO_OPERATION_V1| |
|
||||
| COMMAND_CLASS_BASIC_V1| |
|
||||
| COMMAND_CLASS_SWITCH_BINARY_V1| |
|
||||
| COMMAND_CLASS_SCENE_ACTIVATION_V1| |
|
||||
| COMMAND_CLASS_SCENE_ACTUATOR_CONF_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_MANUFACTURER_SPECIFIC_V1| |
|
||||
| COMMAND_CLASS_POWERLEVEL_V1| |
|
||||
| COMMAND_CLASS_FIRMWARE_UPDATE_MD_V1| |
|
||||
| COMMAND_CLASS_ASSOCIATION_V2| |
|
||||
| COMMAND_CLASS_VERSION_V2| |
|
||||
| COMMAND_CLASS_SECURITY_V1| |
|
||||
| COMMAND_CLASS_SECURITY_2_V1| |
|
||||
|
||||
### Documentation Links
|
||||
|
||||
* [MH-DS221 Manual](https://opensmarthouse.org/zwavedatabase/1384/reference/MH-DS221.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/1384).
|
|
@ -164,7 +164,9 @@ This parameter has the configuration ID ```config_13_2``` and is of type ```INTE
|
|||
### Parameter 19: LED motion indicator
|
||||
|
||||
Enable/disable LED indicator for motion
|
||||
|
||||
Enable or disable **LED indicator for motion alerts**.
|
||||
0 - don’t flash LED when motion is detected
|
||||
1 - flash LED indicator when motion is detected (default).
|
||||
The following option values may be configured, in addition to values in the range 0 to 1 -:
|
||||
|
||||
| Value | Description |
|
||||
|
|
|
@ -0,0 +1,658 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<thing:thing-descriptions bindingId="homeconnect"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||
|
||||
<!-- Home Connect API Bridge -->
|
||||
<bridge-type id="api_bridge">
|
||||
<label>Home Connect API</label>
|
||||
<description>This bridge represents the gateway to the Home Connect API.</description>
|
||||
<config-description>
|
||||
<parameter name="clientId" type="text" required="true">
|
||||
<label>Client Id</label>
|
||||
<description>Application client id</description>
|
||||
</parameter>
|
||||
<parameter name="clientSecret" type="text" required="true">
|
||||
<label>Client Secret</label>
|
||||
<description>Application client secret</description>
|
||||
<context>password</context>
|
||||
</parameter>
|
||||
<parameter name="simulator" type="boolean" required="true">
|
||||
<label>Use Simulator Environment</label>
|
||||
<description>Use simulated environment at https://developer.home-connect.com/simulator/</description>
|
||||
<default>false</default>
|
||||
<advanced>true</advanced>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</bridge-type>
|
||||
|
||||
<!-- Dishwasher -->
|
||||
<thing-type id="dishwasher">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Dishwasher</label>
|
||||
<description>Home Connect connected dishwasher (e.g. Bosch or Siemens).</description>
|
||||
<channels>
|
||||
<channel id="power_state" typeId="system.power"/>
|
||||
<channel id="door_state" typeId="door_state"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_start_allowance_state" typeId="remote_start_allowance_state"/>
|
||||
<channel id="remote_control_active_state" typeId="remote_control_active_state"/>
|
||||
<channel id="selected_program_state" typeId="selected_program_state"/>
|
||||
<channel id="basic_actions_state" typeId="basic_actions_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="remaining_program_time_state" typeId="remaining_program_time_state"/>
|
||||
<channel id="program_progress_state" typeId="program_progress_state"/>
|
||||
<channel id="ambient_light_state" typeId="ambient_light_state"/>
|
||||
<channel id="ambient_light_brightness_state" typeId="system.brightness"/>
|
||||
<channel id="ambient_light_color_state" typeId="ambient_light_color_state"/>
|
||||
<channel id="ambient_light_custom_color_state" typeId="ambient_light_custom_color_state"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Oven -->
|
||||
<thing-type id="oven">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Oven</label>
|
||||
<description>Home Connect connected oven (e.g. Bosch or Siemens).</description>
|
||||
<channels>
|
||||
<channel id="power_state" typeId="system.power"/>
|
||||
<channel id="door_state" typeId="door_state"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_start_allowance_state" typeId="remote_start_allowance_state"/>
|
||||
<channel id="remote_control_active_state" typeId="remote_control_active_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="selected_program_state" typeId="selected_program_state"/>
|
||||
<channel id="setpoint_temperature" typeId="setpoint_temperature"/>
|
||||
<channel id="duration" typeId="duration"/>
|
||||
<channel id="basic_actions_state" typeId="basic_actions_state"/>
|
||||
<channel id="remaining_program_time_state" typeId="remaining_program_time_state"/>
|
||||
<channel id="program_progress_state" typeId="program_progress_state"/>
|
||||
<channel id="oven_current_cavity_temperature" typeId="oven_current_cavity_temperature"/>
|
||||
<channel id="elapsed_program_time" typeId="elapsed_program_time"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Washer -->
|
||||
<thing-type id="washer">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Washer</label>
|
||||
<description>Home Connect connected washing machine (e.g. Bosch or Siemens).</description>
|
||||
<channels>
|
||||
<channel id="door_state" typeId="door_state"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_start_allowance_state" typeId="remote_start_allowance_state"/>
|
||||
<channel id="remote_control_active_state" typeId="remote_control_active_state"/>
|
||||
<channel id="local_control_active_state" typeId="local_control_active_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="selected_program_state" typeId="selected_program_state"/>
|
||||
<channel id="laundry_care_washer_temperature" typeId="laundry_care_washer_temperature"/>
|
||||
<channel id="laundry_care_washer_spin_speed" typeId="laundry_care_washer_spin_speed"/>
|
||||
<channel id="laundry_care_washer_idos1" typeId="laundry_care_washer_idos1"/>
|
||||
<channel id="laundry_care_washer_idos2" typeId="laundry_care_washer_idos2"/>
|
||||
<channel id="basic_actions_state" typeId="basic_actions_state"/>
|
||||
<channel id="remaining_program_time_state" typeId="remaining_program_time_state"/>
|
||||
<channel id="program_progress_state" typeId="program_progress_state"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Washer dryer combination -->
|
||||
<thing-type id="washerdryer">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Washer Dryer Combination</label>
|
||||
<description>Home Connect connected combined washer dryer appliance.</description>
|
||||
<channels>
|
||||
<channel id="door_state" typeId="door_state"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_start_allowance_state" typeId="remote_start_allowance_state"/>
|
||||
<channel id="remote_control_active_state" typeId="remote_control_active_state"/>
|
||||
<channel id="local_control_active_state" typeId="local_control_active_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="selected_program_state" typeId="selected_program_state"/>
|
||||
<channel id="laundry_care_washer_temperature" typeId="laundry_care_washer_temperature"/>
|
||||
<channel id="laundry_care_washer_spin_speed" typeId="laundry_care_washer_spin_speed"/>
|
||||
<channel id="dryer_drying_target" typeId="dryer_drying_target"/>
|
||||
<channel id="basic_actions_state" typeId="basic_actions_state"/>
|
||||
<channel id="remaining_program_time_state" typeId="remaining_program_time_state"/>
|
||||
<channel id="program_progress_state" typeId="program_progress_state"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Dryer -->
|
||||
<thing-type id="dryer">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Dryer</label>
|
||||
<description>Home Connect connected dryer (e.g. Bosch or Siemens).</description>
|
||||
<channels>
|
||||
<channel id="door_state" typeId="door_state"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_start_allowance_state" typeId="remote_start_allowance_state"/>
|
||||
<channel id="remote_control_active_state" typeId="remote_control_active_state"/>
|
||||
<channel id="local_control_active_state" typeId="local_control_active_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="selected_program_state" typeId="selected_program_state"/>
|
||||
<channel id="dryer_drying_target" typeId="dryer_drying_target"/>
|
||||
<channel id="basic_actions_state" typeId="basic_actions_state"/>
|
||||
<channel id="remaining_program_time_state" typeId="remaining_program_time_state"/>
|
||||
<channel id="program_progress_state" typeId="program_progress_state"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Fridge Freezer -->
|
||||
<thing-type id="fridgefreezer">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Refrigerator / Freezer</label>
|
||||
<description>Home Connect connected refrigerator/freezer (e.g. Bosch or Siemens).</description>
|
||||
<channels>
|
||||
<channel id="door_state" typeId="door_state"/>
|
||||
<channel id="setpoint_temperature_refrigerator" typeId="setpoint_temperature_refrigerator"/>
|
||||
<channel id="super_mode_refrigerator" typeId="super_mode_refrigerator"/>
|
||||
<channel id="setpoint_temperature_freezer" typeId="setpoint_temperature_freezer"/>
|
||||
<channel id="super_mode_freezer" typeId="super_mode_freezer"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Coffee Machine -->
|
||||
<thing-type id="coffeemaker">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Coffee Machine</label>
|
||||
<description>Home Connect connected coffee machine (e.g. Bosch or Siemens).</description>
|
||||
<channels>
|
||||
<channel id="power_state" typeId="system.power"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_start_allowance_state" typeId="remote_start_allowance_state"/>
|
||||
<channel id="local_control_active_state" typeId="local_control_active_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="selected_program_state" typeId="selected_program_state"/>
|
||||
<channel id="basic_actions_state" typeId="basic_actions_state"/>
|
||||
<channel id="program_progress_state" typeId="program_progress_state"/>
|
||||
<channel id="coffeemaker_drip_tray_full_state" typeId="coffeemaker_drip_tray_full_state"/>
|
||||
<channel id="coffeemaker_water_tank_empty_state" typeId="coffeemaker_water_tank_empty_state"/>
|
||||
<channel id="coffeemaker_bean_container_empty_state" typeId="coffeemaker_bean_container_empty_state"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Hood -->
|
||||
<thing-type id="hood">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Hood</label>
|
||||
<description>Home Connect connected kitchen hood.</description>
|
||||
<channels>
|
||||
<channel id="power_state" typeId="system.power"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_start_allowance_state" typeId="remote_start_allowance_state"/>
|
||||
<channel id="remote_control_active_state" typeId="remote_control_active_state"/>
|
||||
<channel id="local_control_active_state" typeId="local_control_active_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="hood_venting_level" typeId="hood_venting_level"/>
|
||||
<channel id="hood_intensive_level" typeId="hood_intensive_level"/>
|
||||
<channel id="hood_program_state" typeId="hood_program_state"/>
|
||||
<channel id="ambient_light_state" typeId="ambient_light_state"/>
|
||||
<channel id="ambient_light_brightness_state" typeId="system.brightness"/>
|
||||
<channel id="ambient_light_color_state" typeId="ambient_light_color_state"/>
|
||||
<channel id="ambient_light_custom_color_state" typeId="ambient_light_custom_color_state"/>
|
||||
<channel id="functional_light_state" typeId="functional_light_state"/>
|
||||
<channel id="functional_light_brightness_state" typeId="system.brightness"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Cooktop -->
|
||||
<thing-type id="hob">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="api_bridge"/>
|
||||
</supported-bridge-type-refs>
|
||||
<label>Cooktop</label>
|
||||
<description>Home Connect connected kitchen cooktop (hob).</description>
|
||||
<channels>
|
||||
<channel id="power_state" typeId="system.power"/>
|
||||
<channel id="operation_state" typeId="operation_state"/>
|
||||
<channel id="remote_control_active_state" typeId="remote_control_active_state"/>
|
||||
<channel id="local_control_active_state" typeId="local_control_active_state"/>
|
||||
<channel id="active_program_state" typeId="active_program_state"/>
|
||||
<channel id="selected_program_state" typeId="selected_program_state"/>
|
||||
</channels>
|
||||
<representation-property>haId</representation-property>
|
||||
<config-description>
|
||||
<parameter name="haId" type="text" required="true">
|
||||
<label>haId</label>
|
||||
<description>Unique identifier representing a specific home appliance.</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<!-- Channel types -->
|
||||
<channel-type id="basic_actions_state">
|
||||
<item-type>String</item-type>
|
||||
<label>Program Actions</label>
|
||||
<state>
|
||||
<options>
|
||||
<option value="start">Start program</option>
|
||||
<option value="stop">Stop program</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
<channel-type id="local_control_active_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Local Control State</label>
|
||||
<description>This status indicates whether the home appliance is currently manually controlled by the user operating
|
||||
the home appliance, e.g. opening the door or pressing a button.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="coffeemaker_drip_tray_full_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Drip Tray Full</label>
|
||||
<description>Is coffee maker drip tray full?</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="coffeemaker_water_tank_empty_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Water Tank Empty</label>
|
||||
<description>Is coffee maker water tank empty?</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="coffeemaker_bean_container_empty_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Bean Container Empty</label>
|
||||
<description>Is coffee maker bean container is empty?</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="door_state">
|
||||
<item-type>Contact</item-type>
|
||||
<label>Door State</label>
|
||||
<description>This status describes the door state of a home appliance. A status change is either triggered by the user
|
||||
operating the home appliance locally (i.e. opening/closing door) or automatically by the home appliance (i.e. locking
|
||||
the door).</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="operation_state">
|
||||
<item-type>String</item-type>
|
||||
<label>Operation State</label>
|
||||
<description>This status describes the operation state of the home appliance.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="remote_start_allowance_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Remote Start Allowance State</label>
|
||||
<description>This status indicates whether the remote program start is enabled. This can happen due to a programmatic
|
||||
change (only disabling), or manually by the user changing the flag locally on the home appliance, or automatically
|
||||
after a certain duration - usually 24 hours.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="remote_control_active_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Remote Control Activation State</label>
|
||||
<description>This status indicates whether the allowance for remote controlling is enabled.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="active_program_state">
|
||||
<item-type>String</item-type>
|
||||
<label>Active Program</label>
|
||||
<description>This status describes the active program of the home appliance.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="selected_program_state">
|
||||
<item-type>String</item-type>
|
||||
<label>Selected Program</label>
|
||||
<description>This state describes the selected program of the home appliance.</description>
|
||||
</channel-type>
|
||||
<channel-type id="remaining_program_time_state">
|
||||
<item-type>Number:Time</item-type>
|
||||
<label>Remaining Program Time</label>
|
||||
<description>This status indicates the remaining program time of the home appliance.</description>
|
||||
<state pattern="%d %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="program_progress_state">
|
||||
<item-type>Number:Dimensionless</item-type>
|
||||
<label>Progress State</label>
|
||||
<description>This status describes the program progress of the home appliance.</description>
|
||||
<state readOnly="true" min="0" max="100" pattern="%d %unit%"/>
|
||||
</channel-type>
|
||||
<channel-type id="oven_current_cavity_temperature">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Cavity Temperature</label>
|
||||
<description>This status describes the oven cavity temperature of the home appliance.</description>
|
||||
<state readOnly="true" pattern="%.0f %unit%"/>
|
||||
</channel-type>
|
||||
<channel-type id="elapsed_program_time">
|
||||
<item-type>Number:Time</item-type>
|
||||
<label>Elapsed Program Time</label>
|
||||
<description>This status describes the elapsed program time of the home appliance.</description>
|
||||
<state pattern="%d %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="setpoint_temperature">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Setpoint Temperature</label>
|
||||
<description>This status describes the intended cooking compartment temperature of the home appliance.</description>
|
||||
<state pattern="%.0f %unit%" step="1"/>
|
||||
</channel-type>
|
||||
<channel-type id="duration">
|
||||
<item-type>Number:Time</item-type>
|
||||
<label>Selected Duration</label>
|
||||
<description>This status describes the duration of the program of the home appliance.</description>
|
||||
<state pattern="%d %unit%" step="60" min="60"/>
|
||||
</channel-type>
|
||||
<channel-type id="laundry_care_washer_temperature">
|
||||
<item-type>String</item-type>
|
||||
<label>Washing Program Temperature</label>
|
||||
<description>This status describes the temperature of the washing program of the home appliance.</description>
|
||||
<state>
|
||||
<options>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.Cold">Cold water</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC20">20 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC30">30 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC40">40 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC50">50 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC60">60 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC70">70 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC80">80 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.GC90">90 °C</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.Auto">Auto</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.UlCold">Cold (US/CA)</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.UlWarm">Warm (US/CA)</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.UlHot">Hot (US/CA)</option>
|
||||
<option value="LaundryCare.Washer.EnumType.Temperature.UlExtraHot">Extra hot (US/CA)</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
<channel-type id="laundry_care_washer_spin_speed">
|
||||
<item-type>String</item-type>
|
||||
<label>Spin Speed</label>
|
||||
<description>This status defines the spin speed of a washer program of the home appliance.</description>
|
||||
<state>
|
||||
<options>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.Off">No spinning</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.RPM400">400 rpm</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.RPM600">600 rpm</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.RPM800">800 rpm</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.RPM1000">1000 rpm</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.RPM1200">1200 rpm</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.RPM1400">1400 rpm</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.RPM1600">1600 rpm</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.Auto">Auto</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.UlNo">No spinning (US/CA)</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.UlLow">Low (US/CA)</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.UlMedium">Medium (US/CA)</option>
|
||||
<option value="LaundryCare.Washer.EnumType.SpinSpeed.UlHigh">High (US/CA)</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
<channel-type id="laundry_care_washer_idos1">
|
||||
<item-type>String</item-type>
|
||||
<label>i-Dos 1 Dosing Level</label>
|
||||
<description>This status defines the i-Dos dosing level of a washer program of the home appliance. (If appliance
|
||||
supports i-Dos)</description>
|
||||
<state>
|
||||
<options>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Off">Off</option>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Light">Light</option>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Normal">Normal</option>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Strong">Strong</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
<channel-type id="laundry_care_washer_idos2">
|
||||
<item-type>String</item-type>
|
||||
<label>i-Dos 2 Dosing Level</label>
|
||||
<description>This status defines the i-Dos dosing level of a washer program of the home appliance. (If appliance
|
||||
supports i-Dos)</description>
|
||||
<state>
|
||||
<options>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Off">Off</option>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Light">Light</option>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Normal">Normal</option>
|
||||
<option value="LaundryCare.Washer.EnumType.IDosingLevel.Strong">Strong</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
<channel-type id="setpoint_temperature_refrigerator">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Refrigerator Temperature</label>
|
||||
<description>Target temperature of the refrigerator compartment (Range depends on appliance - common range 2 to 8°C).</description>
|
||||
<state step="1" pattern="%.0f %unit%"/>
|
||||
</channel-type>
|
||||
<channel-type id="setpoint_temperature_freezer">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Freezer temperature</label>
|
||||
<description>Target temperature of the freezer compartment (Range depends on appliance - common range -16 to -24°C).</description>
|
||||
<state step="1" pattern="%.0f %unit%"/>
|
||||
</channel-type>
|
||||
<channel-type id="super_mode_refrigerator">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Refrigerator Super Mode</label>
|
||||
<description>The setting has no impact on setpoint temperatures but will make the fridge compartment cool to the
|
||||
lowest possible temperature until it is disabled manually by the customer or by the HA because of a timeout.</description>
|
||||
<state readOnly="false"/>
|
||||
</channel-type>
|
||||
<channel-type id="super_mode_freezer">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Freezer Super Mode</label>
|
||||
<description>This setting has no impact on setpoint temperatures but will make the freezer compartment cool to the
|
||||
lowest possible temperature until it is disabled manually by the customer or by the home appliance because of a
|
||||
timeout.</description>
|
||||
<state readOnly="false"/>
|
||||
</channel-type>
|
||||
<channel-type id="dryer_drying_target">
|
||||
<item-type>String</item-type>
|
||||
<label>Drying Target</label>
|
||||
<description>Specifies the desired dryness setting.</description>
|
||||
<state readOnly="false"/>
|
||||
</channel-type>
|
||||
<channel-type id="hood_venting_level">
|
||||
<item-type>String</item-type>
|
||||
<label>Venting Level</label>
|
||||
<description>Current venting level of the hood.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="hood_intensive_level">
|
||||
<item-type>String</item-type>
|
||||
<label>Intensive level</label>
|
||||
<description>Current venting intensive level of the hood.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="hood_program_state">
|
||||
<item-type>String</item-type>
|
||||
<label>Program Actions</label>
|
||||
<description>Start hood program.</description>
|
||||
</channel-type>
|
||||
<channel-type id="functional_light_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Functional Light State</label>
|
||||
<description>This setting describes the current functional light state of the home appliance.</description>
|
||||
</channel-type>
|
||||
<channel-type id="ambient_light_state">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Ambient Light State</label>
|
||||
<description>This setting describes the current ambient light state of the home appliance.</description>
|
||||
</channel-type>
|
||||
<channel-type id="ambient_light_color_state">
|
||||
<item-type>String</item-type>
|
||||
<label>Ambient Light Color</label>
|
||||
<description>This setting describes the color state of the ambient light.</description>
|
||||
<state readOnly="false">
|
||||
<options>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.CustomColor">Custom Color</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color1">Color 1</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color2">Color 2</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color3">Color 3</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color4">Color 4</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color5">Color 5</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color6">Color 6</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color7">Color 7</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color8">Color 8</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color9">Color 9</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color10">Color 10</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color11">Color 11</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color12">Color 12</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color13">Color 13</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color14">Color 14</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color15">Color 15</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color16">Color 16</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color17">Color 17</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color18">Color 18</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color19">Color 19</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color20">Color 20</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color21">Color 21</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color22">Color 22</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color23">Color 23</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color24">Color 24</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color25">Color 25</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color26">Color 26</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color27">Color 27</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color28">Color 28</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color29">Color 29</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color30">Color 30</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color31">Color 31</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color32">Color 32</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color33">Color 33</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color34">Color 34</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color35">Color 35</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color36">Color 36</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color37">Color 37</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color38">Color 38</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color39">Color 39</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color40">Color 40</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color41">Color 41</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color42">Color 42</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color43">Color 43</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color44">Color 44</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color45">Color 45</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color46">Color 46</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color47">Color 47</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color48">Color 48</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color49">Color 49</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color50">Color 50</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color51">Color 51</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color52">Color 52</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color53">Color 53</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color54">Color 54</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color55">Color 55</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color56">Color 56</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color57">Color 57</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color58">Color 58</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color59">Color 59</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color60">Color 60</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color61">Color 61</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color62">Color 62</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color63">Color 63</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color64">Color 64</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color65">Color 65</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color66">Color 66</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color67">Color 67</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color68">Color 68</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color69">Color 69</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color70">Color 70</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color71">Color 71</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color72">Color 72</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color73">Color 73</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color74">Color 74</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color75">Color 75</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color76">Color 76</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color77">Color 77</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color78">Color 78</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color79">Color 79</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color80">Color 80</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color81">Color 81</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color82">Color 82</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color83">Color 83</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color84">Color 84</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color85">Color 85</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color86">Color 86</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color87">Color 87</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color88">Color 88</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color89">Color 89</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color90">Color 90</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color91">Color 91</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color92">Color 92</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color93">Color 93</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color94">Color 94</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color95">Color 95</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color96">Color 96</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color97">Color 97</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color98">Color 98</option>
|
||||
<option value="BSH.Common.EnumType.AmbientLightColor.Color99">Color 99</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
<channel-type id="ambient_light_custom_color_state">
|
||||
<item-type>Color</item-type>
|
||||
<label>Ambient Light (Custom)</label>
|
||||
<description>This setting describes the custom color state of the ambient light.</description>
|
||||
<category>Colorpicker</category>
|
||||
<tags>
|
||||
<tag>Lighting</tag>
|
||||
</tags>
|
||||
<state readOnly="false"/>
|
||||
</channel-type>
|
||||
</thing:thing-descriptions>
|
|
@ -14,9 +14,14 @@
|
|||
</channels>
|
||||
|
||||
<config-description>
|
||||
<parameter name="sensorid" type="integer" required="true">
|
||||
<label>Sensor ID</label>
|
||||
<description>Sensor ID</description>
|
||||
<parameter name="ipAddress" type="text">
|
||||
<context>network-address</context>
|
||||
<label>Internal IP Address</label>
|
||||
<description>Local IP address of your personal owned sensor</description>
|
||||
</parameter>
|
||||
<parameter name="sensorid" type="integer">
|
||||
<label>External Sensor ID</label>
|
||||
<description>Sensor ID from https://deutschland.maps.sensor.community/</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
@ -33,9 +38,14 @@
|
|||
</channels>
|
||||
|
||||
<config-description>
|
||||
<parameter name="sensorid" type="integer" required="true">
|
||||
<label>Sensor ID</label>
|
||||
<description>Sensor ID</description>
|
||||
<parameter name="ipAddress" type="text">
|
||||
<context>network-address</context>
|
||||
<label>Internal IP Address</label>
|
||||
<description>Local IP address of your personal owned sensor</description>
|
||||
</parameter>
|
||||
<parameter name="sensorid" type="integer">
|
||||
<label>External Sensor ID</label>
|
||||
<description>Sensor ID from https://deutschland.maps.sensor.community/</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
@ -51,9 +61,14 @@
|
|||
</channels>
|
||||
|
||||
<config-description>
|
||||
<parameter name="sensorid" type="integer" required="true">
|
||||
<label>Sensor ID</label>
|
||||
<description>Sensor ID</description>
|
||||
<parameter name="ipAddress" type="text">
|
||||
<context>network-address</context>
|
||||
<label>Internal IP Address</label>
|
||||
<description>Local IP address of your personal owned sensor</description>
|
||||
</parameter>
|
||||
<parameter name="sensorid" type="integer">
|
||||
<label>External Sensor ID</label>
|
||||
<description>Sensor ID from https://deutschland.maps.sensor.community/</description>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
@ -61,44 +76,53 @@
|
|||
<channel-type id="pm25-channel">
|
||||
<item-type>Number:Density</item-type>
|
||||
<label>Particulate Matter category 2.5</label>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="pm100-channel">
|
||||
<item-type>Number:Density</item-type>
|
||||
<label>Particulate Matter category 10.0</label>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="temp-channel">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Temperature</label>
|
||||
<description>Temperature from the selected Sensor ID</description>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="hum-channel">
|
||||
<item-type>Number:Dimensionless</item-type>
|
||||
<label>Humidity</label>
|
||||
<description>Humidity from the selected Sensor ID</description>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="pressure-channel">
|
||||
<item-type>Number:Pressure</item-type>
|
||||
<label>Atmospheric Pressure</label>
|
||||
<description>Atmospheric Pressure from the selected Sensor ID</description>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="pressure-sea-channel">
|
||||
<item-type>Number:Pressure</item-type>
|
||||
<label>Atmospheric Pressure Sea Level</label>
|
||||
<description>Atmospheric Pressure at sea level from the selected Sensor ID</description>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="noise-eq-channel">
|
||||
<item-type>Number:Dimensionless</item-type>
|
||||
<label>Average Noise</label>
|
||||
<description>Average noise level from the selected Sensor ID</description>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="noise-min-channel">
|
||||
<item-type>Number:Dimensionless</item-type>
|
||||
<label>Minimum Noise</label>
|
||||
<description>Minimum noise level (last 2.5 minutes) from the selected Sensor ID</description>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
<channel-type id="noise-max-channel">
|
||||
<item-type>Number:Dimensionless</item-type>
|
||||
<label>Maximum Noise</label>
|
||||
<description>Maximum noise level (last 2.5 minutes) from the selected Sensor ID</description>
|
||||
<state pattern="%.1f %unit%" readOnly="true"/>
|
||||
</channel-type>
|
||||
</thing:thing-descriptions>
|
||||
|
|
|
@ -0,0 +1,110 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<thing:thing-descriptions bindingId="warmup"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||
|
||||
<bridge-type id="my-warmup">
|
||||
<label>My Warmup Account</label>
|
||||
<description>Connection to the https://my.warmup.com site</description>
|
||||
<category>WebService</category>
|
||||
<config-description>
|
||||
<parameter name="username" type="text" required="true">
|
||||
<context>email</context>
|
||||
<label>Username</label>
|
||||
<description>Username for my.warmup.com</description>
|
||||
</parameter>
|
||||
<parameter name="password" type="text" required="true">
|
||||
<context>password</context>
|
||||
<label>Password</label>
|
||||
<description>Password for my.warmup.com</description>
|
||||
</parameter>
|
||||
<parameter name="refreshInterval" type="integer" unit="s" required="true" min="10">
|
||||
<label>Refresh Interval</label>
|
||||
<description>Interval in seconds between automatic refreshes</description>
|
||||
<default>300</default>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</bridge-type>
|
||||
|
||||
<thing-type id="room">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="my-warmup"/>
|
||||
</supported-bridge-type-refs>
|
||||
|
||||
<label>Room</label>
|
||||
<description>Warmup 4iE Device controlling a room</description>
|
||||
<category>RadiatorControl</category>
|
||||
|
||||
<channels>
|
||||
<channel id="currentTemperature" typeId="currentTemperature"/>
|
||||
<channel id="targetTemperature" typeId="targetTemperature"/>
|
||||
<channel id="overrideRemaining" typeId="overrideRemaining"/>
|
||||
<channel id="runMode" typeId="runMode"/>
|
||||
<channel id="frostProtectionMode" typeId="frostProtectionMode"/>
|
||||
</channels>
|
||||
|
||||
<representation-property>serialNumber</representation-property>
|
||||
|
||||
<config-description>
|
||||
<parameter name="serialNumber" type="text" required="true">
|
||||
<label>Serial Number</label>
|
||||
</parameter>
|
||||
<parameter name="overrideDuration" type="integer" unit="m" required="true">
|
||||
<label>Override Duration</label>
|
||||
<description>Duration in minutes of override when target temperature is changed</description>
|
||||
<default>60</default>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<channel-type id="currentTemperature">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Current Temperature</label>
|
||||
<description>Current temperature in room, may be air or floor dependent on Heating Target</description>
|
||||
<category>Temperature</category>
|
||||
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="targetTemperature">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Target Temperature</label>
|
||||
<description>Target temperature currently set on device</description>
|
||||
<category>Heating</category>
|
||||
<state min="5" max="30" step="0.5" readOnly="false" pattern="%.1f %unit%"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="overrideRemaining">
|
||||
<item-type>Number:Time</item-type>
|
||||
<label>Override Remaining</label>
|
||||
<description>How long until the override deactivates</description>
|
||||
<category>Time</category>
|
||||
<state readOnly="true" pattern="%d %unit%"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="runMode">
|
||||
<item-type>String</item-type>
|
||||
<label>Run Mode</label>
|
||||
<description>The heat regulation mode of the thermostat</description>
|
||||
<state readOnly="true">
|
||||
<options>
|
||||
<option value="not_set">Not Set</option>
|
||||
<option value="off">Off</option>
|
||||
<option value="schedule">Schedule</option>
|
||||
<option value="override">Override</option>
|
||||
<option value="fixed">Fixed</option>
|
||||
<option value="anti_frost">Frost Protection</option>
|
||||
<option value="holiday">Holiday</option>
|
||||
<option value="fil_pilote">Fil Pilote</option>
|
||||
<option value="gradual">Gradual</option>
|
||||
<option value="relay">Relay</option>
|
||||
<option value="previous">Previous</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="frostProtectionMode">
|
||||
<item-type>Switch</item-type>
|
||||
<label>Frost Protection Mode</label>
|
||||
</channel-type>
|
||||
</thing:thing-descriptions>
|
|
@ -0,0 +1,37 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<thing:thing-descriptions bindingId="zigbee"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||
|
||||
<!-- This is needed to avoid the device being considered just a Level Control client -->
|
||||
|
||||
<thing-type id="xiaomi_lumisensormagnet" listed="false">
|
||||
<label>Xiaomi Door Window Sensor</label>
|
||||
|
||||
<channels>
|
||||
<channel id="contact_switch" typeId="switch_onoff">
|
||||
<label>Contact open (Switch)</label>
|
||||
<description>The magnetic contact, seen by the device as a switch that is on when the contact is open</description>
|
||||
<properties>
|
||||
<property name="zigbee_endpoint">1</property>
|
||||
<property name="zigbee_inputclusters">6</property>
|
||||
</properties>
|
||||
</channel>
|
||||
</channels>
|
||||
|
||||
<properties>
|
||||
<property name="vendor">Xiaomi</property>
|
||||
<property name="modelId">lumi.sensor_magnet</property>
|
||||
<property name="zigbee_logicaltype">END_DEVICE</property>
|
||||
</properties>
|
||||
|
||||
<representation-property>zigbee_macaddress</representation-property>
|
||||
|
||||
<config-description>
|
||||
<parameter name="zigbee_macaddress" type="text" readOnly="true" required="true">
|
||||
<label>MAC Address</label>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
</thing:thing-descriptions>
|
|
@ -0,0 +1,180 @@
|
|||
<?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="mcohome_mhds221_00_000" listed="false">
|
||||
<label>MH-DS221 MCO HOME Micro Switch Dry Contact</label>
|
||||
<description><![CDATA[
|
||||
MCO HOME Micro Switch Dry Contact<br /> <h1>Overview</h1><p>Dry Contact Module MH-DS221 is a smart wall switch taht can on/off control wall-boiler, active normal close valve, automatic door etc via Z-Wave network, you can install it with traditional switch for both local and remote control. It supports basic command class, and also can act as a repeater in Z-Wave network. This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from any other manufactures.</p> <br /> <h2>Inclusion Information</h2><ol><li>Set controller into Add/Remove mode. Follow the instructions provided by the controller/gateway manufacturer.</li><li>Press momentary button on the device, or the connected external button S1 3 times in quick succession.</li></ol><p>Note: If the INCLUSION/EXCLUSION is successful, the INDICATION LED will blink slowly 6 times, if not, INDICATION LED will be solid on or off depending on switch's state.</p> <br /> <h2>Exclusion Information</h2><ol><li>Set controller into Add/Remove mode. Follow the instructions provided by the controller/gateway manufacturer.</li><li>Press momentary button on the device, or the connected external button S1 3 times in quick succession.</li></ol><p>Note: If the INCLUSION/EXCLUSION is successful, the INDICATION LED will blink slowly 6 times, if not, INDICATION LED will be solid on or off depending on switch's state.</p> <br /> <h2>Wakeup Information</h2><p><br /></p>
|
||||
]]></description>
|
||||
<category>GarageDoor</category>
|
||||
|
||||
<!-- CHANNEL DEFINITIONS -->
|
||||
<channels>
|
||||
<channel id="basic_basic_number" typeId="basic_number">
|
||||
<label>Relay state change</label>
|
||||
<properties>
|
||||
<property name="binding:*:DecimalType">COMMAND_CLASS_BASIC</property>
|
||||
</properties>
|
||||
</channel>
|
||||
<channel id="switch_binary" typeId="switch_binary">
|
||||
<label>Switch</label>
|
||||
<properties>
|
||||
<property name="binding:*:OnOffType">COMMAND_CLASS_SWITCH_BINARY</property>
|
||||
</properties>
|
||||
</channel>
|
||||
</channels>
|
||||
|
||||
<!-- DEVICE PROPERTY DEFINITIONS -->
|
||||
<properties>
|
||||
<property name="vendor">McoHome Technology Co., Ltd</property>
|
||||
<property name="modelId">MH-DS221</property>
|
||||
<property name="manufacturerId">015F</property>
|
||||
<property name="manufacturerRef">D221:5102</property>
|
||||
<property name="dbReference">1384</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: Switch state saved or not when power failure</label>
|
||||
<default>1</default>
|
||||
<options>
|
||||
<option value="0">Not saved, switch will be off when powered again</option>
|
||||
<option value="1">Switch will keep the same state when powered again</option>
|
||||
</options>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<parameter name="config_2_1" type="integer" groupName="configuration">
|
||||
<label>2: External switch type</label>
|
||||
<description><![CDATA[
|
||||
0: Button (momentary button) <br /> 1: Toggle (2-State switches) <br />
|
||||
]]></description>
|
||||
<default>0</default>
|
||||
<options>
|
||||
<option value="0">0: Button (momentary button) <br /></option>
|
||||
<option value="1">Toggle (2-State switches)</option>
|
||||
</options>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<parameter name="config_3_1" type="integer" groupName="configuration">
|
||||
<label>3: 2-State switch</label>
|
||||
<description><![CDATA[
|
||||
0: For the toggle switch without specified on/off position <br />1: For the toggle switch with specified on/off position
|
||||
]]></description>
|
||||
<default>1</default>
|
||||
<options>
|
||||
<option value="0">For the toggle switch without specified on/off position</option>
|
||||
<option value="1">For the toggle switch with specified on/off position</option>
|
||||
</options>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<parameter name="config_4_1" type="integer" groupName="configuration">
|
||||
<label>4: OFF Timer</label>
|
||||
<description><![CDATA[
|
||||
0: Forbid manual operation <br />1: Allow manual operation <br />
|
||||
]]></description>
|
||||
<default>1</default>
|
||||
<options>
|
||||
<option value="0">Forbid manual operation</option>
|
||||
<option value="1">Allow manual operation</option>
|
||||
</options>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<parameter name="config_5_2" type="integer" groupName="configuration">
|
||||
<label>5: Timer Function</label>
|
||||
<description><![CDATA[
|
||||
0: Disabled <br /> 1: 1-32767n*0.1s
|
||||
]]></description>
|
||||
<default>0</default>
|
||||
<options>
|
||||
<option value="0">Disabled</option>
|
||||
</options>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<parameter name="config_7_1" type="integer" groupName="configuration">
|
||||
<label>7: Active Reporting Command</label>
|
||||
<default>0</default>
|
||||
<options>
|
||||
<option value="0">SWITCH_BINARY_REPORT</option>
|
||||
<option value="1">BASIC_REPORT</option>
|
||||
</options>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<parameter name="config_8_1" type="integer" groupName="configuration">
|
||||
<label>8: Operation report from switch1 to association group2</label>
|
||||
<default>0</default>
|
||||
<options>
|
||||
<option value="-1">No report state to AG2</option>
|
||||
<option value="0">Report on/off state of S1 to AG2</option>
|
||||
<option value="1">Only report ON state of S1 to AG2</option>
|
||||
<option value="2">Only report OFF state of S1 to AG2</option>
|
||||
</options>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<parameter name="config_255_1_wo" type="integer" groupName="configuration">
|
||||
<label>255: Factory Settings</label>
|
||||
<description>Restore factory setting</description>
|
||||
<default>0</default>
|
||||
<limitToOptions>false</limitToOptions>
|
||||
</parameter>
|
||||
|
||||
<!-- ASSOCIATION DEFINITIONS -->
|
||||
<parameter name="group_1" type="text" groupName="association">
|
||||
<label>1: </label>
|
||||
<description><![CDATA[
|
||||
Default<br /> <h1>Overview</h1><p><br /></p>
|
||||
]]></description>
|
||||
</parameter>
|
||||
|
||||
<parameter name="group_2" type="text" groupName="association" multiple="true">
|
||||
<label>2: </label>
|
||||
<description><![CDATA[
|
||||
Relay state change<br /> <h1>Overview</h1><p>COMMAND_CLASS_BASIC, BASIC_SET</p>
|
||||
]]></description>
|
||||
<multipleLimit>5</multipleLimit>
|
||||
</parameter>
|
||||
|
||||
<parameter name="group_3" type="text" groupName="association" multiple="true">
|
||||
<label>3: </label>
|
||||
<description><![CDATA[
|
||||
Relay state change<br /> <h1>Overview</h1><p>COMMAND_CLASS_BASIC, BASIC_REPORT</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>
|
|
@ -108,7 +108,7 @@ The delay in seconds before the sensor reports no motion<br /> <h1>Overview</h1>
|
|||
min="0" max="1">
|
||||
<label>19: LED motion indicator</label>
|
||||
<description><![CDATA[
|
||||
Enable/disable LED indicator for motion<br /> <h1>Overview</h1><p><br /></p>
|
||||
Enable/disable LED indicator for motion<br /> <h1>Overview</h1><p>Enable or disable <b>LED indicator for motion alerts</b>.<br />0 - don’t flash LED when motion is detected<br />1 - flash LED indicator when motion is detected (default).</p>
|
||||
]]></description>
|
||||
<default>1</default>
|
||||
<options>
|
||||
|
|