Skip to main content
Version: 1.2.0

Velbus

Connect to a Velbus network using either of the following implementations:

Agent configuration

The following describes the supported agent configuration attributes:

TCP

AttributeDescriptionValue typeRequired
hostTCP server hostname or IP addressHostname or IP addressY
portTCP server portPort numberY

Serial

AttributeDescriptionValue typeRequired
serialPortSerial portTextY

TCP & Serial

AttributeDescriptionValue typeRequired
timeInjectionIntervalTime injection interval (s) - as Velbus doesn't have RTC or support daylight saving time so this should be set to about 1hrPositive IntegerY

For attributes linked to this agent, the following describes the supported agent link fields which are in addition to the standard Agent Link fields:

FieldDescriptionValue typeRequired
typeAgent typeText (Must be VelbusAgentLink)Y
deviceAddressThe Velbus module address to link toInteger (1-254)Y
deviceValueLinkThe Velbus module value to link toText (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 TypeFirmwareDate testedNotes
VMBGPOx1436Aug 2015Don't send too many commands too quickly, leave reasonable delays between commands.
VMBGPODx1436Aug 2015Don't send too many commands too quickly, leave reasonable delays between commands.
VMBGP4xOct 2016Functions as expected
VMBGP4PIRxOct 2016Functions as expected
VMBGP2x1349Aug 2015All commands function as expected
VMBGP1x1347Aug 2015All commands function as expected
VMBGPOTCxAug 2015Not available for testing but all commands should function as expected
VMB8PBU1350July 2015All commands function as expected
VMB1TSJan 2017All commands function as expected
VMB7IN1439July 2015All commands function as expected, Custom sensors seem to work better for energy values
VMBPIROxOct 2016All commands function as expected
VMBPIRCOct 2016Functions as expected
VMBPIRMOct 2016All commands function as expected
VMB2BLE1325July 2015All commands function as expected
VMB1BLSAug 2015Not available for testing but assured they perform as single channel version of VMB2BLE
VMBDMI1201July 2015All 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-RAug 2015All commands function as expected
VMB4DC1327July 2015All 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
VMB4RYLD1327July 2015All commands function as expected
VMB4RYNO1327July 2015All commands function as expected
VMB1RYNO1325July 2015All commands function as expected
VMB1RYNOS1422July 2015All commands function as expected
VMBMETEOJan 2017All commands function as expected

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).

ValueDescriptionReadWrite
CHXChannel stateText (OFF, ON, INTERMITTENT)Text (OFF, ON, INTERMITTENT)
CHX_SETTINGChannel settingText (NORMAL, INHIBITED, FORCED, LOCKED)Text (NORMAL, INHIBITED, FORCED, LOCKED)
CHX_LOCKEDChannel lock (forced off) stateBooleanBoolean
CHX_INHIBITEDChannel inhibit stateBooleanBoolean
CHX_FORCEDChannel forced on stateBooleanBoolean
CHX_LEDChannel LED stateText (OFF, ON, SLOW, FAST, VERYFAST)
CHX_ONSet channel on for specified duration (s)Integer (0 = Off)
CHX_INTERMITTENTSet channel intermittent for specified duration (s)Integer (0 = Cancel)
CHX_LOCKSet channel locked for specified duration (s)Integer (0 = Cancel)
CHX_FORCE_OFFSet channel locked for specified duration (s)Integer (0 = Cancel)
CHX_FORCE_ONSet channel forced on for specified duration (s)Integer (0 = Cancel)
CHX_INHIBITSet channel inhibit for specified duration (s)Integer (0 = Cancel)

Input Channel (Push Button)

Parameter X must be replaced with a channel number (1-32) depending on module type and configuration.

ValueDescriptionReadWrite
CHXChannel stateText (RELEASED, PRESSED, LONG_PRESSED)Text (RELEASED, PRESSED, LONG_PRESSED)
CHX_LEDChannel LED stateText (OFF, ON, SLOW, FAST, VERYFAST)Text (OFF, ON, SLOW, FAST, VERYFAST)
CHX_LOCKEDChannel lock stateBooleanBoolean
CHX_ENABLEDChannel enabled stateBooleanBoolean
CHX_INVERTEDChannel inverted stateBooleanBoolean
CHX_LOCKSet channel locked for specified duration (s)Integer (0 = Cancel)

Temperature Sensor

Some modules support temperature but don't have thermostat (e.g. VMBMETEO)

ValueDescriptionReadWrite
TEMP_CURRENTCurrent temperature (°C)Decimal
TEMP_MINMinimum temperature (°C)Decimal
TEMP_MAXMaximum temperature (°C)Decimal

