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

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


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

Различия

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

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

Следующая версия
Предыдущая версия
интеграция_с_homeassistant [2020/04/15 18:03]
192.168.88.1 created
интеграция_с_homeassistant [2023/11/23 19:50] (текущий)
Admin [Светильники]
Строка 1: Строка 1:
 Контроллер LightHub прекрасно интегрируется в систему Home Assistant с использованием MQTT Контроллер LightHub прекрасно интегрируется в систему Home Assistant с использованием MQTT
 +
 В настоящее время, реализованы и используются следующие интеграции: В настоящее время, реализованы и используются следующие интеграции:
  
-* Реле и дискретные выключатели +  * Реле и дискретные выключатели 
-* Диммируемые одноцветные светильники +  * Диммируемые одноцветные светильники 
-* Диммируемые цветные светильники (RGB/RGBW) +  * Диммируемые цветные светильники (RGB/RGBW/RGBWW
-* Термостаты теплого пола +  * Термостаты теплого пола, помещений 
-* Кондиционер +  * Кондиционер 
-* Сенсоры температуры +  * Увлажнитель 
-* Сенсоры влажности +  * Сенсоры температуры 
-* Сенсоры CO2+  * Сенсоры влажности 
 +  * Сенсоры CO2 
 +  * Любые устройства, управляемые по протоколу Modbus 
  
 +Документация скорректирована, так как HA внес большие изменения в компонент MQTT в 2023 году
 +Параметры брокера теперь настраиваются только через пользовательский интерфейс в разделе Настройки/Интеграции и в файле конфигурации настройки следует убрать
  
 +Теперь предполагается, что настройки MQTT вынесены в отдельный файл mqtt.yaml
 +который подгружается директивой
 +<code>
 +mqtt: !include mqtt.yaml
 +</code>
 +В файле configuration.yaml
 +Это, действительно, удобнее.
  
 +Далее, даны примеры разделов файла mqtt.yaml, которые можно скорректировать и использовать для своих нужд
 +
 +
 +
 +===== Сенсоры =====
 +В примерах ниже:
 +Имя контроллера: light-d2
 +
 +Предположим, что к этому контроллеру подключен датчик качества воздуха CCS811 и HDC1080 и в конфиге контроллера для этого заданы такие вот настройки:
 +
 +    "98":{"T":5,"emit":"myhome/sensor/airq"},
 +    "99":{"T":6,"emit":"myhome/sensor/humidity"}
 +    
 +Также, на pin3 подключен сенсор температуры и влажности dht-22, расположенный в ванной, с такой вот настройкой в JSON конфиге контроллера:
 +
 +     "3":{"T":4,"emit":"dht"},
 +     
 +ну и к шине 1-wire подключен термометр в прихожей
 +
 +
 +     "ow":{"28EEA76713160204":{"emit":"t_aentr"}
 +                   
 +
 +В этом случае, конфигурация HomeAssistant будет выглядеть вот таким образом:
 +    
 <code> <code>
-# Sensors 
 sensor: sensor:
-  # Weather prediction +  - name: "CO2"
-  platform: yr +
-  - platform: mqtt +
-    name: "CO2 Саша"+
     icon: "mdi:periodic-table-co2"     icon: "mdi:periodic-table-co2"
     expire_after: 600     expire_after: 600
-    state_topic: "myhome/sasha/airq/CO2"+    state_topic: "myhome/sensor/airq/CO2"
     unit_of_measurement: 'ppm'     unit_of_measurement: 'ppm'
     availability_topic: "myhome/light-d2/$state"     availability_topic: "myhome/light-d2/$state"
     payload_available: "ready"     payload_available: "ready"
     payload_not_available: "disconnected"     payload_not_available: "disconnected"
-  platform: mqtt +     
-    name: "TVOC Саша"+  - name: "TVOC"
     expire_after: 600     expire_after: 600
-    state_topic: "myhome/sasha/airq/TVOC"+    state_topic: "myhome/sensor/airq/TVOC"
     unit_of_measurement: 'ppm'     unit_of_measurement: 'ppm'
     availability_topic: "myhome/light-d2/$state"     availability_topic: "myhome/light-d2/$state"
     payload_available: "ready"     payload_available: "ready"
     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
-    state_topic: "myhome/sasha/humidity/H"+    state_topic: "myhome/sensor/humidity/H"
     unit_of_measurement: '%'     unit_of_measurement: '%'
     availability_topic: "myhome/light-d2/$state"     availability_topic: "myhome/light-d2/$state"
     payload_available: "ready"     payload_available: "ready"
-    payload_not_available: "disconnected"        +    payload_not_available: "disconnected"      
-    +     
-  - platform: mqtt + 
-    name: "CO2" +  - name: "Влажность ванная DHT"
-    icon: "mdi:periodic-table-co2" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/airq2/CO2" +
-    unit_of_measurement: 'ppm' +
-    availability_topic: "myhome/wemos/$state" +
-    payload_available: "ready" +
-    payload_not_available: "disconnected" +
-  - platform: mqtt +
-    name: "TVOC" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/airq2/TVOC" +
-    unit_of_measurement: 'ppm' +
-    availability_topic: "myhome/wemos/$state" +
-    payload_available: "ready" +
-    payload_not_available: "disconnected" +
-  - platform: mqtt +
-    name: "Влажность" +
-    icon: "mdi:water-percent" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/humidity2/H" +
-    unit_of_measurement: '%' +
-    availability_topic: "myhome/wemos/$state" +
-    payload_available: "ready" +
-    payload_not_available: "disconnected"     +
-  - platform: mqtt +
-    name: "Влажность спальня" +
-    icon: "mdi:water-percent" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/A2_H" +
-    unit_of_measurement: '%' +
-  - platform: mqtt +
-    name: "CO2 спальня" +
-    icon: "mdi:periodic-table-co2" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/A2_CO" +
-    unit_of_measurement: 'ppm' +
-  - platform: mqtt +
-    name: "Горячая вода" +
-    icon: "mdi:water-outline" +
-    state_topic: "myhome/s_out/acount_hot/store" +
-    unit_of_measurement: 'м3' +
-  - platform: mqtt +
-    name: "Холодная вода" +
-    icon: "mdi:water" +
-    state_topic: "myhome/s_out/acount_cold/store" +
-    unit_of_measurement: 'м3' +
-  - platform: mqtt +
-    name: "На улице" +
-    icon: "mdi:thermometer" +
-    state_topic: "myhome/s_out/t_outside" +
-    unit_of_measurement: '°C' +
-    expire_after: 600 +
-  - platform: mqtt +
-    name: "Воздух гостиная" +
-    icon: "mdi:thermometer" +
-    state_topic: "myhome/s_out/t_kitchen" +
-    unit_of_measurement: '°C' +
-    expire_after: 600 +
-  - platform: mqtt +
-    name: "Влажность ванная"+
     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: "Воздух ванная"+  - name: "Воздух ванная DHT"
     icon: "mdi:thermometer"     icon: "mdi:thermometer"
     expire_after: 600     expire_after: 600
     state_topic: "myhome/s_out/dhtT"     state_topic: "myhome/s_out/dhtT"
     unit_of_measurement: '°C'        unit_of_measurement: '°C'   
-  platform: mqtt +     
-    name: "Воздух прихожая"+  - name: "Воздух прихожая DS"
     icon: "mdi:thermometer"     icon: "mdi:thermometer"
     expire_after: 600     expire_after: 600
     state_topic: "myhome/s_out/t_aentr"     state_topic: "myhome/s_out/t_aentr"
-    unit_of_measurement: '°C'   +    unit_of_measurement: '°C'         
-   +    
-  - platform: mqtt     +</code>
-    name: "Воздух душ" +
-    icon: "mdi:thermometer" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/t_abath1" +
-    unit_of_measurement: '°C'  +
-     +
-  - platform: mqtt     +
-    name: "Воздух кондиционера" +
-    icon: "mdi:thermometer" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/t_ac" +
-    unit_of_measurement: '°C'  +
-     +
-  - platform: mqtt     +
-    name: "Воздух внеш" +
-    icon: "mdi:thermometer" +
-    expire_after: 600 +
-    state_topic: "myhome/s_out/t_ext" +
-    unit_of_measurement: '°C'       +
-     +
-  - platform: mqtt +
-    name: "Heater power" +
-    state_topic: "myhome/s_out/fm_stat" +
-    icon: "mdi:radiator" +
-    unit_of_measurement: '%' +
-    value_template: "{{ value_json.pwr }}" +
-  - platform: mqtt     +
-    name: "Fan RPM" +
-    icon: "mdi:fan" +
-    state_topic: "myhome/s_out/fm_stat" +
-    unit_of_measurement: 'RPM' +
-    value_template: "{{ value_json.RPM }}" +
-  - platform: mqtt   +
-    name: "Fan Current" +
-    icon: "mdi:current-ac" +
-    state_topic: "myhome/s_out/fm_stat" +
-    unit_of_measurement: 'A' +
-    value_template: "{{ value_json.I }}" +
-  - platform: mqtt     +
-    name: "Fan Fault" +
-    icon: "mdi:alert" +
-    state_topic: "myhome/s_out/fm_stat" +
-    value_template: "{{ value_json.flt }}"    +
-#  - platform: mqtt     +
-#    name: "Fan Temp" +
-#    state_topic: "myhome/s_out/fm_stat" +
-#    unit_of_measurement: '°C'   +
-#    value_template: "{{ value_json.t }}"     +
-#  - platform: mqtt     +
-#    name: "Fan Temp set" +
-#    state_topic: "myhome/s_out/fm_stat" +
-#    unit_of_measurement: '°C'   +
-#    value_template: "{{ value_json.set }}"      +
-     +
-     +
-# Text to speech +
-tts: +
-#  - platform: google_translate +
-#    service_name: google_say+
  
-# Cloud 
-cloud: 
- 
-group: !include groups.yaml 
-automation: !include automations.yaml 
-script: !include scripts.yaml 
- 
-#panel_iframe: 
-#  nodered: 
-#    title: LightServ 
-#    icon: mdi:sitemap 
-#    url: http://192.168.88.63 
- 
-zeroconf: 
- 
-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>  
 light: light:
-  - platform: mqtt +# дискретный выключатель света (вкл-выкл) 
-    name: "Приток+  - name: "Прихожая"
-    state_topic: "myhome/s_out/fm/cmd" +
-    command_topic: "myhome/in/fm/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/fm/set" +
-    brightness_state_topic: "myhome/s_out/fm/set"     +
-#    qos: 1 +
-     +
-  - platform: mqtt +
-    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"
     qos: 1     qos: 1
          
-  - 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"
-    brightness_scale: 100+#    brightness_scale: 100 - начиная с версии 3.0.0 контроллера, настройка не нужна
     brightness_command_topic: "myhome/in/ktc/set"     brightness_command_topic: "myhome/in/ktc/set"
     brightness_state_topic: "myhome/s_out/ktc/set"     brightness_state_topic: "myhome/s_out/ktc/set"
          
-  - platform: mqtt +# Цветной LED светильник        
-    name: Гостиная точки +
-    command_topic: "myhome/in/gst/cmd" +
-    state_topic: "myhome/s_out/gst/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/gst/set" +
-    brightness_state_topic: "myhome/s_out/gst/set"+
  
-  - platform: mqtt +  - name: Кухня LED
-    name: Ванна точки +
-    command_topic: "myhome/in/bth1/cmd" +
-    state_topic: "myhome/s_out/bth1/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/bth1/set" +
-    brightness_state_topic: "myhome/s_out/bth1/set" +
- +
-  - platform: mqtt +
-    name: Ванна люстра +
-    command_topic: "myhome/in/bth2/cmd" +
-    state_topic: "myhome/s_out/bth2/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/bth2/set" +
-    brightness_state_topic: "myhome/s_out/bth2/set" +
-     +
-  - platform: mqtt +
-    name: Балкон спальня +
-    command_topic: "myhome/in/balk2/cmd" +
-    state_topic: "myhome/s_out/balk2/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/balk2/set" +
-    brightness_state_topic: "myhome/s_out/balk2/set" +
-  +
-  - platform: mqtt +
-    name: Балкон Вика +
-    command_topic: "myhome/in/balk1/cmd" +
-    state_topic: "myhome/s_out/balk1/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/balk1/set" +
-    brightness_state_topic: "myhome/s_out/balk1/set" +
-     +
-  - platform: mqtt +
-    name: Точки спальня +
-    command_topic: "myhome/in/bedrspot/cmd" +
-    state_topic: "myhome/s_out/bedrspot/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/bedrspot/set" +
-    brightness_state_topic: "myhome/s_out/bedrspot/set" +
-  +
-  - platform: mqtt +
-    name: Шкаф Вика +
-    command_topic: "myhome/in/vikaspot/cmd" +
-    state_topic: "myhome/s_out/vikaspot/cmd" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/vikaspot/set" +
-    brightness_state_topic: "myhome/s_out/vikaspot/set"    +
-     +
-  - platform: mqtt +
-    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.split(',')[0],value.split(',')[1] }}" +    hs_value_template: "{%set a=value.split(',')%} 
-    brightness_scale: 100+                        {% 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"
     brightness_value_template: "{{ value.split(',')[2] }}"     brightness_value_template: "{{ value.split(',')[2] }}"
          
-  - platformmqtt +    color_temp_value_template"{{ value.split(',')[3] }}" # Опционально 
-    nameГостиная LED +    color_temp_command_topic"myhome/in/kuh/temp" # Опционально 
-    command_topic: "myhome/in/gost/cmd" +    color_temp_state_topic: "myhome/s_out/kuh/set" # Опционально 
-    state_topic: "myhome/s_out/gost/cmd" +     
-    hs_command_topic: "myhome/in/gost/set" +     
-    hs_state_topic: "myhome/s_out/gost/set"   +#Новая версия интеграции. Поддерживает не только HSV но и RGBW нотацию цвета.  
-    hs_value_template: "{{ value.split(',')[0],value.split(',')[1] }}+#Полезно, если на DMX вход контроллера подключена сенсорная панель, которая выдает значения каждого из каналов в отдельности  
-    brightness_scale100 +#- то есть RGBW. В этом случае контроллер прозрачно транслирует такой цвет в статусный топик, добавляя признак RGB в начало payload  
-    brightness_command_topic: "myhome/in/gost/set" +# предполагается имя контроллера light     
-    brightness_state_topic: "myhome/s_out/gost/set" +     
-    brightness_value_template: "{{ value.split(',')[2] }}"    +  - 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 %}"
  
