http://www.simpleiothings.com/10-diy-door-sensor/
и он короче не работает долго. виснет. после 12 часов примерно.
понял примерно что виснет sensor.lua. я расставил в нём команды вывода на печать текста lolNN чтобы понять где он виснет. но когда он зависает, в лог терминала ни один lol не выводится. дебаг выдаёт что да, контакт к земле притянули. а скрипт на месте стоит. как будто зависает всё на одной команде
gpio.trig(buttonPin,"down", debounce(onChange))
я нашёл вот такой баг на гитхабе https://github.com/nodemcu/nodemcu-firmware/issues/874 по описанию очень походит на то что имею я. решением написано использовать команду ICACHE_RAM_ATTR для работы с gpio. но я не знаю как её вставить в скрипт, не могу найти примеров её применения в lua скрипте.
пытался спрашивать на вроде бы специализированном форуме, там как-то глухо https://esp8266.ru/forum/threads/ploxo- ... wifi.1714/
помогите?
скрипты


