Перепрошиваем сенсорный выключатель под 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.
Комментариев нет