Thermostat

ValueDescriptionReadWrite
HEATERHeater stateText (RELEASED, PRESSED)
COOLERHeater stateText (RELEASED, PRESSED)
PUMPHeater stateText (RELEASED, PRESSED)
BOOSTHeater stateText (RELEASED, PRESSED)
TEMP_ALARM1Alarm 1 stateText (RELEASED, PRESSED)
TEMP_ALARM2Alarm 2 stateText (RELEASED, PRESSED)
TEMP_ALARM3Alarm 3 stateText (RELEASED, PRESSED)
TEMP_ALARM4Alarm 4 stateText (RELEASED, PRESSED)
TEMP_STATEThermostat stateText (DISABLED, MANUAL, TIMER, NORMAL)Text (DISABLED, MANUAL, TIMER, NORMAL)
TEMP_MODEThermostat modeText (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_MINSSet mode to cool comfort for specified duration (mins)Integer
TEMP_MODE_COOL_DAY_MINSSet mode to cool day for specified duration (mins)Integer
TEMP_MODE_COOL_NIGHT_MINSSet mode to cool night for specified duration (mins)Integer
TEMP_MODE_COOL_SAFE_MINSSet mode to cool safe for specified duration (mins)Integer
TEMP_MODE_HEAT_COMFORT_MINSSet mode to heat comfort for specified duration (mins)Integer
TEMP_MODE_HEAT_DAY_MINSSet mode to heat day for specified duration (mins)Integer
TEMP_MODE_HEAT_NIGHT_MINSSet mode to heat night for specified duration (mins)Integer
TEMP_MODE_COOL_SAFE_MINSSet mode to heat safe for specified duration (mins)Integer
TEMP_TARGET_CURRENTSet current target temperature (°C)Decimal
TEMP_TARGET_COOL_COMFORTSet cool comfort target temperature (°C)Decimal
TEMP_TARGET_COOL_DAYSet cool day target temperature (°C)Decimal
TEMP_TARGET_COOL_NIGHTSet cool night target temperature (°C)Decimal
TEMP_TARGET_COOL_SAFESet cool safe target temperature (°C)Decimal
TEMP_TARGET_CURRENTSet current target temperature (°C)Decimal
TEMP_TARGET_HEAT_COMFORTSet heat comfort target temperature (°C)Decimal
TEMP_TARGET_HEAT_DAYSet heat day target temperature (°C)Decimal
TEMP_TARGET_HEAT_NIGHTSet heat night target temperature (°C)Decimal
TEMP_TARGET_HEAT_SAFESet heat safe target temperature (°C)Decimal

Programs

Parameter X must be replaced with a channel number (1-32) depending on module type and configuration.

ValueDescriptionReadWrite
CHX_PROGRAM_STEPS_ENABLEDChannel program steps enabled stateBooleanBoolean
CHX_PROGRAM_STEPS_DISABLED_SECONDSDisable channel program steps for specified duration (s)Integer
ALL_PROGRAM_STEPS_ENABLEDSet all channels program steps enabled stateBoolean
ALL_PROGRAM_STEPS_DISABLED_SECONDSDisable all channels program steps for specified duration (s)Integer
PROGRAMCurrent active programText (NONE, SUMMER, WINTER, HOLIDAY)Text (NONE, SUMMER, WINTER, HOLIDAY)
SUNRISE_ENABLEDSunrise steps enabled stateBooleanBoolean
SUNSET_ENABLEDSunset steps enabled stateBooleanBoolean
ALARM1_ENABLEDAlarm 1 enabled stateBooleanBoolean
ALARM2_ENABLEDAlarm 2 enabled stateBooleanBoolean
ALARM1_MASTERAlarm 1 member of masterBooleanBoolean
ALARM2_MASTERAlarm 2 member of masterBooleanBoolean
ALARM1_WAKE_TIMEAlarm 1 wake timeText (HH:MM)Text (HH:MM)
ALARM2_WAKE_TIMEAlarm 2 wake timeText (HH:MM)Text (HH:MM)
ALARM1_BED_TIMEAlarm 1 bed timeText (HH:MM)Text (HH:MM)
ALARM2_BED_TIMEAlarm 2 bed timeText (HH:MM)Text (HH:MM)

Blind Channel

Parameter X must be replaced with a channel number (1-2) depending on module type.

ValueDescriptionReadWrite
CHXChannel stateText (UP, DOWN, HALT)Text (UP, DOWN, HALT)
CHX_SETTINGChannel settingText (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_UPChannel LED stateText (OFF, ON, SLOW, FAST, VERYFAST)Text (OFF, ON, SLOW, FAST, VERYFAST)
CHX_LED_DOWNChannel LED stateText (OFF, ON, SLOW, FAST, VERYFAST)Text (OFF, ON, SLOW, FAST, VERYFAST)
CHX_INHIBITEDChannel inhibited stateBooleanBoolean
CHX_INHIBITED_UPChannel inhibited up stateBooleanBoolean
CHX_INHIBITED_DOWNChannel inhibited down stateBooleanBoolean
CHX_FORCED_UPChannel forced up stateBooleanBoolean
CHX_FORCED_DOWNChannel forced down stateBooleanBoolean
CHX_LOCKEDChannel lock stateBooleanBoolean
CHX_POSITIONChannel position (%)IntegerInteger
CHX_UPSet channel up for specified duration (s)Integer (0 = Cancel, -1 = Indefinitely)
CHX_DOWNSet channel down for specified duration (s)Integer (0 = Cancel, -1 = Indefinitely)
CHX_INHIBITSet channel inhibit for specified duration (s)Integer (0 = Cancel, -1 = Indefinitely)
CHX_INHIBIT_UPSet channel inhibit up for specified duration (s)Integer (0 = Cancel, -1 = Indefinitely)
CHX_INHIBIT_DOWNSet channel inhibit down for specified duration (s)Integer (0 = Cancel, -1 = Indefinitely)
CHX_FORCE_UPSet channel force up for specified duration (s)Integer (0 = Cancel, -1 = Indefinitely)
CHX_FORCE_DOWNSet channel force down for specified duration (s)Integer (0 = Cancel, -1 = Indefinitely)
CHX_LOCKSet channel locked for specified duration (s)Integer (0 = Cancel)

Counter (VMB7IN)

Parameter X must be replaced with a counter number (1-4).

ValueDescriptionReadWrite
COUNTERXCounter cumulative valueNumber
COUNTERX_RESETCounter cumulative resetAttributeExecuteStatus.REQUEST_START
COUNTERX_INSTANTCounter instantaneous valueNumber
COUNTERX_UNITSCounter units valueText
COUNTERX_ENABLEDCounter enabled stateBooleanBoolean

OLED

ValueDescriptionReadWrite
MEMO_TEXTSet the memo text with optional timeout (s); timeout value supplied at end of text as :NText (Empty string = Cancel)

Analog Input

Parameter X must be replaced with a sensor number (1-4).

ValueDescriptionReadWrite
SENSORXSensor valueNumber
SENSORX_TEXTText representation of value with unitsText
SENSORX_TYPESensor typeText (VOLTAGE, CURRENT, RESISTANCE, PERIOD)
SENSORX_MODESensor modeText (SAFE, NIGHT, DAY, COMFORT)Text (SAFE, NIGHT, DAY, COMFORT)

Analog Output

Parameter X must be replaced with a sensor number (1-4).

ValueDescriptionReadWrite
CHXChannel stateText (OFF, ON, LAST, HALT)Text (OFF, ON, LAST, HALT)
CHX_SETTINGChannel settingText (NORMAL, INHIBITED, FORCED, LOCKED)Text (NORMAL, INHIBITED, FORCED, LOCKED)
CHX_LOCKEDChannel lock (forced off) stateBooleanBoolean
CHX_INHIBITEDChannel inhibit stateBooleanBoolean
CHX_FORCEDChannel forced on stateBooleanBoolean
CHX_LEDChannel LED stateText (OFF, ON, SLOW, FAST, VERYFAST)
CHX_ONSet channel on for specified duration (s)Integer (0 = Off)
CHX_LEVEL_AND_SPEEDSet channel level and ramp speed (s)Text (LEVEL:SPEED) (0 = Halt)
CHX_VALUE_AND_SPEEDSet channel value and ramp speed (s)Text (LEVEL:SPEED) (0 = Halt)
CHX_LOCKSet channel locked for specified duration (s)Integer (0 = Cancel)
CHX_FORCE_OFFSet channel locked for specified duration (s)Integer (0 = Cancel)
CHX_FORCE_ONSet channel forced on for specified duration (s)Integer (0 = Cancel)
CHX_INHIBITSet channel inhibit for specified duration (s)Integer (0 = Cancel)

Meteo

ValueDescriptionReadWrite
RAINFALLRainfall valueNumber
WINDRainfall valueNumber
LIGHTRainfall valueNumber