[phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/ext/rmcgirr83/stopforumspam/event/main_listener.php on line 385: Undefined array key "sfs_reported" [phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4191: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3076) [phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4191: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3076) [phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4191: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3076) [phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4191: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3076) Перезагрузка ноды через привязанное свойство объекта в мажордомо - mysensors.ru
mysensors.ru
Сообщество разработчиков программного обеспечения с открытым исходным кодом, специализирующееся на домашней автоматизации и Интернет-вещах
Приветствую, что бы подсказка не пропало в килобайтах чата, выкладываю на форуме. Если необходимо перезагружать ноду(или группу нод или всю сеть - ...смотрите в моих топиках о броадкаст сообщениях) удаленно скриптом из мажордомо, через привязанное свойство объекта, то код ниже может в этом помочь:
Сейчас ноды перезагружаю стандартной командой из модуля в МДМ (не помню с какой версии протокола MySensors появилась такая возможность), но есть проблема со спящими нодами - далеко не с первого раза команда доходит.
И вот подумалось мне - а может сделать от обратного - нода регулярно запрашивает значение привязанного свойства из МДМ,
и если оно стало равно 1, уходит в ребут?
Но это не очень хороший метод, лучше все же команда с контролера.
Если делать опрос контролера то нужно много кода добавлять в скетч что бы чекать актуальную команду.
Как минимум после получения ответа на запрос состояния ноде нужно что то снова отправить на контролер, что бы подтвердить получение команды на перезагрузку. А на контролере нужен скрипт который при отправке команды на ноду будет ждать каких то данных от ноды.