Connect to a Velbus network using either of the following implementations:
Agent configuration
The following describes the supported agent configuration attributes:
TCP
Serial
Attribute | Description | Value type | Required |
---|
serialPort | Serial port | Text | Y |
TCP & Serial
Attribute | Description | Value type | Required |
---|
timeInjectionInterval | Time injection interval (s) - as Velbus doesn't have RTC or support daylight saving time so this should be set to about 1hr | Positive Integer | Y |
Agent link
For attributes linked to this agent, the following describes the supported agent link fields which are in addition to the standard Agent Link fields:
Field | Description | Value type | Required |
---|
type | Agent type | Text (Must be VelbusAgentLink ) | Y |
deviceAddress | The Velbus module address to link to | Integer (1-254) | Y |
deviceValueLink | The Velbus module value to link to | Text (see below) | Y |
Discovery and Import
To understand discovery and import refer to Agent and Asset Discovery/Import. This protocol supports the following:
- Protocol Asset Import (
*.vlp
)
Hardware compatibility table
'x' indicates a colour option that does not affect the capability of the module.
Modules are queried for their module type during initialisation, non-compatible modules will not work in any way.
Module Type | Firmware | Date tested | Notes |
---|
VMBGPOx | 1436 | Aug 2015 | Don't send too many commands too quickly, leave reasonable delays between commands. |
VMBGPODx | 1436 | Aug 2015 | Don't send too many commands too quickly, leave reasonable delays between commands. |
VMBGP4x | | Oct 2016 | Functions as expected |
VMBGP4PIRx | | Oct 2016 | Functions as expected |
VMBGP2x | 1349 | Aug 2015 | All commands function as expected |
VMBGP1x | 1347 | Aug 2015 | All commands function as expected |
VMBGPOTCx | | Aug 2015 | Not available for testing but all commands should function as expected |
VMB8PBU | 1350 | July 2015 | All commands function as expected |
VMB1TS | | Jan 2017 | All commands function as expected |
VMB7IN | 1439 | July 2015 | All commands function as expected, Custom sensors seem to work better for energy values |
VMBPIROx | | Oct 2016 | All commands function as expected |
VMBPIRC | | Oct 2016 | Functions as expected |
VMBPIRM | | Oct 2016 | All commands function as expected |
VMB2BLE | 1325 | July 2015 | All commands function as expected |
VMB1BLS | | Aug 2015 | Not available for testing but assured they perform as single channel version of VMB2BLE |
VMBDMI | 1201 | July 2015 | All commands function as expected, except ON command, use Dimmer_level:100 instead, <However, this causes an Off & Memory toggle when used with a switch and slider combo. (Both methods were used on the same panel during testing) Switch will work perfectly on first load, but once a slider has been moved, then the switch (with commands OFF and Dimmer_Level:100) will only toggle between Off and Memory |
VMBDMI-R | | Aug 2015 | All commands function as expected |
VMB4DC | 1327 | July 2015 | All commands function as expected, except ON command, use Dimmer_level:100 instead, <However, this causes an Off & Memory toggle when used with a switch and slider combo. (Both methods were used on the same panel during testing) Switch will work perfectly on first load, but once a slider has been moved, then the switch (with commands OFF and Dimmer_Level:100) will only toggle between Off and Memory |
VMB4RYLD | 1327 | July 2015 | All commands function as expected |
VMB4RYNO | 1327 | July 2015 | All commands function as expected |
VMB1RYNO | 1325 | July 2015 | All commands function as expected |
VMB1RYNOS | 1422 | July 2015 | All commands function as expected |
VMBMETEO | | Jan 2017 | All commands function as expected |
Device value link
The following describes the supported values for the deviceValueLink
Agent Link field, supported values are grouped by device function, please refer to VelbusLink or Velbus documentation to understand what functions each device type supports.
Relay Channel
Parameter X
must be replaced with a channel number (1-5).
Value | Description | Read | Write |
---|
CHX | Channel state | Text (OFF , ON , INTERMITTENT ) | Text (OFF , ON , INTERMITTENT ) |
CHX_SETTING | Channel setting | Text (NORMAL , INHIBITED , FORCED , LOCKED ) | Text (NORMAL , INHIBITED , FORCED , LOCKED ) |
CHX_LOCKED | Channel lock (forced off) state | Boolean | Boolean |
CHX_INHIBITED | Channel inhibit state | Boolean | Boolean |
CHX_FORCED | Channel forced on state | Boolean | Boolean |
CHX_LED | Channel LED state | Text (OFF , ON , SLOW , FAST , VERYFAST ) | |
CHX_ON | Set channel on for specified duration (s) | | Integer (0 = Off) |
CHX_INTERMITTENT | Set channel intermittent for specified duration (s) | | Integer (0 = Cancel) |
CHX_LOCK | Set channel locked for specified duration (s) | | Integer (0 = Cancel) |
CHX_FORCE_OFF | Set channel locked for specified duration (s) | | Integer (0 = Cancel) |
CHX_FORCE_ON | Set channel forced on for specified duration (s) | | Integer (0 = Cancel) |
CHX_INHIBIT | Set channel inhibit for specified duration (s) | | Integer (0 = Cancel) |
Parameter X
must be replaced with a channel number (1-32) depending on module type and configuration.
Value | Description | Read | Write |
---|
CHX | Channel state | Text (RELEASED , PRESSED , LONG_PRESSED ) | Text (RELEASED , PRESSED , LONG_PRESSED ) |
CHX_LED | Channel LED state | Text (OFF , ON , SLOW , FAST , VERYFAST ) | Text (OFF , ON , SLOW , FAST , VERYFAST ) |
CHX_LOCKED | Channel lock state | Boolean | Boolean |
CHX_ENABLED | Channel enabled state | Boolean | Boolean |
CHX_INVERTED | Channel inverted state | Boolean | Boolean |
CHX_LOCK | Set channel locked for specified duration (s) | | Integer (0 = Cancel) |
Temperature Sensor
Some modules support temperature but don't have thermostat (e.g. VMBMETEO
)
Value | Description | Read | Write |
---|
TEMP_CURRENT | Current temperature (°C) | Decimal | |
TEMP_MIN | Minimum temperature (°C) | Decimal | |
TEMP_MAX | Maximum temperature (°C) | Decimal | |
Thermostat
Value | Description | Read | Write |
---|
HEATER | Heater state | Text (RELEASED , PRESSED ) | |
COOLER | Heater state | Text (RELEASED , PRESSED ) | |
PUMP | Heater state | Text (RELEASED , PRESSED ) | |
BOOST | Heater state | Text (RELEASED , PRESSED ) | |
TEMP_ALARM1 | Alarm 1 state | Text (RELEASED , PRESSED ) | |
TEMP_ALARM2 | Alarm 2 state | Text (RELEASED , PRESSED ) | |
TEMP_ALARM3 | Alarm 3 state | Text (RELEASED , PRESSED ) | |
TEMP_ALARM4 | Alarm 4 state | Text (RELEASED , PRESSED ) | |
TEMP_STATE | Thermostat state | Text (DISABLED , MANUAL , TIMER , NORMAL ) | Text (DISABLED , MANUAL , TIMER , NORMAL ) |
TEMP_MODE | Thermostat mode | Text (COOL_COMFORT , COOL_DAY , COOL_NIGHT , COOL_SAFE , HEAT_COMFORT , HEAT_DAY , HEAT_NIGHT , HEAT_SAFE ) | Text (COOL_COMFORT , COOL_DAY , COOL_NIGHT , COOL_SAFE , HEAT_COMFORT , HEAT_DAY , HEAT_NIGHT , HEAT_SAFE ) |
TEMP_MODE_COOL_COMFORT_MINS | Set mode to cool comfort for specified duration (mins) | | Integer |
TEMP_MODE_COOL_DAY_MINS | Set mode to cool day for specified duration (mins) | | Integer |
TEMP_MODE_COOL_NIGHT_MINS | Set mode to cool night for specified duration (mins) | | Integer |
TEMP_MODE_COOL_SAFE_MINS | Set mode to cool safe for specified duration (mins) | | Integer |
TEMP_MODE_HEAT_COMFORT_MINS | Set mode to heat comfort for specified duration (mins) | | Integer |
TEMP_MODE_HEAT_DAY_MINS | Set mode to heat day for specified duration (mins) | | Integer |
TEMP_MODE_HEAT_NIGHT_MINS | Set mode to heat night for specified duration (mins) | | Integer |
TEMP_MODE_COOL_SAFE_MINS | Set mode to heat safe for specified duration (mins) | | Integer |
TEMP_TARGET_CURRENT | Set current target temperature (°C) | | Decimal |
TEMP_TARGET_COOL_COMFORT | Set cool comfort target temperature (°C) | | Decimal |
TEMP_TARGET_COOL_DAY | Set cool day target temperature (°C) | | Decimal |
TEMP_TARGET_COOL_NIGHT | Set cool night target temperature (°C) | | Decimal |
TEMP_TARGET_COOL_SAFE | Set cool safe target temperature (°C) | | Decimal |
TEMP_TARGET_CURRENT | Set current target temperature (°C) | | Decimal |
TEMP_TARGET_HEAT_COMFORT | Set heat comfort target temperature (°C) | | Decimal |
TEMP_TARGET_HEAT_DAY | Set heat day target temperature (°C) | | Decimal |
TEMP_TARGET_HEAT_NIGHT | Set heat night target temperature (°C) | | Decimal |
TEMP_TARGET_HEAT_SAFE | Set heat safe target temperature (°C) | | Decimal |
Programs
Parameter X
must be replaced with a channel number (1-32) depending on module type and configuration.
Value | Description | Read | Write |
---|
CHX_PROGRAM_STEPS_ENABLED | Channel program steps enabled state | Boolean | Boolean |
CHX_PROGRAM_STEPS_DISABLED_SECONDS | Disable channel program steps for specified duration (s) | | Integer |
ALL_PROGRAM_STEPS_ENABLED | Set all channels program steps enabled state | | Boolean |
ALL_PROGRAM_STEPS_DISABLED_SECONDS | Disable all channels program steps for specified duration (s) | | Integer |
PROGRAM | Current active program | Text (NONE , SUMMER , WINTER , HOLIDAY ) | Text (NONE , SUMMER , WINTER , HOLIDAY ) |
SUNRISE_ENABLED | Sunrise steps enabled state | Boolean | Boolean |
SUNSET_ENABLED | Sunset steps enabled state | Boolean | Boolean |
ALARM1_ENABLED | Alarm 1 enabled state | Boolean | Boolean |
ALARM2_ENABLED | Alarm 2 enabled state | Boolean | Boolean |
ALARM1_MASTER | Alarm 1 member of master | Boolean | Boolean |
ALARM2_MASTER | Alarm 2 member of master | Boolean | Boolean |
ALARM1_WAKE_TIME | Alarm 1 wake time | Text (HH:MM) | Text (HH:MM) |
ALARM2_WAKE_TIME | Alarm 2 wake time | Text (HH:MM) | Text (HH:MM) |
ALARM1_BED_TIME | Alarm 1 bed time | Text (HH:MM) | Text (HH:MM) |
ALARM2_BED_TIME | Alarm 2 bed time | Text (HH:MM) | Text (HH:MM) |
Blind Channel
Parameter X
must be replaced with a channel number (1-2) depending on module type.
Value | Description | Read | Write |
---|
CHX | Channel state | Text (UP , DOWN , HALT ) | Text (UP , DOWN , HALT ) |
CHX_SETTING | Channel setting | Text (NORMAL , INHIBITED , INHIBITED_DOWN , INHIBITED_UP , FORCED_DOWN , FORCED_UP , LOCKED ) | Text (NORMAL , INHIBITED , INHIBITED_DOWN , INHIBITED_UP , FORCED_DOWN , FORCED_UP , LOCKED ) |
CHX_LED_UP | Channel LED state | Text (OFF , ON , SLOW , FAST , VERYFAST ) | Text (OFF , ON , SLOW , FAST , VERYFAST ) |
CHX_LED_DOWN | Channel LED state | Text (OFF , ON , SLOW , FAST , VERYFAST ) | Text (OFF , ON , SLOW , FAST , VERYFAST ) |
CHX_INHIBITED | Channel inhibited state | Boolean | Boolean |
CHX_INHIBITED_UP | Channel inhibited up state | Boolean | Boolean |
CHX_INHIBITED_DOWN | Channel inhibited down state | Boolean | Boolean |
CHX_FORCED_UP | Channel forced up state | Boolean | Boolean |
CHX_FORCED_DOWN | Channel forced down state | Boolean | Boolean |
CHX_LOCKED | Channel lock state | Boolean | Boolean |
CHX_POSITION | Channel position (%) | Integer | Integer |
CHX_UP | Set channel up for specified duration (s) | | Integer (0 = Cancel, -1 = Indefinitely) |
CHX_DOWN | Set channel down for specified duration (s) | | Integer (0 = Cancel, -1 = Indefinitely) |
CHX_INHIBIT | Set channel inhibit for specified duration (s) | | Integer (0 = Cancel, -1 = Indefinitely) |
CHX_INHIBIT_UP | Set channel inhibit up for specified duration (s) | | Integer (0 = Cancel, -1 = Indefinitely) |
CHX_INHIBIT_DOWN | Set channel inhibit down for specified duration (s) | | Integer (0 = Cancel, -1 = Indefinitely) |
CHX_FORCE_UP | Set channel force up for specified duration (s) | | Integer (0 = Cancel, -1 = Indefinitely) |
CHX_FORCE_DOWN | Set channel force down for specified duration (s) | | Integer (0 = Cancel, -1 = Indefinitely) |
CHX_LOCK | Set channel locked for specified duration (s) | | Integer (0 = Cancel) |
Counter (VMB7IN
)
Parameter X
must be replaced with a counter number (1-4).
Value | Description | Read | Write |
---|
COUNTERX | Counter cumulative value | Number | |
COUNTERX_RESET | Counter cumulative reset | | AttributeExecuteStatus.REQUEST_START |
COUNTERX_INSTANT | Counter instantaneous value | Number | |
COUNTERX_UNITS | Counter units value | Text | |
COUNTERX_ENABLED | Counter enabled state | Boolean | Boolean |
OLED
Value | Description | Read | Write |
---|
MEMO_TEXT | Set the memo text with optional timeout (s); timeout value supplied at end of text as :N | | Text (Empty string = Cancel) |
Parameter X
must be replaced with a sensor number (1-4).
Value | Description | Read | Write |
---|
SENSORX | Sensor value | Number | |
SENSORX_TEXT | Text representation of value with units | Text | |
SENSORX_TYPE | Sensor type | Text (VOLTAGE , CURRENT , RESISTANCE , PERIOD ) | |
SENSORX_MODE | Sensor mode | Text (SAFE , NIGHT , DAY , COMFORT ) | Text (SAFE , NIGHT , DAY , COMFORT ) |
Analog Output
Parameter X
must be replaced with a sensor number (1-4).
Value | Description | Read | Write |
---|
CHX | Channel state | Text (OFF , ON , LAST , HALT ) | Text (OFF , ON , LAST , HALT ) |
CHX_SETTING | Channel setting | Text (NORMAL , INHIBITED , FORCED , LOCKED ) | Text (NORMAL , INHIBITED , FORCED , LOCKED ) |
CHX_LOCKED | Channel lock (forced off) state | Boolean | Boolean |
CHX_INHIBITED | Channel inhibit state | Boolean | Boolean |
CHX_FORCED | Channel forced on state | Boolean | Boolean |
CHX_LED | Channel LED state | Text (OFF , ON , SLOW , FAST , VERYFAST ) | |
CHX_ON | Set channel on for specified duration (s) | | Integer (0 = Off) |
CHX_LEVEL_AND_SPEED | Set channel level and ramp speed (s) | | Text (LEVEL:SPEED) (0 = Halt) |
CHX_VALUE_AND_SPEED | Set channel value and ramp speed (s) | | Text (LEVEL:SPEED) (0 = Halt) |
CHX_LOCK | Set channel locked for specified duration (s) | | Integer (0 = Cancel) |
CHX_FORCE_OFF | Set channel locked for specified duration (s) | | Integer (0 = Cancel) |
CHX_FORCE_ON | Set channel forced on for specified duration (s) | | Integer (0 = Cancel) |
CHX_INHIBIT | Set channel inhibit for specified duration (s) | | Integer (0 = Cancel) |
Meteo
Value | Description | Read | Write |
---|
RAINFALL | Rainfall value | Number | |
WIND | Rainfall value | Number | |
LIGHT | Rainfall value | Number | |