Updated external content (Jenkins build 111)

pull/1325/head
openHAB Build Server 2020-12-08 18:28:49 +00:00
parent e6c058a49a
commit 8927e28aa2
22 changed files with 571 additions and 392 deletions

File diff suppressed because one or more lines are too long

View File

@ -81,6 +81,9 @@ All Things support the following channels:
| run | Switch | Send ON to execute the command, the current state tells whether it is running or not | | run | Switch | Send ON to execute the command, the current state tells whether it is running or not |
| lastexecution | DateTime | Time/Date the command was last executed, in yyyy-MM-dd'T'HH:mm:ss.SSSZ format | | lastexecution | DateTime | Time/Date the command was last executed, in yyyy-MM-dd'T'HH:mm:ss.SSSZ format |
**Attention:** Linking `input` to any other item type than `String` will result in erroneous behavior.
If needed, please use a rule to convert your item's state to a string.
Also note that only commands (e.g. `sendCommand`) to the `input` channel are recognized, updating the item's state will not work (e.g. `postUpdate`).
## Minimal Example ## Minimal Example

View File

@ -138,7 +138,7 @@ Currently the miio binding supports more than 210 different models.
| Yeelight Smart Bath Heater | miio:unsupported | yeelight.bhf_light.v2 | No | | | Yeelight Smart Bath Heater | miio:unsupported | yeelight.bhf_light.v2 | No | |
| Gosund Plug | miio:basic | [cuco.plug.cp1](#cuco-plug-cp1) | Yes | | | Gosund Plug | miio:basic | [cuco.plug.cp1](#cuco-plug-cp1) | Yes | |
| XIAOMI MIJIA WIDETECH WDH318EFW1 Dehumidifier | miio:unsupported | nwt.derh.wdh318efw1 | No | | | XIAOMI MIJIA WIDETECH WDH318EFW1 Dehumidifier | miio:unsupported | nwt.derh.wdh318efw1 | No | |
| Vacuum 1C STYTJ01ZHM | miio:basic | [dreame.vacuum.mc1808](#dreame-vacuum-mc1808) | Yes | | | Vacuum 1C STYTJ01ZHM | miio:basic | [dreame.vacuum.mc1808](#dreame-vacuum-mc1808) | Yes | Identified manual actions for execution<br />`action{"did":"battery-start-charge","siid":2,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-start-sweep","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-stop-sweeping","siid":3,"aiid":2,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":26,"aiid":1,"in":[]}`<br />`action{"did":"filter-reset-filter-life","siid":27,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":28,"aiid":1,"in":[]}`<br />`action{"did":"clean-start-clean","siid":18,"aiid":1,"in":[]}`<br />`action{"did":"clean-stop-clean","siid":18,"aiid":2,"in":[]}`<br />`action{"did":"remote-start-remote","siid":21,"aiid":1,"in":[1.0, 2.0]}`<br />`action{"did":"remote-stop-remote","siid":21,"aiid":2,"in":[]}`<br />`action{"did":"remote-exit-remote","siid":21,"aiid":3,"in":[]}`<br />`action{"did":"map-map-req","siid":23,"aiid":1,"in":[2.0]}`<br />`action{"did":"audio-position","siid":24,"aiid":1,"in":[]}`<br />`action{"did":"audio-set-voice","siid":24,"aiid":2,"in":[]}`<br />`action{"did":"audio-play-sound","siid":24,"aiid":3,"in":[]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| dreame.vacuum.p2008 | miio:basic | [dreame.vacuum.p2008](#dreame-vacuum-p2008) | Yes | Identified manual actions for execution<br />`action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-stop-sweeping","siid":2,"aiid":2,"in":[]}`<br />`action{"did":"battery-start-charge","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":9,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":10,"aiid":1,"in":[]}`<br />`action{"did":"filter-reset-filter-life","siid":11,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]}`<br />`action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]}`<br />`action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]}`<br />`action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]}`<br />`action{"did":"audio-position","siid":7,"aiid":1,"in":[]}`<br />`action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]}`<br />`action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses | | dreame.vacuum.p2008 | miio:basic | [dreame.vacuum.p2008](#dreame-vacuum-p2008) | Yes | Identified manual actions for execution<br />`action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-stop-sweeping","siid":2,"aiid":2,"in":[]}`<br />`action{"did":"battery-start-charge","siid":3,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":9,"aiid":1,"in":[]}`<br />`action{"did":"brush-cleaner-reset-brush-life","siid":10,"aiid":1,"in":[]}`<br />`action{"did":"filter-reset-filter-life","siid":11,"aiid":1,"in":[]}`<br />`action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]}`<br />`action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]}`<br />`action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]}`<br />`action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]}`<br />`action{"did":"audio-position","siid":7,"aiid":1,"in":[]}`<br />`action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]}`<br />`action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}`<br />Please test and feedback if they are working to they can be linked to a channel.<br />Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Mi Air Purifier mb1 | miio:basic | [zhimi.airpurifier.mb1](#zhimi-airpurifier-mb1) | Yes | | | Mi Air Purifier mb1 | miio:basic | [zhimi.airpurifier.mb1](#zhimi-airpurifier-mb1) | Yes | |
| Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.mc1](#zhimi-airpurifier-mc1) | Yes | | | Mi Air Purifier 2S | miio:basic | [zhimi.airpurifier.mc1](#zhimi-airpurifier-mc1) | Yes | |
@ -340,6 +340,7 @@ Currently the miio binding supports more than 210 different models.
| Yeelight Color Bulb YLDP06YL 10W | miio:basic | [yeelink.light.color2](#yeelink-light-color2) | Yes | | | Yeelight Color Bulb YLDP06YL 10W | miio:basic | [yeelink.light.color2](#yeelink-light-color2) | Yes | |
| Yeelight Color Bulb YLDP02YL 9W | miio:basic | [yeelink.light.color3](#yeelink-light-color3) | Yes | | | Yeelight Color Bulb YLDP02YL 9W | miio:basic | [yeelink.light.color3](#yeelink-light-color3) | Yes | |
| Yeelight Bulb YLDP13YL (8,5W) | miio:basic | [yeelink.light.color4](#yeelink-light-color4) | Yes | | | Yeelight Bulb YLDP13YL (8,5W) | miio:basic | [yeelink.light.color4](#yeelink-light-color4) | Yes | |
| Yeelight Dual Control Module | miio:basic | [yeelink.switch.sw1](#yeelink-switch-sw1) | Yes | Experimental support. Please report back if all channels are functional. Preferably share the debug log of property refresh and command responses |
| Yeelight yilai ceiling | miio:basic | [yilai.light.ceiling1](#yilai-light-ceiling1) | Yes | | | Yeelight yilai ceiling | miio:basic | [yilai.light.ceiling1](#yilai-light-ceiling1) | Yes | |
| Yeelight yilai ceiling | miio:basic | [yilai.light.ceiling2](#yilai-light-ceiling2) | Yes | | | Yeelight yilai ceiling | miio:basic | [yilai.light.ceiling2](#yilai-light-ceiling2) | Yes | |
| Yeelight yilai ceiling | miio:basic | [yilai.light.ceiling3](#yilai-light-ceiling3) | Yes | | | Yeelight yilai ceiling | miio:basic | [yilai.light.ceiling3](#yilai-light-ceiling3) | Yes | |
@ -991,35 +992,35 @@ e.g. `smarthome:send actionCommand 'upd_timer["1498595904821", "on"]'` would ena
|------------------|---------|-------------------------------------|------------| |------------------|---------|-------------------------------------|------------|
| vacuumaction | String | Vacuum Action | | | vacuumaction | String | Vacuum Action | |
| BatteryLevel | Number | Battery-Battery Level | | | BatteryLevel | Number | Battery-Battery Level | |
| ChargingState | Number | Battery-Charging State | | | ChargingState | Number | Battery-Charging State | Value mapping [1="Charging",2="Not Charging",4="Charging",5="Go Charging"] |
| Fault | Number | Robot Cleaner-Device Fault | | | Fault | Number | Robot Cleaner-Device Fault | Value mapping [0="No faults"] |
| Status | Number | Robot Cleaner-Status | | | Status | Number | Robot Cleaner-Status | Value mapping [1="Sweeping",2="Idle",3="Paused",4="Error",5="Go Charging",6="Charging"] |
| BrushLeftTime | String | Main Cleaning Brush-Brush Left Time | | | BrushLeftTime | Number:Time | Main Cleaning Brush-Brush Left Time | |
| BrushLifeLevel | Number | Main Cleaning Brush-Brush Life Level | | | BrushLifeLevel | Number | Main Cleaning Brush-Brush Life Level | |
| FilterLifeLevel | Number | Filter-Filter Life Level | | | FilterLifeLevel | Number | Filter - Filter Life Level | |
| FilterLeftTime | String | Filter-Filter Left Time | | | FilterLeftTime | Number:Time | Filter-Filter Left Time | |
| BrushLeftTime1 | String | Side Cleaning Brush-Brush Left Time | | | BrushLeftTime1 | Number:Time | Side Cleaning Brush-Brush Left Time | |
| BrushLifeLevel1 | Number | Side Cleaning Brush-Brush Life Level | | | BrushLifeLevel1 | Number | Side Cleaning Brush-Brush Life Level | |
| WorkMode | Number | clean-workmode | | | WorkMode | Number | clean-workmode | |
| Area | String | clean-area | | | Area | String | clean-area | |
| Timer | String | clean-timer | | | Timer | String | clean-timer | |
| Mode | Number | clean-mode | | | Mode | Number | clean-mode | Value mapping [0="quiet",1="standard",2="medium",3="strong"] |
| TotalCleanTime | String | clean-total time | | | TotalCleanTime | Number:Time | Clean - Total Clean Time | |
| TotalCleanTimes | String | clean-total times | | | TotalCleanTimes | Number | Clean - Total Clean Times | |
| TotalCleanArea | String | clean-Total area | | | TotalCleanArea | Number:Area | Clean - Total Clean Area | |
| CleanLogStartTime | String | clean-Start Time | | | CleanLogStartTime | Number | Clean - Clean Log Start Time | |
| ButtonLed | String | clean-led | | | ButtonLed | Number | Clean - Button Led | |
| TaskDone | Number | clean-task done | | | TaskDone | Number | Clean - Task Done | Value mapping [0="",1=""] |
| LifeSieve | String | consumable-life-sieve | | | LifeSieve | String | Consumable - Life Sieve | |
| LifeBrushSide | String | consumable-life-brush-side | | | LifeBrushSide | String | Consumable - Life Brush Side | |
| LifeBrushMain | String | consumable-life-brush-main | | | LifeBrushMain | String | Consumable - Life Brush Main | |
| Enable | Switch | annoy-enable | | | Enable | Switch | Annoy - Enable | |
| StartTime | String | annoy-start-time | | | StartTime | String | Annoy - Start Time | |
| StopTime | String | annoy-stop-time | | | StopTime | String | Annoy - Stop Time | |
| MapView | String | map-map-view | | | MapView | String | Map - Map View | |
| Volume | Number | audio-volume | | | Volume | Number | Audio - Volume | |
| VoicePackets | String | audio-voiceId | | | VoicePackets | String | Audio - Voice Packets | |
| TimeZone | String | timezone | | | TimeZone | String | Time - Time Zone | |
### dreame.vacuum.p2008 (<a name="dreame-vacuum-p2008">dreame.vacuum.p2008</a>) Channels ### dreame.vacuum.p2008 (<a name="dreame-vacuum-p2008">dreame.vacuum.p2008</a>) Channels
@ -3250,6 +3251,20 @@ e.g. `smarthome:send actionCommand 'upd_timer["1498595904821", "on"]'` would ena
| rgbColor | Color | RGB Color | | | rgbColor | Color | RGB Color | |
| name | String | Name | | | name | String | Name | |
### Yeelight Dual Control Module (<a name="yeelink-switch-sw1">yeelink.switch.sw1</a>) Channels
| Channel | Type | Description | Comment |
|------------------|---------|-------------------------------------|------------|
| on | Switch | First Switch - Switch Status | |
| mode | Number | First Switch Default - Mode | Value mapping [0="Off",1="On"] |
| mode1 | Number | First Switch - Delay | |
| on1 | Switch | Second Switch - Switch Status | |
| mode2 | Number | Second Switch Default - Mode | Value mapping [0="Off",1="On"] |
| mode3 | Number | Second Switch Service - Delay | |
| interlock | Switch | Extension - Interlock | |
| flash | Number | Extension - Flash | |
| rc-list | String | Extension - Rc List | |
### Yeelight yilai ceiling (<a name="yilai-light-ceiling1">yilai.light.ceiling1</a>) Channels ### Yeelight yilai ceiling (<a name="yilai-light-ceiling1">yilai.light.ceiling1</a>) Channels
| Channel | Type | Description | Comment | | Channel | Type | Description | Comment |
@ -4019,32 +4034,32 @@ Number BatteryLevel "Battery-Battery Level" (G_vacuum) {channel="miio:basic:vacu
Number ChargingState "Battery-Charging State" (G_vacuum) {channel="miio:basic:vacuum:ChargingState"} Number ChargingState "Battery-Charging State" (G_vacuum) {channel="miio:basic:vacuum:ChargingState"}
Number Fault "Robot Cleaner-Device Fault" (G_vacuum) {channel="miio:basic:vacuum:Fault"} Number Fault "Robot Cleaner-Device Fault" (G_vacuum) {channel="miio:basic:vacuum:Fault"}
Number Status "Robot Cleaner-Status" (G_vacuum) {channel="miio:basic:vacuum:Status"} Number Status "Robot Cleaner-Status" (G_vacuum) {channel="miio:basic:vacuum:Status"}
String BrushLeftTime "Main Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime"} Number:Time BrushLeftTime "Main Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime"}
Number BrushLifeLevel "Main Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel"} Number BrushLifeLevel "Main Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel"}
Number FilterLifeLevel "Filter-Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:FilterLifeLevel"} Number FilterLifeLevel "Filter - Filter Life Level" (G_vacuum) {channel="miio:basic:vacuum:FilterLifeLevel"}
String FilterLeftTime "Filter-Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:FilterLeftTime"} Number:Time FilterLeftTime "Filter-Filter Left Time" (G_vacuum) {channel="miio:basic:vacuum:FilterLeftTime"}
String BrushLeftTime1 "Side Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime1"} Number:Time BrushLeftTime1 "Side Cleaning Brush-Brush Left Time" (G_vacuum) {channel="miio:basic:vacuum:BrushLeftTime1"}
Number BrushLifeLevel1 "Side Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel1"} Number BrushLifeLevel1 "Side Cleaning Brush-Brush Life Level" (G_vacuum) {channel="miio:basic:vacuum:BrushLifeLevel1"}
Number WorkMode "clean-workmode" (G_vacuum) {channel="miio:basic:vacuum:WorkMode"} Number WorkMode "clean-workmode" (G_vacuum) {channel="miio:basic:vacuum:WorkMode"}
String Area "clean-area" (G_vacuum) {channel="miio:basic:vacuum:Area"} String Area "clean-area" (G_vacuum) {channel="miio:basic:vacuum:Area"}
String Timer "clean-timer" (G_vacuum) {channel="miio:basic:vacuum:Timer"} String Timer "clean-timer" (G_vacuum) {channel="miio:basic:vacuum:Timer"}
Number Mode "clean-mode" (G_vacuum) {channel="miio:basic:vacuum:Mode"} Number Mode "clean-mode" (G_vacuum) {channel="miio:basic:vacuum:Mode"}
String TotalCleanTime "clean-total time" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanTime"} Number:Time TotalCleanTime "Clean - Total Clean Time" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanTime"}
String TotalCleanTimes "clean-total times" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanTimes"} Number TotalCleanTimes "Clean - Total Clean Times" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanTimes"}
String TotalCleanArea "clean-Total area" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanArea"} Number:Area TotalCleanArea "Clean - Total Clean Area" (G_vacuum) {channel="miio:basic:vacuum:TotalCleanArea"}
String CleanLogStartTime "clean-Start Time" (G_vacuum) {channel="miio:basic:vacuum:CleanLogStartTime"} Number CleanLogStartTime "Clean - Clean Log Start Time" (G_vacuum) {channel="miio:basic:vacuum:CleanLogStartTime"}
String ButtonLed "clean-led" (G_vacuum) {channel="miio:basic:vacuum:ButtonLed"} Number ButtonLed "Clean - Button Led" (G_vacuum) {channel="miio:basic:vacuum:ButtonLed"}
Number TaskDone "clean-task done" (G_vacuum) {channel="miio:basic:vacuum:TaskDone"} Number TaskDone "Clean - Task Done" (G_vacuum) {channel="miio:basic:vacuum:TaskDone"}
String LifeSieve "consumable-life-sieve" (G_vacuum) {channel="miio:basic:vacuum:LifeSieve"} String LifeSieve "Consumable - Life Sieve" (G_vacuum) {channel="miio:basic:vacuum:LifeSieve"}
String LifeBrushSide "consumable-life-brush-side" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushSide"} String LifeBrushSide "Consumable - Life Brush Side" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushSide"}
String LifeBrushMain "consumable-life-brush-main" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushMain"} String LifeBrushMain "Consumable - Life Brush Main" (G_vacuum) {channel="miio:basic:vacuum:LifeBrushMain"}
Switch Enable "annoy-enable" (G_vacuum) {channel="miio:basic:vacuum:Enable"} Switch Enable "Annoy - Enable" (G_vacuum) {channel="miio:basic:vacuum:Enable"}
String StartTime "annoy-start-time" (G_vacuum) {channel="miio:basic:vacuum:StartTime"} String StartTime "Annoy - Start Time" (G_vacuum) {channel="miio:basic:vacuum:StartTime"}
String StopTime "annoy-stop-time" (G_vacuum) {channel="miio:basic:vacuum:StopTime"} String StopTime "Annoy - Stop Time" (G_vacuum) {channel="miio:basic:vacuum:StopTime"}
String MapView "map-map-view" (G_vacuum) {channel="miio:basic:vacuum:MapView"} String MapView "Map - Map View" (G_vacuum) {channel="miio:basic:vacuum:MapView"}
Number Volume "audio-volume" (G_vacuum) {channel="miio:basic:vacuum:Volume"} Number Volume "Audio - Volume" (G_vacuum) {channel="miio:basic:vacuum:Volume"}
String VoicePackets "audio-voiceId" (G_vacuum) {channel="miio:basic:vacuum:VoicePackets"} String VoicePackets "Audio - Voice Packets" (G_vacuum) {channel="miio:basic:vacuum:VoicePackets"}
String TimeZone "timezone" (G_vacuum) {channel="miio:basic:vacuum:TimeZone"} String TimeZone "Time - Time Zone" (G_vacuum) {channel="miio:basic:vacuum:TimeZone"}
``` ```
### dreame.vacuum.p2008 (dreame.vacuum.p2008) item file lines ### dreame.vacuum.p2008 (dreame.vacuum.p2008) item file lines
@ -6738,6 +6753,23 @@ Color rgbColor "RGB Color" (G_light) {channel="miio:basic:light:rgbColor"}
String name "Name" (G_light) {channel="miio:basic:light:name"} String name "Name" (G_light) {channel="miio:basic:light:name"}
``` ```
### Yeelight Dual Control Module (yeelink.switch.sw1) item file lines
note: Autogenerated example. Replace the id (switch) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
```java
Group G_switch "Yeelight Dual Control Module" <status>
Switch on "First Switch - Switch Status" (G_switch) {channel="miio:basic:switch:on"}
Number mode "First Switch Default - Mode" (G_switch) {channel="miio:basic:switch:mode"}
Number mode1 "First Switch - Delay" (G_switch) {channel="miio:basic:switch:mode1"}
Switch on1 "Second Switch - Switch Status" (G_switch) {channel="miio:basic:switch:on1"}
Number mode2 "Second Switch Default - Mode" (G_switch) {channel="miio:basic:switch:mode2"}
Number mode3 "Second Switch Service - Delay" (G_switch) {channel="miio:basic:switch:mode3"}
Switch interlock "Extension - Interlock" (G_switch) {channel="miio:basic:switch:interlock"}
Number flash "Extension - Flash" (G_switch) {channel="miio:basic:switch:flash"}
String rc-list "Extension - Rc List" (G_switch) {channel="miio:basic:switch:rc-list"}
```
### Yeelight yilai ceiling (yilai.light.ceiling1) item file lines ### Yeelight yilai ceiling (yilai.light.ceiling1) item file lines
note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered. note: Autogenerated example. Replace the id (light) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.

View File

@ -243,7 +243,7 @@ The binding provides the following properties:
| co2ControlStatus | CO2 control status (0 = off, 1 = stepped, 2 = stepless) | | co2ControlStatus | CO2 control status (0 = off, 1 = stepped, 2 = stepless) |
| vocControlStatus | VOC control status (0 = off, 1 = stepped, 2 = stepless) | | vocControlStatus | VOC control status (0 = off, 1 = stepped, 2 = stepless) |
| dateFormat | Date format (0 = dd.mm.yyyy, 1 = mm.dd.yyyy, 2 = yyyy.mm.dd) | | dateFormat | Date format (0 = dd.mm.yyyy, 1 = mm.dd.yyyy, 2 = yyyy.mm.dd) |
| heatExchangerType | Heat exchanger type (0 = plastic, 1 = aluminium, 2 = enthalpy) | | heatExchangerType | Heat exchanger type (1 = plastic, 2 = aluminium, 3 = enthalpy) |
| serNo | Serial number | | serNo | Serial number |
| prodCode | Production Code | | prodCode | Production Code |
| vhzType | Pre-heater type (1 = EH-Basis, 2 EH-ERW, 3 = SEWT, 4 = LEWT) | | vhzType | Pre-heater type (1 = EH-Basis, 2 EH-ERW, 3 = SEWT, 4 = LEWT) |

