Size: a a a

ioBroker smarthome

2020 November 11

AF

Alex F. in ioBroker smarthome
Серж @mysensors_rus
смотри ... сейчас включен только один скрипт
а если дать команду
меню - из телеги ...
то прилетают в сам скрипт два сообщения )))
вообще то у тебя по скрипту фраза "Показать меню"
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
дал одну команду меню ... вот, что в логе ... причем вторая команда прилетает через несколько миллисекунд
источник

AF

Alex F. in ioBroker smarthome
Серж @mysensors_rus
дал одну команду меню ... вот, что в логе ... причем вторая команда прилетает через несколько миллисекунд
ну сейчас у тебя уже сбой произошел. ты для начала верни в штатную работу, а потом пробуй
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
Alex F.
ну сейчас у тебя уже сбой произошел. ты для начала верни в штатную работу, а потом пробуй
так даже Малину перезагружал )))
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
и службы перестартовывал ...
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
а кто подскажет как на JS таймер сделать в фоновом задании ???
источник

EA

Eugene Abramov in ioBroker smarthome
Серж @mysensors_rus
а кто подскажет как на JS таймер сделать в фоновом задании ???
не понятно что Вы хотите. setTimeout и так в "фоне" крутится.
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
Eugene Abramov
не понятно что Вы хотите. setTimeout и так в "фоне" крутится.
просто не знаю как это событие можно отловить ...
источник

EA

Eugene Abramov in ioBroker smarthome
Серж @mysensors_rus
просто не знаю как это событие можно отловить ...
опять же, если бы Вы примерно сказали что хотите, то можно подсказать лучше) если мы про setTimeout, то он через указанное время выполнит указанное действие. "Ожидание" происходит в "фоне".
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
Переслано от Серж @mysensors_rus...
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
Eugene Abramov
опять же, если бы Вы примерно сказали что хотите, то можно подсказать лучше) если мы про setTimeout, то он через указанное время выполнит указанное действие. "Ожидание" происходит в "фоне".
вот как бы основная проблема ...
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
просто уже определил, что из телеграм в JS прилетает поти одновременно 2 одинаковых сообщения ...
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
вот мысль какая ... чтоб в период 200мс контролировать и отсеивать одинаковые команды ...
источник

EA

Eugene Abramov in ioBroker smarthome
с телегой не работал пока, не знаю как именно js получает команды от него. но если так же, через изменение значения объекта и события, то таймаут вряд ли поможет. каждая команда "меню" вызывает новое события и новый коллбэк и таймаут в одном колбеке не повлияет на другой. но это не точно)
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
Eugene Abramov
с телегой не работал пока, не знаю как именно js получает команды от него. но если так же, через изменение значения объекта и события, то таймаут вряд ли поможет. каждая команда "меню" вызывает новое события и новый коллбэк и таймаут в одном колбеке не повлияет на другой. но это не точно)
ну а в системе к примеру в MQTT нельзя завести глобальную переменную ??? ... ну может это через жопочку ...
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
я тебя кажется понял ...
источник

EA

Eugene Abramov in ioBroker smarthome
в iob можно просто сделать пользовательский объект, там раздел в дереве для этих дел есть
источник

С@

Серж @mysensors_rus... in ioBroker smarthome
на каждое событие ... свои глобальные переменные ... для каждого JS скрипта ...
источник

EA

Eugene Abramov in ioBroker smarthome
Серж @mysensors_rus
на каждое событие ... свои глобальные переменные ... для каждого JS скрипта ...
не, это я писал про тайматы именно, что после вывода первого меню ты не сможешь остановить вывод второго таймаутом. а глобальные переменные должны быть доступны всем функциям в пределах одного скрипта.
источник

B

Blaze in ioBroker smarthome
Серж @mysensors_rus
вот мысль какая ... чтоб в период 200мс контролировать и отсеивать одинаковые команды ...
а не вариант контроллировать дубликаты по message id?
источник