Инструменты пользователя

Инструменты сайта


интеграция_с_homeassistant

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
интеграция_с_homeassistant [2021/09/04 10:36]
192.168.88.1
интеграция_с_homeassistant [2023/11/23 19:50] (текущий)
Admin [Светильники]
Строка 3: Строка 3:
 В настоящее время, реализованы и используются следующие интеграции: В настоящее время, реализованы и используются следующие интеграции:
  
-* Реле и дискретные выключатели+  * Реле и дискретные выключатели 
 +  * Диммируемые одноцветные светильники 
 +  * Диммируемые цветные светильники (RGB/RGBW/RGBWW) 
 +  * Термостаты теплого пола, помещений 
 +  * Кондиционер 
 +  * Увлажнитель 
 +  * Сенсоры температуры 
 +  * Сенсоры влажности 
 +  * Сенсоры CO2 
 +  * Любые устройства, управляемые по протоколу Modbus 
  
-Диммируемые одноцветные светильники+Документация скорректирована, так как HA внес большие изменения в компонент MQTT в 2023 году 
 +Параметры брокера теперь настраиваются только через пользовательский интерфейс в разделе Настройки/Интеграции и в файле конфигурации настройки следует убрать
  
-* Диммируемые цветные светильники (RGB/RGBW)+Теперь предполагается, что настройки MQTT вынесены в отдельный файл mqtt.yaml 
 +который подгружается директивой 
 +<code> 
 +mqtt: !include mqtt.yaml 
 +</code> 
 +В файле configuration.yaml 
 +Это, действительно, удобнее.
  
-* Термостаты теплого пола +Далее, даны примеры разделов файла mqtt.yaml, которые можно скорректировать и использовать для своих нужд
- +
-* Кондиционер +
- +
-* Сенсоры температуры +
- +
-* Сенсоры влажности +
- +
-* Сенсоры CO2 +
- +
-===== Общая настройка MQTT ===== +
-<code>       +
-mqtt: +
-  broker: 192.168.88.2 +
-  port: 1883 +
-  client_id: home-assistant-1 +
-  keepalive: 60 +
-#  username: !secret mqtt_login +
-#  password: !secret mqtt_password +
-  protocol: 3.1 +
-  birth_message: +
-    topic: "myhome/hass1/LWT" +
-    payload: "Online" +
-    qos: 1 +
-    retain: true +
-  will_message: +
-    topic: "myhome/hass1/LWT" +
-    payload: "Offline" +
-    qos: 1 +
-    retain: true +
-</code>+
  
  
Строка 66: Строка 52:
 <code> <code>
 sensor: sensor:
-  - platform: mqtt +  - name: "CO2"
-    name: "CO2"+
     icon: "mdi:periodic-table-co2"     icon: "mdi:periodic-table-co2"
     expire_after: 600     expire_after: 600
Строка 76: Строка 61:
     payload_not_available: "disconnected"     payload_not_available: "disconnected"
          
-  - platform: mqtt +  - name: "TVOC"
-    name: "TVOC"+
     expire_after: 600     expire_after: 600
     state_topic: "myhome/sensor/airq/TVOC"     state_topic: "myhome/sensor/airq/TVOC"
Строка 85: Строка 69:
     payload_not_available: "disconnected"     payload_not_available: "disconnected"
          
-  - platform: mqtt +  - name: "Влажность"
-    name: "Влажность"+
     icon: "mdi:water-percent"     icon: "mdi:water-percent"
     expire_after: 600     expire_after: 600
Строка 95: Строка 78:
     payload_not_available: "disconnected"          payload_not_available: "disconnected"     
          
-  - platform: mqtt + 
-    name: "Влажность ванная DHT"+  name: "Влажность ванная DHT"
     icon: "mdi:water-percent"     icon: "mdi:water-percent"
     expire_after: 600     expire_after: 600
     state_topic: "myhome/s_out/dhtH"     state_topic: "myhome/s_out/dhtH"
     unit_of_measurement: '%'     unit_of_measurement: '%'
-     + 
-  - platform: mqtt +  - name: "Воздух ванная DHT"
-    name: "Воздух ванная DHT"+
     icon: "mdi:thermometer"     icon: "mdi:thermometer"
     expire_after: 600     expire_after: 600
Строка 109: Строка 91:
     unit_of_measurement: '°C'        unit_of_measurement: '°C'   
          
-  - platform: mqtt +  - name: "Воздух прихожая DS"
-    name: "Воздух прихожая DS"+
     icon: "mdi:thermometer"     icon: "mdi:thermometer"
     expire_after: 600     expire_after: 600
Строка 120: Строка 101:
  
 ===== Светильники ===== ===== Светильники =====
- 
 <code>   <code>  
- 
- 
 light: light:
 # дискретный выключатель света (вкл-выкл) # дискретный выключатель света (вкл-выкл)
-  - platform: mqtt +  - name: "Прихожая"
-    name: "Прихожая"+
     state_topic: "myhome/s_out/spots_en"     state_topic: "myhome/s_out/spots_en"
     command_topic: "myhome/in/spots_en"     command_topic: "myhome/in/spots_en"
