Наконец я получил для тестов недорогой датчик дыма (за 160руб.)
Я видел много постов в интернете о подключении таких датчиков, но тот, который у меня, немного отличается.
Все те, что гуглятся по фразе «ikea smoke detector esp8266» или «diy smart smoke detector» имеют на плате управляющий чип с 16 контактами. И пин №7 у них можно без проблем подцепить как бинарный сенсор к есп.
В моем же случае управляющий чип с 8 контактами, и я не нашел нормально работающего вывода при срабатывании. Только мигающий, на светодиод и зуммер. К нему я подключился.
Пин D1 от есп к земле светодиода
Питание: + на Vin 5v есп, — на GND есп, но датчику этого мало, лучше + запитать от источника питания
Скажу сразу, это только для теста, ни о какой работе от батареи я и не думал.
Прошивка универсальная и, на мой взгляд, самая лучшая для esp8266 — ESPHome
Так как светодиод постоянно моргает (при срабатывании датчика часто, во время простоя редко ), и чтобы в Home Assistant датчик раздражающе и хаотично не менял статус, я использовал фильтры срабатывания — 200мс на срабатывание и 1с на отключение. Как итог, при срабатывании датчика светодиод моргает, но наш сенсор в Home Assistant все это время показывает что он сработал.
Вот код для прошивки ESPHome:
binary_sensor: - platform: gpio pin: number: D1 mode: INPUT filters: - invert: - delayed_on: 200ms - delayed_off: 1s name: "smoke test" device_class: smoke
По такому принципу можно подключить практически любой датчик к esp8266.