Перепрошиваем сенсорный выключатель под ESPHome
- By : Admin
- Category : Сделал сам, Умный дом
Итак, если вы интересуетесь прошивкой сенсорного выключателя или другого устройства под esphome для дальнейшего использования, например, в Home Assistant, то еще пред покупкой необходимо убедиться, что за основу в данном устройстве взят контроллер ESP (либо совместимый с esp8266 либо esp32).
Например, в некоторых сенсорных выключателях стоит контроллер TYWE2S совместим с ESP8266. Я брал здесь у китайцев на три сенсора.
Там есть и на один или два сенсора. На нем стоит esp8285. Кроме wi-fi поддерживается так же RF-433 (управление по радиоканалу). Проблема, которая у вас может возникнуть это разводка платы выключателя, то есть необходимо понять какие выводы GPIO на esp чем управляют.
Если закажите по моей ссылке, то мой код должен будет подойти вам. Еще можно проапгрейдить устройство и засунуть туда, например, датчик температуры esphome ds18b20.
Не смотря на то, что устройство продается под брендом Girier, не на самом устройстве не на упаковочной коробке, нет упоминания этого бренда.
Ладно ближе к делу вот прошивка для esphome под сенсорный выключатель на три позиции. Его легко можно исправить для устройства с одним или двумя сенсорами.
esphome:
name: sensors-switch-3
esp8266:
board: esp8285
logger:
api:
ota:
wifi:
ssid: ******
password: ********
status_led:
pin:
number: GPIO1
binary_sensor:
- platform: gpio
pin:
number: GPIO3
inverted: True
mode: INPUT_PULLUP
id: button1
on_press:
then:
- light.toggle: light1
- platform: gpio
pin:
number: GPIO4
inverted: True
mode: INPUT_PULLUP
id: button2
on_press:
then:
- light.toggle: light2
- platform: gpio
pin:
number: GPIO5
inverted: True
mode: INPUT_PULLUP
id: button3
on_press:
then:
- light.toggle: light3
light:
- platform: binary
name: "Light 1"
id: light1
output: relay1
- platform: binary
name: "Light 2"
id: light2
output: relay2
- platform: binary
name: "Light 3"
id: light3
output: relay3
output:
- platform: gpio
id: relay1
pin: GPIO13
- platform: gpio
id: relay2
pin: GPIO14
- platform: gpio
id: relay3
pin: GPIO12
Первую перепрошивку заливаем через esphome flasher, остальные правки можно по wi-fi.
Можно легко подключить сенсорный выключатель к usb адаптеру, зная распиновку выводов со стороны сенсоров. Смотрим картинку ниже.
RX на плате подключаем к TX на адаптере.
TX на плате соответственно к RX на usb адаптере.
Конкретно у данного экземпляра тоже есть свои нюансы, после подключения устройства через USB адаптер к компьютеру, необходимо замкнуть GPIO0 на GND, но после того, как прошивка начнется убрать эту перемычку.
Так же хоть в прошивке нет ничего про RF433, его поддержка сохраниться, так как им управляет отдельны контроллер.
EspHome разработан для настолько тесной работы с HomeAssistant, что на самом деле не требует дополнительной настройки, но с несколькими настройками его можно использовать с другими системами умного дома.
Сенсорный выключатель Girier совместимый с прошивкой из статьи под esphome на один, два или три сенсора можно взять тут.
Если у вас еще нет адаптера для первой прошивки через esphome flasher, можно купить здесь за копейки.
Датчик температуры можно взять самый простой ds18b20.



Комментариев нет