Строка 133: Строка 110:
          
 # Диммируемый одноцветный светильник     # Диммируемый одноцветный светильник    
-  - platform: mqtt +  - name: Кухня точки
-    name: Кухня точки+
     command_topic: "myhome/in/ktc/cmd"     command_topic: "myhome/in/ktc/cmd"
     state_topic: "myhome/s_out/ktc/cmd"     state_topic: "myhome/s_out/ktc/cmd"
Строка 141: Строка 117:
     brightness_state_topic: "myhome/s_out/ktc/set"     brightness_state_topic: "myhome/s_out/ktc/set"
          
-# Цветной LED светильник     +# Цветной LED светильник         
-  - platform: mqtt + 
-    name: Кухня LED+  - name: Кухня LED
     command_topic: "myhome/in/kuh/cmd"     command_topic: "myhome/in/kuh/cmd"
     state_topic: "myhome/s_out/kuh/cmd"     state_topic: "myhome/s_out/kuh/cmd"
     hs_command_topic: "myhome/in/kuh/set"     hs_command_topic: "myhome/in/kuh/set"
     hs_state_topic: "myhome/s_out/kuh/set"       hs_state_topic: "myhome/s_out/kuh/set"  
-    hs_value_template: "{value.rsplit(',', 1)[0] }}" +    hs_value_template: "{%set a=value.split(',')%} 
-#    brightness_scale: 100 начиная с версии 3.0.0 контроллера, настройка не нужна+                        {% if a[1] -%} 
 +                          {{a[0]+','+a[1]}} 
 +                        {%endif %}" 
     brightness_command_topic: "myhome/in/kuh/set"     brightness_command_topic: "myhome/in/kuh/set"
     brightness_state_topic: "myhome/s_out/kuh/set"     brightness_state_topic: "myhome/s_out/kuh/set"
-    "{%set a=value.split(',')%}       {% if a[1] -%}          {{a[0]+','+a[1]}}      {%endif %}"+    brightness_value_template: "{{ value.split(',')[2] }}" 
 +     
 +    color_temp_value_template: "{{ value.split(',')[3] }}" # Опционально 
 +    color_temp_command_topic: "myhome/in/kuh/temp" # Опционально 
 +    color_temp_state_topic: "myhome/s_out/kuh/set" # Опционально 
 +     
 +     
 +#Новая версия интеграции. Поддерживает не только HSV но и RGBW нотацию цвета.  
 +#Полезно, если на DMX вход контроллера подключена сенсорная панель, которая выдает значения каждого из каналов в отдельности  
 +#- то есть RGBW. В этом случае контроллер прозрачно транслирует такой цвет в статусный топик, добавляя признак RGB в начало payload  
 +# предполагается имя контроллера light     
 +     
 +  - name: Кухня по новому LED 
 +    command_topic: "myhome/light/kuh/cmd" 
 +    state_topic: "myhome/s_out/kuh/cmd" 
 +    hs_command_topic: "myhome/light/kuh/set" 
 +    hs_state_topic: "myhome/s_out/kuh/set" 
 +    brightness_command_topic: "myhome/light/kuh/set"     
 +    brightness_state_topic: "myhome/s_out/kuh/set" 
 +    color_temp_command_topic: "myhome/light/kuh/temp" 
 +    color_temp_state_topic: "myhome/s_out/kuh/set"     
 +    rgbw_state_topic: "myhome/s_out/kuh/set" 
 +     
 +    hs_value_template:  "{%if not value is match('RGB')%} 
 +                        {%set a=value.split(',')%} 
 +                        {%if a[1]%} 
 +                        {{a[0]+','+a[1]}} 
 +                        {%endif%} 
 +                        {% endif %}" 
 + 
 +    brightness_value_template: "{%if not value is match('RGB')%} 
 +                                {%set a=value.split(',')%} 
 +                                {% if a[2] %} 
 +                                {{ a[2] }} 
 +                                {% endif %} 
 +                                {% endif %}" 
 +                                 
 +    color_temp_value_template: "{%if not value is match('RGB')%} 
 +                                {%set a=value.split(',')%} 
 +                                {% if a[3] %} 
 +                                {{ a[3] }} 
 +                                {% endif %}                               
 +                                {% endif %}" 
 + 
 +    rgbw_value_template: "{%if value is match('RGB')%} 
 +                          {{value.split()[1]}} 
 +                          {% endif %}"     
 +     
 +     
 +    
 </code> </code>
  
Строка 159: Строка 187:
 <code>     <code>    
 switch: switch:
-  - platform: mqtt +  - name: "Air heat"
-    name: "Air heat"+
     icon: "mdi:radiator"     icon: "mdi:radiator"
     state_topic: "myhome/s_out/fm_t/cmd"     state_topic: "myhome/s_out/fm_t/cmd"
     command_topic: "myhome/in/fm_t/cmd"     command_topic: "myhome/in/fm_t/cmd"
-  - platform: mqtt     +   
-    name: "Air auto"+  name: "Air auto"
     icon: "mdi:auto-fix"     icon: "mdi:auto-fix"
     state_topic: "myhome/s_out/fm_auto"     state_topic: "myhome/s_out/fm_auto"
     command_topic: "myhome/in/fm_auto"         command_topic: "myhome/in/fm_auto"    
