Updated external content (Jenkins build 76)

pull/1325/head
openHAB Build Server 2020-11-17 05:35:41 +00:00
parent b64e395df0
commit d4264f3dee
25 changed files with 454 additions and 88 deletions

File diff suppressed because one or more lines are too long

View File

@ -111,7 +111,7 @@ Basic data like the names of all LCN modules in the bus, can be read out by open
If not all LCN modules get listed on the first run, click on the refresh button to start another scan.
When adding a module by discovery, the new *Thing*'s UID will be a combination of segment and module id using the following format:
*S<segmentId>M<moduleId>* where *segmentId* and *moduleId* are formatted as three-digit numbers with leading zeros.
`S<segmentId>M<moduleId>` where `segmentId` and `moduleId` are formatted as three-digit numbers with leading zeros.
### Discover PCK Gateways
@ -438,7 +438,21 @@ LEDs do not support the *OnOffCommand* and respectively the *Switch* Item type,
## Full Example
Config .items
Config `.things`
```
Bridge lcn:pckGateway:myPCHK [ hostname="192.168.123.123", port=4114, username="myUser", password="myPassword", mode="native200" ] {
Thing module M99 "M99 MyModule" [ moduleId=99, segmentId=0 ] {
Channels:
Rollershutter : rollershutterrelay#1 "My twisted rollershutter relay" [ invertUpDown = true ]
Contact : binarysensor#6 [ invertState=true ]
Number : rvarsetpoint#1 [ unit="temperature" ]
Number : variable#3 [ unit="temperature" ]
}
}
```
Config `.items`
```
// Dimmer Outputs
@ -511,7 +525,7 @@ Switch M10_KeyLockA1 {channel="lcn:module:b827ebfea4bb:S000M010:keylocktablea#1"
Switch M10_KeyLockD5 {channel="lcn:module:b827ebfea4bb:S000M010:keylocktabled#5"}
```
Config .sitemap
Config `.sitemap`
```
sitemap lcn label="My home automation" {

View File

@ -44,7 +44,8 @@ The binding needs a token from the Xiaomi Mi Device in order to be able to contr
The binding can retrieve the needed tokens from the Xiaomi cloud.
Go to the binding config page and enter your cloud username and password.
The server(s) to which your devices are connected need to be entered as well.
Use the one of the regional servers: ru,us,tw,sg,cn,de. Multiple servers can be separated with comma, or leave blank to test all known servers.
Use the one of the regional servers: cn,de,i2,tw,ru,sg,us.
Multiple servers can be separated with comma, or leave blank to test all known servers.
## Tokens without cloud access
@ -64,7 +65,8 @@ Note. The Xiaomi devices change the token when inclusion is done. Hence if you g
## Binding Configuration
No binding configuration is required. However to enable cloud functionality enter your Xiaomi username, password and server(s).
The list of the known countries and related severs is [here](#Country-Servers)
The list of the known countries and related severs is [here](#Country-Servers).
After successful Xiaomi cloud login, the binding will use the connection to retrieve the required device tokens from the cloud.
For Xiaomi vacuums the map can be visualized in openHAB using the cloud connection.
@ -96,6 +98,8 @@ or in case of unknown models include the model information of a similar device t
# Mi IO Devices
Currently the miio binding supports more than 200 different models.
| Device | ThingType | Device Model | Supported | Remark |
|------------------------------|------------------|------------------------|-----------|------------|
| AUX Air Conditioner | miio:unsupported | aux.aircondition.v1 | No | |
@ -163,9 +167,18 @@ or in case of unknown models include the model information of a similar device t
| Mi Humdifier | miio:basic | [zhimi.humidifier.v1](#zhimi-humidifier-v1) | Yes | |
| Light Control (Wall Switch) | miio:unsupported | lumi.ctrl_neutral1.v1 | No | |
| Light Control (Wall Switch) | miio:unsupported | lumi.ctrl_neutral2.v1 | No | |
| Xiaomi youpin Curtain Controller (Wi-Fi) | miio:basic | [lumi.curtain.hagl05](#lumi-curtain-hagl05) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mr Bond M1 Pro Smart Clothes Dryer | miio:basic | [mrbond.airer.m1pro](#mrbond-airer-m1pro) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mr Bond M1 Smart Clothes Dryer | miio:basic | [mrbond.airer.m1s](#mrbond-airer-m1s) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mr Bond M1 Super Smart Clothes Dryer | miio:basic | [mrbond.airer.m1super](#mrbond-airer-m1super) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Xiaomi Mi Robot Vacuum MOP Essential | miio:basic | [mijia.vacuum.v2](#mijia-vacuum-v2) | Yes | Action commands are unknown at this time. According to spec identified actions for execution are:
`action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]}`
`action{"did":"vacuum-stop-sweeping","siid":2,"aiid":2,"in":[]}`
`action{"did":"vacuum-start-charge","siid":2,"aiid":3,"in":[]}`
`action{"did":"filter-reset-filter-life","siid":11,"aiid":1,"in":[]}`
`action{"did":"brush-cleaner-reset-brush-life","siid":14,"aiid":1,"in":[]}`
`action{"did":"brush-cleaner-reset-brush-life","siid":15,"aiid":1,"in":[]}`
. Please test and feedback if they are working to they can be linked to a channel. |
| Xiaomi Scishare smart capsule coffee machine | miio:basic | [scishare.coffee.s1102](#scishare-coffee-s1102) | Yes | This device does not allow for regular querying for the status. Hence the status is not updated for the action channels. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Xiaomi Scishare smart capsule coffee machine | miio:basic | [scishare.coffee.s1301](#scishare-coffee-s1301) | Yes | This device does not allow for regular querying for the status. Hence the status is not updated for the action channels. Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Xiaomi Philips Eyecare Smart Lamp 2 | miio:basic | [philips.light.sread1](#philips-light-sread1) | Yes | |
@ -351,10 +364,10 @@ Besides the regular configuration (like ip address, token) the modelId needs to
Normally the modelId is populated with the model of your device, however in this case, use the modelId of a similar device.
Look at the openHAB forum, or the openHAB GitHub repository for the modelId of similar devices.
## Supported property test
## Supported property test for unsupported devices
The unsupported device has a test channel with switch. When switching on, all known properties are tested, this may take few minutes.
A test report will be shown in the log and is saved in the userdata/miio folder.
A test report will be shown in the log and is saved in the `userdata/miio` folder with a filename `test-[your model]-[timestamp].txt`.
If supported properties are found, an experimental database file is saved to the conf/misc/miio folder (see below chapter).
The thing will go offline and will come back online as basic device, supporting the found channels.
The database file may need to be modified to display the right channel names.
@ -1293,6 +1306,20 @@ e.g. `smarthome:send actionCommand 'upd_timer["1498595904821", "on"]'` would ena
| temperature | Number | Temperature | |
| childlock | Switch | Child Lock | |
### Xiaomi youpin Curtain Controller (Wi-Fi) (<a name="lumi-curtain-hagl05">lumi.curtain.hagl05</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| fault | Number | Curtain - Device Fault | Value mapping [0="No faults"] |
| current-position | Number | Curtain - Current Position | |
| status | Number | Curtain - Status | Value mapping [0="Stopped",1="Opening",2="Closing"] |
| target-position | Number | Curtain - Target Position | |
| manual-enabled | Number | curtain_cfg - manual_enabled | Value mapping [0="Disable",1="Enable"] |
| polarity | Number | curtain_cfg - polarity | Value mapping [0="Positive",1="Reverse"] |
| pos-limit | Number | curtain_cfg - pos_limit | Value mapping [0="Unlimit",1="Limit"] |
| en-night-tip-light | Switch | Set night tip light | Value mapping [0="Disable",1="Enable"] |
| run-time | Number | curtain_cfg - run_time | |
### Mr Bond M1 Pro Smart Clothes Dryer (<a name="mrbond-airer-m1pro">mrbond.airer.m1pro</a>) Channels
| Channel | Type | Description | Comment |
@ -1329,6 +1356,35 @@ e.g. `smarthome:send actionCommand 'upd_timer["1498595904821", "on"]'` would ena
| disinfect | Switch | disinfect | |
| distime | Number | Disinfect Time | |
### Xiaomi Mi Robot Vacuum MOP Essential (<a name="mijia-vacuum-v2">mijia.vacuum.v2</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| vacuumaction | String | Vacuum Action | This channel accepts `start`, `stop` and `dock`. The commands have not been confirmed working yet. Please feedback |
| status | Number | Robot Cleaner - Status | Value mapping [1="Idle",2="Sweeping",3="Paused",4="Error",5="Charging",6="Go Charging"] |
| fault | Number | Robot Cleaner - Device Fault | Value mapping [0="No Faults",1="Left-wheel-error",2="Right-whelel-error",3="Cliff-error",4="Low-battery-error",5="Bump-error",6="Main-brush-error",7="Side-brush-error",8="Fan-motor-error",9="Dustbin-error",10="Charging-error",11="No-wate-error",12="Pick-up-error"] |
| mode | Number | Robot Cleaner - Mode | Value mapping [1="Auto-clean",2="Spot-clean",3="Wallflow-clean"] |
| target-water-level | Number | Robot Cleaner - Target Water Level | Value mapping [1="Level1",2="Level2",3="Level3"] |
| fan-level | Number | Robot Cleaner - Fan Level | Value mapping [0="Silence",1="Stanrd",2="Middle",3="Enchance"] |
| battery-level | Number | Battery - Battery Level | |
| charging-state | Number | Battery - Charging State | Value mapping [0="Not-charging",1="Charging",2="Charging-competely"] |
| alarm | Switch | Alarm - Alarm | |
| volume | Number | Alarm - Volume | |
| filter-life-level | Number | Filter - Filter Life Level | |
| filter-left-time | Number | Filter - Filter Left Time | |
| brush-life-level | Number | Brush Cleaner - Brush Life Level | |
| brush-left-time | Number | Brush Cleaner - Brush Left Time | |
| brush-life-level1 | Number | Brush Cleaner - Brush Life Level | |
| brush-left-time1 | Number | Brush Cleaner - Brush Left Time | |
| clean-area | Number | Clean Record - Clean Area | |
| clean-time | Number | Clean Record - Clean Time | |
| total-clean-area | Number | Clean Record - Total Clean Area | |
| total-clean-time | Number | Clean Record - Total Clean Time | |
| total-clean-count | Number | Clean Record - Total Clean Count | |
| language | Number | Language - Language | Value mapping [0="English",1="简体中文",2="Español",3="Русский",4="Italiano",5="Français",6="Deutsch",7="한국어",8="Polski"] |
| not-disturb-switch | Switch | Language - Not Disturb Switch | |
| mop-status | Number | Other Status - Mop Status | Value mapping [0="MopUninstall",1="MopInstall"] |
### Xiaomi Scishare smart capsule coffee machine (<a name="scishare-coffee-s1102">scishare.coffee.s1102</a>) Channels
| Channel | Type | Description | Comment |
@ -4239,6 +4295,23 @@ Number temperature "Temperature" (G_humidifier) {channel="miio:basic:humidifier:
Switch childlock "Child Lock" (G_humidifier) {channel="miio:basic:humidifier:childlock"}
```
### Xiaomi youpin Curtain Controller (Wi-Fi) (lumi.curtain.hagl05) item file lines
note: Autogenerated example. Replace the id (curtain) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
Group G_curtain "Xiaomi youpin Curtain Controller (Wi-Fi)" <status>
Number fault "Curtain - Device Fault" (G_curtain) {channel="miio:basic:curtain:fault"}
Number current-position "Curtain - Current Position" (G_curtain) {channel="miio:basic:curtain:current-position"}
Number status "Curtain - Status" (G_curtain) {channel="miio:basic:curtain:status"}
Number target-position "Curtain - Target Position" (G_curtain) {channel="miio:basic:curtain:target-position"}
Number manual-enabled "curtain_cfg - manual_enabled" (G_curtain) {channel="miio:basic:curtain:manual-enabled"}
Number polarity "curtain_cfg - polarity" (G_curtain) {channel="miio:basic:curtain:polarity"}
Number pos-limit "curtain_cfg - pos_limit" (G_curtain) {channel="miio:basic:curtain:pos-limit"}
Switch en-night-tip-light "Set night tip light" (G_curtain) {channel="miio:basic:curtain:en-night-tip-light"}
Number run-time "curtain_cfg - run_time" (G_curtain) {channel="miio:basic:curtain:run-time"}
```
### Mr Bond M1 Pro Smart Clothes Dryer (mrbond.airer.m1pro) item file lines
note: Autogenerated example. Replace the id (airer) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
@ -4284,6 +4357,38 @@ Switch disinfect "disinfect" (G_airer) {channel="miio:basic:airer:disinfect"}
Number distime "Disinfect Time" (G_airer) {channel="miio:basic:airer:distime"}
```
### Xiaomi Mi Robot Vacuum MOP Essential (mijia.vacuum.v2) item file lines
note: Autogenerated example. Replace the id (vacuum) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
Group G_vacuum " Xiaomi Mi Robot Vacuum MOP Essential" <status>
String vacuumaction "Vacuum Action" (G_vacuum) {channel="miio:basic:vacuum:vacuumaction"}
Number status "Robot Cleaner - Status" (G_vacuum) {channel="miio:basic:vacuum:status"}
Number fault "Robot Cleaner - Device Fault" (G_vacuum) {channel="miio:basic:vacuum:fault"}
Number mode "Robot Cleaner - Mode" (G_vacuum) {channel="miio:basic:vacuum:mode"}
Number target-water-level "Robot Cleaner - Target Water Level" (G_vacuum) {channel="miio:basic:vacuum:target-water-level"}
Number fan-level "Robot Cleaner - Fan Level" (G_vacuum) {channel="miio:basic:vacuum:fan-level"}
Number battery-level "Battery - Battery Level" (G_vacuum) {channel="miio:basic:vacuum:battery-level"}
Number charging-state "Battery - Charging State" (G_vacuum) {channel="miio:basic:vacuum:charging-state"}
Switch alarm "Alarm - Alarm" (G_vacuum) {channel="miio:basic:vacuum:alarm"}
Number volume "Alarm - Volume" (G_vacuum) {channel="miio:basic:vacuum:volume"}
Number filter-life-level "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:filter-life-level"}
Number filter-left-time "Filter - Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:filter-left-time"}
Number brush-life-level "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level"}
Number brush-left-time "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time"}
Number brush-life-level1 "Brush Cleaner - Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:brush-life-level1"}
Number brush-left-time1 "Brush Cleaner - Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:brush-left-time1"}
Number clean-area "Clean Record - Clean Area" (G_vacuum) {channel="miio:basic:vacuum:clean-area"}
Number clean-time "Clean Record - Clean Time" (G_vacuum) {channel="miio:basic:vacuum:clean-time"}
Number total-clean-area "Clean Record - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:total-clean-area"}
Number total-clean-time "Clean Record - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:total-clean-time"}
Number total-clean-count "Clean Record - Total Clean Count" (G_vacuum) {channel="miio:basic:vacuum:total-clean-count"}
Number language "Language - Language" (G_vacuum) {channel="miio:basic:vacuum:language"}
Switch not-disturb-switch "Language - Not Disturb Switch" (G_vacuum) {channel="miio:basic:vacuum:not-disturb-switch"}
Number mop-status "Other Status - Mop Status" (G_vacuum) {channel="miio:basic:vacuum:mop-status"}
```
### Xiaomi Scishare smart capsule coffee machine (scishare.coffee.s1102) item file lines
note: Autogenerated example. Replace the id (coffee) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
@ -6544,6 +6649,7 @@ Number usedhours "Run Time" (G_heater) {channel="miio:basic:heater:usedhours"}
### <a name="Country-Servers">Country Servers</a>
Known country Servers: cn, de, i2, ru, sg, us
Mapping of countries in mihome app to server:
| Country | Country Code | Server |

View File

@ -22,18 +22,19 @@ TouchWand products are compatible with most major Z-Wave products, IP controlled
## Supported Things
This binding supports switches, shutters dimmers and wall controllers configured in Touchwand Wanderfull™ Hub Controller.
This binding supports switches, shutters dimmers alarm sensors and wall controllers configured in Touchwand Wanderfull™ Hub Controller.
## Control
## Control and Status
1. **switch** - control - ON/OFF
2. **shutter** - control - UP/DOWN/STOP
3. **dimmer** - control - ON/OFF/BRIGHTNESS
4. **wallcontroller** - control - LONG/SHORT
5. **alarmsensor** - status channels depend on alarm sensor type
## Discovery
After adding TouchWand Hub the auto discovery will add all switches dimmers and shutters to the inbox.
After adding TouchWand Hub the auto discovery will add all switches dimmers alarm sensors and shutters to the inbox.
## Bridge Configuration
@ -43,7 +44,7 @@ After adding TouchWand Hub the auto discovery will add all switches dimmers and
|-------------------|-----------------------------------------------------------------------|---------|----------|
| username | Touchwand hub username | string | yes |
| password | Touchwand hub password | string | yes |
| ipAddress | Touchwand hub hotname or IP address | string | yes |
| ipAddress | Touchwand hub hostname or IP address | string | yes |
| port | Management port (default 80) | integer | no |
| statusrefresh | Unit status refresh interval in seconds | integer | no |
| addSecondaryUnits | If the controller is primary, add secondary controllers units as well | bool | no |
@ -54,6 +55,29 @@ After adding TouchWand Hub the auto discovery will add all switches dimmers and
No thing configuration is needed
## Channels
note **Touchwand Wanderfull™** supports various types of alarm sensors such as water leak, door/window sensor and motion sensor.
Alarm Sensor thing represents a generic sensor, relevant sensor channels will be displayed once a sensor is added as a Thing.
| Channel Type ID | Item Type | Description
|-------------------|--------------------|-----------------------------------------------------------------------|
| switch | Switch | This channel supports switching the device on and off. |
| shutter | Rollershutter | This channel controls the shutter position |
| brightness | Dimmer | This channel supports adjusting the brightness value. |
| illumination | Number:Illuminance | This channel shows the current illuminance measured by the sensor. |
| temperature | Number:Temperature | This channel shows the current temperature measured by the sensor. |
| leak | Switch | This channel alert when water leak is detected by the sensor |
| motion | Switch | This channel alert when motion detected by the sensor. |
| isOpen | Contact | This channel shows the status of Door/Window sensor. |
| battery_level | Number | This channel shows the battery level. |
| battery_low | Switch | This channel indicates whether the battery is low or not. |
| wallaction | String | This channel indicate SHORT or LONG wallcontroller button pressed |
## Full Example
### touchwand.things

View File

@ -87,16 +87,16 @@ Following channels are currently available:
| tank#distanceToEmpty | Number:Length | Distance till tank is empty | |
| position#location | Location | Location of the car | |
| position#locationTimestamp | DateTime | Timestamp of the latest confirmed location | |
| tyrePressure#frontLeftTyre | String | Tyrepressure front left tyre | Normal / LowSoft |
| tyrePressure#frontRightTyr | String | Tyrepressure front right tyre | Normal / LowSoft |
| tyrePressure#rearLeftTyre | String | Tyrepressure rear left tyre | Normal / LowSoft |
| tyrePressure#rearRightTyre | String | Tyrepressure rear right tyre | Normal / LowSoft |
| tyrePressure#frontLeftTyre | Number | Tyrepressure front left tyre | Normal / LowSoft |
| tyrePressure#frontRightTyre | Number | Tyrepressure front right tyre | Normal / LowSoft |
| tyrePressure#rearLeftTyre | Number | Tyrepressure rear left tyre | Normal / LowSoft |
| tyrePressure#rearRightTyre | Number | Tyrepressure rear right tyre | Normal / LowSoft |
| other#averageSpeed | Number:Speed | Average speed | |
| other#engineRunning | Switch | Is the car engine running | |
| other#remoteHeater | Switch | Start the car remote heater | Only if property 'remoteHeater' is true (see thing properties above) |
| other#preclimatization | Switch | Start the car preclimatization | Only if property 'preclimatization' is true (see thing properties above) |
| other#brakeFluidLevel | String | Brake fluid level | Normal / Low / VeryLow |
| other#washerFluidLevel | String | Washer fluid level | Normal / Low / VeryLow |
| other#brakeFluidLevel | Number | Brake fluid level | Normal / Low / VeryLow |
| other#washerFluidLevel | Number | Washer fluid level | Normal / Low / VeryLow |
| other#serviceWarning | String | Warning if service is needed | |
| other#bulbFailure | Switch | ON if at least one bulb is reported as failed | |
| battery#batteryLevel | Number:Dimensionless | Battery level | Only for Plugin hybrid / Twin Engine models |
@ -158,7 +158,7 @@ Switch Voc_DoorsCarLocked "Verouillée" (gV
Number:Length Voc_Odometer "Kilométrage [%d %unit%]" (gVoc) {channel="volvooncall:vehicle:glh:XC60:odometer#odometer"}
Number:Dimensionless Voc_FuelLevel "Fuel Level" <sewerage> (gVoc) {channel="volvooncall:vehicle:glh:XC60:tank#fuelLevel"}
Switch Voc_Fuel_Alert "Niveau Carburant" <siren> (gVoc) {channel="volvooncall:vehicle:glh:XC60:tank#fuelAlert"}
String Voc_Fluid_Message "Lave Glace" (gVoc) {channel="volvooncall:vehicle:glh:XC60:other#washerFluidLevel"}
Number Voc_Fluid_Message "Lave Glace" (gVoc) {channel="volvooncall:vehicle:glh:XC60:other#washerFluidLevel"}
Location Voc_Location "Location" (gVoc) {channel="volvooncall:vehicle:glh:XC60:position#location"}
DateTime Voc_Location_LUD "Timestamp [%1$tH:%1$tM]" <time> (gVoc) {channel="volvooncall:vehicle:glh:XC60:position#locationTimestamp"}
Switch Voc_Fluid_Alert "Alerte Lave Glace" <siren> (gVoc)

View File

@ -46,28 +46,24 @@
<context>network-address</context>
<description>The IP address / FQDN of the Freebox Server (can include port number)</description>
<default>mafreebox.freebox.fr</default>
<required>false</required>
</parameter>
<parameter name="appToken" type="text">
<label>Application Token</label>
<context>password</context>
<description>Token generated by the Freebox server</description>
<required>false</required>
</parameter>
<parameter name="refreshInterval" type="integer" min="1" unit="s">
<label>Refresh Interval</label>
<description>The refresh interval in seconds which is used to poll given Freebox Server</description>
<default>30</default>
<required>false</required>
</parameter>
<parameter name="useOnlyHttp" type="boolean">
<label>Use Only HTTP API</label>
<description>Use HTTP API even if HTTPS is available</description>
<default>false</default>
<required>false</required>
<advanced>true</advanced>
</parameter>
@ -75,7 +71,6 @@
<label>Enable Phone Discovery</label>
<description>Enable the discovery of phone things</description>
<default>true</default>
<required>false</required>
<advanced>true</advanced>
</parameter>
@ -83,7 +78,6 @@
<label>Enable Network Device Discovery</label>
<description>Enable the discovery of network device things</description>
<default>true</default>
<required>false</required>
<advanced>true</advanced>
</parameter>
@ -91,7 +85,6 @@
<label>Enable Network Interface Discovery</label>
<description>Enable the discovery of network interface things</description>
<default>true</default>
<required>false</required>
<advanced>true</advanced>
</parameter>
@ -99,7 +92,6 @@
<label>Enable AirPlay Receiver Discovery</label>
<description>Enable the discovery of AirPlay receiver things</description>
<default>true</default>
<required>false</required>
<advanced>true</advanced>
</parameter>
@ -127,14 +119,12 @@
<label>Phone State Refresh Interval</label>
<description>The refresh interval in seconds which is used to poll given Freebox Server for phone state</description>
<default>2</default>
<required>false</required>
</parameter>
<parameter name="refreshPhoneCallsInterval" type="integer" min="0" unit="s">
<label>Phone Calls Refresh Interval</label>
<description>The refresh interval in seconds which is used to poll given Freebox Server for phone calls</description>
<default>60</default>
<required>false</required>
</parameter>
</config-description>
@ -153,11 +143,10 @@
</channels>
<config-description>
<parameter name="macAddress" type="text">
<parameter name="macAddress" type="text" required="true">
<label>MAC Address</label>
<description>The MAC address of the network device</description>
<default></default>
<required>true</required>
</parameter>
</config-description>
@ -176,11 +165,10 @@
</channels>
<config-description>
<parameter name="ipAddress" type="text">
<parameter name="ipAddress" type="text" required="true">
<label>IP Address</label>
<description>The IP address (v4 or v6) of the network interface</description>
<default></default>
<required>true</required>
</parameter>
</config-description>
@ -200,23 +188,20 @@
</channels>
<config-description>
<parameter name="name" type="text">
<parameter name="name" type="text" required="true">
<label>Name</label>
<description>Name of the AirPlay device</description>
<required>true</required>
</parameter>
<parameter name="password" type="text">
<context>password</context>
<label>Password</label>
<description>AirPlay password</description>
<default></default>
<required>false</required>
</parameter>
<parameter name="acceptAllMp3" type="boolean">
<label>Accept All MP3</label>
<description>Accept any bitrate for MP3 audio or only bitrates greater than 64 kbps</description>
<default>true</default>
<required>false</required>
<advanced>true</advanced>
</parameter>
</config-description>

View File

@ -20,10 +20,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="sensorId" type="text">
<parameter name="sensorId" type="text" required="true">
<label>Sensor ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="on" type="boolean">
<label>Sensor Status</label>

View File

@ -20,10 +20,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="sensorId" type="text">
<parameter name="sensorId" type="text" required="true">
<label>Sensor ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="on" type="boolean">
<label>Sensor Status</label>

View File

@ -21,10 +21,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="lightId" type="text">
<parameter name="lightId" type="text" required="true">
<label>Light ID</label>
<description>The light identifier identifies one certain hue light.</description>
<required>true</required>
</parameter>
<parameter name="fadetime" type="integer" min="0" step="100" unit="ms">
<label>Fade Time</label>

View File

@ -22,10 +22,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="lightId" type="text">
<parameter name="lightId" type="text" required="true">
<label>Light ID</label>
<description>The light identifier identifies one certain hue light.</description>
<required>true</required>
</parameter>
<parameter name="fadetime" type="integer" min="0" step="100" unit="ms">
<label>Fade Time</label>

View File

@ -20,10 +20,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="lightId" type="text">
<parameter name="lightId" type="text" required="true">
<label>Light ID</label>
<description>The light identifier identifies one certain hue light.</description>
<required>true</required>
</parameter>
<parameter name="fadetime" type="integer" min="0" step="100" unit="ms">
<label>Fade Time</label>

View File

@ -19,10 +19,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="lightId" type="text">
<parameter name="lightId" type="text" required="true">
<label>Light ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="fadetime" type="integer" min="0" step="100" unit="ms">
<label>Fade Time</label>

View File

@ -23,10 +23,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="sensorId" type="text">
<parameter name="sensorId" type="text" required="true">
<label>Sensor ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="on" type="boolean">
<label>Sensor Status</label>

View File

@ -22,10 +22,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="lightId" type="text">
<parameter name="lightId" type="text" required="true">
<label>Light ID</label>
<description>The light identifier identifies one certain hue light.</description>
<required>true</required>
</parameter>
<parameter name="fadetime" type="integer" min="0" step="100" unit="ms">
<label>Fade Time</label>

View File

@ -24,10 +24,9 @@
<representation-property>groupId</representation-property>
<config-description>
<parameter name="groupId" type="text">
<parameter name="groupId" type="text" required="true">
<label>Group ID</label>
<description>The group identifier identifies one certain hue group or room.</description>
<required>true</required>
</parameter>
<parameter name="fadetime" type="integer" min="0" step="100" unit="ms">
<label>Fade Time</label>

View File

@ -25,10 +25,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="sensorId" type="text">
<parameter name="sensorId" type="text" required="true">
<label>Sensor ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="on" type="boolean">
<label>Sensor Status</label>

View File

@ -20,10 +20,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="lightId" type="text">
<parameter name="lightId" type="text" required="true">
<label>Light ID</label>
<description>The light identifier identifies one certain hue light.</description>
<required>true</required>
</parameter>
</config-description>
</thing-type>

View File

@ -19,10 +19,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="lightId" type="text">
<parameter name="lightId" type="text" required="true">
<label>Light ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
</config-description>
</thing-type>

View File

@ -21,10 +21,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="sensorId" type="text">
<parameter name="sensorId" type="text" required="true">
<label>Sensor ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="on" type="boolean">
<label>Sensor Status</label>

View File

@ -22,10 +22,9 @@
<representation-property>uniqueId</representation-property>
<config-description>
<parameter name="sensorId" type="text">
<parameter name="sensorId" type="text" required="true">
<label>Sensor ID</label>
<description>The identifier that is used within the hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="on" type="boolean">
<label>Sensor Status</label>

View File

@ -18,11 +18,10 @@
<representation-property>serialNumber</representation-property>
<config-description>
<parameter name="ipAddress" type="text">
<parameter name="ipAddress" type="text" required="true">
<context>network-address</context>
<label>Network Address</label>
<description>Network address of the Hue bridge.</description>
<required>true</required>
</parameter>
<parameter name="port" type="integer" required="false" min="1" max="65535">
<label>Port</label>
@ -32,12 +31,10 @@
<context>password</context>
<label>Username</label>
<description>Name of a registered Hue bridge user, that allows to access the API.</description>
<required>false</required>
</parameter>
<parameter name="pollingInterval" type="integer" min="1" step="1" unit="s">
<label>Polling Interval</label>
<description>Seconds between fetching values from the Hue bridge. Default is 10.</description>
<required>true</required>
<default>10</default>
</parameter>
<parameter name="sensorPollingInterval" type="integer" min="0" step="1" unit="ms">
@ -45,7 +42,6 @@
<description>Milliseconds between fetching sensor-values from the Hue bridge. A higher value means more delay for
the sensor values, but a too low value can cause congestion on the Hue bridge. Use 0 to disable the polling for
sensors. Default is 500.</description>
<required>true</required>
<default>500</default>
</parameter>
</config-description>

View File

@ -9,6 +9,8 @@
<description>The KM200 binding is communicating with a Buderus Logamatic web KM200 / KM100 / KM50. It is possible to
receive and send parameters like string or float values.</description>
<representation-property>ip4Address</representation-property>
<config-description>
<parameter name="ip4Address" type="text" required="true">
<label>IP4 Address</label>

View File

@ -509,6 +509,66 @@
<item-type>Switch</item-type>
<label>Generic Bool</label>
</channel-type>
<channel-type id="LumiCurtainHagl05_fault">
<item-type>Number</item-type>
<label>Curtain - Device Fault</label>
<state>
<options>
<option value="0">No faults</option>
</options>
</state>
</channel-type>
<channel-type id="LumiCurtainHagl05_status">
<item-type>Number</item-type>
<label>Curtain - Status</label>
<state>
<options>
<option value="0">Stopped</option>
<option value="1">Opening</option>
<option value="2">Closing</option>
</options>
</state>
</channel-type>
<channel-type id="LumiCurtainHagl05_manual-enabled">
<item-type>Number</item-type>
<label>curtain_cfg - manual_enabled</label>
<state>
<options>
<option value="0">Disable</option>
<option value="1">Enable</option>
</options>
</state>
</channel-type>
<channel-type id="LumiCurtainHagl05_polarity">
<item-type>Number</item-type>
<label>curtain_cfg - polarity</label>
<state>
<options>
<option value="0">Positive</option>
<option value="1">Reverse</option>
</options>
</state>
</channel-type>
<channel-type id="LumiCurtainHagl05_pos-limit">
<item-type>Number</item-type>
<label>curtain_cfg - pos_limit</label>
<state>
<options>
<option value="0">Unlimit</option>
<option value="1">Limit</option>
</options>
</state>
</channel-type>
<channel-type id="LumiCurtainHagl05_en-night-tip-light">
<item-type>Switch</item-type>
<label>curtain_cfg - en_night_tip_light</label>
<state>
<options>
<option value="0">Disable</option>
<option value="1">Enable</option>
</options>
</state>
</channel-type>
<channel-type id="vacuumaction">
<item-type>Number</item-type>
<label>Vacuum Action</label>
@ -534,4 +594,122 @@
</options>
</command>
</channel-type>
<channel-type id="MijiaVacuumV2_status">
<item-type>Number</item-type>
<label>Robot Cleaner - Status</label>
<state>
<options>
<option value="1">Idle</option>
<option value="2">Sweeping</option>
<option value="3">Paused</option>
<option value="4">Error</option>
<option value="5">Charging</option>
<option value="6">Go Charging</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_fault">
<item-type>Number</item-type>
<label>Robot Cleaner - Device Fault</label>
<state>
<options>
<option value="0">No Faults</option>
<option value="1">Left-wheel-error</option>
<option value="2">Right-wheel-error</option>
<option value="3">Cliff-error</option>
<option value="4">Low-battery-error</option>
<option value="5">Bump-error</option>
<option value="6">Main-brush-error</option>
<option value="7">Side-brush-error</option>
<option value="8">Fan-motor-error</option>
<option value="9">Dustbin-error</option>
<option value="10">Charging-error</option>
<option value="11">No-wate-error</option>
<option value="12">Pick-up-error</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_mode">
<item-type>Number</item-type>
<label>Robot Cleaner - Mode</label>
<state>
<options>
<option value="1">Auto-clean</option>
<option value="2">Spot-clean</option>
<option value="3">Wallflow-clean</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_target-water-level">
<item-type>Number</item-type>
<label>Robot Cleaner - Target Water Level</label>
<state>
<options>
<option value="1">Level1</option>
<option value="2">Level2</option>
<option value="3">Level3</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_fan-level">
<item-type>Number</item-type>
<label>Robot Cleaner - Fan Level</label>
<state>
<options>
<option value="0">Silence</option>
<option value="1">Stanrd</option>
<option value="2">Middle</option>
<option value="3">Enchance</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_charging-state">
<item-type>Number</item-type>
<label>Battery - Charging State</label>
<state>
<options>
<option value="0">Not-charging</option>
<option value="1">Charging</option>
<option value="2">Charging-competely</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_language">
<item-type>Number</item-type>
<label>Language - Language</label>
<state>
<options>
<option value="0">English</option>
<option value="1">简体中文</option>
<option value="2">Español</option>
<option value="3">Русский</option>
<option value="4">Italiano</option>
<option value="5">Français</option>
<option value="6">Deutsch</option>
<option value="7">한국어</option>
<option value="8">Polski</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_mop-status">
<item-type>Number</item-type>
<label>Other Status - Mop Status</label>
<state>
<options>
<option value="0">Mop UnInstall</option>
<option value="1">Mop Install</option>
</options>
</state>
</channel-type>
<channel-type id="MijiaVacuumV2_action">
<item-type>String</item-type>
<label>Robot Cleaner - Actions</label>
<state>
<options>
<option value="start">Start Vacuum</option>
<option value="stop">Stop Vacuum</option>
<option value="dock">Go-To Dock</option>
</options>
</state>
</channel-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="touchwand"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
<thing-type id="alarmsensor">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"></bridge-type-ref>
</supported-bridge-type-refs>
<label>TouchWand Alarm Sensor Unit</label>
<channels>
<channel id="battery_level" typeId="system.battery-level"/>
<channel id="battery_low" typeId="system.low-battery"/>
<channel id="leak" typeId="leak"></channel>
<channel id="motion" typeId="motion"/>
<channel id="illumination" typeId="illumination"/>
<channel id="isOpen" typeId="isOpen"/>
<channel id="temperature" typeId="temperature"/>
</channels>
</thing-type>
<channel-type id="leak">
<item-type>Switch</item-type>
<label>Leak Detected</label>
<state readOnly="true"></state>
</channel-type>
<channel-type id="temperature">
<item-type>Number:Temperature</item-type>
<label>Temperature</label>
<category>Temperature</category>
<state pattern="%.1f %unit%" readOnly="true">
</state>
</channel-type>
<channel-type id="illumination">
<item-type>Number:Illuminance</item-type>
<label>Illumination</label>
<description>
This channel shows the brightness of the environment in Lux.
</description>
<state pattern="%d %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="isOpen">
<item-type>Contact</item-type>
<label>Open Status</label>
<category>Contact</category>
<state readOnly="true"></state>
</channel-type>
<channel-type id="motion">
<item-type>Switch</item-type>
<label>Motion Status</label>
<category>Motion</category>
<state readOnly="true"></state>
</channel-type>
</thing:thing-descriptions>

View File

@ -48,8 +48,14 @@
<channel id="engineRunning" typeId="engineRunning"/>
<channel id="remoteHeater" typeId="remoteHeater"/>
<channel id="preclimatization" typeId="preclimatization"/>
<channel id="brakeFluidLevel" typeId="brakeFluidLevel"/>
<channel id="washerFluidLevel" typeId="washerFluidLevel"/>
<channel id="brakeFluidLevel" typeId="fluidLevel">
<label>Brake Fluid Level</label>
<description>Level of available brake fluid quantity.</description>
</channel>
<channel id="washerFluidLevel" typeId="fluidLevel">
<label>Washer Fluid Level</label>
<description>Level of available washer fluid quantity.</description>
</channel>
<channel id="serviceWarningStatus" typeId="serviceWarningStatus"/>
<channel id="bulbFailure" typeId="bulbFailure"/>
<channel id="carEvent" typeId="carEvent"/>
@ -253,6 +259,7 @@
<channel-type id="fuelQuantity">
<item-type>Number:Volume</item-type>
<label>Fuel Quantity</label>
<category>oil</category>
<state pattern="%.2f %unit%" readOnly="true"></state>
</channel-type>
@ -260,6 +267,7 @@
<item-type>Number:Dimensionless</item-type>
<label>Fuel Level</label>
<description>Indicates the level of fuel in the tank</description>
<category>oil</category>
<state pattern="%d %unit%" readOnly="true"></state>
</channel-type>
@ -267,6 +275,7 @@
<item-type>Number</item-type>
<label>Average Consumption</label>
<description>Indicates the average fuel consumption in l/100km</description>
<category>chart</category>
<state pattern="%.1f l/100km" readOnly="true"></state>
</channel-type>
@ -294,6 +303,7 @@
<item-type>DateTime</item-type>
<label>Timestamp</label>
<description>Data timestamp</description>
<category>time</category>
<state readOnly="true"/>
</channel-type>
@ -307,6 +317,7 @@
<item-type>Switch</item-type>
<label>Locked</label>
<description>Car locking status</description>
<category>lock</category>
</channel-type>
<channel-type id="engineRunning">
@ -319,46 +330,55 @@
<item-type>Switch</item-type>
<label>Preclimatization</label>
<description>Starts pre-climatization</description>
<category>heating</category>
</channel-type>
<channel-type id="remoteHeater">
<item-type>Switch</item-type>
<label>Remote Heater</label>
<description>(De)Activates remote heater</description>
<category>heating</category>
</channel-type>
<channel-type id="bulbFailure">
<item-type>Switch</item-type>
<label>Bulb Failure</label>
<description>At least on bulb is reported as dead</description>
<category>alarm</category>
<state readOnly="true"></state>
</channel-type>
<channel-type id="brakeFluidLevel">
<item-type>String</item-type>
<label>Brake Fluid</label>
<description>“VeryLow”,"Low", "Normal"</description>
<state readOnly="true"></state>
</channel-type>
<channel-type id="washerFluidLevel">
<item-type>String</item-type>
<label>Washer Fluid</label>
<description>“VeryLow”,"Low", "Normal"</description>
<state readOnly="true"></state>
<channel-type id="fluidLevel">
<item-type>Number</item-type>
<label>Fluid Level</label>
<description>Level of available fluid quantity.</description>
<category>alarm</category>
<state readOnly="true">
<options>
<option value="0">Normal</option>
<option value="1">Low</option>
<option value="2">Very Low</option>
</options>
</state>
</channel-type>
<channel-type id="tyrePressure">
<item-type>String</item-type>
<item-type>Number</item-type>
<label>Tyre pressure</label>
<description>“LowSoft”, "Normal"</description>
<state readOnly="true"></state>
<category>alarm</category>
<state readOnly="true">
<options>
<option value="0">Normal</option>
<option value="1">Low Soft</option>
</options>
</state>
</channel-type>
<channel-type id="serviceWarningStatus">
<item-type>String</item-type>
<label>Service Warning</label>
<description>Is car service needed ?</description>
<category>alarm</category>
<state readOnly="true"></state>
</channel-type>
@ -366,6 +386,7 @@
<item-type>Number:Dimensionless</item-type>
<label>Battery Level</label>
<description>Indicates the level of power in the battery (in case of PHEV / Twin Engine)</description>
<category>batterylevel</category>
<state pattern="%d %unit%" readOnly="true"></state>
</channel-type>
@ -386,7 +407,8 @@
<channel-type id="fuelAlert">
<item-type>Switch</item-type>
<label>Fuel Alarm</label>
<description>set to 'ON' when the tank level is low</description>
<description>Set to 'ON' when the tank level is low</description>
<category>alarm</category>
<state readOnly="true"/>
</channel-type>