Эта инструкция для новичков (таких же как я) кто только начинает изучать Homed .
Что в итоге мы получим ? Управление выключателем из Homed . Также отображение состояния выключателя: on, off, online, offline в Homed .
Это не обязательно, но я бы установил mqtt-explorer что бы видеть какие сообщения приходят в топики .
Итак.
Сначала допишем в прошивку esphome выключателя строчки для соединения с mosqitto брокером, что бы выключатель мог отправлять и получать сообщения от homed .
`
#если не будете использовать Home Assistant закомментируйте или удалите api:
#api:
#блок подключения к mosqitto брокеру
mqtt:
broker: 192.168.0.79 # ip адрес mosqitto брокеру
port: 1883 # порт mosqitto по умолчанию
#у меня нет логина и пароля на mosqitto . Поэтому я закомментировал эти строчки .
#username:
#password:
#on_message: в этом блоке мы ждем сообщения в топик от homed с значением ON или OFF
#и включаем или выключаем реле .
on_message:
- topic: "test/switch/rele/onoff"
payload: "ON"
then:
- switch.turn_on: rele_1
- topic: "test/switch/rele/onoff"
payload: "OFF"
then:
- switch.turn_off: rele_1
`
Теперь будем добавлять Custom переключатель , через HOMEd custom . HOMEd Web и HOMEd Custom у вас должны быть установлены .

Exposes:
switch
Options (JSON object):
{
"switch": "outlet"
}
Bindings (JSON object):
{
"status": {
"inPattern": "{{ on if value == ON else off }}",
"inTopic": "test/switch/rele/state",
"outPattern": "{{ ON if value == on else OFF }}",
"outTopic": "test/switch/rele/onoff"
}
}
Availability topic:
test/status
Availability pattern:
{{ online if value == online else offline }}
Вот так должны выглядеть топики в mqtt-explorer