-  - platform: mqtt + 
-    name: "Перекрыть воду"+  name: "Перекрыть воду"
     icon: "mdi:water-off"     icon: "mdi:water-off"
     state_topic: "myhome/s_out/alock_leak"     state_topic: "myhome/s_out/alock_leak"
     command_topic: "myhome/in/alock"     command_topic: "myhome/in/alock"
     qos: 1     qos: 1
-  - platform: mqtt + 
-    name: "Сушилки"+  name: "Сушилки"
     icon: "mdi:radiator"     icon: "mdi:radiator"
     state_topic: "myhome/s_out/h_polotenc"     state_topic: "myhome/s_out/h_polotenc"
     command_topic: "myhome/in/h_polotenc"     command_topic: "myhome/in/h_polotenc"
     qos: 1     qos: 1
-  - platform: mqtt + 
-    name: "Бойлер большой"+  name: "Бойлер большой"
     state_topic: "myhome/s_out/h_boil1"     state_topic: "myhome/s_out/h_boil1"
     command_topic: "myhome/in/h_boil1"     command_topic: "myhome/in/h_boil1"
     qos: 1         qos: 1    
-  - platform: mqtt + 
-    name: "Бойлер малый"+  name: "Бойлер малый"
     state_topic: "myhome/s_out/h_boil2"     state_topic: "myhome/s_out/h_boil2"
     command_topic: "myhome/in/h_boil2"     command_topic: "myhome/in/h_boil2"
Строка 197: Строка 224:
 <code>     <code>    
 climate: climate:
-  - platform: mqtt + 
-    name: Кондиционер+  name: Кондиционер
     modes:     modes:
       - "off"       - "off"
Строка 226: Строка 253:
     current_temperature_topic: "myhome/s_out/ac/temp"     current_temperature_topic: "myhome/s_out/ac/temp"
  
-  - platform: mqtt +  - name: "Теплый пол душ"
-    name: "Теплый пол душ"+
     modes:     modes:
       - "off"       - "off"
Строка 239: Строка 265:
     current_temperature_topic: "myhome/s_out/t_bath1"     current_temperature_topic: "myhome/s_out/t_bath1"
  
-  - platform: mqtt + 
-    name: "Климат спальня"+  name: "Климат спальня"
     modes:     modes:
       - "off"       - "off"
Строка 255: Строка 281:
  
     </code>     </code>
-    + 
 + 
 +===== Увлажнитель ===== 
 + 
 +<code> 
 +humidifier: 
 +  - name: "Увлажнитель пар" 
 +    command_topic: "myhome/plug00/reghum/cmd" 
 +    state_topic: "myhome/s_out/reghum/cmd" 
 +    target_humidity_command_topic: "myhome/plug00/reghum/set" 
 +    target_humidity_state_topic: "myhome/s_out/reghum/set" 
 +    current_humidity_topic: "myhome/s_out/plughum" 
 +    max_humidity: 60 
 +    min_humidity: 20 
 +</code>     
 ===== Приточка =====     ===== Приточка =====    
 <code> <code>
 climate: climate:
-  - platform: mqtt + 
-    name: Вентиляция+  name: Вентиляция
     modes:     modes:
       - "off"       - "off"
Строка 275: Строка 316:
          
 sensor:     sensor:    
-- platform: mqtt + 
-    name: "Heater power"+  name: "Heater power"
     state_topic: "myhome/s_out/fm_stat"     state_topic: "myhome/s_out/fm_stat"
     icon: "mdi:radiator"     icon: "mdi:radiator"
     unit_of_measurement: '%'     unit_of_measurement: '%'
     value_template: "{{ value_json.pwr }}"     value_template: "{{ value_json.pwr }}"
-  - platform: mqtt     +   
-    name: "Fan RPM"+  name: "Fan RPM"
     icon: "mdi:fan"     icon: "mdi:fan"
     state_topic: "myhome/s_out/fm_stat"     state_topic: "myhome/s_out/fm_stat"
     unit_of_measurement: 'RPM'     unit_of_measurement: 'RPM'
     value_template: "{{ value_json.RPM }}"     value_template: "{{ value_json.RPM }}"
-  - platform: mqtt   + 
-    name: "Fan Current"+  name: "Fan Current"
     icon: "mdi:current-ac"     icon: "mdi:current-ac"
     state_topic: "myhome/s_out/fm_stat"     state_topic: "myhome/s_out/fm_stat"
     unit_of_measurement: 'A'     unit_of_measurement: 'A'
     value_template: "{{ value_json.I }}"     value_template: "{{ value_json.I }}"
-  - platform: mqtt     +         
-    name: "Fan Fault"+  name: "Fan Fault"
     icon: "mdi:alert"     icon: "mdi:alert"
     state_topic: "myhome/s_out/fm_stat"     state_topic: "myhome/s_out/fm_stat"
интеграция_с_homeassistant.1630740969.txt.gz · Последнее изменение: 2021/09/04 10:36 — 192.168.88.1