2016-11-03 4 views
0

У меня есть nodemcu и пытаюсь добиться следующего. - Каждые 5 минут отправляют данные на удаленный веб-сайт. - каждые 1 датчики второй проверкиЗапуск нескольких таймеров?

Так есть 2 функции:

function checkSensors() 
     print("checking sensors") 
     -- do some stuff here 
    end 

    function sendData() 
     print("Sending Data") 
     -- do some stuff here 
    end 

    tmr.alarm(0, 1000, 1, function() checkSensors() end) 
    tmr.alarm(0, 300000, 1, function() sendData() end) 

Если я закомментировать первую TMR затем через каждые 5 минут ИКС функции SendData, называется. Аналогично, комментируя первый tmr, функция sendData вызывается каждую секунду.

Однако при вызове sendData.

Как использовать оба таймера, или есть другой способ, которым я должен это делать.

ответ

2

Первым параметром tmr.alarm является идентификатор таймера. Поскольку вы используете 0 для обоих вызовов, это просто дважды перенастраивает один таймер. Если вам нужно несколько таймеров, вам нужно передать разные идентификаторы для каждого из них.

Есть 7 статических таймеров (0 - 6), хотя они уходят. Вы можете создавать динамические таймеры с tmr.create. Возвращенный идентификатор может быть передан в tmr.alarm.

+0

Ahh да ... пропустил это! Благодарю. Борьба веками :) – Greg

Смежные вопросы