View File

@ -184,6 +184,29 @@ Thing push-button pb1 [ address = "28092A", impactedModules = "switch-module:s1:
In addition to the status requests triggered by button presses, there is also a scheduled status update interval defined by the `refreshInterval` parameter and explained above. In addition to the status requests triggered by button presses, there is also a scheduled status update interval defined by the `refreshInterval` parameter and explained above.
#### Push Button Trigger Channels
Beside receiving a status update (ON) when a physical Nikobus push button is pressed (and kept pressed), additional triggers can be added and configured to determine how press&hold of a physical push button should generate trigger events. Two types of trigger channels are supported:
* filter trigger and
* button trigger.
##### Filter Trigger
* `command` - command to be send,
* `delay` - a required delay in milliseconds defining how much time must a button be pressed before an initial trigger event is fired,
* `period` - optional time in milliseconds between successive triggers.
Examples:
* `command = PRESSED, delay = 0, period = <empty>` - triggers `PRESSED` event immediatelly when Nikobus button is pressed and is not triggered anymore while holding down the button,
* `command = INCREMENT, delay = 1000, period = 500` - triggers initial `INCREMENT` event after 1 second and then every half a second while holding down the button.
##### Button Trigger
`threshold` - a required long-press threshold in miliseconds. Defines how long must a button be pressed before a long press event is triggered - pressing&holding a Nikobus push-button for `threshold` or more miliseconds will trigger long press event, otherwise a short press event will be triggered.
## Discovery ## Discovery
Pressing a physical Nikobus push-button will generate a new inbox entry with an exception of buttons already discovered or setup. Pressing a physical Nikobus push-button will generate a new inbox entry with an exception of buttons already discovered or setup.
@ -259,6 +282,7 @@ so
``` ```
Above example `14E7F4:3` would give: Above example `14E7F4:3` would give:
* for 4 buttons switch - push button A, * for 4 buttons switch - push button A,
* for 8 buttons switch - push button 2A. * for 8 buttons switch - push button 2A.

View File

@ -3,7 +3,7 @@ id: ojelectronics
label: OJElectronics label: OJElectronics
title: OJElectronics - Bindings title: OJElectronics - Bindings
type: binding type: binding
description: "With this binding it is possible to connect [OWD5/MWD5 Thermostat](https://www.ojelectronics.com/business-areas/wifi-thermostat-owd5-prod400) of OJ Electronics." description: "With this binding it is possible to connect [OWD5/MWD5 Thermostat](https://ojelectronics.com/floorheating/products/wifi-thermostat-owd5/) of OJ Electronics."
since: 3x since: 3x
install: auto install: auto
--- ---
@ -14,9 +14,7 @@ install: auto
# OJElectronics Binding # OJElectronics Binding
With this binding it is possible to connect [OWD5/MWD5 Thermostat](https://www.ojelectronics.com/business-areas/wifi-thermostat-owd5-prod400) of OJ Electronics. With this binding it is possible to connect [OWD5/MWD5 Thermostat](https://ojelectronics.com/floorheating/products/wifi-thermostat-owd5/) of OJ Electronics.
At this moment all information is read only.
## Supported Things ## Supported Things
@ -29,9 +27,7 @@ There are two things:
## Discovery ## Discovery
Not supported at the moment. After the ojcloud bridge is succesfully initialized all thermostats will be discovered.
## Thing Configuration
### OJ Electronics Bridge configuration (ojcloud) ### OJ Electronics Bridge configuration (ojcloud)
@ -68,7 +64,9 @@ Not supported at the moment.
| comfortEndTime | Date time | Date and time when the thermostat switchs back from comfort mode to automatic mode | | comfortEndTime | Date time | Date and time when the thermostat switchs back from comfort mode to automatic mode |
| boostEndTime | Date time | Date and time when the thermostat switchs back from boost mode to automatic mode | | boostEndTime | Date time | Date and time when the thermostat switchs back from boost mode to automatic mode |
| manualModeSetpoint | Number:Temperature | Target temperature of the manual mode | | manualModeSetpoint | Number:Temperature | Target temperature of the manual mode |
| vacationEnabled | Switch | Vacation is enabled | | vacationEnabled | Contact | Vacation is enabled |
| vacationBeginDay | Date time | Vacation start date |
| vacationEndDay | Date time | Vacation end date |
## Example ## Example

View File

@ -46,36 +46,40 @@ The configuration settings for the thing are Hostname/IP address and Port, which
The OpenTherm Gateway binding supports the following channels: The OpenTherm Gateway binding supports the following channels:
| Channel Type ID | Item Type | Description | Read Only | | Channel Type ID | Item Type | Description | Read Only |
|----------------------|-----------|----------------------------------------------------------|-----------| |--------------------------|----------------------|----------------------------------------------------------|-----------|
| roomtemp | Number | Current sensed room temperature | yes | | roomtemp | Number:Temperature | Current sensed room temperature | yes |
| roomsetpoint | Number | Current room temperature setpoint | yes | | roomsetpoint | Number:Temperature | Current room temperature setpoint | yes |
| temperaturetemporary | Number | Temporary override room temperature setpoint | no | | temperaturetemporary | Number:Temperature | Temporary override room temperature setpoint | no |
| temperatureconstant | Number | Constant override room temperature setpoint | no | | temperatureconstant | Number:Temperature | Constant override room temperature setpoint | no |
| controlsetpoint | Number | Central heating water setpoint | yes | | controlsetpoint | Number:Temperature | Central heating water setpoint set at boiler | yes |
| dhwtemp | Number | Domestic hot water temperature | yes | | controlsetpointrequested | Number:Temperature | Central heating water setpoint requested by thermostat | yes |
| tdhwset | Number | Domestic hot water temperature setpoint | yes | | controlsetpointoverride | Number:Temperature | Central heating water setpoint configured at gateway | no |
| overridedhwsetpoint | Number | Domestic hot water temperature setpoint override | no | | dhwtemp | Number:Temperature | Domestic hot water temperature | yes |
| flowtemp | Number | Boiler water temperature | yes | | tdhwset | Number:Temperature | Domestic hot water temperature setpoint | yes |
| returntemp | Number | Return water temperature | yes | | overridedhwsetpoint | Number:Temperature | Domestic hot water temperature setpoint override | no |
| outsidetemp | Number | Outside temperature | no | | flowtemp | Number:Temperature | Boiler water temperature | yes |
| waterpressure | Number | Central heating water pressure | yes | | returntemp | Number:Temperature | Return water temperature | yes |
| ch_enable | Switch | Central heating enabled | yes | | outsidetemp | Number:Temperature | Outside temperature | no |
| ch_mode | Switch | Central heating active | yes | | waterpressure | Number:Pressure | Central heating water pressure | yes |
| dhw_enable | Switch | Domestic hot water enabled | yes | | ch_enable | Switch | Central heating enabled set at boiler | yes |
| dhw_mode | Switch | Domestic hot water active | yes | | ch_enablerequested | Switch | Central heating enabled requested by thermostat | yes |
| flame | Switch | Burner active | yes | | ch_enableoverride | Switch | Central heating enabled overridden at gateway | yes |
| modulevel | Number | Relative modulation level | yes | | ch_mode | Switch | Central heating active | yes |
| maxrelmdulevel | Number | Maximum relative modulation level | yes | | dhw_enable | Switch | Domestic hot water enabled | yes |
| fault | Switch | Fault indication | yes | | dhw_mode | Switch | Domestic hot water active | yes |
| servicerequest | Switch | Service required | yes | | flame | Switch | Burner active | yes |
| lockout-reset | Switch | Lockout-reset enabled | yes | | modulevel | Number:Dimensionless | Relative modulation level | yes |
| lowwaterpress | Switch | Low water pressure fault | yes | | maxrelmdulevel | Number:Dimensionless | Maximum relative modulation level | yes |
| gasflamefault | Switch | Gas or flame fault | yes | | fault | Switch | Fault indication | yes |
| airpressfault | Switch | Air pressure fault | yes | | servicerequest | Switch | Service required | yes |
| waterovtemp | Switch | Water over-temperature fault | yes | | lockout-reset | Switch | Lockout-reset enabled | yes |
| oemfaultcode | Switch | OEM fault code | yes | | lowwaterpress | Switch | Low water pressure fault | yes |
| sendcommand | Text | Channel to send commands to the OpenTherm Gateway device | no | | gasflamefault | Switch | Gas or flame fault | yes |
| airpressfault | Switch | Air pressure fault | yes |
| waterovtemp | Switch | Water over-temperature fault | yes |
| oemfaultcode | Switch | OEM fault code | yes |
| sendcommand | Text | Channel to send commands to the OpenTherm Gateway device | no |
## Full Example ## Full Example
@ -88,25 +92,29 @@ Thing openthermgateway:otgw:1 [ ipaddress="192.168.1.100", port=8000, connection
### demo.items ### demo.items
``` ```
Number RoomTemperature "Room temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:roomtemp" } Number:Temperature RoomTemperature "Room temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:roomtemp" }
Number RoomSetpoint "Room setpoint [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:roomsetpoint" } Number:Temperature RoomSetpoint "Room setpoint [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:roomsetpoint" }
Number TemporaryRoomSetpointOverride "Temporary room setpoint override [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:temperaturetemporary" } Number:Temperature TemporaryRoomSetpointOverride "Temporary room setpoint override [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:temperaturetemporary" }
Number ConstantRoomSetpointOverride "Constant room setpoint override [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:temperatureconstant" } Number:Temperature ConstantRoomSetpointOverride "Constant room setpoint override [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:temperatureconstant" }
Number ControlSetpoint "Control setpoint [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:controlsetpoint" } Number:Temperature ControlSetpoint "Control setpoint [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:controlsetpoint" }
Number DomesticHotWaterTemperature "Domestic hot water temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:dhwtemp" } Number:Temperature ControlSetpointRequested "Control setpoint requested [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:controlsetpointrequested" }
Number DomesticHotWaterSetpoint "Domestic hot water setpoint [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:tdhwset" } Number:Temperature ControlSetpointOverride "Control setpoint override [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:controlsetpointoverride" }
Number DomesticHotWaterSetpointOverride "Domestic hot water setpoint override [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:overridedhwsetpoint" } Number:Temperature DomesticHotWaterTemperature "Domestic hot water temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:dhwtemp" }
Number BoilerWaterTemperature "Boiler water temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:flowtemp" } Number:Temperature DomesticHotWaterSetpoint "Domestic hot water setpoint [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:tdhwset" }
Number ReturnWaterTemperature "Return water temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:returntemp" } Number:Temperature DomesticHotWaterSetpointOverride "Domestic hot water setpoint override [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:overridedhwsetpoint" }
Number OutsideTemperature "Outside temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:outsidetemp" } Number:Temperature BoilerWaterTemperature "Boiler water temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:flowtemp" }
Number CentralHeatingWaterPressure "Central heating water pressure [%.1f bar]" { channel="openthermgateway:otgw:1:waterpressure" } Number:Temperature ReturnWaterTemperature "Return water temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:returntemp" }
Number:Temperature OutsideTemperature "Outside temperature [%.1f °C]" <temperature> { channel="openthermgateway:otgw:1:outsidetemp" }
Number:Pressure CentralHeatingWaterPressure "Central heating water pressure [%.1f bar]" { channel="openthermgateway:otgw:1:waterpressure" }
Switch CentralHeatingEnabled "Central heating enabled" <switch> { channel="openthermgateway:otgw:1:ch_enable" } Switch CentralHeatingEnabled "Central heating enabled" <switch> { channel="openthermgateway:otgw:1:ch_enable" }
Switch CentralHeatingEnabledRequested "Central heating enabled requested" <switch> { channel="openthermgateway:otgw:1:ch_enablerequested" }
Switch CentralHeatingEnabledOverride "Central heating enabled override" <switch> { channel="openthermgateway:otgw:1:ch_enableoverride" }
Switch CentralHeatingActive "Central heating active" <switch> { channel="openthermgateway:otgw:1:ch_mode" } Switch CentralHeatingActive "Central heating active" <switch> { channel="openthermgateway:otgw:1:ch_mode" }
Switch DomesticHotWaterEnabled "Domestic hot water enabled" <switch> { channel="openthermgateway:otgw:1:dhw_enable" } Switch DomesticHotWaterEnabled "Domestic hot water enabled" <switch> { channel="openthermgateway:otgw:1:dhw_enable" }
Switch DomesticHotWaterActive "Domestic hot water active" <switch> { channel="openthermgateway:otgw:1:dhw_mode" } Switch DomesticHotWaterActive "Domestic hot water active" <switch> { channel="openthermgateway:otgw:1:dhw_mode" }
Switch BurnerActive "Burner active" <switch> { channel="openthermgateway:otgw:1:flame" } Switch BurnerActive "Burner active" <switch> { channel="openthermgateway:otgw:1:flame" }
Number RelativeModulationLevel "Relative modulation level [%.1f %%]" { channel="openthermgateway:otgw:1:modulevel" } Number:Dimensionless RelativeModulationLevel "Relative modulation level [%.1f %%]" { channel="openthermgateway:otgw:1:modulevel" }
Number MaximumRelativeModulationLevel "Maximum relative modulation level [%.1f %%]" { channel="openthermgateway:otgw:1:maxrelmdulevel" } Number:Dimensionless MaximumRelativeModulationLevel "Maximum relative modulation level [%.1f %%]" { channel="openthermgateway:otgw:1:maxrelmdulevel" }
Switch Fault "Fault indication" <switch> { channel="openthermgateway:otgw:1:fault" } Switch Fault "Fault indication" <switch> { channel="openthermgateway:otgw:1:fault" }
Switch ServiceRequest "Service required" <switch> { channel="openthermgateway:otgw:1:servicerequest" } Switch ServiceRequest "Service required" <switch> { channel="openthermgateway:otgw:1:servicerequest" }
Switch LockoutReset "Lockout-reset" <switch> { channel="openthermgateway:otgw:1:lockout-reset" } Switch LockoutReset "Lockout-reset" <switch> { channel="openthermgateway:otgw:1:lockout-reset" }
@ -128,6 +136,8 @@ sitemap demo label="Main Menu" {
Setpoint item="TemporaryRoomSetpointOverride" icon="temperature" label="Temporary room setpoint override [%.1f °C]" minValue="0" maxValue="30" step="0.1" Setpoint item="TemporaryRoomSetpointOverride" icon="temperature" label="Temporary room setpoint override [%.1f °C]" minValue="0" maxValue="30" step="0.1"
Setpoint item="ConstantRoomSetpointOverride" icon="temperature" label="Constant room setpoint override [%.1f °C]" minValue="0" maxValue="30" step="0.1" Setpoint item="ConstantRoomSetpointOverride" icon="temperature" label="Constant room setpoint override [%.1f °C]" minValue="0" maxValue="30" step="0.1"
Text item="ControlSetpoint" icon="temperature" label="Control setpoint [%.1f °C]" Text item="ControlSetpoint" icon="temperature" label="Control setpoint [%.1f °C]"
Text item="ControlSetpointRequested" icon="temperature" label="Control setpoint requested [%.1f °C]"
Setpoint item="ControlSetpointOverride" icon="temperature" label="Control setpoint override [%.1f °C]" minValue="0" maxValue="100" step="1"
Text item="DomesticHotWaterTemperature" icon="temperature" label="Domestic hot water temperature [%.1f °C]" Text item="DomesticHotWaterTemperature" icon="temperature" label="Domestic hot water temperature [%.1f °C]"
Text item="DomesticHotWaterSetpoint" icon="temperature" label="Domestic hot water setpoint [%.1f °C]" Text item="DomesticHotWaterSetpoint" icon="temperature" label="Domestic hot water setpoint [%.1f °C]"
Setpoint item="DomesticHotWaterSetpointOverride" icon="temperature" label="Domestic hot water setpoint override [%.1f °C]" minValue="0" maxValue="100" step="0.1" Setpoint item="DomesticHotWaterSetpointOverride" icon="temperature" label="Domestic hot water setpoint override [%.1f °C]" minValue="0" maxValue="100" step="0.1"
@ -136,6 +146,8 @@ sitemap demo label="Main Menu" {
Setpoint item="OutsideTemperature" icon="temperature" label="Outside temperature [%.1f °C]" minValue="-40" maxValue="100" step="0.1" Setpoint item="OutsideTemperature" icon="temperature" label="Outside temperature [%.1f °C]" minValue="-40" maxValue="100" step="0.1"
Text item="CentralHeatingWaterPressure" icon="" label="Central heating water pressure [%.1f bar]" Text item="CentralHeatingWaterPressure" icon="" label="Central heating water pressure [%.1f bar]"
Switch item="CentralHeatingEnabled" icon="switch" label="Central heating enabled" Switch item="CentralHeatingEnabled" icon="switch" label="Central heating enabled"
Switch item="CentralHeatingEnabledRequested" icon="switch" label="Central heating enabled requested"
Switch item="CentralHeatingEnabledOverride" icon="switch" label="Central heating enabled override"
Switch item="CentralHeatingActive" icon="switch" label="Central heating active" Switch item="CentralHeatingActive" icon="switch" label="Central heating active"
Switch item="DomesticHotWaterEnabled" icon="switch" label="Domestic hot water enabled" Switch item="DomesticHotWaterEnabled" icon="switch" label="Domestic hot water enabled"
Switch item="DomesticHotWaterActive" icon="switch" label="Domestic hot water active" Switch item="DomesticHotWaterActive" icon="switch" label="Domestic hot water active"

View File

@ -96,17 +96,17 @@ These types of Thing only supported in the Velux Bridge in API version two or hi
These types of Thing are configured by means of their serial number in the hub. These types of Thing are configured by means of their serial number in the hub.
In addition there are some optional Configuration Parameters. In addition there are some optional Configuration Parameters.
| Configuration Parameter | Default | Required | Description | | Configuration Parameter | Default | Type | Required | Description |
|-------------------------|------------------------|:--------:|-------------------------------------------------------------------| |-------------------------|---------|---------|:--------:|----------------------------------------------------------------------------------------|
| serial | | Yes | Serial number of the io-homecontrol device in the hub. | | serial | | custom | Yes | Serial number of the device in the hub (custom format 00:00:00:00:00:00:00:00) |
| name | | No | (Optional) name of the io-homecontrol device in the hub. | | name | | text | No | Name of the device in the hub. |
| inverted | false | No | (Optional) the position is inverted (i.e. 0% translates to 100%). | | inverted | false | boolean | No | The `position` and `state` (if available) are inverted (i.e. 0% <-> 100%, OFF <-> ON). |
Notes: Notes:
1. To enable a complete inversion of all parameter values (i.e. for Velux windows), use the property `inverted` or add a trailing star to the eight-byte serial number. For an example, see below at item `Velux DG Window Bathroom`. 1. To enable a complete inversion of all parameter values (i.e. for Velux windows), use the property `inverted` or add a trailing star to the eight-byte serial number. For an example, see below at item `Velux DG Window Bathroom`.
2. Somfy devices do not provide a valid serial number to the Velux KLF200 gateway. The bridge reports a registration of the serial number 00:00:00:00:00:00:00:00. Therefore the binding implements a fallback to allow an item specification with a actuator `name` instead of actuator serial number whenever such an invalid serial number occurs. For an example, see below at item `Velux OG Somfy Shutter`. 2. Somfy devices do not provide a valid serial number to the Velux KLF200 gateway. In this case you should enter the default `serial` number 00:00:00:00:00:00:00:00, and in addition enter the `name` parameter; this is the name that you gave to the actuator when you first registered it in the KLF200 Bridge. For an example, see below at item `Velux OG Somfy Shutter`.
### Thing Configuration for "scene" ### Thing Configuration for "scene"
@ -114,10 +114,10 @@ The Velux Bridge in API version one (firmware version 0.1.1.*) allows activating
So besides the bridge, only one real Thing type exists, namely "scene". So besides the bridge, only one real Thing type exists, namely "scene".
This type of Thing is configured by means of its scene name in the hub. This type of Thing is configured by means of its scene name in the hub.
| Configuration Parameter | Default | Required | Description | | Configuration Parameter | Default | Type | Required | Description |
|-------------------------|------------------------|:--------:|-----------------------------------------------------------------------| |-------------------------|-----------|------|:--------:|-----------------------------------------------------------------------------|
| sceneName | | Yes | Name of the scene in the hub. | | sceneName | | text | Yes | Name of the scene in the hub. |
| velocity | | No | The speed at which the scene will be executed (deafult, silent, fast) | | velocity | 'default' | text | No | The speed at which the scene will be executed ('default', 'silent', 'fast') |
### Thing Configuration for "vshutter" ### Thing Configuration for "vshutter"
@ -126,10 +126,10 @@ So besides the bridge, this binding provides a virtual rollershutter Thing consi
Therefore the respective Item definition contains multiple pairs of rollershutter levels each followed by a scene name. Therefore the respective Item definition contains multiple pairs of rollershutter levels each followed by a scene name.
The virtual shutter Thing must be configured with pairs of level (0..10%) combined with the appropriate scene names (text) as follows. The virtual shutter Thing must be configured with pairs of level (0..10%) combined with the appropriate scene names (text) as follows.
| Configuration Parameter | Default | Required | Description | | Configuration Parameter | Default | Type | Required | Description |
|-------------------------|------------------------|:--------:|-----------------------------------------------------------| |-------------------------|---------|---------|:--------:|-----------------------------------------|
| sceneLevels | | Yes | <Level1>,<Scene1>,<Level2>,<Scene2>,.... | | sceneLevels | | text | Yes | {Level1},{Scene1},{Level2},{Scene2},.. |
| currentLevel | 0 | No | Inverts any device values. | | currentLevel | 0 | integer | No | Inverts any device values (0..100). |
## Supported Channels for Thing Types ## Supported Channels for Thing Types

View File

@ -9,6 +9,7 @@
<bridge-type-ref id="deconz"/> <bridge-type-ref id="deconz"/>
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Light Group</label> <label>Light Group</label>
<category>Lightbulb</category>
<channels> <channels>
<channel typeId="all_on" id="all_on"/> <channel typeId="all_on" id="all_on"/>
<channel typeId="any_on" id="any_on"/> <channel typeId="any_on" id="any_on"/>
@ -25,12 +26,16 @@
<channel-type id="alert"> <channel-type id="alert">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Alert</label> <label>Alert</label>
<category>Alarm</category>
</channel-type> </channel-type>
<channel-type id="all_on"> <channel-type id="all_on">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>All On</label> <label>All On</label>
<description>"On" if all lights in this group are "On", otherwise "Off".</description> <description>"On" if all lights in this group are "On", otherwise "Off".</description>
<tags>
<tag>Lighting</tag>
</tags>
<state readOnly="true"/> <state readOnly="true"/>
</channel-type> </channel-type>
@ -38,16 +43,27 @@
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Any On</label> <label>Any On</label>
<description>"On" if any light in this group is "On", otherwise "Off".</description> <description>"On" if any light in this group is "On", otherwise "Off".</description>
<tags>
<tag>Lighting</tag>
</tags>
<state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="color"> <channel-type id="color">
<item-type>Color</item-type> <item-type>Color</item-type>
<label>Color</label> <label>Color</label>
<category>Colorpicker</category>
<tags>
<tag>Lighting</tag>
</tags>
</channel-type> </channel-type>
<channel-type id="ct"> <channel-type id="ct">
<item-type>Number</item-type> <item-type>Number</item-type>
<label>Color Temperature</label> <label>Color Temperature</label>
<tags>
<tag>Lighting</tag>
</tags>
<state pattern="%d K" min="15" max="100000" step="100"/> <state pattern="%d K" min="15" max="100000" step="100"/>
</channel-type> </channel-type>

View File

@ -10,6 +10,7 @@
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Warning Device</label> <label>Warning Device</label>
<description>A warning device</description> <description>A warning device</description>
<category>Siren</category>
<channels> <channels>
<channel id="alert" typeId="alert"></channel> <channel id="alert" typeId="alert"></channel>
</channels> </channels>
@ -25,6 +26,7 @@
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Window Covering</label> <label>Window Covering</label>
<description>A device to cover windows.</description> <description>A device to cover windows.</description>
<category>Blinds</category>
<channels> <channels>
<channel typeId="position" id="position"/> <channel typeId="position" id="position"/>
</channels> </channels>
@ -55,6 +57,7 @@
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Dimmable Light</label> <label>Dimmable Light</label>
<description>A dimmable light.</description> <description>A dimmable light.</description>
<category>Lightbulb</category>
<channels> <channels>
<channel typeId="brightness" id="brightness"/> <channel typeId="brightness" id="brightness"/>
</channels> </channels>
@ -70,6 +73,7 @@
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Color-Temperature Light</label> <label>Color-Temperature Light</label>
<description>A dimmable light with adjustable color temperature.</description> <description>A dimmable light with adjustable color temperature.</description>
<category>Lightbulb</category>
<channels> <channels>
<channel typeId="brightness" id="brightness"/> <channel typeId="brightness" id="brightness"/>
<channel typeId="ct" id="color_temperature"/> <channel typeId="ct" id="color_temperature"/>
@ -86,6 +90,7 @@
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Color Light</label> <label>Color Light</label>
<description>A dimmable light with adjustable color.</description> <description>A dimmable light with adjustable color.</description>
<category>Lightbulb</category>
<channels> <channels>
<channel typeId="color" id="color"/> <channel typeId="color" id="color"/>
</channels> </channels>
@ -101,6 +106,7 @@
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Color Light</label> <label>Color Light</label>
<description>A dimmable light with adjustable color.</description> <description>A dimmable light with adjustable color.</description>
<category>Lightbulb</category>
<channels> <channels>
<channel typeId="color" id="color"/> <channel typeId="color" id="color"/>
<channel typeId="ct" id="color_temperature"/> <channel typeId="ct" id="color_temperature"/>
@ -117,6 +123,7 @@
</supported-bridge-type-refs> </supported-bridge-type-refs>
<label>Doorlock</label> <label>Doorlock</label>
<description>A doorlock that can be locked (ON) or unlocked (OFF).</description> <description>A doorlock that can be locked (ON) or unlocked (OFF).</description>
<category>Lock</category>
<channels> <channels>
<channel typeId="lock" id="switch"/> <channel typeId="lock" id="switch"/>
</channels> </channels>
@ -129,34 +136,51 @@
<channel-type id="position"> <channel-type id="position">
<item-type>Rollershutter</item-type> <item-type>Rollershutter</item-type>
<label>Position</label> <label>Position</label>
<category>Rollershutter</category>
<state pattern="%.1f %%"/> <state pattern="%.1f %%"/>
</channel-type> </channel-type>
<channel-type id="onoff"> <channel-type id="onoff">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>On/Off</label> <label>On/Off</label>
<category>Switch</category>
<tags>
<tag>Switchable</tag>
</tags>
</channel-type> </channel-type>
<channel-type id="brightness"> <channel-type id="brightness">
<item-type>Dimmer</item-type> <item-type>Dimmer</item-type>
<label>Brightness</label> <label>Brightness</label>
<category>Slider</category>
<tags>
<tag>Lighting</tag>
</tags>
<state pattern="%.1f %%"/> <state pattern="%.1f %%"/>
</channel-type> </channel-type>
<channel-type id="color"> <channel-type id="color">
<item-type>Color</item-type> <item-type>Color</item-type>
<label>Color</label> <label>Color</label>
<category>Colorpicker</category>
<tags>
<tag>Lighting</tag>
</tags>
</channel-type> </channel-type>
<channel-type id="ct"> <channel-type id="ct">
<item-type>Number</item-type> <item-type>Number</item-type>
<label>Color Temperature</label> <label>Color Temperature</label>
<tags>
<tag>Lighting</tag>
</tags>
<state pattern="%d K" min="15" max="100000" step="100"/> <state pattern="%d K" min="15" max="100000" step="100"/>
</channel-type> </channel-type>
<channel-type id="alert"> <channel-type id="alert">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Alert</label> <label>Alert</label>
<category>Alarm</category>
</channel-type> </channel-type>
<channel-type id="lock"> <channel-type id="lock">

View File

@ -7,6 +7,9 @@
<thing-type id="dwdwarnings"> <thing-type id="dwdwarnings">
<label>Weather Warnings</label> <label>Weather Warnings</label>
<description>Weather Warnings for an area</description> <description>Weather Warnings for an area</description>
<channels>
<channel typeId="lastUpdated" id="lastUpdated"></channel>
</channels>
<config-description> <config-description>
<parameter name="cellId" type="text" required="true"> <parameter name="cellId" type="text" required="true">
<label>Cell-ID</label> <label>Cell-ID</label>

View File

@ -35,7 +35,7 @@
<parameter name="callbackHost" type="text"> <parameter name="callbackHost" type="text">
<context>network-address</context> <context>network-address</context>
<label>Callback Network Address</label> <label>Callback Network Address</label>
<description>Callback network address of the ESH runtime, default is auto-discovery</description> <description>Callback network address of the runtime, default is auto-discovery</description>
</parameter> </parameter>
<parameter name="bindAddress" type="text"> <parameter name="bindAddress" type="text">
<context>network-address</context> <context>network-address</context>

View File

@ -9,49 +9,49 @@
<state readOnly="true"/> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="device-local-dc-power"> <channel-type id="device-local-dc-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>DC Power</label> <label>DC Power</label>
<description>Current DC power of the inverter</description> <description>Current DC power of the inverter</description>
<category>Energy</category> <category>Energy</category>
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-homeconsumption-from-battery"> <channel-type id="device-local-homeconsumption-from-battery">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>Home Consumption Battery</label> <label>Home Consumption Battery</label>
<description>Current home consumption obtained from the battery</description> <description>Current home consumption obtained from the battery</description>
<category>Energy</category> <category>Energy</category>
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-homeconsumption-from-grid"> <channel-type id="device-local-homeconsumption-from-grid">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>Home Consumption Grid</label> <label>Home Consumption Grid</label>
<description>Current home consumption obtained from the grid</description> <description>Current home consumption obtained from the grid</description>
<category>Energy</category> <category>Energy</category>
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-ownconsumption"> <channel-type id="device-local-ownconsumption">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>Own Consumption</label> <label>Own Consumption</label>
<description>Current own comsumption</description> <description>Current own comsumption</description>
<category>Energy</category> <category>Energy</category>
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-homeconsumption-from-pv"> <channel-type id="device-local-homeconsumption-from-pv">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>Home Consumption PV</label> <label>Home Consumption PV</label>
<description>Current home consumption obtained from photovoltaic</description> <description>Current home consumption obtained from photovoltaic</description>
<category>Energy</category> <category>Energy</category>
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-homeconsumption-total"> <channel-type id="device-local-homeconsumption-total">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>Home Consumption</label> <label>Home Consumption</label>
<description>Current total homeconsumption</description> <description>Current total homeconsumption</description>
<category>Energy</category> <category>Energy</category>
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-limit-evu-absolute"> <channel-type id="device-local-limit-evu-absolute">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>Feed-in Limit</label> <label>Feed-in Limit</label>
<description>Permitted feed-in quantity as absolute value as specified by the energy supplier </description> <description>Permitted feed-in quantity as absolute value as specified by the energy supplier </description>
<category>Energy</category> <category>Energy</category>
@ -78,7 +78,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-ac-phase-1-current-power"> <channel-type id="device-local-ac-phase-1-current-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>P1 Power</label> <label>P1 Power</label>
<description>Power of phase 1</description> <description>Power of phase 1</description>
<category>Energy</category> <category>Energy</category>
@ -99,7 +99,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-ac-phase-2-current-power"> <channel-type id="device-local-ac-phase-2-current-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>P2 Power</label> <label>P2 Power</label>
<description>Power of phase 2</description> <description>Power of phase 2</description>
<category>Energy</category> <category>Energy</category>
@ -120,7 +120,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-ac-phase-3-current-power"> <channel-type id="device-local-ac-phase-3-current-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>P3 Power</label> <label>P3 Power</label>
<description>Power of phase 3</description> <description>Power of phase 3</description>
<category>Energy</category> <category>Energy</category>
@ -134,7 +134,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-ac-current-power"> <channel-type id="device-local-ac-current-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>AC Power</label> <label>AC Power</label>
<description>Current AC power of the inverter</description> <description>Current AC power of the inverter</description>
<category>Energy</category> <category>Energy</category>
@ -161,7 +161,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-battery-power"> <channel-type id="device-local-battery-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>Battery Power</label> <label>Battery Power</label>
<description>Current battery charge</description> <description>Current battery charge</description>
<category>Energy</category> <category>Energy</category>
@ -189,7 +189,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-pvstring-1-power"> <channel-type id="device-local-pvstring-1-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>PV Str1 Power</label> <label>PV Str1 Power</label>
<description>Current power of photovoltaic string 1</description> <description>Current power of photovoltaic string 1</description>
<category>Energy</category> <category>Energy</category>
@ -210,7 +210,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-pvstring-2-power"> <channel-type id="device-local-pvstring-2-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>PV Str2 Power</label> <label>PV Str2 Power</label>
<description>Current power of photovoltaic string 2</description> <description>Current power of photovoltaic string 2</description>
<category>Energy</category> <category>Energy</category>
@ -231,7 +231,7 @@
<state readOnly="true" pattern="%.2f %unit%"/> <state readOnly="true" pattern="%.2f %unit%"/>
</channel-type> </channel-type>
<channel-type id="device-local-pvstring-3-power"> <channel-type id="device-local-pvstring-3-power">
<item-type>Number:Energy</item-type> <item-type>Number:Power</item-type>
<label>PV Str3 Power</label> <label>PV Str3 Power</label>
<description>Current power of photovoltaic string 3</description> <description>Current power of photovoltaic string 3</description>
<category>Energy</category> <category>Energy</category>

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="nikobus"
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="dimmer-module">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Dimmer Module</label>
<description>Nikobus Dimmer module</description>
<channels>
<channel id="output-1" typeId="dimmer-output">
<label>Output 1</label>
</channel>
<channel id="output-2" typeId="dimmer-output">
<label>Output 2</label>
</channel>
<channel id="output-3" typeId="dimmer-output">
<label>Output 3</label>
</channel>
<channel id="output-4" typeId="dimmer-output">
<label>Output 4</label>
</channel>
<channel id="output-5" typeId="dimmer-output">
<label>Output 5</label>
</channel>
<channel id="output-6" typeId="dimmer-output">
<label>Output 6</label>
</channel>
<channel id="output-7" typeId="dimmer-output">
<label>Output 7</label>
</channel>
<channel id="output-8" typeId="dimmer-output">
<label>Output 8</label>
</channel>
<channel id="output-9" typeId="dimmer-output">
<label>Output 9</label>
</channel>
<channel id="output-10" typeId="dimmer-output">
<label>Output 10</label>
</channel>
<channel id="output-11" typeId="dimmer-output">
<label>Output 11</label>
</channel>
<channel id="output-12" typeId="dimmer-output">
<label>Output 12</label>
</channel>
</channels>
<config-description-ref uri="module:address:config"/>
</thing-type>
<channel-type id="dimmer-output">
<item-type>Dimmer</item-type>
<label>Output</label>
<description>Dimmer Module's Output</description>
</channel-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="nikobus"
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="pc-link">
<label>PC-Link</label>
<description>PC-Link via serial connection</description>
<config-description>
<parameter name="port" type="text" required="true">
<label>Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The serial port used to connect to the Nikobus PC Link.</description>
</parameter>
<parameter name="refreshInterval" type="integer" max="65535" min="10" unit="s">
<default>60</default>
<label>Refresh Interval</label>
<description>Refresh interval in seconds.</description>
</parameter>
</config-description>
</bridge-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="nikobus"
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="push-button" extensible="trigger-filter,trigger-button">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Push Button</label>
<description>A single push button</description>
<channels>
<channel id="button" typeId="button"/>
</channels>
<config-description>
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The Nikobus address of the push-button.</description>
</parameter>
<parameter name="impactedModules" type="text">
<label>Impacted Modules</label>
<description>Comma separated list of impacted modules, i.e. switch-module:s1:1</description>
</parameter>
</config-description>
</thing-type>
<channel-type id="button">
<item-type>Switch</item-type>
<label>Button Event</label>
<description>Fires when the button is pressed</description>
</channel-type>
<channel-type id="trigger-filter">
<kind>trigger</kind>
<label>Trigger Filter Channel</label>
<event/>
<config-description-ref uri="push-button:trigger-filter:config"/>
</channel-type>
<channel-type id="trigger-button">
<kind>trigger</kind>
<label>Trigger Button Channel</label>
<event>
<options>
<option value="SHORT_PRESSED">short pressed</option>
<option value="LONG_PRESSED">long pressed</option>
</options>
</event>
<config-description-ref uri="push-button:trigger-button:config"/>
</channel-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="nikobus"
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="rollershutter-module">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Rollershutter Module</label>
<description>Nikobus Rollershutter module</description>
<channels>
<channel id="output-1" typeId="rollershutter-output">
<label>Output 1</label>
</channel>
<channel id="output-2" typeId="rollershutter-output">
<label>Output 2</label>
</channel>
<channel id="output-3" typeId="rollershutter-output">
<label>Output 3</label>
</channel>
<channel id="output-4" typeId="rollershutter-output">
<label>Output 4</label>
</channel>
<channel id="output-5" typeId="rollershutter-output">
<label>Output 5</label>
</channel>
<channel id="output-6" typeId="rollershutter-output">
<label>Output 6</label>
</channel>
</channels>
<config-description-ref uri="module:address:config"/>
</thing-type>
<channel-type id="rollershutter-output">
<item-type>Rollershutter</item-type>
<label>Output</label>
<description>Rollershutter Module's Output</description>
</channel-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="nikobus"
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="switch-module">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Switch Module</label>
<description>Nikobus Switch module</description>
<channels>
<channel id="output-1" typeId="switch-output">
<label>Output 1</label>
</channel>
<channel id="output-2" typeId="switch-output">
<label>Output 2</label>
</channel>
<channel id="output-3" typeId="switch-output">
<label>Output 3</label>
</channel>
<channel id="output-4" typeId="switch-output">
<label>Output 4</label>
</channel>
<channel id="output-5" typeId="switch-output">
<label>Output 5</label>
</channel>
<channel id="output-6" typeId="switch-output">
<label>Output 6</label>
</channel>
<channel id="output-7" typeId="switch-output">
<label>Output 7</label>
</channel>
<channel id="output-8" typeId="switch-output">
<label>Output 8</label>
</channel>
<channel id="output-9" typeId="switch-output">
<label>Output 9</label>
</channel>
<channel id="output-10" typeId="switch-output">
<label>Output 10</label>
</channel>
<channel id="output-11" typeId="switch-output">
<label>Output 11</label>
</channel>
<channel id="output-12" typeId="switch-output">
<label>Output 12</label>
</channel>
</channels>
<config-description-ref uri="module:address:config"/>
</thing-type>
<channel-type id="switch-output">
<item-type>Switch</item-type>
<label>Output</label>
<description>Switch Module's Output</description>
</channel-type>
</thing:thing-descriptions>

View File

@ -1,228 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="nikobus"
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="pc-link">
<label>PC-Link</label>
<description>PC-Link via serial connection</description>
<config-description>
<parameter name="port" type="text" required="true">
<label>Port</label>
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<description>The serial port used to connect to the Nikobus PC Link.</description>
</parameter>
<parameter name="refreshInterval" type="integer" max="65535" min="10" required="false">
<default>60</default>
<label>Refresh Interval</label>
<description>Refresh interval in seconds.</description>
</parameter>
</config-description>
</bridge-type>
<thing-type id="push-button">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Push Button</label>
<description>A single push button</description>
<channels>
<channel id="button" typeId="button"/>
</channels>
<config-description>
<parameter name="address" type="text">
<label>Address</label>
<description>The Nikobus address of the module</description>
</parameter>
<parameter name="impactedModules" type="text">
<label>Impacted Modules</label>
<description>Comma separated list of impacted modules, i.e. switch-module:s1:1</description>
</parameter>
</config-description>
</thing-type>
<channel-type id="button">
<item-type>Switch</item-type>
<label>Button Event</label>
<description>Fires when the button is pressed</description>
<config-description>
<parameter name="address" type="text">
<label>Address</label>
<description>The Nikobus address of the module</description>
</parameter>
</config-description>
</channel-type>
<thing-type id="switch-module">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Switch Module</label>
<description>Nikobus Switch module</description>
<channels>
<channel id="output-1" typeId="switch-output">
<label>Output 1</label>
</channel>
<channel id="output-2" typeId="switch-output">
<label>Output 2</label>
</channel>
<channel id="output-3" typeId="switch-output">
<label>Output 3</label>
</channel>
<channel id="output-4" typeId="switch-output">
<label>Output 4</label>
</channel>
<channel id="output-5" typeId="switch-output">
<label>Output 5</label>
</channel>
<channel id="output-6" typeId="switch-output">
<label>Output 6</label>
</channel>
<channel id="output-7" typeId="switch-output">
<label>Output 7</label>
</channel>
<channel id="output-8" typeId="switch-output">
<label>Output 8</label>
</channel>
<channel id="output-9" typeId="switch-output">
<label>Output 9</label>
</channel>
<channel id="output-10" typeId="switch-output">
<label>Output 10</label>
</channel>
<channel id="output-11" typeId="switch-output">
<label>Output 11</label>
</channel>
<channel id="output-12" typeId="switch-output">
<label>Output 12</label>
</channel>
</channels>
<config-description>
<parameter name="address" type="text">
<label>Address</label>
<description>The Nikobus address of the module</description>
</parameter>
</config-description>
</thing-type>
<thing-type id="dimmer-module">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Dimmer Module</label>
<description>Nikobus Dimmer module</description>
<channels>
<channel id="output-1" typeId="dimmer-output">
<label>Output 1</label>
</channel>
<channel id="output-2" typeId="dimmer-output">
<label>Output 2</label>
</channel>
<channel id="output-3" typeId="dimmer-output">
<label>Output 3</label>
</channel>
<channel id="output-4" typeId="dimmer-output">
<label>Output 4</label>
</channel>
<channel id="output-5" typeId="dimmer-output">
<label>Output 5</label>
</channel>
<channel id="output-6" typeId="dimmer-output">
<label>Output 6</label>
</channel>
<channel id="output-7" typeId="dimmer-output">
<label>Output 7</label>
</channel>
<channel id="output-8" typeId="dimmer-output">
<label>Output 8</label>
</channel>
<channel id="output-9" typeId="dimmer-output">
<label>Output 9</label>
</channel>
<channel id="output-10" typeId="dimmer-output">
<label>Output 10</label>
</channel>
<channel id="output-11" typeId="dimmer-output">
<label>Output 11</label>
</channel>
<channel id="output-12" typeId="dimmer-output">
<label>Output 12</label>
</channel>
</channels>
<config-description>
<parameter name="address" type="text">
<label>Address</label>
<description>The Nikobus address of the module</description>
</parameter>
</config-description>
</thing-type>
<thing-type id="rollershutter-module">
<supported-bridge-type-refs>
<bridge-type-ref id="pc-link"/>
</supported-bridge-type-refs>
<label>Rollershutter Module</label>
<description>Nikobus Rollershutter module</description>
<channels>
<channel id="output-1" typeId="rollershutter-output">
<label>Output 1</label>
</channel>
<channel id="output-2" typeId="rollershutter-output">
<label>Output 2</label>
</channel>
<channel id="output-3" typeId="rollershutter-output">
<label>Output 3</label>
</channel>
<channel id="output-4" typeId="rollershutter-output">
<label>Output 4</label>
</channel>
<channel id="output-5" typeId="rollershutter-output">
<label>Output 5</label>
</channel>
<channel id="output-6" typeId="rollershutter-output">
<label>Output 6</label>
</channel>
</channels>
<config-description>
<parameter name="address" type="text">
<label>Address</label>
<description>The Nikobus address of the module</description>
</parameter>
</config-description>
</thing-type>
<channel-type id="switch-output">
<item-type>Switch</item-type>
<label>Output</label>
<description>Switch Module's Output</description>
</channel-type>
<channel-type id="dimmer-output">
<item-type>Dimmer</item-type>
<label>Output</label>
<description>Dimmer Module's Output</description>
</channel-type>
<channel-type id="rollershutter-output">
<item-type>Rollershutter</item-type>
<label>Output</label>
<description>Rollershutter Module's Output</description>
</channel-type>
</thing:thing-descriptions>

View File

@ -68,10 +68,13 @@
<channel id="boostEndTime" typeId="boostEndTime"/> <channel id="boostEndTime" typeId="boostEndTime"/>
<channel id="manualSetpoint" typeId="manualSetpoint"/> <channel id="manualSetpoint" typeId="manualSetpoint"/>
<channel id="vacationEnabled" typeId="vacationEnabled"/> <channel id="vacationEnabled" typeId="vacationEnabled"/>
<channel id="vacationBeginDay" typeId="vacationBeginDay"/>
<channel id="vacationEndDay" typeId="vacationEndDay"/>
</channels> </channels>
<properties> <properties>
<property name="vendor">OJ Electronics</property> <property name="vendor">OJ Electronics</property>
</properties> </properties>
<representation-property>serialNumber</representation-property>
<config-description> <config-description>
<parameter name="serialNumber" type="text" required="true"> <parameter name="serialNumber" type="text" required="true">
<label>Serial Number</label> <label>Serial Number</label>
@ -119,7 +122,7 @@
<channel-type id="regulationMode"> <channel-type id="regulationMode">
<item-type>String</item-type> <item-type>String</item-type>
<label>Regulation Mode</label> <label>Regulation Mode</label>
<state readOnly="true"> <state>
<options> <options>
<option value="auto">Auto</option> <option value="auto">Auto</option>
<option value="comfort">Comfort</option> <option value="comfort">Comfort</option>
@ -135,27 +138,33 @@
<item-type>Number:Temperature</item-type> <item-type>Number:Temperature</item-type>
<label>Comfort Set Point Temperature</label> <label>Comfort Set Point Temperature</label>
<category>Temperature</category> <category>Temperature</category>
<state pattern="%.1f %unit%" readOnly="true"/> <state pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="comfortEndTime"> <channel-type id="comfortEndTime">
<item-type>DateTime</item-type> <item-type>DateTime</item-type>
<label>End Time of Comfort Mode</label> <label>End Time of Comfort Mode</label>
<state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="boostEndTime"> <channel-type id="boostEndTime">
<item-type>DateTime</item-type> <item-type>DateTime</item-type>
<label>End Time of Boost Mode</label> <label>End Time of Boost Mode</label>
<state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="manualSetpoint"> <channel-type id="manualSetpoint">
<item-type>Number:Temperature</item-type> <item-type>Number:Temperature</item-type>
<label>Manual Set Point Temperature</label> <label>Manual Set Point Temperature</label>
<category>Temperature</category> <category>Temperature</category>
<state pattern="%.1f %unit%" readOnly="true"/> <state pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="vacationEnabled"> <channel-type id="vacationEnabled">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Vacation Mode Enabled</label> <label>Vacation Mode Enabled</label>
<state readOnly="true"/> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="vacationBeginDay">
<item-type>Switch</item-type>
<label>Vacation Begin Day</label>
</channel-type>
<channel-type id="vacationEndDay">
<item-type>Switch</item-type>
<label>Vacation End Day</label>
</channel-type>
</thing:thing-descriptions> </thing:thing-descriptions>

View File

@ -9,7 +9,7 @@
<label>Room Temperature</label> <label>Room Temperature</label>
<description>Current sensed room temperature</description> <description>Current sensed room temperature</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"></state> <state readOnly="true" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="roomsetpoint"> <channel-type id="roomsetpoint">
@ -17,7 +17,7 @@
<label>Room Setpoint</label> <label>Room Setpoint</label>
<description>Current room temperature setpoint</description> <description>Current room temperature setpoint</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"></state> <state readOnly="true" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="temperaturetemporary"> <channel-type id="temperaturetemporary">
@ -25,7 +25,7 @@
<label>Temporary Room Setpoint Override</label> <label>Temporary Room Setpoint Override</label>
<description>Temporary override room temperature setpoint</description> <description>Temporary override room temperature setpoint</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="false" min="0" max="30" step="0.1" pattern="%.1f %unit%"></state> <state readOnly="false" min="0" max="30" step="0.1" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="temperatureconstant"> <channel-type id="temperatureconstant">
@ -33,15 +33,31 @@
<label>Constant Room Setpoint Override</label> <label>Constant Room Setpoint Override</label>
<description>Constant override room temperature setpoint</description> <description>Constant override room temperature setpoint</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="false" min="0" max="30" step="0.1" pattern="%.1f %unit%"></state> <state readOnly="false" min="0" max="30" step="0.1" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="controlsetpoint"> <channel-type id="controlsetpoint">
<item-type>Number:Temperature</item-type> <item-type>Number:Temperature</item-type>
<label>Control Setpoint</label> <label>Control Setpoint</label>
<description>Central heating water setpoint</description> <description>Central heating water setpoint set at boiler</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"></state> <state readOnly="true" pattern="%.1f %unit%"/>
</channel-type>
<channel-type id="controlsetpointrequested">
<item-type>Number:Temperature</item-type>
<label>Control Setpoint Requested</label>
<description>Central heating water setpoint requested by Thermostat</description>
<category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"/>
</channel-type>
<channel-type id="controlsetpointoverride">
<item-type>Number:Temperature</item-type>
<label>Control Setpoint Override</label>
<description>Central heating water setpoint configured on OTGW</description>
<category>Temperature</category>
<state readOnly="false" min="0" max="100" step="0.1" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="dhwtemp"> <channel-type id="dhwtemp">
@ -49,7 +65,7 @@
<label>Domestic Hot Water Temperature</label> <label>Domestic Hot Water Temperature</label>
<description>Domestic hot water temperature</description> <description>Domestic hot water temperature</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"></state> <state readOnly="true" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="tdhwset"> <channel-type id="tdhwset">
@ -57,7 +73,7 @@
<label>Domestic Hot Water Setpoint</label> <label>Domestic Hot Water Setpoint</label>
<description>Domestic hot water temperature setpoint</description> <description>Domestic hot water temperature setpoint</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"></state> <state readOnly="true" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="overridedhwsetpoint"> <channel-type id="overridedhwsetpoint">
@ -65,7 +81,7 @@
<label>Domestic Hot Water Setpoint Override</label> <label>Domestic Hot Water Setpoint Override</label>
<description>Domestic hot water temperature setpoint override</description> <description>Domestic hot water temperature setpoint override</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="false" min="0" max="100" step="0.1" pattern="%.1f %unit%"></state> <state readOnly="false" min="0" max="100" step="0.1" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="flowtemp"> <channel-type id="flowtemp">
@ -73,7 +89,7 @@
<label>Boiler Water Temperature</label> <label>Boiler Water Temperature</label>
<description>Boiler water temperature</description> <description>Boiler water temperature</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"></state> <state readOnly="true" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="returntemp"> <channel-type id="returntemp">
@ -81,7 +97,7 @@
<label>Return Water Temperature</label> <label>Return Water Temperature</label>
<description>Return water temperature</description> <description>Return water temperature</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%"></state> <state readOnly="true" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="outsidetemp"> <channel-type id="outsidetemp">
@ -89,126 +105,139 @@
<label>Outside Temperature</label> <label>Outside Temperature</label>
<description>Outside temperature</description> <description>Outside temperature</description>
<category>Temperature</category> <category>Temperature</category>
<state readOnly="false" min="-40" max="100" step="0.1" pattern="%.1f %unit%"></state> <state readOnly="false" min="-40" max="100" step="0.1" pattern="%.1f %unit%"/>
</channel-type> </channel-type>
<channel-type id="waterpressure"> <channel-type id="waterpressure">
<item-type>Number:Dimensionless</item-type> <item-type>Number:Dimensionless</item-type>
<label>Central Heating Water Pressure</label> <label>Central Heating Water Pressure</label>
<description>Central heating water pressure</description> <description>Central heating water pressure</description>
<state readOnly="true" pattern="%.1f bar"></state> <state readOnly="true" pattern="%.1f bar"/>
</channel-type> </channel-type>
<channel-type id="ch_enable"> <channel-type id="ch_enable">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Central Heating Enabled</label> <label>Central Heating Enabled</label>
<description>Central heating enabled</description> <description>Central heating enabled set at boiler</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type>
<channel-type id="ch_enablerequested">
<item-type>Switch</item-type>
<label>Central Heating Enabled Thermostat</label>
<description>Central heating enabled requested by thermostat</description>
<state readOnly="true"/>
</channel-type>
<channel-type id="ch_enableoverride">
<item-type>Switch</item-type>
<label>Central Heating Overridden</label>
<description>Central heating enabled overridden at OTGW</description>
</channel-type> </channel-type>
<channel-type id="ch_mode"> <channel-type id="ch_mode">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Central Heating Active</label> <label>Central Heating Active</label>
<description>Central heating active</description> <description>Central heating active</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="dhw_enable"> <channel-type id="dhw_enable">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Domestic Hot Water Enabled</label> <label>Domestic Hot Water Enabled</label>
<description>Domestic hot water enabled</description> <description>Domestic hot water enabled</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="dhw_mode"> <channel-type id="dhw_mode">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Domestic Hot Water Active</label> <label>Domestic Hot Water Active</label>
<description>Domestic hot water active</description> <description>Domestic hot water active</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="flame"> <channel-type id="flame">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Burner Active</label> <label>Burner Active</label>
<description>Burner active</description> <description>Burner active</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="modulevel"> <channel-type id="modulevel">
<item-type>Number:Dimensionless</item-type> <item-type>Number:Dimensionless</item-type>
<label>Relative Modulation Level</label> <label>Relative Modulation Level</label>
<description>Relative modulation level</description> <description>Relative modulation level</description>
<state readOnly="true" pattern="%.1f %%"></state> <state readOnly="true" pattern="%.1f %%"/>
</channel-type> </channel-type>
<channel-type id="maxrelmdulevel"> <channel-type id="maxrelmdulevel">
<item-type>Number:Dimensionless</item-type> <item-type>Number:Dimensionless</item-type>
<label>Maximum Relative Modulation Level</label> <label>Maximum Relative Modulation Level</label>
<description>Maximum relative modulation level</description> <description>Maximum relative modulation level</description>
<state readOnly="true" pattern="%.1f %%"></state> <state readOnly="true" pattern="%.1f %%"/>
</channel-type> </channel-type>
<channel-type id="fault"> <channel-type id="fault">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Fault Indication</label> <label>Fault Indication</label>
<description>Fault indication</description> <description>Fault indication</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="servicerequest"> <channel-type id="servicerequest">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Service Required</label> <label>Service Required</label>
<description>Service required</description> <description>Service required</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="lockout-reset"> <channel-type id="lockout-reset">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Lockout-Reset Enabled</label> <label>Lockout-Reset Enabled</label>
<description>Lockout-reset enabled</description> <description>Lockout-reset enabled</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="lowwaterpress"> <channel-type id="lowwaterpress">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Low Water Pressure Fault</label> <label>Low Water Pressure Fault</label>
<description>Low water pressure fault</description> <description>Low water pressure fault</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="gasflamefault"> <channel-type id="gasflamefault">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Gas Or Flame Fault</label> <label>Gas Or Flame Fault</label>
<description>Gas or flame fault</description> <description>Gas or flame fault</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="airpressfault"> <channel-type id="airpressfault">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Air Pressure Fault</label> <label>Air Pressure Fault</label>
<description>Air pressure fault</description> <description>Air pressure fault</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="waterovtemp"> <channel-type id="waterovtemp">
<item-type>Switch</item-type> <item-type>Switch</item-type>
<label>Water Over-Temperature Fault</label> <label>Water Over-Temperature Fault</label>
<description>Water over-temperature fault</description> <description>Water over-temperature fault</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="oemfaultcode"> <channel-type id="oemfaultcode">
<item-type>Number:Dimensionless</item-type> <item-type>Number:Dimensionless</item-type>
<label>OEM Fault Code</label> <label>OEM Fault Code</label>
<description>OEM fault code</description> <description>OEM fault code</description>
<state readOnly="true"></state> <state readOnly="true"/>
</channel-type> </channel-type>
<channel-type id="sendcommand"> <channel-type id="sendcommand">
<item-type>String</item-type> <item-type>String</item-type>
<label>Send Command</label> <label>Send Command</label>
<description>Channel to send commands to the OpenTherm Gateway device</description> <description>Channel to send commands to the OpenTherm Gateway device</description>
<state readOnly="false"></state> <state readOnly="false"/>
</channel-type> </channel-type>
</thing:thing-descriptions> </thing:thing-descriptions>

View File

@ -12,6 +12,8 @@
<channel id="temperaturetemporary" typeId="temperaturetemporary"/> <channel id="temperaturetemporary" typeId="temperaturetemporary"/>
<channel id="temperatureconstant" typeId="temperatureconstant"/> <channel id="temperatureconstant" typeId="temperatureconstant"/>
<channel id="controlsetpoint" typeId="controlsetpoint"/> <channel id="controlsetpoint" typeId="controlsetpoint"/>
<channel id="controlsetpointrequested" typeId="controlsetpointrequested"/>
<channel id="controlsetpointoverride" typeId="controlsetpointoverride"/>
<channel id="dhwtemp" typeId="dhwtemp"/> <channel id="dhwtemp" typeId="dhwtemp"/>
<channel id="tdhwset" typeId="tdhwset"/> <channel id="tdhwset" typeId="tdhwset"/>
<channel id="overridedhwsetpoint" typeId="overridedhwsetpoint"/> <channel id="overridedhwsetpoint" typeId="overridedhwsetpoint"/>
@ -20,6 +22,8 @@
<channel id="outsidetemp" typeId="outsidetemp"/> <channel id="outsidetemp" typeId="outsidetemp"/>
<channel id="waterpressure" typeId="waterpressure"/> <channel id="waterpressure" typeId="waterpressure"/>
<channel id="ch_enable" typeId="ch_enable"/> <channel id="ch_enable" typeId="ch_enable"/>
<channel id="ch_enablerequested" typeId="ch_enablerequested"/>
<channel id="ch_enableoverride" typeId="ch_enableoverride"/>
<channel id="ch_mode" typeId="ch_mode"/> <channel id="ch_mode" typeId="ch_mode"/>
<channel id="dhw_enable" typeId="dhw_enable"/> <channel id="dhw_enable" typeId="dhw_enable"/>
<channel id="dhw_mode" typeId="dhw_mode"/> <channel id="dhw_mode" typeId="dhw_mode"/>