-  - platformmqtt +    brightness_value_template"{%if not value is match('RGB')%} 
-    name: Саша LED +                                {%set a=value.split(',')%} 
-    command_topic: "myhome/in/sasha/cmd" +                                {% if a[2] %} 
-    state_topic: "myhome/s_out/sasha/cmd" +                                {{ a[2] }} 
-    hs_command_topic: "myhome/in/sasha/set" +                                {% endif %} 
-    hs_state_topic: "myhome/s_out/sasha/set"   +                                {% endif %}" 
-    hs_value_template: "{value.split(',')[0],value.split(',')[1] }}" +                                 
-    brightness_scale: 100 +    color_temp_value_template: "{%if not value is match('RGB')%} 
-    brightness_command_topic: "myhome/in/sasha/set+                                {%set a=value.split(',')%} 
-    brightness_state_topic: "myhome/s_out/sasha/set" +                                {% if a[3] %} 
-    brightness_value_template: "{{ value.split(',')[2] }}"+                                {{ a[3] }} 
 +                                {% endif %}                               
 +                                {% endif %}
 + 
 +    rgbw_value_template: "{%if value is match('RGB')%} 
 +                          {{value.split()[1]}
 +                          {% endif %}"    
          
-  - platform: mqtt 
-    name: Вика LED 
-    command_topic: "myhome/in/vika/cmd" 
-    state_topic: "myhome/s_out/vika/cmd" 
-    hs_command_topic: "myhome/in/vika/set" 
-    hs_state_topic: "myhome/s_out/vika/set"   
-    hs_value_template: "{{ value.split(',')[0],value.split(',')[1] }}" 
-    brightness_scale: 100 
-    brightness_command_topic: "myhome/in/vika/set" 
-    brightness_state_topic: "myhome/s_out/vika/set" 
-    brightness_value_template: "{{ value.split(',')[2] }}" 
          
-  - platform: mqtt 
-    name: Спальня LED 
-    command_topic: "myhome/in/bedr/cmd" 
-    state_topic: "myhome/s_out/bedr/cmd" 
-    hs_command_topic: "myhome/in/bedr/set" 
-    hs_state_topic: "myhome/s_out/bedr/set"   
-    hs_value_template: "{{ value.split(',')[0],value.split(',')[1] }}" 
-    brightness_scale: 100 
-    brightness_command_topic: "myhome/in/bedr/set" 
-    brightness_state_topic: "myhome/s_out/bedr/set" 
-    brightness_value_template: "{{ value.split(',')[2] }}" 
          
-  - platform: mqtt +</code>
-    name: Ванна LED +
-    command_topic: "myhome/in/bthr/cmd" +
-    state_topic: "myhome/s_out/bthr/cmd" +
-    hs_command_topic: "myhome/in/bthr/set" +
-    hs_state_topic: "myhome/s_out/bthr/set"   +
-    hs_value_template: "{{ value.split(',')[0],value.split(',')[1] }}" +
-    brightness_scale: 100 +
-    brightness_command_topic: "myhome/in/bthr/set" +
-    brightness_state_topic: "myhome/s_out/bthr/set" +
-    brightness_value_template: "{{ value.split(',')[2] }}"     +
-#TODO white cmd & state +
-#    white_value_command_topic: "myhome/in/kuhline/w" +
-#    white_value_scale: 100 +
-# white_value_state_topic +
  
 +===== Выключатели =====
  
 +<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"
     qos: 1           qos: 1      
-  - platform: mqtt +</code>
-    name: "Аудио гостиная" +
-#    state_topic: "myhome/s_out/h_boil1" +
-    command_topic: "myhome/av/zone1" +
-    qos: 1     +
-  - platform: mqtt +
-    name: "Аудио санузлы" +
-#    state_topic: "myhome/s_out/h_boil2" +
-    command_topic: "myhome/av/zone2" +
-    qos: 1       +
-  - platform: mqtt +
-    name: "Громче гостиная" +
-#    state_topic: "myhome/s_out/h_boil1" +
-    command_topic: "myhome/av/zone1/vol/up" +
-    qos: 1     +
-  - platform: mqtt +
-    name: "Громче санузлы" +
-#    state_topic: "myhome/s_out/h_boil2" +
-    command_topic: "myhome/av/zone2/vol/up" +
-    qos: 1  +
-  - platform: mqtt +
-    name: "Тише гостиная" +
-#    state_topic: "myhome/s_out/h_boil1" +
-    command_topic: "myhome/av/zone1/vol/dn" +
-    qos: 1     +
-  - platform: mqtt +
-    name: "Тише санузлы" +
-#    state_topic: "myhome/s_out/h_boil2" +
-    command_topic: "myhome/av/zone2/vol/dn" +
-    qos: 1      +
  
-google_assistant: +===== Климат и термостаты =====
-  project_id: lazy-home-aa5b4 +
-  api_key: AIzaSyDt4DnAZJnKcBnWhUsPB8jVJGPyDkNnAYI +
-  expose_by_default: true+
  
-homekit:+<code>     
 +climate:
  
-climate: +  - name: Кондиционер
-  platform: mqtt +
-    name: Вентиляция +
-    modes: +
-      - "off" +
-      - "fan_only"       +
-      - "heat" +
-      - "auto" +
-    mode_command_topic: "myhome/in/fm/cmd" +
-    mode_state_topic: "myhome/s_out/fm/cmd" +
-    mode_state_template: "{{value|lower()}}"     +
-    temperature_command_topic: "myhome/in/fm_t/set" +
-    temperature_state_topic: "myhome/s_out/fm_t/set" +
-#    temperature_state_template: "{{ value_json.set }}" +
-    current_temperature_topic: "myhome/s_out/fm_stat" +
-    current_temperature_template: "{{ value_json.t }}" +
-     +
-  - platform: mqtt +
-    name: Кондиционер+
     modes:     modes:
       - "off"       - "off"
Строка 493: Строка 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"
Строка 506: Строка 265:
     current_temperature_topic: "myhome/s_out/t_bath1"     current_temperature_topic: "myhome/s_out/t_bath1"
  
-  - platform: mqtt 
-    name: "Теплый пол ванна" 
-    modes: 
-      - "off" 
-      - "heat" 
-      - "auto" 
-    mode_command_topic: "myhome/in/h_bath2/cmd" 
-    temperature_command_topic: "myhome/in/h_bath2/set" 
-    mode_state_topic: "myhome/s_out/h_bath2/cmd" 
-    mode_state_template: "{{value|lower()}}" 
-    temperature_state_topic: "myhome/s_out/h_bath2/set" 
-    current_temperature_topic: "myhome/s_out/t_bath2" 
- 
-  - platform: mqtt 
-    name: "Теплый пол прихожая" 
-    modes: 
-      - "off" 
-      - "heat" 
-      - "auto" 
-    mode_command_topic: "myhome/in/h_entr/cmd" 
-    temperature_command_topic: "myhome/in/h_entr/set" 
-    mode_state_topic: "myhome/s_out/h_entr/cmd" 
-    mode_state_template: "{{value|lower()}}" 
-    temperature_state_topic: "myhome/s_out/h_entr/set" 
-    current_temperature_topic: "myhome/s_out/t_entr2" 
- 
-  - platform: mqtt 
-    name: "Теплый пол балкон спальня" 
-    modes: 
-      - "off" 
-      - "heat" 
-      - "auto" 
-    mode_command_topic: "myhome/in/h_balk2/cmd" 
-    temperature_command_topic: "myhome/in/h_balk2/set" 
-    mode_state_topic: "myhome/s_out/h_balk2/cmd" 
-    mode_state_template: "{{value|lower()}}" 
-    temperature_state_topic: "myhome/s_out/h_balk2/set" 
-    current_temperature_topic: "myhome/s_out/t_balk2"     
-     
-  - platform: mqtt 
-    name: "Теплый пол балкон Вика" 
-    modes: 
-      - "off" 
-      - "heat" 
-      - "auto" 
-    mode_command_topic: "myhome/in/h_balk1/cmd" 
-    temperature_command_topic: "myhome/in/h_balk1/set" 
-    mode_state_topic: "myhome/s_out/h_balk1/cmd" 
-    mode_state_template: "{{value|lower()}}" 
-    temperature_state_topic: "myhome/s_out/h_balk1/set" 
-    current_temperature_topic: "myhome/s_out/t_balk1"    
  
-  - platform: mqtt +  - name: "Климат спальня"
-    name: "Климат спальня"+
     modes:     modes:
       - "off"       - "off"
Строка 572: Строка 279:
     temperature_state_topic: "myhome/s_out/c_bedr/set"     temperature_state_topic: "myhome/s_out/c_bedr/set"
     current_temperature_topic: "myhome/s_out/t_bedr"         current_temperature_topic: "myhome/s_out/t_bedr"    
-     
-  - platform: mqtt 
-    name: "Климат Вика" 
-    modes: 
-      - "off" 
-      - "heat" 
-      - "auto" 
-      - "cool" 
-      - "fan_only" 
-    mode_command_topic: "myhome/in/c_vika/cmd" 
-    temperature_command_topic: "myhome/in/c_vika/set" 
-    mode_state_topic: "myhome/s_out/c_vika/cmd" 
-    mode_state_template: "{{value|lower()}}" 
-    temperature_state_topic: "myhome/s_out/c_vika/set" 
-    current_temperature_topic: "myhome/s_out/t_vika" 
  
-  - platformmqtt +    </code> 
-    name: "Климат Саша"+ 
 + 
 +===== Увлажнитель ===== 
 + 
 +<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> 
 +climate: 
 + 
 +  - name: Вентиляция
     modes:     modes:
       - "off"       - "off"
 +      - "fan_only"      
       - "heat"       - "heat"
       - "auto"       - "auto"
-      - "cool" +    mode_command_topic: "myhome/in/fm/cmd" 
-      - "fan_only" +    mode_state_topic: "myhome/s_out/fm/cmd" 
-    mode_command_topic: "myhome/in/c_sasha/cmd+    mode_state_template: "{{value|lower()}}    
-    temperature_command_topic: "myhome/in/c_sasha/set+    temperature_command_topic: "myhome/in/fm_t/set
-    mode_state_topic: "myhome/s_out/c_sasha/cmd" +    temperature_state_topic: "myhome/s_out/fm_t/set" 
-    mode_state_template: "{{value|lower()}}" +    current_temperature_topic: "myhome/s_out/fm_stat" 
-    temperature_state_topic: "myhome/s_out/c_sasha/set" +    current_temperature_template: "{{ value_json.t }}"
-    current_temperature_topic: "myhome/s_out/t_sasha"+
          
-    </code>+sensor:     
 + 
 +  - name: "Heater power" 
 +    state_topic: "myhome/s_out/fm_stat" 
 +    icon: "mdi:radiator" 
 +    unit_of_measurement: '%' 
 +    value_template: "{{ value_json.pwr }}" 
 +   
 +  - name: "Fan RPM" 
 +    icon: "mdi:fan" 
 +    state_topic: "myhome/s_out/fm_stat" 
 +    unit_of_measurement: 'RPM' 
 +    value_template: "{{ value_json.RPM }}" 
 + 
 +  - name: "Fan Current" 
 +    icon: "mdi:current-ac" 
 +    state_topic: "myhome/s_out/fm_stat" 
 +    unit_of_measurement: 'A' 
 +    value_template: "{{ value_json.I }}" 
 +         
 +  - name: "Fan Fault" 
 +    icon: "mdi:alert" 
 +    state_topic: "myhome/s_out/fm_stat" 
 +    value_template: "{{ value_json.flt }}"    
 +#  - platform: mqtt     
 +#    name: "Fan Temp" 
 +#    state_topic: "myhome/s_out/fm_stat" 
 +#    unit_of_measurement: '°C'   
 +#    value_template: "{{ value_json.t }}"     
 +#  - platform: mqtt     
 +#    name: "Fan Temp set" 
 +#    state_topic: "myhome/s_out/fm_stat" 
 +#    unit_of_measurement: '°C'   
 +#    value_template: "{{ value_json.set }}"     
          
 +</code>
интеграция_с_homeassistant.1586962995.txt.gz · Последнее изменение: 2020/04/15 18:03 — 192.168.88.1