Это старая версия документа!
Контроллер LightHub прекрасно интегрируется в систему Home Assistant с использованием MQTT В настоящее время, реализованы и используются следующие интеграции:
* Реле и дискретные выключатели * Диммируемые одноцветные светильники * Диммируемые цветные светильники (RGB/RGBW) * Термостаты теплого пола * Кондиционер * Сенсоры температуры * Сенсоры влажности * Сенсоры CO2
# Sensors
sensor:
# Weather prediction
- platform: yr
- platform: mqtt
name: "CO2 Саша"
icon: "mdi:periodic-table-co2"
expire_after: 600
state_topic: "myhome/sasha/airq/CO2"
unit_of_measurement: 'ppm'
availability_topic: "myhome/light-d2/$state"
payload_available: "ready"
payload_not_available: "disconnected"
- platform: mqtt
name: "TVOC Саша"
expire_after: 600
state_topic: "myhome/sasha/airq/TVOC"
unit_of_measurement: 'ppm'
availability_topic: "myhome/light-d2/$state"
payload_available: "ready"
payload_not_available: "disconnected"
- platform: mqtt
name: "Влажность Саша"
icon: "mdi:water-percent"
expire_after: 600
state_topic: "myhome/sasha/humidity/H"
unit_of_measurement: '%'
availability_topic: "myhome/light-d2/$state"
payload_available: "ready"
payload_not_available: "disconnected"
- platform: mqtt
name: "CO2"
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"
expire_after: 600
state_topic: "myhome/s_out/dhtH"
unit_of_measurement: '%'
- platform: mqtt
name: "Воздух ванная"
icon: "mdi:thermometer"
expire_after: 600
state_topic: "myhome/s_out/dhtT"
unit_of_measurement: '°C'
- platform: mqtt
name: "Воздух прихожая"
icon: "mdi:thermometer"
expire_after: 600
state_topic: "myhome/s_out/t_aentr"
unit_of_measurement: '°C'
- platform: mqtt
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
light:
- platform: mqtt
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"
command_topic: "myhome/in/spots_en"
qos: 1
- platform: mqtt
name: Кухня точки
command_topic: "myhome/in/ktc/cmd"
state_topic: "myhome/s_out/ktc/cmd"
brightness_scale: 100
brightness_command_topic: "myhome/in/ktc/set"
brightness_state_topic: "myhome/s_out/ktc/set"
- platform: mqtt
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: Ванна точки
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"
state_topic: "myhome/s_out/kuh/cmd"
hs_command_topic: "myhome/in/kuh/set"
hs_state_topic: "myhome/s_out/kuh/set"
hs_value_template: "{{ value.split(',')[0],value.split(',')[1] }}"
brightness_scale: 100
brightness_command_topic: "myhome/in/kuh/set"
brightness_state_topic: "myhome/s_out/kuh/set"
brightness_value_template: "{{ value.split(',')[2] }}"
- platform: mqtt
name: Гостиная LED
command_topic: "myhome/in/gost/cmd"
state_topic: "myhome/s_out/gost/cmd"
hs_command_topic: "myhome/in/gost/set"
hs_state_topic: "myhome/s_out/gost/set"
hs_value_template: "{{ value.split(',')[0],value.split(',')[1] }}"
brightness_scale: 100
brightness_command_topic: "myhome/in/gost/set"
brightness_state_topic: "myhome/s_out/gost/set"
brightness_value_template: "{{ value.split(',')[2] }}"
- platform: mqtt
name: Саша LED
command_topic: "myhome/in/sasha/cmd"
state_topic: "myhome/s_out/sasha/cmd"
hs_command_topic: "myhome/in/sasha/set"
hs_state_topic: "myhome/s_out/sasha/set"
hs_value_template: "{{ value.split(',')[0],value.split(',')[1] }}"
brightness_scale: 100
brightness_command_topic: "myhome/in/sasha/set"
brightness_state_topic: "myhome/s_out/sasha/set"
brightness_value_template: "{{ value.split(',')[2] }}"
- 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
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
switch:
- platform: mqtt
name: "Air heat"
icon: "mdi:radiator"
state_topic: "myhome/s_out/fm_t/cmd"
command_topic: "myhome/in/fm_t/cmd"
- platform: mqtt
name: "Air auto"
icon: "mdi:auto-fix"
state_topic: "myhome/s_out/fm_auto"
command_topic: "myhome/in/fm_auto"
- platform: mqtt
name: "Перекрыть воду"
icon: "mdi:water-off"
state_topic: "myhome/s_out/alock_leak"
command_topic: "myhome/in/alock"
qos: 1
- platform: mqtt
name: "Сушилки"
icon: "mdi:radiator"
state_topic: "myhome/s_out/h_polotenc"
command_topic: "myhome/in/h_polotenc"
qos: 1
- platform: mqtt
name: "Бойлер большой"
state_topic: "myhome/s_out/h_boil1"
command_topic: "myhome/in/h_boil1"
qos: 1
- platform: mqtt
name: "Бойлер малый"
state_topic: "myhome/s_out/h_boil2"
command_topic: "myhome/in/h_boil2"
qos: 1
- platform: mqtt
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:
climate:
- 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:
- "off"
- "cool"
- "fan_only"
- "heat"
- "auto"
fan_modes:
- "auto"
- "high"
- "medium"
- "low"
swing_modes:
- "on"
- "off"
swing_mode_state_topic: "myhome/s_out/ac/swing"
swing_mode_command_topic: "myhome/in/ac/swing"
swing_mode_state_template: "{{value|lower()}}"
mode_command_topic: "myhome/in/ac/cmd"
mode_state_topic: "myhome/s_out/ac/cmd"
mode_state_template: "{{value|lower()}}"
temperature_command_topic: "myhome/in/ac/set"
temperature_state_topic: "myhome/s_out/ac/set"
fan_mode_command_topic: "myhome/in/ac/fan"
fan_mode_state_topic: "myhome/s_out/ac/fan"
fan_mode_state_template: "{{value|lower()}}"
current_temperature_topic: "myhome/s_out/ac/temp"
- platform: mqtt
name: "Теплый пол душ"
modes:
- "off"
- "heat"
- "auto"
mode_command_topic: "myhome/in/h_bath1/cmd"
temperature_command_topic: "myhome/in/h_bath1/set"
mode_state_topic: "myhome/s_out/h_bath1/cmd"
mode_state_template: "{{value|lower()}}"
temperature_state_topic: "myhome/s_out/h_bath1/set"
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: "Климат спальня"
modes:
- "off"
- "heat"
- "auto"
- "cool"
- "fan_only"
mode_command_topic: "myhome/in/c_bedr/cmd"
temperature_command_topic: "myhome/in/c_bedr/set"
mode_state_topic: "myhome/s_out/c_bedr/cmd"
mode_state_template: "{{value|lower()}}"
temperature_state_topic: "myhome/s_out/c_bedr/set"
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"
- platform: mqtt
name: "Климат Саша"
modes:
- "off"
- "heat"
- "auto"
- "cool"
- "fan_only"
mode_command_topic: "myhome/in/c_sasha/cmd"
temperature_command_topic: "myhome/in/c_sasha/set"
mode_state_topic: "myhome/s_out/c_sasha/cmd"
mode_state_template: "{{value|lower()}}"
temperature_state_topic: "myhome/s_out/c_sasha/set"
current_temperature_topic: "myhome/s_out/t_sasha"