[velbus] New functionality & Bug fix (#17926)

* [velbus] New functionnality & Bug fix

Signed-off-by: Daniel Rosengarten <github@praetorians.be>
Signed-off-by: Daniel Rosengarten <rosengarten01@hotmail.com>
Co-authored-by: Simonas Kazlauskas <github@kazlauskas.me>
This commit is contained in:
Daniel Rosengarten 2025-01-04 21:15:44 +01:00 committed by GitHub
parent d54a51b732
commit e611b5d368
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
48 changed files with 6090 additions and 4469 deletions

View File

@ -31,75 +31,77 @@ xidel -e \
``` ```
--> -->
| Type | Description | | Type | Description |
|--------------|--------------------------------------------------------------------------------------------| |---------------|--------------------------------------------------------------------------------------------|
| vmb1bl | 1-channel blind control module for din rail | | vmb1bl | 1-channel blind control module for din rail |
| vmb1bls | 1-channel blind control module for universal mounting | | vmb1bls | 1-channel blind control module for universal mounting |
| vmb1dm | Dimmer module for inductive/resistive and capacitive load | | vmb1dm | Dimmer module for inductive/resistive and capacitive load |
| vmb1led | 1-channel 0-10V controlled PWM dimmer for led strips | | vmb1led | 1-channel 0-10V controlled PWM dimmer for led strips |
| vmb1ry | 1-channel relay module | | vmb1ry | 1-channel relay module |
| vmb1ryno | 1-channel relay module with potential-free changeover contact | | vmb1ryno | 1-channel relay module with potential-free changeover contact |
| vmb1rynos | 1-channel relay module with potential-free changeover contact | | vmb1rynos | 1-channel relay module with potential-free changeover contact |
| vmb1rys | 1-channel relay module with input | | vmb1rys | 1-channel relay module with input |
| vmb1ts | Temperature Sensor Module | | vmb1ts | Temperature Sensor Module |
| vmb2bl | 2-channel blind control module | | vmb2bl | 2-channel blind control module |
| vmb2ble-10 | 2-channel blind control module with extended possibilities | | vmb2ble-10 | 2-channel blind control module with extended possibilities |
| vmb2ble | 2-channel blind control module with extended possibilities | | vmb2ble | 2-channel blind control module with extended possibilities |
| vmb2pbn | Push-button interface for Niko 1- or 2-fold push-buttons | | vmb2pbn | Push-button interface for Niko 1- or 2-fold push-buttons |
| vmb4an | Analog I/O module | | vmb4an | Analog I/O module |
| vmb4dc | 4-channel 0/1-10V dimmer controller | | vmb4dc | 4-channel 0/1-10V dimmer controller |
| vmb4pb | 4 button interface module | | vmb4ledpwm-20 | 4 channel led PWM dimmer module |
| vmb4ry | 4-channel relay module | | vmb4pb | 4 button interface module |
| vmb4ryld-10 | 4-channel relay module with voltage outputs | | vmb4ry | 4-channel relay module |
| vmb4ryld | 4-channel relay module with voltage outputs | | vmb4ryld-10 | 4-channel relay module with voltage outputs |
| vmb4ryno-10 | 4-channel relay module with potential-free contacts | | vmb4ryld | 4-channel relay module with voltage outputs |
| vmb4ryno | 4-channel relay module with potential-free contacts | | vmb4ryno-10 | 4-channel relay module with potential-free contacts |
| vmb6in | 6-channel input module | | vmb4ryno | 4-channel relay module with potential-free contacts |
| vmb6pb-20 | 6-channel input module | | vmb6in | 6-channel input module |
| vmb6pbn | Push-button interface module for Niko 4- or 6-fold push-button | | vmb6pb-20 | 6-channel input module |
| vmb7in | 7-channel input module (potentialfree + pulse) | | vmb6pbn | Push-button interface module for Niko 4- or 6-fold push-button |
| vmb8ir | Infrared remote control receiver module | | vmb7in | 7-channel input module (potentialfree + pulse) |
| vmb8pb | 8-Channel Push Button module | | vmb8dc-20 | 8 channel 0 to 10 V dimmer control module |
| vmb8pbu | Push-button interface with 8 channels for universal mounting | | vmb8ir | Infrared remote control receiver module |
| vmbdali-20 | DALI gateway module | | vmb8pb | 8-Channel Push Button module |
| vmbdali | DALI gateway module | | vmb8pbu | Push-button interface with 8 channels for universal mounting |
| vmbdme | Dimmer for electronic/resistive load | | vmbdali-20 | DALI gateway module |
| vmbdmir | Single channel triac dimmer for resistive and inductive loads | | vmbdali | DALI gateway module |
| vmbdmi | Single channel triac dimmer for resistive and inductive loads | | vmbdme | Dimmer for electronic/resistive load |
| vmbel1-20 | Edge-lit one touch button module | | vmbdmir | Single channel triac dimmer for resistive and inductive loads |
| vmbel1 | Edge-lit one touch button module | | vmbdmi | Single channel triac dimmer for resistive and inductive loads |
| vmbel2-20 | Edge-lit two touch buttons module | | vmbel1-20 | Edge-lit one touch button module |
| vmbel2 | Edge-lit two touch buttons module | | vmbel1 | Edge-lit one touch button module |
| vmbel4pir-20 | Edge-lit Motion detector with four touch buttons | | vmbel2-20 | Edge-lit two touch buttons module |
| vmbel4-20 | Edge-lit four touch buttons module | | vmbel2 | Edge-lit two touch buttons module |
| vmbel4 | Edge-lit four touch buttons module | | vmbel4pir-20 | Edge-lit Motion detector with four touch buttons |
| vmbelo-20 | Edge-lit touch panel with Oled display | | vmbel4-20 | Edge-lit four touch buttons module |
| vmbelo | Edge-lit touch panel with Oled display | | vmbel4 | Edge-lit four touch buttons module |
| vmbelpir | Edge-lit Motion detector with one touch button | | vmbelo-20 | Edge-lit touch panel with Oled display |
| vmbgp1-20 | Glass control module with 1 touch key | | vmbelo | Edge-lit touch panel with Oled display |
| vmbgp1-2 | Glass control module with 1 touch key (Edition 2) | | vmbelpir | Edge-lit Motion detector with one touch button |
| vmbgp1 | Glass control module with 1 touch key | | vmbgp1-20 | Glass control module with 1 touch key |
| vmbgp2-20 | Glass control module with 2 touch keys | | vmbgp1-2 | Glass control module with 1 touch key (Edition 2) |
| vmbgp2-2 | Glass control module with 2 touch keys (Edition 2) | | vmbgp1 | Glass control module with 1 touch key |
| vmbgp2 | Glass control module with 2 touch keys | | vmbgp2-20 | Glass control module with 2 touch keys |
| vmbgp4-20 | Glass control module with 4 touch keys | | vmbgp2-2 | Glass control module with 2 touch keys (Edition 2) |
| vmbgp4-2 | Glass control module with 4 touch keys (Edition 2) | | vmbgp2 | Glass control module with 2 touch keys |
| vmbgp4 | Glass control module with 4 touch keys | | vmbgp4-20 | Glass control module with 4 touch keys |
| vmbgp4pir-20 | Glass control module with 4 touch keys and built-in motion and twilight sensor | | vmbgp4-2 | Glass control module with 4 touch keys (Edition 2) |
| vmbgp4pir-2 | Glass control module with 4 touch keys and built-in motion and twilight sensor (Edition 2) | | vmbgp4 | Glass control module with 4 touch keys |
| vmbgp4pir | Glass control module with 4 touch keys and built-in motion and twilight sensor | | vmbgp4pir-20 | Glass control module with 4 touch keys and built-in motion and twilight sensor |
| vmbgpod-2 | Glass control module with oled display and temperature controller (Edition 2) | | vmbgp4pir-2 | Glass control module with 4 touch keys and built-in motion and twilight sensor (Edition 2) |
| vmbgpod | Glass control module with oled display and temperature controller | | vmbgp4pir | Glass control module with 4 touch keys and built-in motion and twilight sensor |
| vmbgpo-20 | Glass control module with oled display and temperature controller | | vmbgpod-2 | Glass control module with oled display and temperature controller (Edition 2) |
| vmbgpo | Glass control module with oled display | | vmbgpod | Glass control module with oled display and temperature controller |
| vmbin | 1-channel input module | | vmbgpo-20 | Glass control module with oled display and temperature controller |
| vmbkp | Keypad interface module | | vmbgpo | Glass control module with oled display |
| vmbmeteo | Weather station with thermometer, anemometer, rain sensor and light sensor | | vmbin | 1-channel input module |
| vmbpirc | Motion and twilight sensor for ceiling mounting | | vmbkp | Keypad interface module |
| vmbpirm | Mini motion and twilight sensor for recessed or surface mounting | | vmbmeteo | Weather station with thermometer, anemometer, rain sensor and light sensor |
| vmbpiro | Outdoor motion, twilight and temperature sensor, Theben | | vmbpirc | Motion and twilight sensor for ceiling mounting |
| vmbrfr8s | 8 channel RF receiver module | | vmbpirm | Mini motion and twilight sensor for recessed or surface mounting |
| vmbvp1 | Doorbird interface module | | vmbpiro | Outdoor motion, twilight and temperature sensor, Theben |
| vmbrfr8s | 8 channel RF receiver module |
| vmbvp1 | Doorbird interface module |
## Discovery ## Discovery
@ -245,18 +247,26 @@ xidel -e 'let $refs := (
``` ```
--> -->
| Property | Supported modules | Description | | Property | Supported modules | Description |
|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| |---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| `counter1PulseMultiplier` | `vmb7in` | The pulse multiplier for counter 1 | | `counter1PulseMultiplier` | `vmb7in`, `vmb8in-20` | The pulse multiplier for counter 1 |
| `counter1Unit` | `vmb7in` | The unit for Counter 1. | | `counter1Unit` | `vmb7in`, `vmb8in-20` | The unit for Counter 1. |
| `counter2PulseMultiplier` | `vmb7in` | The pulse multiplier for counter 2 | | `counter2PulseMultiplier` | `vmb7in`, `vmb8in-20` | The pulse multiplier for counter 2 |
| `counter2Unit` | `vmb7in` | The unit for Counter 2. | | `counter2Unit` | `vmb7in`, `vmb8in-20` | The unit for Counter 2. |
| `counter3PulseMultiplier` | `vmb7in` | The pulse multiplier for counter 3 | | `counter3PulseMultiplier` | `vmb7in`, `vmb8in-20` | The pulse multiplier for counter 3 |
| `counter3Unit` | `vmb7in` | The unit for Counter 3. | | `counter3Unit` | `vmb7in`, `vmb8in-20` | The unit for Counter 3. |
| `counter4PulseMultiplier` | `vmb7in` | The pulse multiplier for counter 4 | | `counter4PulseMultiplier` | `vmb7in`, `vmb8in-20` | The pulse multiplier for counter 4 |
| `counter4Unit` | `vmb7in` | The unit for Counter 4. | | `counter4Unit` | `vmb7in`, `vmb8in-20` | The unit for Counter 4. |
| `dimspeed` | `vmb1dm`, `vmb1led`, `vmb4dc`, `vmbdme`, `vmbdmi`, `vmbdmir` | The time (in seconds) needed for dimming from 0 to 100%. | | `counter5PulseMultiplier` | `vmb8in-20` | The pulse multiplier for counter 5 |
| `refresh` | `vmb1ts`, `vmb4an`, `vmb7in`, `vmbel1`, `vmbel2`, `vmbel4`, `vmbelpir`, `vmbgp1`, `vmbgp1-2`, `vmbgp2`, `vmbgp2-2`, `vmbgp4`, `vmbgp4-2`, `vmbgp4pir`, `vmbgp4pir-2`, `vmbmeteo`, `vmbpirc`, `vmbpirm`, `vmbpiro` | Refresh interval for sensors or counters (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled. | | `counter5Unit` | `vmb8in-20` | The unit for Counter 5. |
| `counter6PulseMultiplier` | `vmb8in-20` | The pulse multiplier for counter 6 |
| `counter6Unit` | `vmb8in-20` | The unit for Counter 6. |
| `counter7PulseMultiplier` | `vmb8in-20` | The pulse multiplier for counter 7 |
| `counter7Unit` | `vmb8in-20` | The unit for Counter 7. |
| `counter8PulseMultiplier` | `vmb8in-20` | The pulse multiplier for counter 8 |
| `counter8Unit` | `vmb8in-20` | The unit for Counter 8. |
| `dimspeed` | `vmb1dm`, `vmb1led`, `vmb4dc`, `vmbdme`, `vmbdmi`, `vmbdmir` | The time (in seconds) needed for dimming from 0 to 100%. |
| `refresh` | `vmb1ts`, `vmb4an`, `vmb7in`, `vmbel1`, `vmbel2`, `vmbel4`, `vmbelpir`, `vmbgp1`, `vmbgp1-2`, `vmbgp2`, `vmbgp2-2`, `vmbgp4`, `vmbgp4-2`, `vmbgp4pir`, `vmbgp4pir-2`, `vmbmeteo`, `vmbpiro`, `vmb8in-20` | Refresh interval for sensors or counters (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled. |
The `vmbdali` and `vmbdali-20` things have 16 virtual light channels. The `vmbdali` and `vmbdali-20` things have 16 virtual light channels.
A virtual light combines 3 or 4 VMBDALI module channels into an openHAB channel to control RGB or RGBW lights. A virtual light combines 3 or 4 VMBDALI module channels into an openHAB channel to control RGB or RGBW lights.
@ -279,97 +289,279 @@ Thing velbus:vmbdali:1:01 [VL1="CH1,CH2,CH3,CH4", VL2="A4,A5,A6"]
## Channels ## Channels
The bridges have a number of channels to set the global alarms: `bridgeClockAlarm#clockAlarm1Enabled`, `bridgeClockAlarm#clockAlarm1WakeupHour`, `bridgeClockAlarm#clockAlarm1WakeupMinute`, `bridgeClockAlarm#clockAlarm1BedtimeHour`, `bridgeClockAlarm#clockAlarm1BedtimeMinute`, `bridgeClockAlarm#clockAlarm2Enabled`, `bridgeClockAlarm#clockAlarm2WakeupHour`, `bridgeClockAlarm#clockAlarm2WakeupMinute`, `bridgeClockAlarm#clockAlarm2BedtimeHour` and `bridgeClockAlarm#clockAlarm2BedtimeMinute`. ### Bridges `bridge`, `networkbridge`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |-------------------------------------------------------------------------|-------------------------------|
| `bridgeClockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `bridgeClockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
For thing types `vmb1bl` and `vmb1bls` the supported channel is `CH1`. ### Modules `vmb1bl`, `vmb1bls`
UpDown, StopMove and Percent command types are supported. | Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|--------------------|------------------------------|---------|
| | `CH1` | UpDown, StopMove, Percent | |
For thing types `vmb1dm`, `vmb1led`, `vmbdme`, `vmbdmi` and `vmbdmir` the supported channel is `CH1`. ### Modules `vmb1dm`, `vmb1led`, `vmbdme`, `vmbdmi`, `vmbdmir`
OnOff and Percent command types are supported. | Supported channels groups | Supported channels | Supported command types | Remarks |
Sending an ON command will switch the dimmer to the value stored when last turning the dimmer off. |---------------------------|--------------------|-------------------------|----------------------------------------------------------------------------------------------------|
| | `CH1` | OnOff, Percent | Sending an ON command will switch the dimmer to the value stored when last turning the dimmer off. |
For thing type `vmb1ry` the supported channel is `CH1`. ### Module `vmb1ry`
OnOff command types are supported. | Supported channels groups | Supported channels | Supported command types | Remarks |
| | `CH1` | OnOff | |
For thing type `vmb4ry` 4 channels are available `CH1` ... `CH4`. ### Module `vmb4ry`
OnOff command types are supported. | Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|--------------------|------------------------------|---------|
| | `CH1` ... `CH4` | OnOff | |
For thing types `vmb1ryno`, `vmb1rynos`, `vmb4ryld`, `vmb4ryld-10`, `vmb4ryno` and `vmb4ryno-10` 5 channels are available `CH1` ... `CH5`. ### Modules `vmb1ryno`, `vmb1rynos`, `vmb4ryld`, `vmb4ryld-10`, `vmb4ryno`, `vmb4ryno-10`
OnOff command types are supported. | Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|--------------------|------------------------------|---------|
| | `CH1` ... `CH5` | OnOff | |
For thing types `vmb1rys` 6 channels are available `CH1` ... `CH6`. ### Module `vmb1rys`
OnOff command types are supported on channels `CH1` ... `CH5`. | Supported channels groups | Supported channels | Supported command types | Remarks |
Pressed and Long_Pressed command types are supported on channel `CH6`. |---------------------------|--------------------|---------------------------------|---------|
1 trigger channel on `CH6t`. | | `CH1` ... `CH5` | OnOff | |
| | `CH6` | Pressed, Long_Pressed | |
| | `CH6t` | Pressed, Released, Long_Pressed | Trigger |
The module `vmb1ts` has a number of channels to set the module's thermostat (`thermostat#currentTemperatureSetpoint`, `thermostat#heatingModeComfortTemperatureSetpoint`, `thermostat#heatingModeDayTemperatureSetpoint`, `thermostat#heatingModeNightTemperatureSetpoint`, `thermostat#heatingModeAntiFrostTemperatureSetpoint`, `thermostat#coolingModeComfortTemperatureSetpoint`, `thermostat#coolingModeDayTemperatureSetpoint`, `thermostat#coolingModeNightTemperatureSetpoint`, `thermostat#coolingModeSafeTemperatureSetpoint`, `operatingMode` and `thermostat#mode`) and thermostat trigger channels: `thermostat#heater`, `thermostat#boost`, `thermostat#pump`, `thermostat#cooler`, `thermostat#alarm1`, `thermostat#alarm2`, `thermostat#alarm3`, `thermostat#alarm4`. ### Module `vmb1ts`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|-----------------------------------|
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
For thing types `vmb2bl`, `vmb2ble` and `vmb2ble-10` the supported channels are `CH1` and `CH2`. UpDown, StopMove and Percent command types are supported. ### Modules `vmb2bl`, `vmb2ble`, `vmb2ble-10`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|--------------------|---------------------------|---------|
| | `CH1`,`CH2` | UpDown, StopMove, Percent | |
For thing type `vmb6in` 6 channels are available `CH1` ... `CH6`. ### Module `vmb6in`
Pressed and Long_Pressed command types are supported on channels `button#CH1` ... `button#CH6`. | Supported channels groups | Supported channels | Supported command types | Remarks |
6 trigger channels on channels `input#CH1` ... `input#CH6`. |---------------------------|--------------------|---------------------------------|---------|
| `button` | `CH1` ... `CH6` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH6` | Pressed, Released, Long_Pressed | Trigger |
For thing type `vmb7in` 8 channels are available `CH1` ... `CH8`. ### Module `vmb8ir`
Pressed and Long_Pressed command types are supported on channels `button#CH1` ... `button#CH8`. | Supported channels groups | Supported channels | Supported command types | Remarks |
8 trigger channels on channels `input#CH1` ... `input#CH8`. |---------------------------|--------------------|---------------------------------|---------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
For thing types `vmb2pbn`, `vmb6pbn`, `vmb7in`, `vmb8ir`, `vmb8pb`, `vmb8pbu`, `vmbrfr8s`, `vmbvp1` and `vmb6pb-20` 8 channels are available `CH1` ... `CH8`. ### Modules `vmb7in`, `vmb8in-20`, `vmb8ir`
Pressed and Long_Pressed command types are supported on channels `button#CH1` ... `button#CH8`. | Supported channels groups | Supported channels | Supported command types | Remarks |
8 trigger channels on channels `input#CH1` ... `input#CH8`. |---------------------------|--------------------|---------------------------------|---------|
Thing types `vmb2pbn`, `vmb6pbn`, `vmb7in`, `vmb8pb`, `vmb8pbu`, `vmbrfr8s` and `vmbvp1` also have 8 channels to steer the button LED feedback `feedback#CH1` ... `feedback#CH8`. | `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
Additionally, the modules `vmb2pbn`, `vmb6pbn`, `vmb7in`, `vmb8pbu`, `vmbrfr8s`, `vmbvp1` and `vmb6pb-20` have a number of channels to set the module's alarms: `clockAlarm#clockAlarm1Enabled`, `clockAlarm#clockAlarm1WakeupHour`, `clockAlarm#clockAlarm1WakeupMinute`, `clockAlarm#clockAlarm1BedtimeHour`, `clockAlarm#clockAlarm1BedtimeMinute`, `clockAlarm#clockAlarm2Enabled`, `clockAlarm#clockAlarm2WakeupHour`, `clockAlarm#clockAlarm2WakeupMinute`, `clockAlarm#clockAlarm2BedtimeHour` and `clockAlarm#clockAlarm2BedtimeMinute`. | `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
For thing type`vmb4an` 8 trigger channels are avaiable `input#CH1` ... `input#CH8`.
These channels will be triggered by the module's alarms.
Four pairs of channels are available to retrieve the module's analog inputs.
Each pair has a channel to retrieve the raw analog value (`analoginput#CH9Raw` ... `analoginput#CH12Raw`) and a channel to retrieve the textual analog value (`analoginput#CH9` ... `analoginput#CH12`).
Four channels are available to set the module's analog outputs `analogOutput:CH13` ... `analogOutput:CH16`.
For thing type `vmb4dc` 4 channels are available `CH1` ... `CH4`. ### Modules `vmb2pbn`, `vmb6pbn`, `vmb8pb`, `vmb8pbu`, `vmbrfr8s`, `vmbvp1`, `vmb6pb-20`
OnOff and Percent command types are supported. | Supported channels groups | Supported channels | Supported command types | Remarks |
Sending an ON command will switch the dimmer to the value stored when last turning the dimmer off. |---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |-------------------------------------------------------------------------|-------------------------------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `feedback` | `CH1` ... `CH8` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
For thing type `vmb4ry` 4 channels are available `CH1` ... `CH4`. ### Module `vmb4dc`
OnOff command types are supported. | Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|--------------------|-------------------------|----------------------------------------------------------------------------------------------------|
| | `CH1` ... `CH4` | OnOff, Percent | Sending an ON command will switch the dimmer to the value stored when last turning the dimmer off. |
Thing types `vmbel1`, `vmbel1-20`, `vmbel2`, `vmbel2-20`, `vmbel4`, `vmbel4-20`, `vmbelpir`, `vmbel4pir-20`, `vmbgp1`, `vmbgp2`, `vmbgp4`, `vmbgp4pir`, `vmbgp4pir-20` and `vmbpiro` have 8 trigger channels `input:CH1` ... `input:CH8` and one temperature channel `input:CH9`. ### Module `vmb4an`
Pressed and Long_Pressed command types are supported on channels `button#CH1` and `button#CH2` for the thing type `vmbelpir`. | Supported channels groups | Supported channels | Supported command types | Remarks |
Pressed and Long_Pressed command types are supported on channels `button#CH1` ... `button#CH4` for the thing type `vmbel4pir-20`. |---------------------------|------------------------|---------------------------------|---------|
Pressed and Long_Pressed command types are supported on channels `button#CH1` ... `button#CH8` for the thing types `vmbel1`, `vmbel1-20`, `vmbel2`, `vmbel2-20`, `vmbel4`, `vmbel4-20`, `vmbgp1`, `vmbgp2`, `vmbgp4`, `vmbgp4pir`, `vmbgp4pir-20` and `vmbpiro`. | `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
The thing types `vmbel1`, `vmbel1-20` and `vmbgp1` have one channel to steer the button LED feedback `feedback#CH1`. | `analoginput` | `CH9` ... `CH12` | Text | |
The thing types `vmbel2`, `vmbel2-20` and `vmbgp2` have two channels to steer the button LED feedback `feedback#CH1` and `feedback#CH2`. | `analoginput` | `CH9Raw` ... `CH12Raw` | Number | |
The thing types `vmbel4`, `vmbel4-20`, `vmbel4pir-20`, `vmbgp4`, `vmbgp4pir` and `vmbgp4pir-20` have four channels to steer the button LED feedback `feedback#CH1` ... `feedback#CH4`. | `analogOutput` | `CH13` ... `CH16` | Percent | |
The thing type `vmbpiro` has a channel `input#LIGHT` indicating the illuminance.
The thing types `vmbel1`, `vmbel1-20`, `vmbel2`, `vmbel2-20`, `vmbel4`, `vmbel4-20`, `vmbelpir` and `vmbel4pir-20` have one output channel `output#output`.
Thing types `vmbel1`, `vmbel1-20`, `vmbel2`, `vmbel2-20`, `vmbel4`, `vmbel4-20`, `vmbelpir`, `vmbel4pir-20`, `vmbgp1`, `vmbgp2`, `vmbgp4`, `vmbgp4pir` and `vmbgp4pir-20` have a number of channels to set the module's alarms: `clockAlarm#clockAlarm1Enabled`, `clockAlarm#clockAlarm1WakeupHour`, `clockAlarm#clockAlarm1WakeupMinute`, `clockAlarm#clockAlarm1BedtimeHour`, `clockAlarm#clockAlarm1BedtimeMinute`, `clockAlarm#clockAlarm2Enabled`, `clockAlarm#clockAlarm2WakeupHour`, `clockAlarm#clockAlarm2WakeupMinute`, `clockAlarm#clockAlarm2BedtimeHour` and `clockAlarm#clockAlarm2BedtimeMinute`.
Thing types `vmbel1`, `vmbel1-20`, `vmbel2`, `vmbel2-20`, `vmbel4`, `vmbel4-20`, `vmbelpir`, `vmbel4pir-20`, `vmbgp1`, `vmbgp2`, `vmbgp4`, `vmbgp4pir` and `vmbgp4pir-20` also have a number of channels to set the module's thermostat (`thermostat#currentTemperatureSetpoint`, `thermostat#heatingModeComfortTemperatureSetpoint`, `thermostat#heatingModeDayTemperatureSetpoint`, `thermostat#heatingModeNightTemperatureSetpoint`, `thermostat#heatingModeAntiFrostTemperatureSetpoint`, `thermostat#coolingModeComfortTemperatureSetpoint`, `thermostat#coolingModeDayTemperatureSetpoint`, `thermostat#coolingModeNightTemperatureSetpoint`, `thermostat#coolingModeSafeTemperatureSetpoint`, `operatingMode` and `thermostat#mode`) and thermostat trigger channels: `thermostat#heater`, `thermostat#boost`, `thermostat#pump`, `thermostat#cooler`, `thermostat#alarm1`, `thermostat#alarm2`, `thermostat#alarm3`, `thermostat#alarm4`.
Thing types `vmbelo`, `vmbelo-20`, `vmbgpo`, `vmbgpo-20`, `vmbgpod` and `vmbgpod-2` have 32 trigger channels `input#CH1` ... `input#CH32` and one temperature channel `input#CH33`. ### Module `vmbelpir`
Pressed and Long_Pressed command types are supported on channels `button#CH1` ... `button#CH32`. | Supported channels groups | Supported channels | Supported command types | Remarks |
They have have 32 channels to steer the button LED feedback `feedback#CH1` ... `feedback#CH32`. |---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|-----------------------------------|
The thing type `vmbelo` and `vmbelo-20` have one output channel `output#output`. | `button` | `CH1` ... `CH2` | Pressed, Long_Pressed | |
They have a number of channels to set the module's alarms: `clockAlarm#clockAlarm1Enabled`, `clockAlarm#clockAlarm1WakeupHour`, `clockAlarm#clockAlarm1WakeupMinute`, `clockAlarm#clockAlarm1BedtimeHour`, `clockAlarm#clockAlarm1BedtimeMinute`, `clockAlarm#clockAlarm2Enabled`, `clockAlarm#clockAlarm2WakeupHour`, `clockAlarm#clockAlarm2WakeupMinute`, `clockAlarm#clockAlarm2BedtimeHour` and `clockAlarm#clockAlarm2BedtimeMinute`. | `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
They have a number of channels to set the module's thermostat thermostat (`thermostat#currentTemperatureSetpoint`, `thermostat#heatingModeComfortTemperatureSetpoint`, `thermostat#heatingModeDayTemperatureSetpoint`, `thermostat#heatingModeNightTemperatureSetpoint`, `thermostat#heatingModeAntiFrostTemperatureSetpoint`, `thermostat#coolingModeComfortTemperatureSetpoint`, `thermostat#coolingModeDayTemperatureSetpoint`, `thermostat#coolingModeNightTemperatureSetpoint`, `thermostat#coolingModeSafeTemperatureSetpoint`, `operatingMode` and `thermostat#mode`) and thermostat trigger channels: `thermostat#heater`, `thermostat#boost`, `thermostat#pump`, `thermostat#cooler`, `thermostat#alarm1`, `thermostat#alarm2`, `thermostat#alarm3`, `thermostat#alarm4`. | `input` | `CH9` | Number | |
They also have two channels to control the module's display `oledDisplay:MEMO` and `oledDisplay:SCREENSAVER`. | `output` | `output` | OnOff | |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
Thing type `vmbmeteo`has 8 trigger channels (`input#CH1` ... `input#CH8`). These channels will be triggered by the module's alarms.
It has a number of channels to set the module's alarms: `clockAlarm#clockAlarm1Enabled`, `clockAlarm#clockAlarm1WakeupHour`, `clockAlarm#clockAlarm1WakeupMinute`, `clockAlarm#clockAlarm1BedtimeHour`, `clockAlarm#clockAlarm1BedtimeMinute`, `clockAlarm#clockAlarm2Enabled`, `clockAlarm#clockAlarm2WakeupHour`, `clockAlarm#clockAlarm2WakeupMinute`, `clockAlarm#clockAlarm2BedtimeHour` and `clockAlarm#clockAlarm2BedtimeMinute`.
It also has a number of channels to read out the weather station's sensors: `weatherStation:temperature`, `weatherStation:rainfall`, `weatherStation:illuminance` and `weatherStation:windspeed`.
Thing types `vmbpirc` and `vmbpirm` have 7 trigger channels `input#CH1` ... `input#CH7`. ### Module `vmbel4pir-20`
Additionally, these modules have a number of channels to set the module's alarms: `clockAlarm#clockAlarm1Enabled`, `clockAlarm#clockAlarm1WakeupHour`, `clockAlarm#clockAlarm1WakeupMinute`, `clockAlarm#clockAlarm1BedtimeHour`, `clockAlarm#clockAlarm1BedtimeMinute`, `clockAlarm#clockAlarm2Enabled`, `clockAlarm#clockAlarm2WakeupHour`, `clockAlarm#clockAlarm2WakeupMinute`, `clockAlarm#clockAlarm2BedtimeHour` and `clockAlarm#clockAlarm2BedtimeMinute`. | Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH4` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `output` | `output` | OnOff | |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
Thing types `vmbdali` and `vmbdali-20` have 81 trigger channels `input#CH1` ... `input#CH81`. ### Modules `vmbgp1`
They have 81 channels to steer the button LED feedback `feedback#CH1` ... `feedback#CH81`. | Supported channels groups | Supported channels | Supported command types | Remarks |
hsbColor command type is supported on channels `color#CH1` ... `color#CH64` (A1 ... A64), `color#CH65` ... `color#CH80` (G1 ... G16) and `color#CH81` (broadcast). This is to set the color on the channels. |---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
Percent command type is supported on channels `brightness#CH1` ... `brightness#CH64` (A1 ... A64), `brightness#CH65` ... `brightness#CH80` (G1 ... G16) and `brightness#CH81` (broadcast). This is to set the brightness on the channels. | `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
Percent command type is supported on channels `white#CH1` ... `white#CH64` (A1 ... A64), `white#CH65` ... `white#CH80` (G1 ... G16) and `white#CH81` (broadcast). This is to set the white on the channels. | `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
Values 1 to 15 are supported on channels `scene#CH1` ... `scene#CH64` (A1 ... A64), `scene#CH65` ... `scene#CH80` (G1 ... G16) and `scene#CH81` (broadcast). This is to set the scene on the channels. | `input` | `CH9` | Number | |
hsbColor command type is supported on channels `virtual-light#VL1` ... `virtual-light#VL16`. This is to set the color on the virtual light. | `feedback` | `CH1` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
They have a number of channels to set the module's alarms: `clockAlarm#clockAlarm1Enabled`, `clockAlarm#clockAlarm1WakeupHour`, `clockAlarm#clockAlarm1WakeupMinute`, `clockAlarm#clockAlarm1BedtimeHour`, `clockAlarm#clockAlarm1BedtimeMinute`, `clockAlarm#clockAlarm2Enabled`, `clockAlarm#clockAlarm2WakeupHour`, `clockAlarm#clockAlarm2WakeupMinute`, `clockAlarm#clockAlarm2BedtimeHour` and `clockAlarm#clockAlarm2BedtimeMinute`. | `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
The trigger channels can be used as a trigger to rules. The event message can be `PRESSED`, `RELEASED`or `LONG_PRESSED`. ### Modules `vmbel1`, `vmbel1-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `output` | `output` | OnOff | |
| `feedback` | `CH1` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
### Modules `vmbgp2`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `feedback` | `CH1` ... `CH2` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
### Modules `vmbel2`, `vmbel2-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `output` | `output` | OnOff | |
| `feedback` | `CH1` ... `CH2` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
### Modules `vmbgp4`, `vmbgp4pir`, `vmbgp4pir-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `feedback` | `CH1` ... `CH4` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
### Modules `vmbel4`, `vmbel4-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `output` | `output` | OnOff | |
| `feedback` | `CH1` ... `CH4` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
### Modules `vmbpiro`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-------------------------------|
| `button` | `CH1` ... `CH8` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `input` | `LIGHT` | Number | |
| `feedback` | `CH1` ... `CH4` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
### Modules `vmbgpo`, `vmbgpo-20`, `vmbgpod`, `vmbgpod-2`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH32` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH32` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `feedback` | `CH1` ... `CH32` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
| `oledDisplay` | `MEMO` | Text | |
| `oledDisplay` | `SCREENSAVER` | OnOff | |
### Modules `vmbelo`, `vmbelo-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|-----------------------------------|
| `button` | `CH1` ... `CH32` | Pressed, Long_Pressed | |
| `input` | `CH1` ... `CH32` | Pressed, Released, Long_Pressed | Trigger |
| `input` | `CH9` | Number | |
| `output` | `output` | OnOff | |
| `feedback` | `CH1` ... `CH32` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
| `thermostat` | `currentTemperatureSetpoint`, `heatingModeComfortTemperatureSetpoint`, `heatingModeDayTemperatureSetpoint`, `heatingModeNightTemperatureSetpoint`, `heatingModeAntiFrostTemperatureSetpoint`, `coolingModeComfortTemperatureSetpoint`, `coolingModeDayTemperatureSetpoint`, `coolingModeNightTemperatureSetpoint`, `coolingModeSafeTemperatureSetpoint`, `operatingMode`, `mode` | Number | Min = -55, Max = 63.5, Step = 0.5 |
| `thermostat` | `heater`, `boost`, `pump`, `cooler`, `alarm1`, `alarm2`, `alarm3`, `alarm4` | Pressed, Released | Trigger |
| `oledDisplay` | `MEMO` | Text | |
| `oledDisplay` | `SCREENSAVER` | OnOff | |
### Module `vmbmeteo`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |---------------------------------|-------------------------------|
| `input` | `CH1` ... `CH8` | Pressed, Released, Long_Pressed | Trigger |
| `weatherStation` | `temperature`, `rainfall`, `illuminance`, `windspeed` | Number | Steer the button LED feedback |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
### Modules `vmbpirc`, `vmbpirm`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |---------------------------------|-------------------------------|
| `input` | `CH1` ... `CH7` | Pressed, Released, Long_Pressed | Trigger |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
### Modules `vmbdali`, `vmbdali-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |-------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| `input` | `CH1` ... `CH81` | Pressed, Released, Long_Pressed | Trigger |
| `feedback` | `CH1` ... `CH81` | Clear_LED, Set_LED, Slow_Blink_LED, Fast_Blink_LED, Very_Fast_Blink_LED | Steer the button LED feedback |
| `color` | `CH1` ... `CH81` | hsbColor | CH1 ... CH64 = A1 ... A64 / CH65 ... CH80 = G1 ... G16 / CH81 = Broadcast |
| `brightness` | `CH1` ... `CH81` | Percent | CH1 ... CH64 = A1 ... A64 / CH65 ... CH80 = G1 ... G16 / CH81 = Broadcast |
| `white` | `CH1` ... `CH81` | Percent | CH1 ... CH64 = A1 ... A64 / CH65 ... CH80 = G1 ... G16 / CH81 = Broadcast |
| `scene` | `CH1` ... `CH81` | Number | Min = 1, Max = 15, CH1 ... CH64 = A1 ... A64 / CH65 ... CH80 = G1 ... G16 / CH81 = Broadcast |
| `virtual-light` | `VL1` ... `VL16` | hsbColor | Look at properties to group channels into a virtual light |
| `clockAlarm` | `clockAlarm1Enabled`, `clockAlarm2Enabled` | OnOff | |
| `clockAlarm` | `clockAlarm1WakeupHour`, `clockAlarm1WakeupMinute`, `clockAlarm1BedtimeHour`, `clockAlarm1BedtimeMinute`, `clockAlarm2WakeupHour`, `clockAlarm2WakeupMinute`, `clockAlarm2BedtimeHour`, `clockAlarm2BedtimeMinute` | Number | |
### Module `vmb4ledpwm-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|------------------------|---------------------------------|-------------------|
| `brightness` | `CH1` ... `CH4` | Percent | |
| `fade-mode` | `CH1` ... `CH4` | Direct, Fade_Rate, Fade_Time | |
| `scene` | `CH1` ... `CH4` | Number | Min = 1, Max = 15 |
### Module `vmb8dc-20`
| Supported channels groups | Supported channels | Supported command types | Remarks |
|---------------------------|------------------------|---------------------------------|-------------------|
| `brightness` | `CH1` ... `CH8` | Percent | |
| `fade-mode` | `CH1` ... `CH8` | Direct, Fade_Rate, Fade_Time | |
| `scene` | `CH1` ... `CH8` | Number | Min = 1, Max = 15 |
The trigger channels can be used as a trigger to rules. The event message can be `PRESSED`, `RELEASED` or `LONG_PRESSED`.
To remove the state of the Item in the Sitemap for a `button` channel. To remove the state of the Item in the Sitemap for a `button` channel.
Go to the Items list, select the Item, add a State Description Metadata, and set the Pattern value to a blank space. Go to the Items list, select the Item, add a State Description Metadata, and set the Pattern value to a blank space.

View File

@ -79,6 +79,7 @@ public class VelbusBindingConstants {
public static final ThingTypeUID THING_TYPE_VMBPIRC = new ThingTypeUID(BINDING_ID, "vmbpirc"); public static final ThingTypeUID THING_TYPE_VMBPIRC = new ThingTypeUID(BINDING_ID, "vmbpirc");
public static final ThingTypeUID THING_TYPE_VMBPIRM = new ThingTypeUID(BINDING_ID, "vmbpirm"); public static final ThingTypeUID THING_TYPE_VMBPIRM = new ThingTypeUID(BINDING_ID, "vmbpirm");
public static final ThingTypeUID THING_TYPE_VMBPIRO = new ThingTypeUID(BINDING_ID, "vmbpiro"); public static final ThingTypeUID THING_TYPE_VMBPIRO = new ThingTypeUID(BINDING_ID, "vmbpiro");
public static final ThingTypeUID THING_TYPE_VMBPIRO_10 = new ThingTypeUID(BINDING_ID, "vmbpiro-10");
public static final ThingTypeUID THING_TYPE_VMBRFR8S = new ThingTypeUID(BINDING_ID, "vmbrfr8s"); public static final ThingTypeUID THING_TYPE_VMBRFR8S = new ThingTypeUID(BINDING_ID, "vmbrfr8s");
public static final ThingTypeUID THING_TYPE_VMBVP1 = new ThingTypeUID(BINDING_ID, "vmbvp1"); public static final ThingTypeUID THING_TYPE_VMBVP1 = new ThingTypeUID(BINDING_ID, "vmbvp1");
public static final ThingTypeUID THING_TYPE_VMBKP = new ThingTypeUID(BINDING_ID, "vmbkp"); public static final ThingTypeUID THING_TYPE_VMBKP = new ThingTypeUID(BINDING_ID, "vmbkp");
@ -89,6 +90,8 @@ public class VelbusBindingConstants {
public static final ThingTypeUID THING_TYPE_VMB4RYNO_10 = new ThingTypeUID(BINDING_ID, "vmb4ryno-10"); public static final ThingTypeUID THING_TYPE_VMB4RYNO_10 = new ThingTypeUID(BINDING_ID, "vmb4ryno-10");
public static final ThingTypeUID THING_TYPE_VMB2BLE_10 = new ThingTypeUID(BINDING_ID, "vmb2ble-10"); public static final ThingTypeUID THING_TYPE_VMB2BLE_10 = new ThingTypeUID(BINDING_ID, "vmb2ble-10");
public static final ThingTypeUID THING_TYPE_VMB6PB_20 = new ThingTypeUID(BINDING_ID, "vmb6pb-20"); public static final ThingTypeUID THING_TYPE_VMB6PB_20 = new ThingTypeUID(BINDING_ID, "vmb6pb-20");
public static final ThingTypeUID THING_TYPE_VMB8IN_20 = new ThingTypeUID(BINDING_ID, "vmb8in-20");
public static final ThingTypeUID THING_TYPE_VMBPIR_20 = new ThingTypeUID(BINDING_ID, "vmbpir-20");
public static final ThingTypeUID THING_TYPE_VMBEL1_20 = new ThingTypeUID(BINDING_ID, "vmbel1-20"); public static final ThingTypeUID THING_TYPE_VMBEL1_20 = new ThingTypeUID(BINDING_ID, "vmbel1-20");
public static final ThingTypeUID THING_TYPE_VMBEL2_20 = new ThingTypeUID(BINDING_ID, "vmbel2-20"); public static final ThingTypeUID THING_TYPE_VMBEL2_20 = new ThingTypeUID(BINDING_ID, "vmbel2-20");
public static final ThingTypeUID THING_TYPE_VMBEL4_20 = new ThingTypeUID(BINDING_ID, "vmbel4-20"); public static final ThingTypeUID THING_TYPE_VMBEL4_20 = new ThingTypeUID(BINDING_ID, "vmbel4-20");
@ -100,6 +103,8 @@ public class VelbusBindingConstants {
public static final ThingTypeUID THING_TYPE_VMBDALI_20 = new ThingTypeUID(BINDING_ID, "vmbdali-20"); public static final ThingTypeUID THING_TYPE_VMBDALI_20 = new ThingTypeUID(BINDING_ID, "vmbdali-20");
public static final ThingTypeUID THING_TYPE_VMBEL4PIR_20 = new ThingTypeUID(BINDING_ID, "vmbel4pir-20"); public static final ThingTypeUID THING_TYPE_VMBEL4PIR_20 = new ThingTypeUID(BINDING_ID, "vmbel4pir-20");
public static final ThingTypeUID THING_TYPE_VMBGP4PIR_20 = new ThingTypeUID(BINDING_ID, "vmbgp4pir-20"); public static final ThingTypeUID THING_TYPE_VMBGP4PIR_20 = new ThingTypeUID(BINDING_ID, "vmbgp4pir-20");
public static final ThingTypeUID THING_TYPE_VMB4LEDPWM_20 = new ThingTypeUID(BINDING_ID, "vmb4ledpwm-20");
public static final ThingTypeUID THING_TYPE_VMB8DC_20 = new ThingTypeUID(BINDING_ID, "vmb8dc-20");
// thing type sets // thing type sets
public static final Set<ThingTypeUID> BRIDGE_THING_TYPES_UIDS = Set.of(BRIDGE_THING_TYPE, public static final Set<ThingTypeUID> BRIDGE_THING_TYPES_UIDS = Set.of(BRIDGE_THING_TYPE,
@ -113,18 +118,20 @@ public class VelbusBindingConstants {
THING_TYPE_VMBEL2, THING_TYPE_VMBEL4, THING_TYPE_VMBELO, THING_TYPE_VMBELPIR, THING_TYPE_VMBGP1, THING_TYPE_VMBEL2, THING_TYPE_VMBEL4, THING_TYPE_VMBELO, THING_TYPE_VMBELPIR, THING_TYPE_VMBGP1,
THING_TYPE_VMBGP1_2, THING_TYPE_VMBGP2, THING_TYPE_VMBGP2_2, THING_TYPE_VMBGP4, THING_TYPE_VMBGP4_2, THING_TYPE_VMBGP1_2, THING_TYPE_VMBGP2, THING_TYPE_VMBGP2_2, THING_TYPE_VMBGP4, THING_TYPE_VMBGP4_2,
THING_TYPE_VMBGP4PIR, THING_TYPE_VMBGP4PIR_2, THING_TYPE_VMBGPO, THING_TYPE_VMBGPOD, THING_TYPE_VMBGPOD_2, THING_TYPE_VMBGP4PIR, THING_TYPE_VMBGP4PIR_2, THING_TYPE_VMBGPO, THING_TYPE_VMBGPOD, THING_TYPE_VMBGPOD_2,
THING_TYPE_VMBMETEO, THING_TYPE_VMBPIRC, THING_TYPE_VMBPIRM, THING_TYPE_VMBPIRO, THING_TYPE_VMBRFR8S, THING_TYPE_VMBMETEO, THING_TYPE_VMBPIRC, THING_TYPE_VMBPIRM, THING_TYPE_VMBPIRO, THING_TYPE_VMBPIRO_10,
THING_TYPE_VMBVP1, THING_TYPE_VMBKP, THING_TYPE_VMBIN, THING_TYPE_VMB4PB, THING_TYPE_VMBDALI, THING_TYPE_VMBRFR8S, THING_TYPE_VMBVP1, THING_TYPE_VMBKP, THING_TYPE_VMBIN, THING_TYPE_VMB4PB,
THING_TYPE_VMB4RYLD_10, THING_TYPE_VMB4RYNO_10, THING_TYPE_VMB2BLE_10, THING_TYPE_VMB6PB_20, THING_TYPE_VMBDALI, THING_TYPE_VMB4RYLD_10, THING_TYPE_VMB4RYNO_10, THING_TYPE_VMB2BLE_10,
THING_TYPE_VMBEL1_20, THING_TYPE_VMBEL2_20, THING_TYPE_VMBEL4_20, THING_TYPE_VMBELO_20, THING_TYPE_VMB6PB_20, THING_TYPE_VMB8IN_20, THING_TYPE_VMBPIR_20, THING_TYPE_VMBEL1_20,
THING_TYPE_VMBGP1_20, THING_TYPE_VMBGP2_20, THING_TYPE_VMBGP4_20, THING_TYPE_VMBGPO_20, THING_TYPE_VMBEL2_20, THING_TYPE_VMBEL4_20, THING_TYPE_VMBELO_20, THING_TYPE_VMBGP1_20,
THING_TYPE_VMBDALI_20, THING_TYPE_VMBEL4PIR_20, THING_TYPE_VMBGP4PIR_20); THING_TYPE_VMBGP2_20, THING_TYPE_VMBGP4_20, THING_TYPE_VMBGPO_20, THING_TYPE_VMBDALI_20,
THING_TYPE_VMBEL4PIR_20, THING_TYPE_VMBGP4PIR_20, THING_TYPE_VMB4LEDPWM_20, THING_TYPE_VMB8DC_20);
// Velbus module types // Velbus module types
public static final byte MODULE_TYPE_VMB8PB = 0x01; public static final byte MODULE_TYPE_VMB8PB = 0x01;
public static final byte MODULE_TYPE_VMB1RY = 0x02; public static final byte MODULE_TYPE_VMB1RY = 0x02;
public static final byte MODULE_TYPE_VMB1BL = 0x03; public static final byte MODULE_TYPE_VMB1BL = 0x03;
public static final byte MODULE_TYPE_VMB6IN = 0x05; public static final byte MODULE_TYPE_VMB6IN = 0x05;
public static final byte MODULE_TYPE_VMB4LEDPWM_20 = 0x06;
public static final byte MODULE_TYPE_VMB1DM = 0x07; public static final byte MODULE_TYPE_VMB1DM = 0x07;
public static final byte MODULE_TYPE_VMB4RY = 0x08; public static final byte MODULE_TYPE_VMB4RY = 0x08;
public static final byte MODULE_TYPE_VMB2BL = 0x09; public static final byte MODULE_TYPE_VMB2BL = 0x09;
@ -147,6 +154,7 @@ public class VelbusBindingConstants {
public static final byte MODULE_TYPE_VMBGP4 = 0x20; public static final byte MODULE_TYPE_VMBGP4 = 0x20;
public static final byte MODULE_TYPE_VMBGPO = 0x21; public static final byte MODULE_TYPE_VMBGPO = 0x21;
public static final byte MODULE_TYPE_VMB7IN = 0x22; public static final byte MODULE_TYPE_VMB7IN = 0x22;
public static final byte MODULE_TYPE_VMBPIRO_10 = 0x23;
public static final byte MODULE_TYPE_VMBGPOD = 0x28; public static final byte MODULE_TYPE_VMBGPOD = 0x28;
public static final byte MODULE_TYPE_VMB1RYNOS = 0x29; public static final byte MODULE_TYPE_VMB1RYNOS = 0x29;
public static final byte MODULE_TYPE_VMBPIRM = 0x2A; public static final byte MODULE_TYPE_VMBPIRM = 0x2A;
@ -177,7 +185,10 @@ public class VelbusBindingConstants {
public static final byte MODULE_TYPE_VMB4RYLD_10 = 0x48; public static final byte MODULE_TYPE_VMB4RYLD_10 = 0x48;
public static final byte MODULE_TYPE_VMB4RYNO_10 = 0x49; public static final byte MODULE_TYPE_VMB4RYNO_10 = 0x49;
public static final byte MODULE_TYPE_VMB2BLE_10 = 0x4A; public static final byte MODULE_TYPE_VMB2BLE_10 = 0x4A;
public static final byte MODULE_TYPE_VMB8DC_20 = 0x4B;
public static final byte MODULE_TYPE_VMB6PB_20 = 0x4C; public static final byte MODULE_TYPE_VMB6PB_20 = 0x4C;
public static final byte MODULE_TYPE_VMBPIR_20 = 0x4D;
public static final byte MODULE_TYPE_VMB8IN_20 = 0x4E;
public static final byte MODULE_TYPE_VMBEL1_20 = 0x4F; public static final byte MODULE_TYPE_VMBEL1_20 = 0x4F;
public static final byte MODULE_TYPE_VMBEL2_20 = 0x50; public static final byte MODULE_TYPE_VMBEL2_20 = 0x50;
public static final byte MODULE_TYPE_VMBEL4_20 = 0x51; public static final byte MODULE_TYPE_VMBEL4_20 = 0x51;
@ -266,9 +277,12 @@ public class VelbusBindingConstants {
public static final byte ALL_DALI_CHANNELS = (byte) 0x51; public static final byte ALL_DALI_CHANNELS = (byte) 0x51;
public static final byte SUB_ADDRESS_DISABLED = (byte) 0xFF; public static final byte SUB_ADDRESS_DISABLED = (byte) 0xFF;
public static final byte VALUE_UNCHANGED = (byte) 0xFF; public static final byte VALUE_UNCHANGED = (byte) 0xFF;
public static final byte DALI_SETTING_ACTUAL_LEVEL = (byte) 0x1A; public static final byte SETTING_ACTUAL_LEVEL = (byte) 0x1A;
public static final byte DALI_MAX_VALUE = (byte) 0xFE; public static final byte DALI_MAX_VALUE = (byte) 0xFE;
public static final byte CURVE_TYPE_LINEAR = (byte) 0x01;
public static final byte CURVE_TYPE_EXPONENTIAL = (byte) 0x02;
// Module properties // Module properties
public static final String PORT = "port"; public static final String PORT = "port";
public static final String ADDRESS = "address"; public static final String ADDRESS = "address";
@ -301,6 +315,7 @@ public class VelbusBindingConstants {
public static final String CHANNEL_GROUP_WHITE = "white"; public static final String CHANNEL_GROUP_WHITE = "white";
public static final String CHANNEL_GROUP_SCENE = "scene"; public static final String CHANNEL_GROUP_SCENE = "scene";
public static final String CHANNEL_GROUP_VIRTUAL_LIGHT = "virtual-light"; public static final String CHANNEL_GROUP_VIRTUAL_LIGHT = "virtual-light";
public static final String CHANNEL_GROUP_FADE_MODE = "fade-mode";
// Channels ids // Channels ids
public static final String CHANNEL_CLOCK_ALARM1_TYPE = "clockAlarm1Type"; public static final String CHANNEL_CLOCK_ALARM1_TYPE = "clockAlarm1Type";

View File

@ -26,23 +26,52 @@ import org.openhab.core.util.ColorUtil;
*/ */
@NonNullByDefault @NonNullByDefault
public class VelbusColorChannel { public class VelbusColorChannel {
protected final int BRIGHTNESS_MIN_VALUE = 0; protected static final int BRIGHTNESS_MIN_VALUE = 0;
protected final int BRIGHTNESS_MAX_VALUE = 100; protected static final int BRIGHTNESS_MAX_VALUE = 100;
protected final int COLOR_MIN_VALUE = 0; protected static final int[] BRIGHTNESS_CURVE_VALUES = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
protected final int COLOR_MAX_VALUE = 255; 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8,
8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 16, 16, 16, 17, 17,
18, 18, 19, 19, 20, 21, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 28, 29, 30, 30, 31, 32, 33, 33, 35, 36, 37,
38, 39, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 54, 56, 57, 59, 61, 62, 64, 66, 68, 70, 72, 74, 76, 78,
80, 82, 84, 87, 89, 92, 94, 97, 100 };
protected final int WHITE_MIN_VALUE = 0; protected static final int[] BRIGHTNESS_CURVE_MISSING_VALUES = { 34, 43, 48, 52, 55, 58, 60, 63, 65, 67, 69, 71, 73,
protected final int WHITE_MAX_VALUE = 100; 75, 77, 79, 81, 83, 85, 86, 88, 90, 91, 93, 95, 96, 98, 99 };
protected static final int[] BRIGHTNESS_CURVE_SUBSTITUTION_VALUES = { 33, 44, 49, 51, 56, 59, 61, 64, 66, 68, 70,
72, 74, 76, 78, 80, 82, 84, 84, 87, 89, 89, 92, 94, 94, 97, 97 };
protected static final int COLOR_MIN_VALUE = 0;
protected static final int COLOR_MAX_VALUE = 255;
protected static final int WHITE_MIN_VALUE = 0;
protected static final int WHITE_MAX_VALUE = 100;
private int brightness = 100; private int brightness = 100;
private int[] color = { 255, 255, 255 }; private int[] color = { 255, 255, 255 };
private int white = 100; private int white = 100;
private byte curveType = CURVE_TYPE_LINEAR;
public VelbusColorChannel() {
this.curveType = CURVE_TYPE_LINEAR;
}
/**
* @param curveType the curve type used by the module (linear or exponential)
*/
public VelbusColorChannel(byte curveType) {
this.curveType = curveType;
}
/** /**
* @param brightness the brightness to set * @param brightness the brightness to set
*/ */
public void setBrightness(int brightness) { public void setBrightness(int brightness) {
if (this.curveType == CURVE_TYPE_EXPONENTIAL)
brightness = adaptBrightnessValue(brightness);
this.brightness = (brightness < BRIGHTNESS_MIN_VALUE) ? BRIGHTNESS_MIN_VALUE : brightness; this.brightness = (brightness < BRIGHTNESS_MIN_VALUE) ? BRIGHTNESS_MIN_VALUE : brightness;
this.brightness = (brightness > BRIGHTNESS_MAX_VALUE) ? BRIGHTNESS_MAX_VALUE : brightness; this.brightness = (brightness > BRIGHTNESS_MAX_VALUE) ? BRIGHTNESS_MAX_VALUE : brightness;
} }
@ -66,8 +95,12 @@ public class VelbusColorChannel {
*/ */
public void setBrightness(byte brightness) { public void setBrightness(byte brightness) {
if (brightness != VALUE_UNCHANGED) { if (brightness != VALUE_UNCHANGED) {
this.brightness = convertFromVelbus(Byte.toUnsignedInt(brightness), Byte.toUnsignedInt(DALI_MAX_VALUE), if (this.curveType == CURVE_TYPE_LINEAR) {
BRIGHTNESS_MAX_VALUE); this.brightness = convertFromVelbus(Byte.toUnsignedInt(brightness), Byte.toUnsignedInt(DALI_MAX_VALUE),
BRIGHTNESS_MAX_VALUE);
} else {
this.brightness = BRIGHTNESS_CURVE_VALUES[Byte.toUnsignedInt(brightness)];
}
} }
} }
@ -89,7 +122,45 @@ public class VelbusColorChannel {
* @return the brightness for velbus packet * @return the brightness for velbus packet
*/ */
public byte getBrightnessVelbus() { public byte getBrightnessVelbus() {
return convertToVelbus(this.brightness, BRIGHTNESS_MAX_VALUE, Byte.toUnsignedInt(DALI_MAX_VALUE)); if (this.curveType == CURVE_TYPE_LINEAR) {
return convertToVelbus(getBrightness(), BRIGHTNESS_MAX_VALUE, Byte.toUnsignedInt(DALI_MAX_VALUE));
} else {
return convertToVelbusBrightnessCurve(getBrightness());
}
}
/**
* @param value the value to adapt
* @return the value adapted to the exponential curve implemented in modules
*/
private int adaptBrightnessValue(int value) {
int brightVal = value;
for (int index = 0; index < BRIGHTNESS_CURVE_MISSING_VALUES.length; index++) {
if (BRIGHTNESS_CURVE_MISSING_VALUES[index] == value) {
brightVal = BRIGHTNESS_CURVE_SUBSTITUTION_VALUES[index];
break;
}
}
return brightVal;
}
/**
* @param value the value to convert
* @return the value converted for the velbus packet
*/
private byte convertToVelbusBrightnessCurve(int value) {
byte brightnessCurve = (byte) 0xFE;
for (int index = 0; index < BRIGHTNESS_CURVE_VALUES.length; index++) {
if (BRIGHTNESS_CURVE_VALUES[index] == value) {
brightnessCurve = Integer.valueOf(index).byteValue();
break;
}
}
return brightnessCurve;
} }
/** /**

View File

@ -20,6 +20,7 @@ import org.openhab.binding.velbus.internal.handler.VelbusBlindsHandler;
import org.openhab.binding.velbus.internal.handler.VelbusBridgeHandler; import org.openhab.binding.velbus.internal.handler.VelbusBridgeHandler;
import org.openhab.binding.velbus.internal.handler.VelbusDimmerHandler; import org.openhab.binding.velbus.internal.handler.VelbusDimmerHandler;
import org.openhab.binding.velbus.internal.handler.VelbusNetworkBridgeHandler; import org.openhab.binding.velbus.internal.handler.VelbusNetworkBridgeHandler;
import org.openhab.binding.velbus.internal.handler.VelbusNewDimmerHandler;
import org.openhab.binding.velbus.internal.handler.VelbusRelayHandler; import org.openhab.binding.velbus.internal.handler.VelbusRelayHandler;
import org.openhab.binding.velbus.internal.handler.VelbusRelayWithInputHandler; import org.openhab.binding.velbus.internal.handler.VelbusRelayWithInputHandler;
import org.openhab.binding.velbus.internal.handler.VelbusSensorHandler; import org.openhab.binding.velbus.internal.handler.VelbusSensorHandler;
@ -110,6 +111,8 @@ public class VelbusHandlerFactory extends BaseThingHandlerFactory {
thingHandler = new VelbusVMB1TSHandler(thing); thingHandler = new VelbusVMB1TSHandler(thing);
} else if (VelbusVMBDALIHandler.SUPPORTED_THING_TYPES.contains(thingTypeUID)) { } else if (VelbusVMBDALIHandler.SUPPORTED_THING_TYPES.contains(thingTypeUID)) {
thingHandler = new VelbusVMBDALIHandler(thing); thingHandler = new VelbusVMBDALIHandler(thing);
} else if (VelbusNewDimmerHandler.SUPPORTED_THING_TYPES.contains(thingTypeUID)) {
thingHandler = new VelbusNewDimmerHandler(thing);
} }
return thingHandler; return thingHandler;

View File

@ -16,7 +16,9 @@ import static org.openhab.binding.velbus.internal.VelbusBindingConstants.*;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.Map; import java.util.Map;
import java.util.Set;
import java.util.TreeMap; import java.util.TreeMap;
import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.NonNullByDefault;
@ -36,6 +38,18 @@ import org.openhab.core.thing.ThingUID;
public class VelbusModule { public class VelbusModule {
private final HashMap<Integer, String[]> channelNames = new HashMap<>(); private final HashMap<Integer, String[]> channelNames = new HashMap<>();
private static final Set<ThingTypeUID> CHANNEL_NAME_IDX_FROM_BYTE_THING_TYPES = new HashSet<>(Arrays.asList(
THING_TYPE_VMB4AN, THING_TYPE_VMB4LEDPWM_20, THING_TYPE_VMB4PB, THING_TYPE_VMB6PB_20, THING_TYPE_VMB8DC_20,
THING_TYPE_VMB8IN_20, THING_TYPE_VMBEL1, THING_TYPE_VMBEL1_20, THING_TYPE_VMBEL2, THING_TYPE_VMBEL2_20,
THING_TYPE_VMBEL4, THING_TYPE_VMBEL4_20, THING_TYPE_VMBEL4PIR_20, THING_TYPE_VMBELO, THING_TYPE_VMBELO_20,
THING_TYPE_VMBELPIR, THING_TYPE_VMBGP1, THING_TYPE_VMBGP1_2, THING_TYPE_VMBGP1_20, THING_TYPE_VMBGP2,
THING_TYPE_VMBGP2_2, THING_TYPE_VMBGP2_20, THING_TYPE_VMBGP4, THING_TYPE_VMBGP4_2, THING_TYPE_VMBGP4_20,
THING_TYPE_VMBGP4PIR, THING_TYPE_VMBGP4PIR_2, THING_TYPE_VMBGP4PIR_20, THING_TYPE_VMBGPO,
THING_TYPE_VMBGPOD, THING_TYPE_VMBGPOD_2, THING_TYPE_VMBGPO_20, THING_TYPE_VMBIN, THING_TYPE_VMBKP));
private static final Set<ThingTypeUID> PIR_WITH_SENSOR_THING_TYPES = new HashSet<>(
Arrays.asList(THING_TYPE_VMBPIRO, THING_TYPE_VMBPIRO_10));
private VelbusModuleAddress velbusModuleAddress; private VelbusModuleAddress velbusModuleAddress;
private byte highByteOfSerialNumber; private byte highByteOfSerialNumber;
private byte lowByteOfSerialNumber; private byte lowByteOfSerialNumber;
@ -83,6 +97,10 @@ public class VelbusModule {
return this.thingTypeUID; return this.thingTypeUID;
} }
public int getNumberOfChannels() {
return numberOfChannels;
}
public ThingUID getThingUID(ThingUID bridgeUID) { public ThingUID getThingUID(ThingUID bridgeUID) {
return new ThingUID(getThingTypeUID(), bridgeUID, getAddress()); return new ThingUID(getThingTypeUID(), bridgeUID, getAddress());
} }
@ -124,8 +142,12 @@ public class VelbusModule {
} }
} }
Integer key = numberOfChannels <= 8 ? velbusModuleAddress.getChannelIndex(channelIdentifier) Integer key = CHANNEL_NAME_IDX_FROM_BYTE_THING_TYPES.contains(thingTypeUID)
: channelIdentifier.getChannelByte() - 1; ? channelIdentifier.getChannelByte() - 1
: velbusModuleAddress.getChannelIndex(channelIdentifier);
if (key == 0 && PIR_WITH_SENSOR_THING_TYPES.contains(thingTypeUID))
key = key + 8;
if (!channelNames.containsKey(key)) { if (!channelNames.containsKey(key)) {
channelNames.put(key, new String[3]); channelNames.put(key, new String[3]);
} }

View File

@ -25,7 +25,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
*/ */
@NonNullByDefault @NonNullByDefault
public class VelbusVirtualColorChannel extends VelbusColorChannel { public class VelbusVirtualColorChannel extends VelbusColorChannel {
private final byte NOT_CONFIGURED = (byte) 0x00; private static final byte NOT_CONFIGURED = (byte) 0x00;
private byte redChannel; private byte redChannel;
private byte greenChannel; private byte greenChannel;

View File

@ -385,6 +385,26 @@ public class VelbusThingDiscoveryService extends AbstractThingHandlerDiscoverySe
velbusModule = new VelbusModule(new VelbusModuleAddress(address, 9), moduleType, highByteOfSerialNumber, velbusModule = new VelbusModule(new VelbusModuleAddress(address, 9), moduleType, highByteOfSerialNumber,
lowByteOfSerialNumber, memoryMapVersion, buildYear, buildWeek, THING_TYPE_VMBDALI_20, 81); lowByteOfSerialNumber, memoryMapVersion, buildYear, buildWeek, THING_TYPE_VMBDALI_20, 81);
break; break;
case MODULE_TYPE_VMB4LEDPWM_20:
velbusModule = new VelbusModule(new VelbusModuleAddress(address, 0), moduleType, highByteOfSerialNumber,
lowByteOfSerialNumber, memoryMapVersion, buildYear, buildWeek, THING_TYPE_VMB4LEDPWM_20, 4);
break;
case MODULE_TYPE_VMB8DC_20:
velbusModule = new VelbusModule(new VelbusModuleAddress(address, 0), moduleType, highByteOfSerialNumber,
lowByteOfSerialNumber, memoryMapVersion, buildYear, buildWeek, THING_TYPE_VMB8DC_20, 8);
break;
case MODULE_TYPE_VMBPIRO_10:
velbusModule = new VelbusModule(new VelbusModuleAddress(address, 0), moduleType, highByteOfSerialNumber,
lowByteOfSerialNumber, memoryMapVersion, buildYear, buildWeek, THING_TYPE_VMBPIRO_10, 9);
break;
case MODULE_TYPE_VMBPIR_20:
velbusModule = new VelbusModule(new VelbusModuleAddress(address, 0), moduleType, highByteOfSerialNumber,
lowByteOfSerialNumber, memoryMapVersion, buildYear, buildWeek, THING_TYPE_VMBPIR_20, 7);
break;
case MODULE_TYPE_VMB8IN_20:
velbusModule = new VelbusModule(new VelbusModuleAddress(address, 0), moduleType, highByteOfSerialNumber,
lowByteOfSerialNumber, memoryMapVersion, buildYear, buildWeek, THING_TYPE_VMB8IN_20, 8);
break;
} }
if (velbusModule != null) { if (velbusModule != null) {

View File

@ -0,0 +1,264 @@
/**
* Copyright (c) 2010-2024 Contributors to the openHAB project
*
* See the NOTICE file(s) distributed with this work for additional
* information.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*/
package org.openhab.binding.velbus.internal.handler;
import static org.openhab.binding.velbus.internal.VelbusBindingConstants.*;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.velbus.internal.VelbusColorChannel;
import org.openhab.binding.velbus.internal.config.VelbusSensorConfig;
import org.openhab.binding.velbus.internal.packets.VelbusNewDimmerRequestPacket;
import org.openhab.binding.velbus.internal.packets.VelbusPacket;
import org.openhab.binding.velbus.internal.packets.VelbusSetDimPacket;
import org.openhab.binding.velbus.internal.packets.VelbusSetScenePacket;
import org.openhab.core.library.types.DecimalType;
import org.openhab.core.library.types.PercentType;
import org.openhab.core.library.types.StringType;
import org.openhab.core.thing.ChannelUID;
import org.openhab.core.thing.Thing;
import org.openhab.core.thing.ThingStatus;
import org.openhab.core.thing.ThingStatusDetail;
import org.openhab.core.thing.ThingTypeUID;
import org.openhab.core.types.Command;
import org.openhab.core.types.RefreshType;
/**
* The {@link VelbusNewDimmerHandler} is responsible for handling commands, which are
* sent to one of the channels.
*
* @author Daniel Rosengarten - Initial contribution
*/
@NonNullByDefault
public class VelbusNewDimmerHandler extends VelbusSensorWithAlarmClockHandler {
public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<>(
Arrays.asList(THING_TYPE_VMB4LEDPWM_20, THING_TYPE_VMB8DC_20));
private @Nullable ScheduledFuture<?> refreshJob;
private @NonNullByDefault({}) VelbusSensorConfig sensorConfig;
private VelbusColorChannel[] colorChannels;
private byte[] fadeModeChannels;
private static final StringType DIRECT = new StringType("DIRECT");
private static final StringType FADE_RATE = new StringType("FADE_RATE");
private static final StringType FADE_TIME = new StringType("FADE_TIME");
public VelbusNewDimmerHandler(Thing thing) {
super(thing, 0);
colorChannels = new VelbusColorChannel[8];
fadeModeChannels = new byte[8];
}
@Override
public void initialize() {
this.sensorConfig = getConfigAs(VelbusSensorConfig.class);
super.initialize();
initializeAutomaticRefresh();
initializeColorChannel();
initializeFadeMode();
initializeChannelStates();
}
private void initializeAutomaticRefresh() {
int refreshInterval = this.sensorConfig.refresh;
if (refreshInterval > 0) {
startAutomaticRefresh(refreshInterval);
}
}
private void initializeColorChannel() {
byte curveType;
curveType = (this.thing.getThingTypeUID().equals(THING_TYPE_VMB8DC_20)) ? CURVE_TYPE_LINEAR
: CURVE_TYPE_EXPONENTIAL;
for (int i = 0; i <= 7; i++) {
colorChannels[i] = new VelbusColorChannel(curveType);
}
}
private void initializeFadeMode() {
for (int i = 0; i <= 7; i++) {
fadeModeChannels[i] = 0x00;
}
}
private void initializeChannelStates() {
VelbusBridgeHandler velbusBridgeHandler = getVelbusBridgeHandler();
if (velbusBridgeHandler == null) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
return;
}
sendNewDimmerReadoutRequest(velbusBridgeHandler, ALL_CHANNELS);
}
@Override
public void dispose() {
final ScheduledFuture<?> refreshJob = this.refreshJob;
if (refreshJob != null) {
refreshJob.cancel(true);
this.refreshJob = null;
}
}
private void startAutomaticRefresh(int refreshInterval) {
VelbusBridgeHandler velbusBridgeHandler = getVelbusBridgeHandler();
if (velbusBridgeHandler == null) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
return;
}
refreshJob = scheduler.scheduleWithFixedDelay(() -> {
sendNewDimmerReadoutRequest(velbusBridgeHandler, ALL_CHANNELS);
}, 0, refreshInterval, TimeUnit.SECONDS);
}
protected void sendNewDimmerReadoutRequest(VelbusBridgeHandler velbusBridgeHandler, byte channel) {
VelbusNewDimmerRequestPacket packet = new VelbusNewDimmerRequestPacket(getModuleAddress().getAddress(),
channel);
byte[] packetBytes = packet.getBytes();
velbusBridgeHandler.sendPacket(packetBytes);
}
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
super.handleCommand(channelUID, command);
VelbusBridgeHandler velbusBridgeHandler = getVelbusBridgeHandler();
if (velbusBridgeHandler == null) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
return;
}
byte address = getModuleAddress().getChannelIdentifier(channelUID).getAddress();
byte channel = Integer.valueOf(getModuleAddress().getChannelNumber(channelUID)).byteValue();
if (command instanceof RefreshType) {
if (isBrightnessGroupChannel(channelUID)) {
sendNewDimmerReadoutRequest(velbusBridgeHandler, channel);
}
} else if (isSceneGroupChannel(channelUID)) {
if (command instanceof DecimalType decimalCommand) {
byte scene = decimalCommand.byteValue();
VelbusSetScenePacket packet = new VelbusSetScenePacket(address, channel, scene);
velbusBridgeHandler.sendPacket(packet.getBytes());
} else {
throw new UnsupportedOperationException(
"The command '" + command + "' is not supported on channel '" + channelUID + "'.");
}
} else if (isFadeModeGroupChannel(channelUID)) {
if (command instanceof StringType stringCommand) {
byte fadeMode = 0x00;
if (stringCommand.equals(DIRECT)) {
fadeMode = 0x00;
} else if (stringCommand.equals(FADE_RATE)) {
fadeMode = 0x01;
} else if (stringCommand.equals(FADE_TIME)) {
fadeMode = 0x02;
}
fadeModeChannels[Byte.toUnsignedInt(channel) - 1] = fadeMode;
} else {
throw new UnsupportedOperationException(
"The command '" + command + "' is not supported on channel '" + channelUID + "'.");
}
} else if (isBrightnessGroupChannel(channelUID)) {
VelbusColorChannel colorChannel = colorChannels[Byte.toUnsignedInt(channel) - 1];
if (command instanceof PercentType percentCommand) {
colorChannel.setBrightness(percentCommand);
VelbusSetDimPacket packet = new VelbusSetDimPacket(address, channel);
packet.setDim(colorChannel.getBrightnessVelbus());
packet.setMode(fadeModeChannels[Byte.toUnsignedInt(channel) - 1]);
velbusBridgeHandler.sendPacket(packet.getBytes());
} else {
throw new UnsupportedOperationException(
"The command '" + command + "' is not supported on channel '" + channelUID + "'.");
}
}
}
private boolean isBrightnessGroupChannel(ChannelUID channelUID) {
return CHANNEL_GROUP_BRIGHTNESS.equals(channelUID.getGroupId());
}
private boolean isSceneGroupChannel(ChannelUID channelUID) {
return CHANNEL_GROUP_SCENE.equals(channelUID.getGroupId());
}
private boolean isFadeModeGroupChannel(ChannelUID channelUID) {
return CHANNEL_GROUP_FADE_MODE.equals(channelUID.getGroupId());
}
@Override
public boolean onPacketReceived(byte[] packet) {
if (!super.onPacketReceived(packet)) {
return false;
}
if (packet[0] == VelbusPacket.STX && packet.length >= 7) {
byte command = packet[4];
byte setting = packet[6];
if (command == COMMAND_TEMP_SENSOR_SETTINGS_PART1 && setting == SETTING_ACTUAL_LEVEL) {
int channel = Byte.toUnsignedInt(packet[5]);
if (channel >= 1 && channel <= 8) {
VelbusColorChannel colorChannel = colorChannels[channel - 1];
if (packet.length >= 8 && packet.length < 12) {
ChannelUID brightness = new ChannelUID(thing.getUID(), CHANNEL_GROUP_BRIGHTNESS,
CHANNEL + channel);
colorChannel.setBrightness(packet[7]);
updateState(brightness, colorChannel.getBrightnessPercent());
} else if (packet.length >= 12) {
ChannelUID brightness = new ChannelUID(thing.getUID(), CHANNEL_GROUP_BRIGHTNESS,
CHANNEL + channel);
colorChannel.setBrightness(packet[7]);
updateState(brightness, colorChannel.getBrightnessPercent());
}
}
} else if (command == COMMAND_DIMVALUE_STATUS && packet.length >= 8) {
int channel = Byte.toUnsignedInt(packet[5]);
if (channel >= 1 && channel <= 8) {
VelbusColorChannel colorChannel = colorChannels[channel - 1];
for (int i = 0; i < (packet.length - 8); i++) {
ChannelUID brightness = new ChannelUID(thing.getUID(), CHANNEL_GROUP_BRIGHTNESS,
CHANNEL + (channel + i));
colorChannel.setBrightness(packet[6 + i]);
updateState(brightness, colorChannel.getBrightnessPercent());
}
}
}
}
return true;
}
}

View File

@ -62,17 +62,17 @@ public class VelbusRelayWithInputHandler extends VelbusRelayHandler {
if (stringCommand.equals(PRESSED) || stringCommand.equals(LONG_PRESSED)) { if (stringCommand.equals(PRESSED) || stringCommand.equals(LONG_PRESSED)) {
VelbusButtonPacket packet = new VelbusButtonPacket(getModuleAddress().getChannelIdentifier(channelUID)); VelbusButtonPacket packet = new VelbusButtonPacket(getModuleAddress().getChannelIdentifier(channelUID));
packet.Pressed(); packet.pressed();
velbusBridgeHandler.sendPacket(packet.getBytes()); velbusBridgeHandler.sendPacket(packet.getBytes());
triggerChannel("CH6t", CommonTriggerEvents.PRESSED); triggerChannel("CH6t", CommonTriggerEvents.PRESSED);
if (stringCommand.equals(LONG_PRESSED)) { if (stringCommand.equals(LONG_PRESSED)) {
packet.LongPressed(); packet.longPressed();
velbusBridgeHandler.sendPacket(packet.getBytes()); velbusBridgeHandler.sendPacket(packet.getBytes());
triggerChannel("CH6t", CommonTriggerEvents.LONG_PRESSED); triggerChannel("CH6t", CommonTriggerEvents.LONG_PRESSED);
} }
packet.Released(); packet.released();
velbusBridgeHandler.sendPacket(packet.getBytes()); velbusBridgeHandler.sendPacket(packet.getBytes());
triggerChannel("CH6t", CommonTriggerEvents.RELEASED); triggerChannel("CH6t", CommonTriggerEvents.RELEASED);
} else { } else {

View File

@ -97,19 +97,19 @@ public class VelbusSensorHandler extends VelbusThingHandler {
if (stringCommand.equals(PRESSED) || stringCommand.equals(LONG_PRESSED)) { if (stringCommand.equals(PRESSED) || stringCommand.equals(LONG_PRESSED)) {
VelbusButtonPacket packet = new VelbusButtonPacket(getModuleAddress().getChannelIdentifier(channelUID)); VelbusButtonPacket packet = new VelbusButtonPacket(getModuleAddress().getChannelIdentifier(channelUID));
packet.Pressed(); packet.pressed();
velbusBridgeHandler.sendPacket(packet.getBytes()); velbusBridgeHandler.sendPacket(packet.getBytes());
triggerChannel(CHANNEL_GROUP_INPUT + "#CH" + getModuleAddress().getChannelNumber(channelUID), triggerChannel(CHANNEL_GROUP_INPUT + "#CH" + getModuleAddress().getChannelNumber(channelUID),
CommonTriggerEvents.PRESSED); CommonTriggerEvents.PRESSED);
if (stringCommand.equals(LONG_PRESSED)) { if (stringCommand.equals(LONG_PRESSED)) {
packet.LongPressed(); packet.longPressed();
velbusBridgeHandler.sendPacket(packet.getBytes()); velbusBridgeHandler.sendPacket(packet.getBytes());
triggerChannel(CHANNEL_GROUP_INPUT + "#CH" + getModuleAddress().getChannelNumber(channelUID), triggerChannel(CHANNEL_GROUP_INPUT + "#CH" + getModuleAddress().getChannelNumber(channelUID),
CommonTriggerEvents.LONG_PRESSED); CommonTriggerEvents.LONG_PRESSED);
} }
packet.Released(); packet.released();
velbusBridgeHandler.sendPacket(packet.getBytes()); velbusBridgeHandler.sendPacket(packet.getBytes());
triggerChannel(CHANNEL_GROUP_INPUT + "#CH" + getModuleAddress().getChannelNumber(channelUID), triggerChannel(CHANNEL_GROUP_INPUT + "#CH" + getModuleAddress().getChannelNumber(channelUID),
CommonTriggerEvents.RELEASED); CommonTriggerEvents.RELEASED);

View File

@ -46,9 +46,10 @@ import org.openhab.core.types.RefreshType;
*/ */
@NonNullByDefault @NonNullByDefault
public class VelbusSensorWithAlarmClockHandler extends VelbusSensorHandler { public class VelbusSensorWithAlarmClockHandler extends VelbusSensorHandler {
public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<>(Arrays.asList(THING_TYPE_VMB2PBN, public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<>(
THING_TYPE_VMB6PBN, THING_TYPE_VMB8PBU, THING_TYPE_VMBPIRC, THING_TYPE_VMBPIRM, THING_TYPE_VMBRFR8S, Arrays.asList(THING_TYPE_VMB2PBN, THING_TYPE_VMB6PBN, THING_TYPE_VMB8PBU, THING_TYPE_VMBPIRC,
THING_TYPE_VMBVP1, THING_TYPE_VMBKP, THING_TYPE_VMBIN, THING_TYPE_VMB4PB, THING_TYPE_VMB6PB_20)); THING_TYPE_VMBPIRM, THING_TYPE_VMBRFR8S, THING_TYPE_VMBVP1, THING_TYPE_VMBKP, THING_TYPE_VMBIN,
THING_TYPE_VMB4PB, THING_TYPE_VMB6PB_20, THING_TYPE_VMBPIRO_10, THING_TYPE_VMBPIR_20));
private static final HashMap<ThingTypeUID, Integer> ALARM_CONFIGURATION_MEMORY_ADDRESSES = new HashMap<>(); private static final HashMap<ThingTypeUID, Integer> ALARM_CONFIGURATION_MEMORY_ADDRESSES = new HashMap<>();
static { static {
@ -95,6 +96,11 @@ public class VelbusSensorWithAlarmClockHandler extends VelbusSensorHandler {
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBDALI_20, 0x0513); ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBDALI_20, 0x0513);
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBEL4PIR_20, 0x032B); ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBEL4PIR_20, 0x032B);
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBGP4PIR_20, 0x032B); ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBGP4PIR_20, 0x032B);
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMB4LEDPWM_20, 0x0043);
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMB8DC_20, 0x0083);
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBPIRO_10, 0x0031);
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMBPIR_20, 0x0033);
ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMB8IN_20, 0x00A7);
} }
private static final byte ALARM_CONFIGURATION_MEMORY_SIZE = 0x09; private static final byte ALARM_CONFIGURATION_MEMORY_SIZE = 0x09;

View File

@ -259,9 +259,6 @@ public abstract class VelbusThingHandler extends BaseThingHandler implements Vel
public boolean onPacketReceived(byte[] packet) { public boolean onPacketReceived(byte[] packet) {
logger.trace("onPacketReceived() was called"); logger.trace("onPacketReceived() was called");
if (disposed) { return !disposed;
return false;
}
return true;
} }
} }

View File

@ -86,7 +86,7 @@ public class VelbusVMBDALIHandler extends VelbusSensorWithAlarmClockHandler {
private void initializeColorChannel() { private void initializeColorChannel() {
for (int i = 0; i <= 80; i++) { for (int i = 0; i <= 80; i++) {
colorChannels[i] = new VelbusColorChannel(); colorChannels[i] = new VelbusColorChannel(CURVE_TYPE_EXPONENTIAL);
} }
} }
@ -288,7 +288,7 @@ public class VelbusVMBDALIHandler extends VelbusSensorWithAlarmClockHandler {
byte command = packet[4]; byte command = packet[4];
byte setting = packet[6]; byte setting = packet[6];
if (command == COMMAND_TEMP_SENSOR_SETTINGS_PART1 && setting == DALI_SETTING_ACTUAL_LEVEL) { if (command == COMMAND_TEMP_SENSOR_SETTINGS_PART1 && setting == SETTING_ACTUAL_LEVEL) {
int channel = Byte.toUnsignedInt(packet[5]); int channel = Byte.toUnsignedInt(packet[5]);
if (channel >= 1 && channel <= 80) { if (channel >= 1 && channel <= 80) {

View File

@ -35,15 +35,15 @@ public class VelbusButtonPacket extends VelbusPacket {
(byte) 0x00 }; (byte) 0x00 };
} }
public void Pressed() { public void pressed() {
data = new byte[] { VelbusBindingConstants.COMMAND_PUSH_BUTTON_STATUS, channel, (byte) 0x00, (byte) 0x00 }; data = new byte[] { VelbusBindingConstants.COMMAND_PUSH_BUTTON_STATUS, channel, (byte) 0x00, (byte) 0x00 };
} }
public void LongPressed() { public void longPressed() {
data = new byte[] { VelbusBindingConstants.COMMAND_PUSH_BUTTON_STATUS, (byte) 0x00, (byte) 0x00, channel }; data = new byte[] { VelbusBindingConstants.COMMAND_PUSH_BUTTON_STATUS, (byte) 0x00, (byte) 0x00, channel };
} }
public void Released() { public void released() {
data = new byte[] { VelbusBindingConstants.COMMAND_PUSH_BUTTON_STATUS, (byte) 0x00, channel, (byte) 0x00 }; data = new byte[] { VelbusBindingConstants.COMMAND_PUSH_BUTTON_STATUS, (byte) 0x00, channel, (byte) 0x00 };
} }

View File

@ -25,7 +25,7 @@ import org.openhab.binding.velbus.internal.VelbusChannelIdentifier;
*/ */
@NonNullByDefault @NonNullByDefault
public class VelbusDaliRequestPacket extends VelbusPacket { public class VelbusDaliRequestPacket extends VelbusPacket {
private final byte GATEWAY_CONFIG = (byte) 0x01; private static final byte GATEWAY_CONFIG = (byte) 0x01;
private byte channel = ALL_DALI_CHANNELS; private byte channel = ALL_DALI_CHANNELS;
@ -47,7 +47,7 @@ public class VelbusDaliRequestPacket extends VelbusPacket {
return new byte[] { COMMAND_TEMP_SENSOR_SETTINGS_REQUEST, this.channel, GATEWAY_CONFIG }; return new byte[] { COMMAND_TEMP_SENSOR_SETTINGS_REQUEST, this.channel, GATEWAY_CONFIG };
} else { } else {
return new byte[] { COMMAND_TEMP_SENSOR_SETTINGS_REQUEST, this.channel, GATEWAY_CONFIG, return new byte[] { COMMAND_TEMP_SENSOR_SETTINGS_REQUEST, this.channel, GATEWAY_CONFIG,
DALI_SETTING_ACTUAL_LEVEL }; SETTING_ACTUAL_LEVEL };
} }
} }
} }

View File

@ -0,0 +1,53 @@
/**
* Copyright (c) 2010-2024 Contributors to the openHAB project
*
* See the NOTICE file(s) distributed with this work for additional
* information.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*/
package org.openhab.binding.velbus.internal.packets;
import static org.openhab.binding.velbus.internal.VelbusBindingConstants.*;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.openhab.binding.velbus.internal.VelbusChannelIdentifier;
/**
* The {@link VelbusNewDimmerRequestPacket} represents a Velbus packet that can be used to
* request the values of the channel(s) of the given Velbus module.
*
* @author Daniel Rosengarten - Initial contribution
*/
@NonNullByDefault
public class VelbusNewDimmerRequestPacket extends VelbusPacket {
private static final byte GATEWAY_CONFIG = (byte) 0x00;
private byte channel = ALL_CHANNELS;
public VelbusNewDimmerRequestPacket(byte address, byte channel) {
super(address, PRIO_LOW);
this.channel = (channel == ALL_CHANNELS) ? ALL_CHANNELS : channel;
}
public VelbusNewDimmerRequestPacket(VelbusChannelIdentifier velbusChannelIdentifier) {
super(velbusChannelIdentifier.getAddress(), PRIO_LOW);
this.channel = velbusChannelIdentifier.getChannelByte();
}
@Override
protected byte[] getDataBytes() {
if (this.channel == ALL_CHANNELS) {
return new byte[] { COMMAND_TEMP_SENSOR_SETTINGS_REQUEST, this.channel, GATEWAY_CONFIG };
} else {
return new byte[] { COMMAND_TEMP_SENSOR_SETTINGS_REQUEST, this.channel, GATEWAY_CONFIG,
SETTING_ACTUAL_LEVEL };
}
}
}

View File

@ -36,6 +36,10 @@ public class VelbusSetDimPacket extends VelbusPacket {
data[2] = dim; data[2] = dim;
} }
public void setMode(byte mode) {
data[3] = mode;
}
@Override @Override
protected byte[] getDataBytes() { protected byte[] getDataBytes() {
return data; return data;

View File

@ -31,7 +31,7 @@ public class VelbusSetScenePacket extends VelbusPacket {
this.data = new byte[] { VelbusBindingConstants.COMMAND_SET_DIMSCENE, channel, sceneNumber }; this.data = new byte[] { VelbusBindingConstants.COMMAND_SET_DIMSCENE, channel, sceneNumber };
} }
public void GoToScene(byte sceneNumber) { public void goToScene(byte sceneNumber) {
data[2] = sceneNumber; data[2] = sceneNumber;
} }

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:1channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
</config-description>
<config-description uri="thing-type:velbus:1channelDeviceWithDimspeed">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="dimspeed" type="integer" unit="s">
<label>Dimspeed</label>
<description>The time (in seconds) needed for dimming from 0 to 100%.</description>
<default>0</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:13channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the sensors (in seconds), default 300. If set to 0 or left empty, no refresh will
be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH8" type="text">
<label>CH8 Name</label>
<description>The name of CH8.</description>
<default>CH8</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH9" type="text">
<label>CH9 Name</label>
<description>The name of CH9.</description>
<default>CH9</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH10" type="text">
<label>CH10 Name</label>
<description>The name of CH10.</description>
<default>CH10</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH11" type="text">
<label>CH11 Name</label>
<description>The name of CH11.</description>
<default>CH11</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH12" type="text">
<label>CH12 Name</label>
<description>The name of CH12.</description>
<default>CH12</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH13" type="text">
<label>CH13 Name</label>
<description>The name of CH13.</description>
<default>CH13</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:2channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,243 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:33channelDeviceWithTemperatureSensor">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="subaddress1" type="text" required="true">
<label>Channel CH9..CH16 Address</label>
<description>The velbus sub-address 1 of the device (FF = disabled). In the VelbusLink application it's identified by
Page 3-4 or Pushbuttons 9-16.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress2" type="text" required="true">
<label>Channel CH17..CH24 Address</label>
<description>The velbus sub-address 2 of the device (FF = disabled). In the VelbusLink application it's identified by
Page 5-6 or Pushbuttons 17-24.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress3" type="text" required="true">
<label>Channel CH25..CH32 Address</label>
<description>The velbus sub-address 3 of the device (FF = disabled). In the VelbusLink application it's identified by
Page 7-8 or Pushbuttons 25-32.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress4" type="text" required="true">
<label>Channel CH33 Address</label>
<description>The velbus sub-address 4 of the device (FF = disabled). In the VelbusLink application it's identified by
Sensor or Thermostat.</description>
<default>FF</default>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no
refresh will be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH8" type="text">
<label>CH8 Name</label>
<description>The name of CH8.</description>
<default>CH8</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH9" type="text">
<label>CH9 Name</label>
<description>The name of CH9.</description>
<default>CH9</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH10" type="text">
<label>CH10 Name</label>
<description>The name of CH10.</description>
<default>CH10</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH11" type="text">
<label>CH11 Name</label>
<description>The name of CH11.</description>
<default>CH11</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH12" type="text">
<label>CH12 Name</label>
<description>The name of CH12.</description>
<default>CH12</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH13" type="text">
<label>CH13 Name</label>
<description>The name of CH13.</description>
<default>CH13</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH14" type="text">
<label>CH14 Name</label>
<description>The name of CH14.</description>
<default>CH14</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH15" type="text">
<label>CH15 Name</label>
<description>The name of CH15.</description>
<default>CH15</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH16" type="text">
<label>CH16 Name</label>
<description>The name of CH16.</description>
<default>CH16</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH17" type="text">
<label>CH17 Name</label>
<description>The name of CH17.</description>
<default>CH17</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH18" type="text">
<label>CH18 Name</label>
<description>The name of CH18.</description>
<default>CH18</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH19" type="text">
<label>CH19 Name</label>
<description>The name of CH19.</description>
<default>CH19</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH20" type="text">
<label>CH20 Name</label>
<description>The name of CH20.</description>
<default>CH20</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH21" type="text">
<label>CH21 Name</label>
<description>The name of CH21.</description>
<default>CH21</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH22" type="text">
<label>CH22 Name</label>
<description>The name of CH22.</description>
<default>CH22</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH23" type="text">
<label>CH23 Name</label>
<description>The name of CH23.</description>
<default>CH23</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH24" type="text">
<label>CH24 Name</label>
<description>The name of CH24.</description>
<default>CH24</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH25" type="text">
<label>CH25 Name</label>
<description>The name of CH25.</description>
<default>CH25</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH26" type="text">
<label>CH26 Name</label>
<description>The name of CH26.</description>
<default>CH26</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH27" type="text">
<label>CH27 Name</label>
<description>The name of CH27.</description>
<default>CH27</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH28" type="text">
<label>CH28 Name</label>
<description>The name of CH28.</description>
<default>CH28</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH29" type="text">
<label>CH29 Name</label>
<description>The name of CH29.</description>
<default>CH29</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH30" type="text">
<label>CH30 Name</label>
<description>The name of CH30.</description>
<default>CH30</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH31" type="text">
<label>CH31 Name</label>
<description>The name of CH31.</description>
<default>CH31</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH32" type="text">
<label>CH32 Name</label>
<description>The name of CH32.</description>
<default>CH32</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH33" type="text">
<label>CH33 Name</label>
<description>The name of CH33 (temperature sensor channel).</description>
<default>Temperature</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:4channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
</config-description>
<config-description uri="thing-type:velbus:4channelDeviceWithDimspeed">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="dimspeed" type="integer" unit="s">
<label>Dimspeed</label>
<description>The time (in seconds) needed for dimming from 0 to 100%.</description>
<default>0</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:5channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:6channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:7channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
</config-description>
<config-description uri="thing-type:velbus:7channelDeviceWithTemperatureSensor">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no
refresh will be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,308 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:8channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH8" type="text">
<label>CH8 Name</label>
<description>The name of CH8.</description>
<default>CH8</default>
<advanced>true</advanced>
</parameter>
</config-description>
<config-description uri="thing-type:velbus:8channelDeviceWithCounters">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the counters (in seconds), default 300. If set to 0 or left empty, no refresh will
be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH8" type="text">
<label>CH8 Name</label>
<description>The name of CH8.</description>
<default>CH8</default>
<advanced>true</advanced>
</parameter>
<parameter name="counter1Unit" type="text">
<label>Counter 1 Unit</label>
<description>The unit for Counter 1.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter1PulseMultiplier" type="decimal">
<label>Counter 1 Pulse Multiplier</label>
<description>The pulse multiplier for counter 1.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter2Unit" type="text">
<label>Counter 2 Unit</label>
<description>The unit for Counter 2.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter2PulseMultiplier" type="decimal">
<label>Counter 2 Pulse Multiplier</label>
<description>The pulse multiplier for counter 2.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter3Unit" type="text">
<label>Counter 3 Unit</label>
<description>The unit for Counter 3.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter3PulseMultiplier" type="decimal">
<label>Counter 3 Pulse Multiplier</label>
<description>The pulse multiplier for counter 3.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter4Unit" type="text">
<label>Counter 4 Unit</label>
<description>The unit for Counter 4.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter4PulseMultiplier" type="decimal">
<label>Counter 4 Pulse Multiplier</label>
<description>The pulse multiplier for counter 4.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter5Unit" type="text">
<label>Counter 4 Unit</label>
<description>The unit for Counter 4.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter5PulseMultiplier" type="decimal">
<label>Counter 4 Pulse Multiplier</label>
<description>The pulse multiplier for counter 4.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter6Unit" type="text">
<label>Counter 4 Unit</label>
<description>The unit for Counter 4.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter6PulseMultiplier" type="decimal">
<label>Counter 4 Pulse Multiplier</label>
<description>The pulse multiplier for counter 4.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter7Unit" type="text">
<label>Counter 4 Unit</label>
<description>The unit for Counter 4.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter7PulseMultiplier" type="decimal">
<label>Counter 4 Pulse Multiplier</label>
<description>The pulse multiplier for counter 4.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter8Unit" type="text">
<label>Counter 4 Unit</label>
<description>The unit for Counter 4.</description>
<default>kWh</default>
<options>
<option value="kWh">kWh</option>
<option value="liters">liters</option>
<option value="m³"></option>
</options>
<advanced>true</advanced>
</parameter>
<parameter name="counter8PulseMultiplier" type="decimal">
<label>Counter 4 Pulse Multiplier</label>
<description>The pulse multiplier for counter 4.</description>
<default>1</default>
<options>
<option value="1">x1</option>
<option value="2.5">x2.5</option>
<option value="0.05">x0.05</option>
<option value="0.01">x0.01</option>
</options>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,690 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:81channelDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device. In the VelbusLink application it's identified by DALI Address A0..A7
or Channel CH1..CH8.</description>
</parameter>
<parameter name="subaddress1" type="text" required="true">
<label>Channel CH9..CH16 Address</label>
<description>The velbus sub-address 1 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Address A8..A15 or Channel CH9..CH16.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress2" type="text" required="true">
<label>Channel CH17..CH24 Address</label>
<description>The velbus sub-address 2 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Address A16..A23 or Channel CH17..CH24.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress3" type="text" required="true">
<label>Channel CH25..CH32 Address</label>
<description>The velbus sub-address 3 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Address A24..A31 or Channel CH25..CH32.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress4" type="text" required="true">
<label>Channel CH33..CH40 Address</label>
<description>The velbus sub-address 4 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Address A32..A39 or Channel CH33..CH40.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress5" type="text" required="true">
<label>Channel CH41..CH48 Address</label>
<description>The velbus sub-address 5 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Address A40..A47 or Channel CH41..CH48.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress6" type="text" required="true">
<label>Channel CH49..CH56 Address</label>
<description>The velbus sub-address 6 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Address A48..A55 or Channel CH49..CH56.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress7" type="text" required="true">
<label>Channel CH57..CH64 Address</label>
<description>The velbus sub-address 7 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Address A56..A63 or Channel CH57..CH64.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress8" type="text" required="true">
<label>Channel CH65..CH72 Address</label>
<description>The velbus sub-address 8 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Group G0..G7 or Channel CH65..CH72.</description>
<default>FF</default>
</parameter>
<parameter name="subaddress9" type="text" required="true">
<label>Channel CH73..CH80 Address</label>
<description>The velbus sub-address 9 of the device (FF = disabled). In the VelbusLink application it's identified by
DALI Group G8..G15 or Channel CH73..CH80.</description>
<default>FF</default>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no
refresh will be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>A0</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>A1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>A2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>A3 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>A4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>A5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>A6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH8" type="text">
<label>CH8 Name</label>
<description>The name of CH8.</description>
<default>A7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH9" type="text">
<label>CH9 Name</label>
<description>The name of CH9.</description>
<default>A8</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH10" type="text">
<label>CH10 Name</label>
<description>The name of CH10.</description>
<default>A9</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH11" type="text">
<label>CH11 Name</label>
<description>The name of CH11.</description>
<default>A10</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH12" type="text">
<label>CH12 Name</label>
<description>The name of CH12.</description>
<default>A11</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH13" type="text">
<label>CH13 Name</label>
<description>The name of CH13.</description>
<default>A12</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH14" type="text">
<label>CH14 Name</label>
<description>The name of CH14.</description>
<default>A13</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH15" type="text">
<label>CH15 Name</label>
<description>The name of CH15.</description>
<default>A14</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH16" type="text">
<label>CH16 Name</label>
<description>The name of CH16.</description>
<default>A15</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH17" type="text">
<label>CH17 Name</label>
<description>The name of CH17.</description>
<default>A16</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH18" type="text">
<label>CH18 Name</label>
<description>The name of CH18.</description>
<default>A17</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH19" type="text">
<label>CH19 Name</label>
<description>The name of CH19.</description>
<default>A18</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH20" type="text">
<label>CH20 Name</label>
<description>The name of CH20.</description>
<default>A19</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH21" type="text">
<label>CH21 Name</label>
<description>The name of CH21.</description>
<default>A20</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH22" type="text">
<label>CH22 Name</label>
<description>The name of CH22.</description>
<default>A21</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH23" type="text">
<label>CH23 Name</label>
<description>The name of CH23.</description>
<default>A22</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH24" type="text">
<label>CH24 Name</label>
<description>The name of CH24.</description>
<default>A23</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH25" type="text">
<label>CH25 Name</label>
<description>The name of CH25.</description>
<default>A24</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH26" type="text">
<label>CH26 Name</label>
<description>The name of CH26.</description>
<default>A25</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH27" type="text">
<label>CH27 Name</label>
<description>The name of CH27.</description>
<default>A26</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH28" type="text">
<label>CH28 Name</label>
<description>The name of CH28.</description>
<default>A27</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH29" type="text">
<label>CH29 Name</label>
<description>The name of CH29.</description>
<default>A28</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH30" type="text">
<label>CH30 Name</label>
<description>The name of CH30.</description>
<default>A29</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH31" type="text">
<label>CH31 Name</label>
<description>The name of CH31.</description>
<default>A30</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH32" type="text">
<label>CH32 Name</label>
<description>The name of CH32.</description>
<default>A31</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH33" type="text">
<label>CH33 Name</label>
<description>The name of CH33.</description>
<default>A32</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH34" type="text">
<label>CH34 Name</label>
<description>The name of CH34.</description>
<default>A33</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH35" type="text">
<label>CH35 Name</label>
<description>The name of CH35.</description>
<default>A34</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH36" type="text">
<label>CH36 Name</label>
<description>The name of CH36.</description>
<default>A35</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH37" type="text">
<label>CH37 Name</label>
<description>The name of CH37.</description>
<default>A36</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH38" type="text">
<label>CH38 Name</label>
<description>The name of CH38.</description>
<default>A37</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH39" type="text">
<label>CH39 Name</label>
<description>The name of CH39.</description>
<default>A38</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH40" type="text">
<label>CH40 Name</label>
<description>The name of CH40.</description>
<default>A39</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH41" type="text">
<label>CH41 Name</label>
<description>The name of CH41.</description>
<default>A40</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH42" type="text">
<label>CH42 Name</label>
<description>The name of CH42.</description>
<default>A41</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH43" type="text">
<label>CH43 Name</label>
<description>The name of CH43.</description>
<default>A42</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH44" type="text">
<label>CH44 Name</label>
<description>The name of CH44.</description>
<default>A43</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH45" type="text">
<label>CH45 Name</label>
<description>The name of CH45.</description>
<default>A44</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH46" type="text">
<label>CH46 Name</label>
<description>The name of CH46.</description>
<default>A45</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH47" type="text">
<label>CH47 Name</label>
<description>The name of CH47.</description>
<default>A46</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH48" type="text">
<label>CH48 Name</label>
<description>The name of CH48.</description>
<default>A47</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH49" type="text">
<label>CH49 Name</label>
<description>The name of CH49.</description>
<default>A48</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH50" type="text">
<label>CH50 Name</label>
<description>The name of CH50.</description>
<default>A39</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH51" type="text">
<label>CH51 Name</label>
<description>The name of CH51.</description>
<default>A50</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH52" type="text">
<label>CH52 Name</label>
<description>The name of CH52.</description>
<default>A51</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH53" type="text">
<label>CH53 Name</label>
<description>The name of CH53.</description>
<default>A52</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH54" type="text">
<label>CH54 Name</label>
<description>The name of CH54.</description>
<default>A53</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH55" type="text">
<label>CH55 Name</label>
<description>The name of CH55.</description>
<default>A54</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH56" type="text">
<label>CH56 Name</label>
<description>The name of CH56.</description>
<default>A55</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH57" type="text">
<label>CH57 Name</label>
<description>The name of CH57.</description>
<default>A56</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH58" type="text">
<label>CH58 Name</label>
<description>The name of CH58.</description>
<default>A57</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH59" type="text">
<label>CH59 Name</label>
<description>The name of CH59.</description>
<default>A58</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH60" type="text">
<label>CH60 Name</label>
<description>The name of CH60.</description>
<default>A59</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH61" type="text">
<label>CH61 Name</label>
<description>The name of CH61.</description>
<default>A60</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH62" type="text">
<label>CH62 Name</label>
<description>The name of CH62.</description>
<default>A61</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH63" type="text">
<label>CH63 Name</label>
<description>The name of CH63.</description>
<default>A62</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH64" type="text">
<label>CH64 Name</label>
<description>The name of CH64.</description>
<default>A63</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH65" type="text">
<label>CH65 Name</label>
<description>The name of CH65.</description>
<default>G0</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH66" type="text">
<label>CH66 Name</label>
<description>The name of CH66.</description>
<default>G1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH67" type="text">
<label>CH67 Name</label>
<description>The name of CH67.</description>
<default>G2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH68" type="text">
<label>CH68 Name</label>
<description>The name of CH68.</description>
<default>G3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH69" type="text">
<label>CH69 Name</label>
<description>The name of CH69.</description>
<default>G4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH70" type="text">
<label>CH70 Name</label>
<description>The name of CH70.</description>
<default>G5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH71" type="text">
<label>CH71 Name</label>
<description>The name of CH71.</description>
<default>G6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH72" type="text">
<label>CH72 Name</label>
<description>The name of CH72.</description>
<default>G7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH73" type="text">
<label>CH73 Name</label>
<description>The name of CH73.</description>
<default>G8</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH74" type="text">
<label>CH74 Name</label>
<description>The name of CH74.</description>
<default>G9</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH75" type="text">
<label>CH75 Name</label>
<description>The name of CH75.</description>
<default>G10</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH76" type="text">
<label>CH76 Name</label>
<description>The name of CH76.</description>
<default>G11</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH77" type="text">
<label>CH77 Name</label>
<description>The name of CH77.</description>
<default>G12</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH78" type="text">
<label>CH78 Name</label>
<description>The name of CH78.</description>
<default>G13</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH79" type="text">
<label>CH79 Name</label>
<description>The name of CH79.</description>
<default>G14</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH80" type="text">
<label>CH80 Name</label>
<description>The name of CH80.</description>
<default>G15</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH81" type="text">
<label>CH81 Name</label>
<description>The name of CH81.</description>
<default>Broadcast</default>
<advanced>true</advanced>
</parameter>
<parameter name="VL1" type="text">
<label>Virtual Light 1</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH1,CH2,CH3,CH4)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL2" type="text">
<label>Virtual Light 2</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH5,CH6,CH7,CH8)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL3" type="text">
<label>Virtual Light 3</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH9,CH10,CH11,CH12)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL4" type="text">
<label>Virtual Light 4</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH13,CH14,CH15,CH16)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL5" type="text">
<label>Virtual Light 5</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH17,CH18,CH19,CH20)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL6" type="text">
<label>Virtual Light 6</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH21,CH22,CH23,CH24)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL7" type="text">
<label>Virtual Light 7</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH25,CH26,CH27,CH28)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL8" type="text">
<label>Virtual Light 8</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH29,CH30,CH31,CH32)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL9" type="text">
<label>Virtual Light 9</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH33,CH34,CH35,CH36)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL10" type="text">
<label>Virtual Light 10</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH37,CH38,CH39,CH40)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL11" type="text">
<label>Virtual Light 11</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH41,CH42,CH43,CH44)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL12" type="text">
<label>Virtual Light 12</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH45,CH46,CH47,CH48)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL13" type="text">
<label>Virtual Light 13</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH49,CH50,CH51,CH52)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL14" type="text">
<label>Virtual Light 14</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH53,CH54,CH55,CH56)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL15" type="text">
<label>Virtual Light 15</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH57,CH58,CH59,CH60)</description>
<advanced>true</advanced>
</parameter>
<parameter name="VL16" type="text">
<label>Virtual Light 16</label>
<description>Create a virtual color light from 3 or 4 channels. Format:
Red_channel,Green_channel,Blue_channel,White_channel. White_channel is optionnal. From CH1 to
CH64. (e.g.
CH61,CH62,CH63,CH64)</description>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,149 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:9channelDeviceWithTemperatureSensor">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="subaddress1" type="text" required="true">
<label>Channel CH9 Address</label>
<description>The velbus sub-address of the device (FF = disabled). In the VelbusLink application it's identified by
Sensor or Thermostat.</description>
<default>FF</default>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no
refresh will be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH8" type="text">
<label>CH8 Name</label>
<description>The name of CH8.</description>
<default>CH8</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH9" type="text">
<label>CH9 Name</label>
<description>The name of CH9 (temperature sensor channel).</description>
<default>Temperature</default>
<advanced>true</advanced>
</parameter>
</config-description>
<config-description uri="thing-type:velbus:9channelDeviceWithTemperatureSensorWithoutSubAddress">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no
refresh will be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH1" type="text">
<label>CH1 Name</label>
<description>The name of CH1.</description>
<default>CH1</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH2" type="text">
<label>CH2 Name</label>
<description>The name of CH2.</description>
<default>CH2</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH3" type="text">
<label>CH3 Name</label>
<description>The name of CH3.</description>
<default>CH3</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH4" type="text">
<label>CH4 Name</label>
<description>The name of CH4.</description>
<default>CH4</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH5" type="text">
<label>CH5 Name</label>
<description>The name of CH5.</description>
<default>CH5</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH6" type="text">
<label>CH6 Name</label>
<description>The name of CH6.</description>
<default>CH6</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH7" type="text">
<label>CH7 Name</label>
<description>The name of CH7.</description>
<default>CH7</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH8" type="text">
<label>CH8 Name</label>
<description>The name of CH8.</description>
<default>CH8</default>
<advanced>true</advanced>
</parameter>
<parameter name="CH9" type="text">
<label>CH9 Name</label>
<description>The name of CH9 (temperature sensor channel).</description>
<default>Temperature</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="bridge-type:velbus:bridge">
<parameter name="port" type="text" required="true">
<context>serial-port</context>
<limitToOptions>false</limitToOptions>
<label>Serial Port</label>
<description>Select serial port (COM1, /dev/ttyS0, ...)</description>
</parameter>
<parameter name="timeUpdateInterval" type="integer" unit="min">
<label>Time Update Interval</label>
<description>The interval (in minutes) at which the realtime clock, date and daylight savings status of the modules
will be updated, default 360. If set to 0 or left empty, no refresh will be scheduled.</description>
<default>360</default>
<advanced>true</advanced>
</parameter>
<parameter name="reconnectionInterval" type="integer" unit="s">
<label>Reconnection Interval</label>
<description>The interval (in seconds) at which reconnections should be reattempted in case of a communication
problem, default 15. If set to 0 or left empty, no reconnections will be attempted.</description>
<default>15</default>
<advanced>true</advanced>
</parameter>
</config-description>
<config-description uri="bridge-type:velbus:networkbridge">
<parameter name="address" type="text" required="true">
<context>network-address</context>
<label>IP Address or Hostname</label>
<description>IP Address or hostname of Velbus server</description>
</parameter>
<parameter name="port" type="integer" required="true">
<label>Port</label>
<description>Network port to communicate with Velbus server</description>
</parameter>
<parameter name="timeUpdateInterval" type="integer" unit="min">
<label>Time Update Interval</label>
<description>The interval (in minutes) at which the realtime clock, date and daylight savings status of the modules
will be updated, default 360. If set to 0 or left empty, no refresh will be scheduled.</description>
<default>360</default>
<advanced>true</advanced>
</parameter>
<parameter name="reconnectionInterval" type="integer" unit="s">
<label>Reconnection Interval</label>
<description>The interval (in seconds) at which reconnections should be reattempted in case of a communication
problem, default 15. If set to 0 or left empty, no reconnections will be attempted.</description>
<default>15</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<config-description:config-descriptions
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/config-description/v1.0.0 https://openhab.org/schemas/config-description-1.0.0.xsd">
<config-description uri="thing-type:velbus:temperatureSensorDevice">
<parameter name="address" type="text" required="true">
<label>Address</label>
<description>The velbus address of the device</description>
</parameter>
<parameter name="refresh" type="integer" unit="s">
<label>Refresh Interval</label>
<description>Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no
refresh will be scheduled.</description>
<default>300</default>
<advanced>true</advanced>
</parameter>
</config-description>
</config-description:config-descriptions>

View File

@ -39,6 +39,8 @@ thing-type.velbus.vmb4an.label = VMB4AN
thing-type.velbus.vmb4an.description = Analog I/O module thing-type.velbus.vmb4an.description = Analog I/O module
thing-type.velbus.vmb4dc.label = VMB4DC thing-type.velbus.vmb4dc.label = VMB4DC
thing-type.velbus.vmb4dc.description = 4-channel 0/1-10V dimmer controller thing-type.velbus.vmb4dc.description = 4-channel 0/1-10V dimmer controller
thing-type.velbus.vmb4ledpwm-20.label = VMB4LEDPWM-20
thing-type.velbus.vmb4ledpwm-20.description = 4 channel led PWM dimmer module
thing-type.velbus.vmb4pb.label = VMB4PB thing-type.velbus.vmb4pb.label = VMB4PB
thing-type.velbus.vmb4pb.description = 4 button interface module thing-type.velbus.vmb4pb.description = 4 button interface module
thing-type.velbus.vmb4ry.label = VMB4RY thing-type.velbus.vmb4ry.label = VMB4RY
@ -53,12 +55,16 @@ thing-type.velbus.vmb4ryno.label = VMB4RYNO
thing-type.velbus.vmb4ryno.description = 4-channel relay module with potential-free contacts thing-type.velbus.vmb4ryno.description = 4-channel relay module with potential-free contacts
thing-type.velbus.vmb6in.label = VMB6IN thing-type.velbus.vmb6in.label = VMB6IN
thing-type.velbus.vmb6in.description = 6-channel input module thing-type.velbus.vmb6in.description = 6-channel input module
thing-type.velbus.vmb6pbn-20.label = VMB6PBN-20 thing-type.velbus.vmb6pb-20.label = VMB6PB-20
thing-type.velbus.vmb6pbn-20.description = 6 button interface module thing-type.velbus.vmb6pb-20.description = 6 button interface module
thing-type.velbus.vmb6pbn.label = VMB6PBN thing-type.velbus.vmb6pbn.label = VMB6PBN
thing-type.velbus.vmb6pbn.description = Push-button interface module for Niko 4- or 6-fold push-button thing-type.velbus.vmb6pbn.description = Push-button interface module for Niko 4- or 6-fold push-button
thing-type.velbus.vmb7in.label = VMB7IN thing-type.velbus.vmb7in.label = VMB7IN
thing-type.velbus.vmb7in.description = 7-channel input module (potentialfree + pulse) thing-type.velbus.vmb7in.description = 7-channel input module (potentialfree + pulse)
thing-type.velbus.vmb8dc-20.label = VMB8DC-20
thing-type.velbus.vmb8dc-20.description = 8 channel 0 to 10 V dimmer control module
thing-type.velbus.vmb8in-20.label = VMB8IN-20
thing-type.velbus.vmb8in-20.description = 8-channel input module (potentialfree + pulse)
thing-type.velbus.vmb8ir.label = VMB8IR thing-type.velbus.vmb8ir.label = VMB8IR
thing-type.velbus.vmb8ir.description = Infrared remote control receiver module thing-type.velbus.vmb8ir.description = Infrared remote control receiver module
thing-type.velbus.vmb8pb.label = VMB8PB thing-type.velbus.vmb8pb.label = VMB8PB
@ -133,10 +139,14 @@ thing-type.velbus.vmbkp.label = VMBKP
thing-type.velbus.vmbkp.description = Keypad interface module thing-type.velbus.vmbkp.description = Keypad interface module
thing-type.velbus.vmbmeteo.label = VMBMETEO thing-type.velbus.vmbmeteo.label = VMBMETEO
thing-type.velbus.vmbmeteo.description = Weather station with thermometer, anemometer, rain sensor and light sensor thing-type.velbus.vmbmeteo.description = Weather station with thermometer, anemometer, rain sensor and light sensor
thing-type.velbus.vmbpir-20.label = VMBPIR-20
thing-type.velbus.vmbpir-20.description = Mini motion and twilight sensor for recessed or surface mounting
thing-type.velbus.vmbpirc.label = VMBPIRC thing-type.velbus.vmbpirc.label = VMBPIRC
thing-type.velbus.vmbpirc.description = Motion and twilight sensor for ceiling mounting thing-type.velbus.vmbpirc.description = Motion and twilight sensor for ceiling mounting
thing-type.velbus.vmbpirm.label = VMBPIRM thing-type.velbus.vmbpirm.label = VMBPIRM
thing-type.velbus.vmbpirm.description = Mini motion and twilight sensor for recessed or surface mounting thing-type.velbus.vmbpirm.description = Mini motion and twilight sensor for recessed or surface mounting
thing-type.velbus.vmbpiro-10.label = VMBPIRO-10
thing-type.velbus.vmbpiro-10.description = Outdoor motion, twilight and temperature sensor, Theben
thing-type.velbus.vmbpiro.label = VMBPIRO thing-type.velbus.vmbpiro.label = VMBPIRO
thing-type.velbus.vmbpiro.description = Outdoor motion, twilight and temperature sensor, Theben thing-type.velbus.vmbpiro.description = Outdoor motion, twilight and temperature sensor, Theben
thing-type.velbus.vmbrfr8s.label = VMBRFR8S thing-type.velbus.vmbrfr8s.label = VMBRFR8S
@ -332,68 +342,22 @@ thing-type.config.velbus.6channelDevice.CH6.label = CH6 Name
thing-type.config.velbus.6channelDevice.CH6.description = The name of CH6. thing-type.config.velbus.6channelDevice.CH6.description = The name of CH6.
thing-type.config.velbus.6channelDevice.address.label = Address thing-type.config.velbus.6channelDevice.address.label = Address
thing-type.config.velbus.6channelDevice.address.description = The velbus address of the device thing-type.config.velbus.6channelDevice.address.description = The velbus address of the device
thing-type.config.velbus.7channelDeviceWithCounters.CH1.label = CH1 Name thing-type.config.velbus.7channelDevice.CH1.label = CH1 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH1.description = The name of CH1. thing-type.config.velbus.7channelDevice.CH1.description = The name of CH1.
thing-type.config.velbus.7channelDeviceWithCounters.CH2.label = CH2 Name thing-type.config.velbus.7channelDevice.CH2.label = CH2 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH2.description = The name of CH2. thing-type.config.velbus.7channelDevice.CH2.description = The name of CH2.
thing-type.config.velbus.7channelDeviceWithCounters.CH3.label = CH3 Name thing-type.config.velbus.7channelDevice.CH3.label = CH3 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH3.description = The name of CH3. thing-type.config.velbus.7channelDevice.CH3.description = The name of CH3.
thing-type.config.velbus.7channelDeviceWithCounters.CH4.label = CH4 Name thing-type.config.velbus.7channelDevice.CH4.label = CH4 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH4.description = The name of CH4. thing-type.config.velbus.7channelDevice.CH4.description = The name of CH4.
thing-type.config.velbus.7channelDeviceWithCounters.CH5.label = CH5 Name thing-type.config.velbus.7channelDevice.CH5.label = CH5 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH5.description = The name of CH5. thing-type.config.velbus.7channelDevice.CH5.description = The name of CH5.
thing-type.config.velbus.7channelDeviceWithCounters.CH6.label = CH6 Name thing-type.config.velbus.7channelDevice.CH6.label = CH6 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH6.description = The name of CH6. thing-type.config.velbus.7channelDevice.CH6.description = The name of CH6.
thing-type.config.velbus.7channelDeviceWithCounters.CH7.label = CH7 Name thing-type.config.velbus.7channelDevice.CH7.label = CH7 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH7.description = The name of CH7. thing-type.config.velbus.7channelDevice.CH7.description = The name of CH7.
thing-type.config.velbus.7channelDeviceWithCounters.address.label = Address thing-type.config.velbus.7channelDevice.address.label = Address
thing-type.config.velbus.7channelDeviceWithCounters.address.description = The velbus address of the device thing-type.config.velbus.7channelDevice.address.description = The velbus address of the device
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.label = Counter 1 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.description = The pulse multiplier for counter 1.
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.label = Counter 1 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.description = The unit for Counter 1.
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.label = Counter 2 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.description = The pulse multiplier for counter 2.
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.label = Counter 2 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.description = The unit for Counter 2.
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.label = Counter 3 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.description = The pulse multiplier for counter 3.
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.label = Counter 3 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.description = The unit for Counter 3.
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.label = Counter 4 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.description = The unit for Counter 4.
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.refresh.label = Refresh Interval
thing-type.config.velbus.7channelDeviceWithCounters.refresh.description = Refresh interval for the counters (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled.
thing-type.config.velbus.7channelDeviceWithTemperatureSensor.CH1.label = CH1 Name thing-type.config.velbus.7channelDeviceWithTemperatureSensor.CH1.label = CH1 Name
thing-type.config.velbus.7channelDeviceWithTemperatureSensor.CH1.description = The name of CH1. thing-type.config.velbus.7channelDeviceWithTemperatureSensor.CH1.description = The name of CH1.
thing-type.config.velbus.7channelDeviceWithTemperatureSensor.CH2.label = CH2 Name thing-type.config.velbus.7channelDeviceWithTemperatureSensor.CH2.label = CH2 Name
@ -646,6 +610,114 @@ thing-type.config.velbus.8channelDevice.CH8.label = CH8 Name
thing-type.config.velbus.8channelDevice.CH8.description = The name of CH8. thing-type.config.velbus.8channelDevice.CH8.description = The name of CH8.
thing-type.config.velbus.8channelDevice.address.label = Address thing-type.config.velbus.8channelDevice.address.label = Address
thing-type.config.velbus.8channelDevice.address.description = The velbus address of the device thing-type.config.velbus.8channelDevice.address.description = The velbus address of the device
thing-type.config.velbus.8channelDeviceWithCounters.CH1.label = CH1 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH1.description = The name of CH1.
thing-type.config.velbus.8channelDeviceWithCounters.CH2.label = CH2 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH2.description = The name of CH2.
thing-type.config.velbus.8channelDeviceWithCounters.CH3.label = CH3 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH3.description = The name of CH3.
thing-type.config.velbus.8channelDeviceWithCounters.CH4.label = CH4 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH4.description = The name of CH4.
thing-type.config.velbus.8channelDeviceWithCounters.CH5.label = CH5 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH5.description = The name of CH5.
thing-type.config.velbus.8channelDeviceWithCounters.CH6.label = CH6 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH6.description = The name of CH6.
thing-type.config.velbus.8channelDeviceWithCounters.CH7.label = CH7 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH7.description = The name of CH7.
thing-type.config.velbus.8channelDeviceWithCounters.CH8.label = CH8 Name
thing-type.config.velbus.8channelDeviceWithCounters.CH8.description = The name of CH8.
thing-type.config.velbus.8channelDeviceWithCounters.address.label = Address
thing-type.config.velbus.8channelDeviceWithCounters.address.description = The velbus address of the device
thing-type.config.velbus.8channelDeviceWithCounters.counter1PulseMultiplier.label = Counter 1 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter1PulseMultiplier.description = The pulse multiplier for counter 1.
thing-type.config.velbus.8channelDeviceWithCounters.counter1PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter1PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter1PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter1PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter1Unit.label = Counter 1 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter1Unit.description = The unit for Counter 1.
thing-type.config.velbus.8channelDeviceWithCounters.counter1Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter1Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter1Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.counter2PulseMultiplier.label = Counter 2 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter2PulseMultiplier.description = The pulse multiplier for counter 2.
thing-type.config.velbus.8channelDeviceWithCounters.counter2PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter2PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter2PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter2PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter2Unit.label = Counter 2 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter2Unit.description = The unit for Counter 2.
thing-type.config.velbus.8channelDeviceWithCounters.counter2Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter2Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter2Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.counter3PulseMultiplier.label = Counter 3 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter3PulseMultiplier.description = The pulse multiplier for counter 3.
thing-type.config.velbus.8channelDeviceWithCounters.counter3PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter3PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter3PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter3PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter3Unit.label = Counter 3 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter3Unit.description = The unit for Counter 3.
thing-type.config.velbus.8channelDeviceWithCounters.counter3Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter3Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter3Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.counter4PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter4PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter4PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter4PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter4PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter4PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter4Unit.label = Counter 4 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter4Unit.description = The unit for Counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter4Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter4Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter4Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.counter5PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter5PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter5PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter5PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter5PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter5PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter5Unit.label = Counter 4 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter5Unit.description = The unit for Counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter5Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter5Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter5Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.counter6PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter6PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter6PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter6PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter6PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter6PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter6Unit.label = Counter 4 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter6Unit.description = The unit for Counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter6Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter6Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter6Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.counter7PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter7PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter7PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter7PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter7PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter7PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter7Unit.label = Counter 4 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter7Unit.description = The unit for Counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter7Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter7Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter7Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.counter8PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWithCounters.counter8PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter8PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWithCounters.counter8PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWithCounters.counter8PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWithCounters.counter8PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWithCounters.counter8Unit.label = Counter 4 Unit
thing-type.config.velbus.8channelDeviceWithCounters.counter8Unit.description = The unit for Counter 4.
thing-type.config.velbus.8channelDeviceWithCounters.counter8Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWithCounters.counter8Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWithCounters.counter8Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWithCounters.refresh.label = Refresh Interval
thing-type.config.velbus.8channelDeviceWithCounters.refresh.description = Refresh interval for the counters (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled.
thing-type.config.velbus.9channelDeviceWithTemperatureSensor.CH1.label = CH1 Name thing-type.config.velbus.9channelDeviceWithTemperatureSensor.CH1.label = CH1 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensor.CH1.description = The name of CH1. thing-type.config.velbus.9channelDeviceWithTemperatureSensor.CH1.description = The name of CH1.
thing-type.config.velbus.9channelDeviceWithTemperatureSensor.CH2.label = CH2 Name thing-type.config.velbus.9channelDeviceWithTemperatureSensor.CH2.label = CH2 Name
@ -670,6 +742,28 @@ thing-type.config.velbus.9channelDeviceWithTemperatureSensor.refresh.label = Ref
thing-type.config.velbus.9channelDeviceWithTemperatureSensor.refresh.description = Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled. thing-type.config.velbus.9channelDeviceWithTemperatureSensor.refresh.description = Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled.
thing-type.config.velbus.9channelDeviceWithTemperatureSensor.subaddress1.label = Channel CH9 Address thing-type.config.velbus.9channelDeviceWithTemperatureSensor.subaddress1.label = Channel CH9 Address
thing-type.config.velbus.9channelDeviceWithTemperatureSensor.subaddress1.description = The velbus sub-address of the device (FF = disabled). In the VelbusLink application it's identified by Sensor or Thermostat. thing-type.config.velbus.9channelDeviceWithTemperatureSensor.subaddress1.description = The velbus sub-address of the device (FF = disabled). In the VelbusLink application it's identified by Sensor or Thermostat.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH1.label = CH1 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH1.description = The name of CH1.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH2.label = CH2 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH2.description = The name of CH2.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH3.label = CH3 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH3.description = The name of CH3.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH4.label = CH4 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH4.description = The name of CH4.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH5.label = CH5 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH5.description = The name of CH5.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH6.label = CH6 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH6.description = The name of CH6.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH7.label = CH7 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH7.description = The name of CH7.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH8.label = CH8 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH8.description = The name of CH8.
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH9.label = CH9 Name
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.CH9.description = The name of CH9 (temperature sensor channel).
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.address.label = Address
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.address.description = The velbus address of the device
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.refresh.label = Refresh Interval
thing-type.config.velbus.9channelDeviceWithTemperatureSensorWithoutSubAddress.refresh.description = Refresh interval for the temperature sensor (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled.
thing-type.config.velbus.temperatureSensorDevice.address.label = Address thing-type.config.velbus.temperatureSensorDevice.address.label = Address
thing-type.config.velbus.temperatureSensorDevice.address.description = The velbus address of the device thing-type.config.velbus.temperatureSensorDevice.address.description = The velbus address of the device
thing-type.config.velbus.temperatureSensorDevice.refresh.label = Refresh Interval thing-type.config.velbus.temperatureSensorDevice.refresh.label = Refresh Interval
@ -699,12 +793,24 @@ channel-group-type.velbus.4channelAnalogInputModule.label = Analog Input
channel-group-type.velbus.4channelAnalogInputModule.description = This is a generic analog module with 4 input channels. channel-group-type.velbus.4channelAnalogInputModule.description = This is a generic analog module with 4 input channels.
channel-group-type.velbus.4channelAnalogOutputModule.label = Analog Input channel-group-type.velbus.4channelAnalogOutputModule.label = Analog Input
channel-group-type.velbus.4channelAnalogOutputModule.description = This is a generic analog module with 4 output channels. channel-group-type.velbus.4channelAnalogOutputModule.description = This is a generic analog module with 4 output channels.
channel-group-type.velbus.4channelBrightnessModule.label = Brightness
channel-group-type.velbus.4channelBrightnessModule.description = This is a generic module with 4 brightness channels.
channel-group-type.velbus.4channelButtonModule.label = Button channel-group-type.velbus.4channelButtonModule.label = Button
channel-group-type.velbus.4channelButtonModule.description = This is a generic module with 4 button channels. channel-group-type.velbus.4channelButtonModule.description = This is a generic module with 4 button channels.
channel-group-type.velbus.4channelColorModule.label = Color
channel-group-type.velbus.4channelColorModule.description = This is a generic module with 4 color channels.
channel-group-type.velbus.4channelCounterModule.label = Counters channel-group-type.velbus.4channelCounterModule.label = Counters
channel-group-type.velbus.4channelCounterModule.description = This is a generic module with 4 counter channels. channel-group-type.velbus.4channelCounterModule.description = This is a generic module with 4 counter channels.
channel-group-type.velbus.4channelFadeModule.label = Fade Mode
channel-group-type.velbus.4channelFadeModule.description = This is a generic module with 4 fade mode channels.
channel-group-type.velbus.4channelFeedbackModule.label = Feedback channel-group-type.velbus.4channelFeedbackModule.label = Feedback
channel-group-type.velbus.4channelFeedbackModule.description = This is a generic module with 4 feedback channels. channel-group-type.velbus.4channelFeedbackModule.description = This is a generic module with 4 feedback channels.
channel-group-type.velbus.4channelInputModule.label = Input
channel-group-type.velbus.4channelInputModule.description = This is a generic module with 4 input channels.
channel-group-type.velbus.4channelSceneModule.label = Scene
channel-group-type.velbus.4channelSceneModule.description = This is a generic module with 4 scene channels.
channel-group-type.velbus.4channelWhiteColorModule.label = White Color
channel-group-type.velbus.4channelWhiteColorModule.description = This is a generic module with 4 white color channels.
channel-group-type.velbus.5SubchannelButtonModule.label = Button channel-group-type.velbus.5SubchannelButtonModule.label = Button
channel-group-type.velbus.5SubchannelButtonModule.description = This is a generic module with 5 button channels. Starting at channel 4. channel-group-type.velbus.5SubchannelButtonModule.description = This is a generic module with 5 button channels. Starting at channel 4.
channel-group-type.velbus.6channelButtonModule.label = Button channel-group-type.velbus.6channelButtonModule.label = Button
@ -727,12 +833,24 @@ channel-group-type.velbus.81channelSceneModule.label = Scene
channel-group-type.velbus.81channelSceneModule.description = This is a generic module with 81 scene channels. channel-group-type.velbus.81channelSceneModule.description = This is a generic module with 81 scene channels.
channel-group-type.velbus.81channelWhiteColorModule.label = White Color channel-group-type.velbus.81channelWhiteColorModule.label = White Color
channel-group-type.velbus.81channelWhiteColorModule.description = This is a generic module with 81 white color channels. channel-group-type.velbus.81channelWhiteColorModule.description = This is a generic module with 81 white color channels.
channel-group-type.velbus.8channelBrightnessModule.label = Brightness
channel-group-type.velbus.8channelBrightnessModule.description = This is a generic module with 8 brightness channels.
channel-group-type.velbus.8channelButtonModule.label = Button channel-group-type.velbus.8channelButtonModule.label = Button
channel-group-type.velbus.8channelButtonModule.description = This is a generic module with 8 button channels. channel-group-type.velbus.8channelButtonModule.description = This is a generic module with 8 button channels.
channel-group-type.velbus.8channelColorModule.label = Color
channel-group-type.velbus.8channelColorModule.description = This is a generic module with 8 color channels.
channel-group-type.velbus.8channelCounterModule.label = Counters
channel-group-type.velbus.8channelCounterModule.description = This is a generic module with 4 counter channels.
channel-group-type.velbus.8channelFadeModule.label = Fade Mode
channel-group-type.velbus.8channelFadeModule.description = This is a generic module with 8 fade mode channels.
channel-group-type.velbus.8channelFeedbackModule.label = Feedback channel-group-type.velbus.8channelFeedbackModule.label = Feedback
channel-group-type.velbus.8channelFeedbackModule.description = This is a generic module with 8 feedback channels. channel-group-type.velbus.8channelFeedbackModule.description = This is a generic module with 8 feedback channels.
channel-group-type.velbus.8channelInputModule.label = Input channel-group-type.velbus.8channelInputModule.label = Input
channel-group-type.velbus.8channelInputModule.description = This is a generic module with 8 input channels. channel-group-type.velbus.8channelInputModule.description = This is a generic module with 8 input channels.
channel-group-type.velbus.8channelSceneModule.label = Scene
channel-group-type.velbus.8channelSceneModule.description = This is a generic module with 8 scene channels.
channel-group-type.velbus.8channelWhiteColorModule.label = White Color
channel-group-type.velbus.8channelWhiteColorModule.description = This is a generic module with 8 white color channels.
channel-group-type.velbus.9channelInputModuleWithTemperatureAndLightSensor.label = Input with Temperature/Light Sensor channel-group-type.velbus.9channelInputModuleWithTemperatureAndLightSensor.label = Input with Temperature/Light Sensor
channel-group-type.velbus.9channelInputModuleWithTemperatureAndLightSensor.description = This is a generic module with 8 input channels, a temperature sensor and a light sensor. channel-group-type.velbus.9channelInputModuleWithTemperatureAndLightSensor.description = This is a generic module with 8 input channels, a temperature sensor and a light sensor.
channel-group-type.velbus.9channelInputModuleWithTemperatureSensor.label = Input with Temperature Sensor channel-group-type.velbus.9channelInputModuleWithTemperatureSensor.label = Input with Temperature Sensor
@ -802,6 +920,11 @@ channel-type.velbus.button-channel.command.option.LONG_PRESSED = long pressed
channel-type.velbus.counter.label = Counter channel-type.velbus.counter.label = Counter
channel-type.velbus.current.label = Current channel-type.velbus.current.label = Current
channel-type.velbus.current.description = Currently measured current channel-type.velbus.current.description = Currently measured current
channel-type.velbus.fade-mode.label = Fade Mode
channel-type.velbus.fade-mode.description = Fade mode for dimmer module
channel-type.velbus.fade-mode.command.option.DIRECT = direct
channel-type.velbus.fade-mode.command.option.FADE_RATE = fade rate
channel-type.velbus.fade-mode.command.option.FADE_TIME = fade time
channel-type.velbus.heatingMode.label = Mode channel-type.velbus.heatingMode.label = Mode
channel-type.velbus.heatingMode.description = Mode (comfort/day/night/safe) for the thermostat in Velbus channel-type.velbus.heatingMode.description = Mode (comfort/day/night/safe) for the thermostat in Velbus
channel-type.velbus.heatingMode.state.option.COMFORT = Comfort channel-type.velbus.heatingMode.state.option.COMFORT = Comfort
@ -846,6 +969,143 @@ channel-type.velbus.voltage.description = Currently measured voltage
channel-type.velbus.windspeed.label = Wind Speed channel-type.velbus.windspeed.label = Wind Speed
channel-type.velbus.windspeed.description = Currently measured wind speed channel-type.velbus.windspeed.description = Currently measured wind speed
# thing types config
thing-type.config.velbus.7channelDeviceWithCounters.CH1.label = CH1 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH1.description = The name of CH1.
thing-type.config.velbus.7channelDeviceWithCounters.CH2.label = CH2 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH2.description = The name of CH2.
thing-type.config.velbus.7channelDeviceWithCounters.CH3.label = CH3 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH3.description = The name of CH3.
thing-type.config.velbus.7channelDeviceWithCounters.CH4.label = CH4 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH4.description = The name of CH4.
thing-type.config.velbus.7channelDeviceWithCounters.CH5.label = CH5 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH5.description = The name of CH5.
thing-type.config.velbus.7channelDeviceWithCounters.CH6.label = CH6 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH6.description = The name of CH6.
thing-type.config.velbus.7channelDeviceWithCounters.CH7.label = CH7 Name
thing-type.config.velbus.7channelDeviceWithCounters.CH7.description = The name of CH7.
thing-type.config.velbus.7channelDeviceWithCounters.address.label = Address
thing-type.config.velbus.7channelDeviceWithCounters.address.description = The velbus address of the device
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.label = Counter 1 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.description = The pulse multiplier for counter 1.
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter1PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.label = Counter 1 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.description = The unit for Counter 1.
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter1Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.label = Counter 2 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.description = The pulse multiplier for counter 2.
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter2PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.label = Counter 2 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.description = The unit for Counter 2.
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter2Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.label = Counter 3 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.description = The pulse multiplier for counter 3.
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter3PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.label = Counter 3 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.description = The unit for Counter 3.
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter3Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.1 = x1
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.7channelDeviceWithCounters.counter4PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.label = Counter 4 Unit
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.description = The unit for Counter 4.
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.option.kWh = kWh
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.option.liters = liters
thing-type.config.velbus.7channelDeviceWithCounters.counter4Unit.option.m³ =
thing-type.config.velbus.7channelDeviceWithCounters.refresh.label = Refresh Interval
thing-type.config.velbus.7channelDeviceWithCounters.refresh.description = Refresh interval for the counters (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled.
# thing types config
thing-type.config.velbus.8channelDeviceWith4Counters.CH1.label = CH1 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH1.description = The name of CH1.
thing-type.config.velbus.8channelDeviceWith4Counters.CH2.label = CH2 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH2.description = The name of CH2.
thing-type.config.velbus.8channelDeviceWith4Counters.CH3.label = CH3 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH3.description = The name of CH3.
thing-type.config.velbus.8channelDeviceWith4Counters.CH4.label = CH4 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH4.description = The name of CH4.
thing-type.config.velbus.8channelDeviceWith4Counters.CH5.label = CH5 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH5.description = The name of CH5.
thing-type.config.velbus.8channelDeviceWith4Counters.CH6.label = CH6 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH6.description = The name of CH6.
thing-type.config.velbus.8channelDeviceWith4Counters.CH7.label = CH7 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH7.description = The name of CH7.
thing-type.config.velbus.8channelDeviceWith4Counters.CH8.label = CH8 Name
thing-type.config.velbus.8channelDeviceWith4Counters.CH8.description = The name of CH8.
thing-type.config.velbus.8channelDeviceWith4Counters.address.label = Address
thing-type.config.velbus.8channelDeviceWith4Counters.address.description = The velbus address of the device
thing-type.config.velbus.8channelDeviceWith4Counters.counter1PulseMultiplier.label = Counter 1 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWith4Counters.counter1PulseMultiplier.description = The pulse multiplier for counter 1.
thing-type.config.velbus.8channelDeviceWith4Counters.counter1PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWith4Counters.counter1PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWith4Counters.counter1PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWith4Counters.counter1PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWith4Counters.counter1Unit.label = Counter 1 Unit
thing-type.config.velbus.8channelDeviceWith4Counters.counter1Unit.description = The unit for Counter 1.
thing-type.config.velbus.8channelDeviceWith4Counters.counter1Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWith4Counters.counter1Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWith4Counters.counter1Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWith4Counters.counter2PulseMultiplier.label = Counter 2 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWith4Counters.counter2PulseMultiplier.description = The pulse multiplier for counter 2.
thing-type.config.velbus.8channelDeviceWith4Counters.counter2PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWith4Counters.counter2PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWith4Counters.counter2PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWith4Counters.counter2PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWith4Counters.counter2Unit.label = Counter 2 Unit
thing-type.config.velbus.8channelDeviceWith4Counters.counter2Unit.description = The unit for Counter 2.
thing-type.config.velbus.8channelDeviceWith4Counters.counter2Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWith4Counters.counter2Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWith4Counters.counter2Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWith4Counters.counter3PulseMultiplier.label = Counter 3 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWith4Counters.counter3PulseMultiplier.description = The pulse multiplier for counter 3.
thing-type.config.velbus.8channelDeviceWith4Counters.counter3PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWith4Counters.counter3PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWith4Counters.counter3PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWith4Counters.counter3PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWith4Counters.counter3Unit.label = Counter 3 Unit
thing-type.config.velbus.8channelDeviceWith4Counters.counter3Unit.description = The unit for Counter 3.
thing-type.config.velbus.8channelDeviceWith4Counters.counter3Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWith4Counters.counter3Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWith4Counters.counter3Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWith4Counters.counter4PulseMultiplier.label = Counter 4 Pulse Multiplier
thing-type.config.velbus.8channelDeviceWith4Counters.counter4PulseMultiplier.description = The pulse multiplier for counter 4.
thing-type.config.velbus.8channelDeviceWith4Counters.counter4PulseMultiplier.option.1 = x1
thing-type.config.velbus.8channelDeviceWith4Counters.counter4PulseMultiplier.option.2.5 = x2.5
thing-type.config.velbus.8channelDeviceWith4Counters.counter4PulseMultiplier.option.0.05 = x0.05
thing-type.config.velbus.8channelDeviceWith4Counters.counter4PulseMultiplier.option.0.01 = x0.01
thing-type.config.velbus.8channelDeviceWith4Counters.counter4Unit.label = Counter 4 Unit
thing-type.config.velbus.8channelDeviceWith4Counters.counter4Unit.description = The unit for Counter 4.
thing-type.config.velbus.8channelDeviceWith4Counters.counter4Unit.option.kWh = kWh
thing-type.config.velbus.8channelDeviceWith4Counters.counter4Unit.option.liters = liters
thing-type.config.velbus.8channelDeviceWith4Counters.counter4Unit.option.m³ =
thing-type.config.velbus.8channelDeviceWith4Counters.refresh.label = Refresh Interval
thing-type.config.velbus.8channelDeviceWith4Counters.refresh.description = Refresh interval for the counters (in seconds), default 300. If set to 0 or left empty, no refresh will be scheduled.
# thing types
thing-type.velbus.vmb6pbn-20.label = VMB6PBN-20
thing-type.velbus.vmb6pbn-20.description = 6 button interface module
# channel group types # channel group types
channel-group-type.velbus.81channelColorTemperatureModule.label = Color Temperature channel-group-type.velbus.81channelColorTemperatureModule.label = Color Temperature

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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="bridge">
<label>Velbus Serial Bridge</label>
<description>This bridge represents a Velbus Serial-interface</description>
<channel-groups>
<channel-group id="bridgeClockAlarm" typeId="bridgeClockAlarm"/>
</channel-groups>
<config-description-ref uri="bridge-type:velbus:bridge"/>
</bridge-type>
<bridge-type id="networkbridge">
<label>Velbus Network Bridge</label>
<description>This bridge represents a Velbus connection over TCP/IP</description>
<channel-groups>
<channel-group id="bridgeClockAlarm" typeId="bridgeClockAlarm"/>
</channel-groups>
<config-description-ref uri="bridge-type:velbus:networkbridge"/>
</bridge-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,241 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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">
<channel-type id="heatingOperatingMode">
<item-type>String</item-type>
<label>Operating Mode</label>
<description>Operating mode (heating/cooling) for the thermostat in Velbus</description>
<state>
<options>
<option value="HEATING">Heating</option>
<option value="COOLING">Cooling</option>
</options>
</state>
</channel-type>
<channel-type id="heatingMode">
<item-type>String</item-type>
<label>Mode</label>
<description>Mode (comfort/day/night/safe) for the thermostat in Velbus</description>
<state>
<options>
<option value="COMFORT">Comfort</option>
<option value="DAY">Day</option>
<option value="NIGHT">Night</option>
<option value="SAFE">Safe</option>
</options>
</state>
</channel-type>
<channel-type id="ledFeedback">
<item-type>String</item-type>
<label>Feedback LED</label>
<description>Feedback LED for the push button in Velbus</description>
<state>
<options>
<option value="CLEAR_LED">Off</option>
<option value="SET_LED">On</option>
<option value="SLOW_BLINK_LED">Slow blink</option>
<option value="FAST_BLINK_LED">Fast blink</option>
<option value="VERY_FAST_BLINK_LED">Very fast blink</option>
</options>
</state>
</channel-type>
<channel-type id="alarmType">
<item-type>String</item-type>
<label>Alarm Type</label>
<description>Type (local/global) of the alarm clock in Velbus</description>
<state readOnly="true">
<options>
<option value="LOCAL">Local</option>
<option value="GLOBAL">Global</option>
</options>
</state>
</channel-type>
<channel-type id="text">
<item-type>String</item-type>
<label>Text</label>
</channel-type>
<channel-type id="switch">
<item-type>Switch</item-type>
<label>Switch</label>
<description>Switch control for action in Velbus</description>
<category>Switch</category>
</channel-type>
<channel-type id="button-channel">
<item-type>String</item-type>
<label>Button Channel</label>
<category>Switch</category>
<command>
<options>
<option value="PRESSED">pressed</option>
<option value="LONG_PRESSED">long pressed</option>
</options>
</command>
</channel-type>
<channel-type id="brightness">
<item-type>Dimmer</item-type>
<label>Brightness</label>
<description>Brightness control for dimmer action in Velbus</description>
<category>Light</category>
</channel-type>
<channel-type id="rollershutter">
<item-type>Rollershutter</item-type>
<label>Rollershutter</label>
<description>Rollershutter control for rollershutter action in Velbus</description>
<category>Blinds</category>
</channel-type>
<channel-type id="temperature">
<item-type>Number:Temperature</item-type>
<label>Temperature</label>
<description>Current temperature</description>
<category>Temperature</category>
<state readOnly="true" pattern="%.1f %unit%">
</state>
</channel-type>
<channel-type id="hour">
<item-type>Number</item-type>
<label>Hour</label>
<state readOnly="false" min="0" max="23">
</state>
</channel-type>
<channel-type id="minute">
<item-type>Number</item-type>
<label>Minute</label>
<state readOnly="false" min="0" max="59">
</state>
</channel-type>
<channel-type id="counter">
<item-type>Number</item-type>
<label>Counter</label>
<state readOnly="false" min="0">
</state>
</channel-type>
<channel-type id="temperatureSetpoint">
<item-type>Number:Temperature</item-type>
<label>Temperature Setpoint</label>
<category>Temperature</category>
<state readOnly="false" min="-55" max="63.5" step="0.5" pattern="%.1f %unit%">
</state>
</channel-type>
<channel-type id="voltage">
<item-type>Number:ElectricPotential</item-type>
<label>Voltage</label>
<description>Currently measured voltage</description>
<category>Voltage</category>
<state readOnly="true" pattern="%.1f %unit%">
</state>
</channel-type>
<channel-type id="current">
<item-type>Number:ElectricCurrent</item-type>
<label>Current</label>
<description>Currently measured current</description>
<category>Current</category>
<state readOnly="true" pattern="%.1f %unit%">
</state>
</channel-type>
<channel-type id="percentage">
<item-type>Number:Dimensionless</item-type>
<label>Percentage</label>
<description>Current percentage</description>
<category>Percentage</category>
</channel-type>
<channel-type id="resistance">
<item-type>Number:ElectricResistance</item-type>
<label>Resistance</label>
<description>Currently measured resistance</description>
<category>Resistance</category>
<state readOnly="true" pattern="%.1f %unit%">
</state>
</channel-type>
<channel-type id="rainfall">
<item-type>Number:Length</item-type>
<label>Rainfall</label>
<description>Currently measured quantity of rain</description>
<category>Rainfall</category>
<state readOnly="true" pattern="%.1f %unit%">
</state>
</channel-type>
<channel-type id="illuminance">
<item-type>Number:Illuminance</item-type>
<label>Illuminance</label>
<description>Currently measured illuminance</description>
<category>Illuminance</category>
<state readOnly="true" pattern="%d %unit%">
</state>
</channel-type>
<channel-type id="windspeed">
<item-type>Number:Speed</item-type>
<label>Wind Speed</label>
<description>Currently measured wind speed</description>
<category>Wind</category>
<state readOnly="true" pattern="%.1f %unit%">
</state>
</channel-type>
<channel-type id="trigger-channel">
<kind>trigger</kind>
<label>Trigger Channel</label>
<event>
<options>
<option value="PRESSED">pressed</option>
<option value="RELEASED">released</option>
<option value="LONG_PRESSED">long pressed</option>
</options>
</event>
</channel-type>
<channel-type id="thermostat-trigger-channel">
<kind>trigger</kind>
<label>Thermostat Trigger Channel</label>
<event>
<options>
<option value="PRESSED">pressed</option>
<option value="RELEASED">released</option>
</options>
</event>
</channel-type>
<channel-type id="light-scene">
<item-type>Number</item-type>
<label>Scene</label>
<description>Scene options for DALI network</description>
<state readOnly="false" min="0" max="15" step="1">
</state>
</channel-type>
<channel-type id="fade-mode">
<item-type>String</item-type>
<label>Fade Mode</label>
<description>Fade mode for dimmer module</description>
<command>
<options>
<option value="DIRECT">direct</option>
<option value="FADE_RATE">fade rate</option>
<option value="FADE_TIME">fade time</option>
</options>
</command>
</channel-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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="vmb1bl">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1BL</label>
<description>1-channel blind control module for din rail</description>
<channels>
<channel id="CH1" typeId="rollershutter"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDevice"/>
</thing-type>
<thing-type id="vmb1bls">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1BLS</label>
<description>1-channel blind control module for universal mounting</description>
<channels>
<channel id="CH1" typeId="rollershutter"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDevice"/>
</thing-type>
<thing-type id="vmb2bl">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB2BL</label>
<description>2-channel blind control module</description>
<channels>
<channel id="CH1" typeId="rollershutter"/>
<channel id="CH2" typeId="rollershutter"/>
</channels>
<config-description-ref uri="thing-type:velbus:2channelDevice"/>
</thing-type>
<thing-type id="vmb2ble">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB2BLE</label>
<description>2-channel blind control module with extended possibilities</description>
<channels>
<channel id="CH1" typeId="rollershutter"/>
<channel id="CH2" typeId="rollershutter"/>
</channels>
<config-description-ref uri="thing-type:velbus:2channelDevice"/>
</thing-type>
<thing-type id="vmb2ble-10">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB2BLE-10</label>
<description>2-channel blind control module with extended possibilities</description>
<channels>
<channel id="CH1" typeId="rollershutter"/>
<channel id="CH2" typeId="rollershutter"/>
</channels>
<config-description-ref uri="thing-type:velbus:2channelDevice"/>
</thing-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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="vmb1dm">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1DM</label>
<description>Dimmer module for inductive/resistive and capacitive load</description>
<channels>
<channel id="CH1" typeId="brightness"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDeviceWithDimspeed"/>
</thing-type>
<thing-type id="vmb1led">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1LED</label>
<description>1-channel 0-10V controlled PWM dimmer for led strips</description>
<channels>
<channel id="CH1" typeId="brightness"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDeviceWithDimspeed"/>
</thing-type>
<thing-type id="vmb4dc">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4DC</label>
<description>4-channel 0/1-10V dimmer controller</description>
<channels>
<channel id="CH1" typeId="brightness"/>
<channel id="CH2" typeId="brightness"/>
<channel id="CH3" typeId="brightness"/>
<channel id="CH4" typeId="brightness"/>
</channels>
<config-description-ref uri="thing-type:velbus:4channelDeviceWithDimspeed"/>
</thing-type>
<thing-type id="vmb4ledpwm-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4LEDPWM-20</label>
<description>4 channel led PWM dimmer module</description>
<channel-groups>
<channel-group id="brightness" typeId="4channelBrightnessModule"/>
<channel-group id="fade-mode" typeId="4channelFadeModule"/>
<channel-group id="scene" typeId="4channelSceneModule"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:4channelDevice"/>
</thing-type>
<thing-type id="vmb8dc-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB8DC-20</label>
<description>8 channel 0 to 10 V dimmer control module</description>
<channel-groups>
<channel-group id="brightness" typeId="8channelBrightnessModule"/>
<channel-group id="fade-mode" typeId="8channelFadeModule"/>
<channel-group id="scene" typeId="8channelSceneModule"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmbdali">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBDALI</label>
<description>DALI gateway module</description>
<channel-groups>
<channel-group id="input" typeId="81channelInputModule"/>
<channel-group id="feedback" typeId="81channelFeedbackModule"/>
<channel-group id="color" typeId="81channelColorModule"/>
<channel-group id="brightness" typeId="81channelBrightnessModule"/>
<channel-group id="white" typeId="81channelWhiteColorModule"/>
<channel-group id="scene" typeId="81channelSceneModule"/>
<channel-group id="virtual-light" typeId="16channelVirtualLight"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:81channelDevice"/>
</thing-type>
<thing-type id="vmbdali-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBDALI-20</label>
<description>DALI gateway module</description>
<channel-groups>
<channel-group id="input" typeId="81channelInputModule"/>
<channel-group id="feedback" typeId="81channelFeedbackModule"/>
<channel-group id="color" typeId="81channelColorModule"/>
<channel-group id="brightness" typeId="81channelBrightnessModule"/>
<channel-group id="white" typeId="81channelWhiteColorModule"/>
<channel-group id="scene" typeId="81channelSceneModule"/>
<channel-group id="virtual-light" typeId="16channelVirtualLight"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:81channelDevice"/>
</thing-type>
<thing-type id="vmbdme">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBDME</label>
<description>Dimmer for electronic/resistive load</description>
<channels>
<channel id="CH1" typeId="brightness"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDeviceWithDimspeed"/>
</thing-type>
<thing-type id="vmbdmi">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBDMI</label>
<description>Single channel triac dimmer for resistive and inductive loads</description>
<channels>
<channel id="CH1" typeId="brightness"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDeviceWithDimspeed"/>
</thing-type>
<thing-type id="vmbdmir">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBDMI-R</label>
<description>Single channel triac dimmer for resistive and inductive loads</description>
<channels>
<channel id="CH1" typeId="brightness"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDeviceWithDimspeed"/>
</thing-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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="vmb1ts">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1TS</label>
<description>Temperature Sensor Module</description>
<channel-groups>
<channel-group id="input" typeId="1channelInputModuleWithTemperatureSensor"/>
<channel-group id="thermostat" typeId="thermostat"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:temperatureSensorDevice"/>
</thing-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,703 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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="vmb2pbn">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB2PBN</label>
<description>Push-button interface for Niko 1- or 2-fold push-buttons</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="2channelFeedbackModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmb4an">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4AN</label>
<description>Analog I/O module</description>
<channel-groups>
<channel-group id="alarm" typeId="8channelInputModule"/>
<channel-group id="analogInput" typeId="4channelAnalogInputModule"/>
<channel-group id="analogOutput" typeId="4channelAnalogOutputModule"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:13channelDevice"/>
</thing-type>
<thing-type id="vmb4pb">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4PB</label>
<description>4 button interface module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmb6pb-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB6PB-20</label>
<description>6 button interface module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="6channelFeedbackModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmb6in">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB6IN</label>
<description>6-channel input module</description>
<channel-groups>
<channel-group id="input" typeId="6channelInputModule"/>
<channel-group id="button" typeId="6channelButtonModule"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:6channelDevice"/>
</thing-type>
<thing-type id="vmb6pbn">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB6PBN</label>
<description>Push-button interface module for Niko 4- or 6-fold push-button</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="6channelFeedbackModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmb7in">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB7IN</label>
<description>7-channel input module (potentialfree + pulse)</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="counter" typeId="4channelCounterModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDeviceWithCounters"/>
</thing-type>
<thing-type id="vmb8in-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB8IN-20</label>
<description>8-channel input module (potentialfree + pulse)</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="counter" typeId="8channelCounterModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDeviceWithCounters"/>
</thing-type>
<thing-type id="vmb8ir">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB8IR</label>
<description>Infrared remote control receiver module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmb8pb">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB8PB</label>
<description>8-Channel Push Button module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="8channelFeedbackModule"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmb8pbu">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB8PBU</label>
<description>Push-button interface with 8 channels for universal mounting</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="8channelFeedbackModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmbel1">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBEL1</label>
<description>Edge-lit one touch button module</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="1channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbel1-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBEL1-20</label>
<description>Edge-lit one touch button module</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="1channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbel2">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBEL2</label>
<description>Edge-lit two touch buttons module</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="2channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbel2-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBEL2-20</label>
<description>Edge-lit two touch buttons module</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="2channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbel4">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBEL4</label>
<description>Edge-lit four touch buttons module</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbel4-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBEL4-20</label>
<description>Edge-lit four touch buttons module</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbelo">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBELO</label>
<description>Edge-lit touch panel with Oled display</description>
<channel-groups>
<channel-group id="input" typeId="33channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="32channelButtonModule"/>
<channel-group id="feedback" typeId="32channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
<channel-group id="oledDisplay" typeId="oledDisplay"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:33channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbelo-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBELO-20</label>
<description>Edge-lit touch panel with Oled display</description>
<channel-groups>
<channel-group id="input" typeId="33channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="32channelButtonModule"/>
<channel-group id="feedback" typeId="32channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
<channel-group id="oledDisplay" typeId="oledDisplay"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:33channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp1">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP1</label>
<description>Glass control module with 1 touch key</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="1channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp1-2">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP1-2</label>
<description>Glass control module with 1 touch key (Edition 2)</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="1channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp1-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP1-20</label>
<description>Glass control module with 1 touch key</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="1channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp2">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP2</label>
<description>Glass control module with 2 touch keys</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="2channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp2-2">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP2-2</label>
<description>Glass control module with 2 touch keys (Edition 2)</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="2channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp2-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP2-20</label>
<description>Glass control module with 2 touch keys</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="2channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp4">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP4</label>
<description>Glass control module with 4 touch keys</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp4-2">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP4-2</label>
<description>Glass control module with 4 touch keys (Edition 2)</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp4-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP4-20</label>
<description>Glass control module with 4 touch keys</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgpo">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGPO</label>
<description>Glass control module with oled display</description>
<channel-groups>
<channel-group id="input" typeId="33channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="32channelButtonModule"/>
<channel-group id="feedback" typeId="32channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
<channel-group id="oledDisplay" typeId="oledDisplay"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:33channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgpo-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGPO-20</label>
<description>Glass control module with oled display</description>
<channel-groups>
<channel-group id="input" typeId="33channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="32channelButtonModule"/>
<channel-group id="feedback" typeId="32channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
<channel-group id="oledDisplay" typeId="oledDisplay"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:33channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgpod">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGPOD</label>
<description>Glass control module with oled display and temperature controller</description>
<channel-groups>
<channel-group id="input" typeId="33channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="32channelButtonModule"/>
<channel-group id="feedback" typeId="32channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
<channel-group id="oledDisplay" typeId="oledDisplay"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:33channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgpod-2">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGPOD-2</label>
<description>Glass control module with oled display and temperature controller (Edition 2)</description>
<channel-groups>
<channel-group id="input" typeId="33channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="32channelButtonModule"/>
<channel-group id="feedback" typeId="32channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
<channel-group id="oledDisplay" typeId="oledDisplay"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:33channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbkp">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBKP</label>
<description>Keypad interface module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="5SubchannelButtonModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmbin">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBIN</label>
<description>1-channel input module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmbrfr8s">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBRFR8S</label>
<description>8 channel RF receiver module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="feedback" typeId="8channelFeedbackModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
<thing-type id="vmbvp1">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMPVP1</label>
<description>Doorbird interface module</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="feedback" typeId="8channelFeedbackModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:8channelDevice"/>
</thing-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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="vmb1ry">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1RY</label>
<description>1-channel relay module</description>
<channels>
<channel id="CH1" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:1channelDevice"/>
</thing-type>
<thing-type id="vmb1ryno">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1RYNO</label>
<description>1-channel relay module with potential-free changeover contact</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
<channel id="CH5" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:5channelDevice"/>
</thing-type>
<thing-type id="vmb1rynos">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1RYNOS</label>
<description>1-channel relay module with potential-free changeover contact</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
<channel id="CH5" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:5channelDevice"/>
</thing-type>
<thing-type id="vmb1rys">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB1RYS</label>
<description>1-channel relay module with input</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
<channel id="CH5" typeId="switch"/>
<channel id="CH6" typeId="button-channel"/>
<channel id="CH6t" typeId="trigger-channel"/>
</channels>
<config-description-ref uri="thing-type:velbus:6channelDevice"/>
</thing-type>
<thing-type id="vmb4ry">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4RY</label>
<description>4-channel relay module</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:4channelDevice"/>
</thing-type>
<thing-type id="vmb4ryld">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4RYLD</label>
<description>4-channel relay module with voltage outputs</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
<channel id="CH5" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:5channelDevice"/>
</thing-type>
<thing-type id="vmb4ryld-10">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4RYLD-10</label>
<description>4-channel relay module with voltage outputs</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
<channel id="CH5" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:5channelDevice"/>
</thing-type>
<thing-type id="vmb4ryno">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4RYNO</label>
<description>4-channel relay module with potential-free contacts</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
<channel id="CH5" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:5channelDevice"/>
</thing-type>
<thing-type id="vmb4ryno-10">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMB4RYNO-10</label>
<description>4-channel relay module with potential-free contacts</description>
<channels>
<channel id="CH1" typeId="switch"/>
<channel id="CH2" typeId="switch"/>
<channel id="CH3" typeId="switch"/>
<channel id="CH4" typeId="switch"/>
<channel id="CH5" typeId="switch"/>
</channels>
<config-description-ref uri="thing-type:velbus:5channelDevice"/>
</thing-type>
</thing:thing-descriptions>

View File

@ -0,0 +1,209 @@
<?xml version="1.0" encoding="UTF-8"?>
<thing:thing-descriptions bindingId="velbus"
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="vmbelpir">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBELPIR</label>
<description>Edge-lit Motion detector with one touch button</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="2channelButtonModule"/>
<channel-group id="feedback" typeId="1channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp4pir">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP4PIR</label>
<description>Glass control module with 4 touch keys and built-in motion and twilight sensor</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbel4pir-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBEL4PIR-20</label>
<description>Edge-lit Motion detector with four touch button</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="4channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="output" typeId="1outputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbmeteo">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBMETEO</label>
<description>Weather station with thermometer, anemometer, rain sensor and light sensor</description>
<channel-groups>
<channel-group id="input" typeId="8channelInputModule"/>
<channel-group id="weatherStation" typeId="weatherStation"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:13channelDevice"/>
</thing-type>
<thing-type id="vmbpir-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBPIR-20</label>
<description>Mini motion and twilight sensor for recessed or surface mounting</description>
<channel-groups>
<channel-group id="input" typeId="7channelInputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:7channelDevice"/>
</thing-type>
<thing-type id="vmbgp4pir-2">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP4PIR-2</label>
<description>Glass control module with 4 touch keys and built-in motion and twilight sensor (Edition 2)</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbgp4pir-20">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBGP4PIR-20</label>
<description>Glass control module with 4 touch keys and built-in motion and twilight sensor</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureSensor"/>
<channel-group id="button" typeId="8channelButtonModule"/>
<channel-group id="feedback" typeId="4channelFeedbackModule"/>
<channel-group id="thermostat" typeId="thermostat"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:9channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbpirc">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBPIRC</label>
<description>Motion and twilight sensor for ceiling mounting</description>
<channel-groups>
<channel-group id="input" typeId="7channelInputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:7channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbpirm">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBPIRM</label>
<description>Mini motion and twilight sensor for recessed or surface mounting</description>
<channel-groups>
<channel-group id="input" typeId="7channelInputModule"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref uri="thing-type:velbus:7channelDeviceWithTemperatureSensor"/>
</thing-type>
<thing-type id="vmbpiro">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBPIRO</label>
<description>Outdoor motion, twilight and temperature sensor, Theben</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureAndLightSensor"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref
uri="thing-type:velbus:9channelDeviceWithTemperatureSensorWithoutSubAddress"/>
</thing-type>
<thing-type id="vmbpiro-10">
<supported-bridge-type-refs>
<bridge-type-ref id="bridge"/>
<bridge-type-ref id="networkbridge"/>
</supported-bridge-type-refs>
<label>VMBPIRO-10</label>
<description>Outdoor motion, twilight and temperature sensor, Theben</description>
<channel-groups>
<channel-group id="input" typeId="9channelInputModuleWithTemperatureAndLightSensor"/>
<channel-group id="clockAlarm" typeId="clockAlarm"/>
</channel-groups>
<config-description-ref
uri="thing-type:velbus:9channelDeviceWithTemperatureSensorWithoutSubAddress"/>
</thing-type>
</thing:thing-descriptions>

View File

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<update:update-descriptions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:update="https://openhab.org/schemas/update-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/update-description/v1.0.0 https://openhab.org/schemas/update-description-1.0.0.xsd">
<thing-type uid="velbus:vmbel1">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
<thing-type uid="velbus:vmbel2">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
<thing-type uid="velbus:vmbel4">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
<thing-type uid="velbus:vmbelo">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
</update:update-descriptions>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<update:update-descriptions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:update="https://openhab.org/schemas/update-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/update-description/v1.0.0 https://openhab.org/schemas/update-description-1.0.0.xsd">
<thing-type uid="velbus:vmbel1">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
</update:update-descriptions>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<update:update-descriptions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:update="https://openhab.org/schemas/update-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/update-description/v1.0.0 https://openhab.org/schemas/update-description-1.0.0.xsd">
<thing-type uid="velbus:vmbel2">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
</update:update-descriptions>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<update:update-descriptions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:update="https://openhab.org/schemas/update-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/update-description/v1.0.0 https://openhab.org/schemas/update-description-1.0.0.xsd">
<thing-type uid="velbus:vmbel4">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
</update:update-descriptions>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<update:update-descriptions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:update="https://openhab.org/schemas/update-description/v1.0.0"
xsi:schemaLocation="https://openhab.org/schemas/update-description/v1.0.0 https://openhab.org/schemas/update-description-1.0.0.xsd">
<thing-type uid="velbus:vmbelo">
<instruction-set targetVersion="1">
<add-channel id="output" groupIds="output">
<type>velbus:switch</type>
</add-channel>
</instruction-set>
</thing-type>
</update:update-descriptions>