Используется avs-bus multicast транспорт
- откройте директорию:
<config directory>/custom_components
- скопируйте папку
avs
в директорию<config directory>/custom_components/
- настройте
configuration.yaml
В первую очередь нужно добавить платформу:
avs:
mcast_group: '239.1.1.11'
ha_avs_address: '12345'
Наобходимые параметры:
mcast_group : string
multicast группа, которая используется протоколом avs-bus
диапазон: только 239.1.1.11
пример:mcast_group: '239.1.1.11'
ha_avs_address : string
address avs-bus device. Home assistant address into avs-bus network
range: 1...65534
example:ha_avs_address: '12345'
После установки платформы можно добавить сущности (entity):
button:
- platform: avs
name: 'button 1'
address: '12'
dpt: 2
data: '125'
Обязательные параметры:
address : string
адрес, используемый для отправки команд
range: AVS-DPT1...AVS-DPT11
example:address: '12345'
dpt : uint
тип данных
range: AVS-DPT1...AVS-DPT11 (1...11)
example:dpt: 2
data : string
значение, которое будет отправлятся при нажатии кнопки
range: значение должно соответствовать установленному типу данных
example:data: '125'
Опциональные параметры:
name : string
Имя сущности
example:name: 'кнопка
light:
- platform: avs
name: Living sconce
address: '12'
state_address: '19'
brightness_address: '13'
brightness_state_address: '20'
Обязательные параметры:
address : string
адрес для дискретного управления - вкл/выкл
avs-bus type: AVS-DPT1 (1 bit)
range: 0/1
example:address: '123'
Опциональные параметры:
name : string
Имя сущности
example:name: Living sconce
state_address : string
адрес статуса состояния вкл/выкл
avs-bus type: AVS-DPT1 (1 bit)
range: 0/1
example:state_address: '19'
brightness_address : string
адрес управления яркостью
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:brightness_address: '19'
brightness_state_address : string
адрес статуса яркости
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:brightness_state_address: '19'
Следующая пара паремтров посзволяет управлять цветом:
color_address : string
адрес управления цветом
avs-bus type: AVS-DPT7 (3 byte)
range: 0x0...0xFFFFFF
example:color_address: '10'
color_state_address : string
адрес статуса цвета
avs-bus type: AVS-DPT7 (3 byte)
range: 0x0...0xFFFFFF
example:color_state_address: '18'
hue_address : string
адрес HUE
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:hue_address: '18'
hue_state_address : string
адрес статуса HUE
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:hue_state_address: '18'
saturation_address : string
адрес SATURATION
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:saturation_address: '18'
saturation_state_address : string
адрес статуса SATURATION
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:saturation_state_address: '18'
Следующая пара пареметров посзволяет управлять световой температурой:
color_temperature_address : string
адрес управления световой температурой
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:color_temperature_address: '25'
color_temperature_state_address : string
адрес статуса световой температуры
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:color_temperature_state_address: '111'
Следующая пара пареметров посзволяет управлять отдельным каналом белой ленты:
white_address : string
адрес яркости белого канала
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:white_address: '7'
white_state_address: : string
статус яркости белого канала
avs-bus type: AVS-DPT2 (1 byte)
range: 0...255
example:white_state_address: '16'
climate:
- platform: avs
name: Climate Kitchen
thermostat_mode: 'heat_and_cool'
on_off: '3'
on_off_status: '8'
measured_temperature_status: '5'
setpoint_temperature: '2'
setpoint_temperature_status: '7'
operation_mode: '1'
operation_mode_status: '6'
heat_cool_status: '13'
setpoint_step: 1.0
Обязательные параметры:
measured_temperature_status : string
адрес измеренной температуры
avs-bus type: AVS-DPT6 (float)
range: -100.0 ... 100.0
example:measured_temperature_status: '5'
setpoint_temperature : string
адрес задания уставки
avs-bus type: AVS-DPT6 (float)
range: -100.0 ... 100.0
example:setpoint_temperature: '2'
setpoint_temperature_status : string
адрес статуса заданной уставки
avs-bus type: AVS-DPT6 (4 byte)
range: -100.0 ... 100.0
example:setpoint_temperature_status: '7'
heat_cool_status : string
адрес статуса состояния регулятора, 0 - all off, 1 - heating, 2 - cooling
avs-bus type: AVS-DPT2 (2 byte)
range: 0/1/2
example:heat_cool_status: '13'
Опциональные параметры:
name : string
имя сущности
example:name: Living sconce
thermostat_mode : string
режим работы термостата
range: heat/cool/heat_and_cool
example:thermostat_mode: 'heat_cool'
on_off : string
адрес управления термостатом вкл/выкл
avs-bus type: AVS-DPT1 (1 bit)
range: 0/1
example:on_off: '3'
on_off_status : string
адрес статуса состояния вкл/выкл термостата
avs-bus type: AVS-DPT1 (1 bit)
range: 0/1
example:on_off_status: '8'
operation_mode : string
адрес выбора сохраненных уставок
avs-bus type: AVS-DPT2 (2 byte)
range: 0/1/2
example:operation_mode: '1'
operation_mode_status : string
адрес статуса выбранной уставки из созраненных
avs-bus type: AVS-DPT2 (2 byte)
range: 0/1/2
example:operation_mode_status: '6'
setpoint_step : string
шаг изменения уставки
type: float
range: 0.0...2.0
example:setpoint_step: 1.0
setpoint_max_temp : float
максимальное значение уставки
range: -100.0...100.0
example:setpoint_max_temp: 50.0
setpoint_min_temp : float
минимальное значения уставки
range: -100.0...100.0
example:setpoint_min_temp: 7.0
poll : boolan
отправлять перриодически запросы состояния
range: True/False
example:poll : False
scan_interval : integer
период запросов состояний, в секундах
range: 10...3600
example:scan_interval: 30
sensor:
- platform: avs
name: 'living sensor Temp'
state_address: '64'
dpt: '6'
type: 'temperature'
units: "˚C"
Обязательные параметры:
state_address : string
адрес статуса данных
example:state_address: '64'
dpt : uint
тип данных
range: AVS-DPT1...AVS-DPT11 (1...11)
example:dpt: 2
Опциональные параметры:
name : string
имя сущности
example:name: Температура на улице
type : string
тип даннных для отобраения
example:type: 'temperature'
units : string
единицы измерения
example:units: "˚C"
switch:
- platform: avs
name: switch_2
address: '54'
state_address: '55'
dpt: 2
data_0: '150'
data_1: '240'
Обязательные параметры:
address : string
адрес отправки значения
example:address: '64'
state_address : string
адрес статуса данных
example:state_address: '64'
dpt : uint
тип данных
range: AVS-DPT1...AVS-DPT11 (1...11)
example:dpt: 2
data_0 : string
первое значение, в зависимости от выбранного типа данных
example:data_0: '0'
data_1 : string
второе значение, в зависимости от выбранного типа данных
example:data_1: '200'
Опциональные параметы:
name : string
имя сущности
example:name: Люстра в гостиной