Наконец я получил для тестов недорогой датчик дыма (за 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.



