Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
интеграция_с_homeassistant [2020/05/10 01:14] 192.168.88.1 [Светильники] |
интеграция_с_homeassistant [2023/11/23 19:50] Admin [Светильники] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
В настоящее время, реализованы и используются следующие интеграции: | В настоящее время, реализованы и используются следующие интеграции: | ||
- | * Реле и дискретные выключатели | + | |
- | * Диммируемые одноцветные светильники | + | * Диммируемые одноцветные светильники |
- | * Диммируемые цветные светильники (RGB/ | + | * Диммируемые цветные светильники (RGB/RGBW/RGBWW) |
- | * Термостаты теплого пола | + | * Термостаты теплого пола, помещений |
- | * Кондиционер | + | * Кондиционер |
- | * Сенсоры температуры | + | * Увлажнитель |
- | * Сенсоры влажности | + | |
- | * Сенсоры CO2 | + | * Сенсоры влажности |
+ | * Сенсоры CO2 | ||
+ | * Любые устройства, | ||
- | ===== Общая настройка MQTT ===== | + | Документация скорректирована, |
- | < | + | Параметры брокера теперь настраиваются только через пользовательский интерфейс в разделе Настройки/ |
- | mqtt: | + | |
- | broker: 192.168.88.2 | + | Теперь предполагается, |
- | port: 1883 | + | который подгружается директивой |
- | client_id: home-assistant-1 | + | < |
- | keepalive: 60 | + | mqtt: !include mqtt.yaml |
- | # username: !secret mqtt_login | + | |
- | # password: !secret mqtt_password | + | |
- | protocol: 3.1 | + | |
- | birth_message: | + | |
- | topic: " | + | |
- | payload: " | + | |
- | qos: 1 | + | |
- | retain: true | + | |
- | will_message: | + | |
- | topic: " | + | |
- | payload: " | + | |
- | qos: 1 | + | |
- | retain: true | + | |
</ | </ | ||
+ | В файле configuration.yaml | ||
+ | Это, действительно, | ||
+ | |||
+ | Далее, даны примеры разделов файла mqtt.yaml, которые можно скорректировать и использовать для своих нужд | ||
Строка 59: | Строка 52: | ||
< | < | ||
sensor: | sensor: | ||
- | - platform: mqtt | + | - name: " |
- | | + | |
icon: " | icon: " | ||
expire_after: | expire_after: | ||
Строка 69: | Строка 61: | ||
payload_not_available: | payload_not_available: | ||
| | ||
- | - platform: mqtt | + | - name: " |
- | | + | |
expire_after: | expire_after: | ||
state_topic: | state_topic: | ||
Строка 78: | Строка 69: | ||
payload_not_available: | payload_not_available: | ||
| | ||
- | - platform: mqtt | + | - name: " |
- | | + | |
icon: " | icon: " | ||
expire_after: | expire_after: | ||
Строка 88: | Строка 78: | ||
payload_not_available: | payload_not_available: | ||
| | ||
- | - platform: mqtt | + | |
- | name: " | + | |
icon: " | icon: " | ||
expire_after: | expire_after: | ||
state_topic: | state_topic: | ||
unit_of_measurement: | unit_of_measurement: | ||
- | | + | |
- | - platform: mqtt | + | - name: " |
- | | + | |
icon: " | icon: " | ||
expire_after: | expire_after: | ||
Строка 102: | Строка 91: | ||
unit_of_measurement: | unit_of_measurement: | ||
| | ||
- | - platform: mqtt | + | - name: " |
- | | + | |
icon: " | icon: " | ||
expire_after: | expire_after: | ||
Строка 113: | Строка 101: | ||
===== Светильники ===== | ===== Светильники ===== | ||
- | |||
< | < | ||
- | |||
- | |||
light: | light: | ||
# дискретный выключатель света (вкл-выкл) | # дискретный выключатель света (вкл-выкл) | ||
- | - platform: mqtt | + | - name: " |
- | | + | |
state_topic: | state_topic: | ||
command_topic: | command_topic: | ||
Строка 126: | Строка 110: | ||
| | ||
# Диммируемый одноцветный светильник | # Диммируемый одноцветный светильник | ||
- | - platform: mqtt | + | - name: Кухня точки |
- | | + | |
command_topic: | command_topic: | ||
state_topic: | state_topic: | ||
- | | + | # |
brightness_command_topic: | brightness_command_topic: | ||
brightness_state_topic: | brightness_state_topic: | ||
| | ||
- | # Цветной LED светильник | + | # Цветной LED светильник |
- | - platform: mqtt | + | |
- | | + | - name: Кухня LED |
command_topic: | command_topic: | ||
state_topic: | state_topic: | ||
hs_command_topic: | hs_command_topic: | ||
hs_state_topic: | hs_state_topic: | ||
- | hs_value_template: | + | hs_value_template: |
- | | + | {% if a[1] -%} |
+ | {{a[0]+',' | ||
+ | {%- endif %}" | ||
brightness_command_topic: | brightness_command_topic: | ||
brightness_state_topic: | brightness_state_topic: | ||
brightness_value_template: | brightness_value_template: | ||
+ | | ||
+ | color_temp_value_template: | ||
+ | color_temp_command_topic: | ||
+ | color_temp_state_topic: | ||
+ | | ||
+ | | ||
+ | #Новая версия интеграции. Поддерживает не только HSV но и RGBW нотацию цвета. | ||
+ | # | ||
+ | #- то есть RGBW. В этом случае контроллер прозрачно транслирует такой цвет в статусный топик, добавляя признак RGB в начало payload | ||
+ | # предполагается имя контроллера light | ||
+ | | ||
+ | - name: Кухня по новому LED | ||
+ | command_topic: | ||
+ | state_topic: | ||
+ | hs_command_topic: | ||
+ | hs_state_topic: | ||
+ | brightness_command_topic: | ||
+ | brightness_state_topic: | ||
+ | color_temp_command_topic: | ||
+ | color_temp_state_topic: | ||
+ | rgbw_state_topic: | ||
+ | | ||
+ | hs_value_template: | ||
+ | {%set a=value.split(',' | ||
+ | {%if a[1]%} | ||
+ | {{a[0]+',' | ||
+ | {%endif%} | ||
+ | {% endif %}" | ||
+ | |||
+ | brightness_value_template: | ||
+ | {%set a=value.split(',' | ||
+ | {% if a[2] %} | ||
+ | {{ a[2] }} | ||
+ | {% endif %} | ||
+ | {% endif %}" | ||
+ | | ||
+ | color_temp_value_template: | ||
+ | {%set a=value.split(',' | ||
+ | {% if a[3] %} | ||
+ | {{ a[3] }} | ||
+ | {% endif %} | ||
+ | {% endif %}" | ||
+ | |||
+ | rgbw_value_template: | ||
+ | {{value.split()[1]}} | ||
+ | {% endif %}" | ||
+ | | ||
+ | | ||
+ | | ||
</ | </ | ||
Строка 152: | Строка 187: | ||
< | < | ||
switch: | switch: | ||
- | - platform: mqtt | + | - name: "Air heat" |
- | | + | |
icon: " | icon: " | ||
state_topic: | state_topic: | ||
command_topic: | command_topic: | ||
- | | + | |
- | name: "Air auto" | + | |
icon: " | icon: " | ||
state_topic: | state_topic: | ||
command_topic: | command_topic: | ||
- | - platform: mqtt | + | |
- | name: " | + | |
icon: " | icon: " | ||
state_topic: | state_topic: | ||
command_topic: | command_topic: | ||
qos: 1 | qos: 1 | ||
- | - platform: mqtt | + | |
- | name: " | + | |
icon: " | icon: " | ||
state_topic: | state_topic: | ||
command_topic: | command_topic: | ||
qos: 1 | qos: 1 | ||
- | - platform: mqtt | + | |
- | name: " | + | |
state_topic: | state_topic: | ||
command_topic: | command_topic: | ||
qos: 1 | qos: 1 | ||
- | - platform: mqtt | + | |
- | name: " | + | |
state_topic: | state_topic: | ||
command_topic: | command_topic: | ||
Строка 190: | Строка 224: | ||
< | < | ||
climate: | climate: | ||
- | - platform: mqtt | + | |
- | name: Кондиционер | + | |
modes: | modes: | ||
- " | - " | ||
Строка 219: | Строка 253: | ||
current_temperature_topic: | current_temperature_topic: | ||
- | - platform: mqtt | + | - name: " |
- | | + | |
modes: | modes: | ||
- " | - " | ||
Строка 232: | Строка 265: | ||
current_temperature_topic: | current_temperature_topic: | ||
- | - platform: mqtt | + | |
- | name: " | + | |
modes: | modes: | ||
- " | - " | ||
Строка 248: | Строка 281: | ||
</ | </ | ||
- | | + | |
+ | |||
+ | ===== Увлажнитель ===== | ||
+ | |||
+ | < | ||
+ | humidifier: | ||
+ | - name: " | ||
+ | command_topic: | ||
+ | state_topic: | ||
+ | target_humidity_command_topic: | ||
+ | target_humidity_state_topic: | ||
+ | current_humidity_topic: | ||
+ | max_humidity: | ||
+ | min_humidity: | ||
+ | </ | ||
===== Приточка ===== | ===== Приточка ===== | ||
< | < | ||
climate: | climate: | ||
- | - platform: mqtt | + | |
- | name: Вентиляция | + | |
modes: | modes: | ||
- " | - " | ||
Строка 268: | Строка 316: | ||
| | ||
sensor: | sensor: | ||
- | - platform: mqtt | + | |
- | name: " | + | |
state_topic: | state_topic: | ||
icon: " | icon: " | ||
unit_of_measurement: | unit_of_measurement: | ||
value_template: | value_template: | ||
- | | + | |
- | name: "Fan RPM" | + | |
icon: " | icon: " | ||
state_topic: | state_topic: | ||
unit_of_measurement: | unit_of_measurement: | ||
value_template: | value_template: | ||
- | - platform: mqtt | + | |
- | name: "Fan Current" | + | |
icon: " | icon: " | ||
state_topic: | state_topic: | ||
unit_of_measurement: | unit_of_measurement: | ||
value_template: | value_template: | ||
- | - platform: mqtt | + | |
- | name: "Fan Fault" | + | |
icon: " | icon: " | ||
state_topic: | state_topic: |