Приобрести модуль можно тут: https://alii.pub/6q8sn1
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Модуль для которого я здесь сейчас оставлю код, примечателен тем, что каждая реле у него (а их тут 4) может держать нагрузку до 30 Ампер. То есть 6600 ватт. Этого должно хватить для любых нужд. Так как под большую нагрузку ставят обычно 25 амперные автоматы. А под обычные розетки так и того 16 ампер.
Так-же данный модуль имеет корпус с креплением на дин рейку. Что то-же может быть очень полезно.
С корпусом под дин рейку он чуть дороже, но совсем чуть чуть. ПО этому я бы Вам советовал приобретать с корпусом.
Код для esphome представлен вот тут: https://github.com/athom-tech/athom-configs/blob/main/athom-relay-board-x4.yaml?spm=a2g2w.detail.0.9.592e207aJcMcKh&file=athom-relay-board-x4.yaml%D1%80
Но тут мне кажется лишнее присутствует. По этому я его немного подправил и сделал такой вариант:
substitutions:
relay1_restore_mode: RESTORE_DEFAULT_OFF
relay2_restore_mode: RESTORE_DEFAULT_OFF
relay3_restore_mode: RESTORE_DEFAULT_OFF
relay4_restore_mode: RESTORE_DEFAULT_OFF
esphome:
name: athome-relay
friendly_name: athome-relay
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "7syAqT4T85UEg1ovTPPW6umhX2ul19jJzfsiqBUzZzY="
ota:
password: "3672633a60f5e6baf741fd123b15ba88"
web_server:
port: 80
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Athome-Relay Fallback Hotspot"
password: "ILZvqB2VHVTn"
captive_portal:
binary_sensor:
- platform: status
name: "${friendly_name} Status"
sensor:
- platform: uptime
name: "${friendly_name} Uptime"
disabled_by_default: true
button:
- platform: restart
id: restart_button
name: "${friendly_name} Restart"
switch:
- platform: gpio
name: "${friendly_name} - 1"
pin: GPIO16
id: relay1
restore_mode: ${relay1_restore_mode}
- platform: gpio
name: "${friendly_name} - 2"
pin: GPIO14
id: relay2
restore_mode: ${relay2_restore_mode}
- platform: gpio
name: "${friendly_name} - 3"
pin: GPIO12
id: relay3
restore_mode: ${relay3_restore_mode}
- platform: gpio
name: "${friendly_name} - 4"
pin: GPIO13
id: relay4
restore_mode: ${relay4_restore_mode}
light:
- platform: status_led
name: "${friendly_name} Status LED"
disabled_by_default: true
pin:
inverted: true
number: GPIO5
text_sensor:
- platform: wifi_info
ip_address:
name: "${friendly_name} IP Address"
disabled_by_default: true
Ну и с этим кодом все отлично работает. Я его немного упростил по сравнению с тем, который предоставляет разработчик.
Ну и для осознания, я Вам несколько скринов нише оставлю как это выглядит в Home Assistnt:
Ну и так-же у этого кода есть веб интерфейс. И через WEB интерфейс можно вполне себе управлять модулем полноценно.
Web интерфейс выглядит следующим образом: