Tак же настроить параметры MQTT можно через соответствующую веб-страницу модуля WiFi.
Для интеграции в HA вам необходимо дополнить ваш раздел "sensor" в configuration.yaml следующими пунктами (меняя PREFIX на свой):
# Температура 1
- platform: mqtt # Как настроить брокер вы должны знать
name: "Aqua Temp1" # Название датчика температуры
state_topic: "PREFIX/tele/Aquarius/SENSOR" # Топик с показаниями датчиков
value_template: "{{ value_json['Sens'].Temp1 }}" # Данные датчика
unit_of_measurement: "°C"
availability_topic: "PREFIX/tele/Aquarius/LWT" # Топик доступности контроллера
payload_available: "1" # Если 1 - доступен
payload_not_available: "0" # Если 0 - недоступен
device_class: temperature #
# Температура 2
- platform: mqtt
name: "Aqua Temp2"
state_topic: "PREFIX/tele/Aquarius/SENSOR"
value_template: "{{ value_json['Sens'].Temp2 }}"
unit_of_measurement: "°C"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
device_class: temperature
# Давление воды в системе
- platform: mqtt
name: "Давление воды"
state_topic: "PREFIX/tele/Aquarius/SENSOR"
value_template: "{{ value_json['Sens'].Press }}"
unit_of_measurement: "psi"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
device_class: pressure
# Скорость потока воды
- platform: mqtt
name: "Поток воды"
state_topic: "PREFIX/tele/Aquarius/SENSOR"
value_template: "{{ value_json['Sens'].WSpd }}"
unit_of_measurement: "l/min"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
device_class: temperature
# Датчик дождя
- platform: mqtt
name: "Датчик дождя"
state_topic: "PREFIX/tele/Aquarius/SENSOR"
value_template: "{{ value_json['Sens'].Rain }}"
unit_of_measurement: "ut"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
# Ошибка в системе полива
- platform: mqtt
name: "Ошибка в системе полива"
state_topic: "PREFIX/tele/Aquarius/SENSOR"
value_template: "{{ value_json['Sens'].Alarm }}"
unit_of_measurement: "Num"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
# Уровень сигнала WiFi
- platform: mqtt
name: "Aqua RSSI"
state_topic: "PREFIX/tele/Aquarius/SENSOR"
value_template: "{{ value_json['Sens'].RSSI }}"
unit_of_measurement: "dB"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
device_class: signal_strength
Раздел "switch" в configuration.yaml следующими пунктами:
- platform: mqtt # Как настроить брокер вы должны знать
name: "Канал 1" # Название канала
state_topic: "PREFIX/tele/Aquarius/STATE" # Топик состояния каналов
value_template: "{{ value_json.Ch1 }}" # Состояние канала в этом топике
command_topic: "PREFIX/cmnd/Aquarius/CH1" # Топик для управления каналом
payload_on: "1" # Слать 1 на включение
payload_off: "0" # Слать 0 на выключение
availability_topic: "PREFIX/tele/Aquarius/LWT" # Топик доступности контроллера
payload_available: "1" # Если 1 - доступен
payload_not_available: "0" # Если 0 - недоступен
qos: 1
retain: false
- platform: mqtt
name: "Канал 2"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch2 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH2"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 3"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch3 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH3"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 4"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch4 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH4"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 5"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch5 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH5"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 6"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch6 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH6"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 7"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch7 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH7"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 8"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch8 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH8"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 9"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch9 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH9"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
- platform: mqtt
name: "Канал 10"
state_topic: "PREFIX/tele/Aquarius/STATE"
value_template: "{{ value_json.Ch10 }}"
command_topic: "PREFIX/cmnd/Aquarius/CH10"
payload_on: "1"
payload_off: "0"
availability_topic: "PREFIX/tele/Aquarius/LWT"
payload_available: "1"
payload_not_available: "0"
qos: 1
retain: false
После перезапуска HA в панели разработчика появятся объекты. Теперь можно создать карточки на главной странице HA и разместить объекты на них.