Skip to content

Vladimir2014RK122/HomeAssistantAVSComponent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Home Assistant custom component для контроллеров AVS-control

Используется avs-bus multicast транспорт

Как установить custom component:

  1. откройте директорию: <config directory>/custom_components
  2. скопируйте папку avs в директорию <config directory>/custom_components/
  3. настройте configuration.yaml

Настройка 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

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

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

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

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

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: Люстра в гостиной

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages