Приветствую, что бы подсказка не пропало в килобайтах чата, выкладываю на форуме. Если необходимо перезагружать ноду(или группу нод или всю сеть - ...смотрите в моих топиках о броадкаст сообщениях) удаленно скриптом из мажордомо, через привязанное свойство объекта, то код ниже может в этом помочь:
Сейчас ноды перезагружаю стандартной командой из модуля в МДМ (не помню с какой версии протокола MySensors появилась такая возможность), но есть проблема со спящими нодами - далеко не с первого раза команда доходит.
И вот подумалось мне - а может сделать от обратного - нода регулярно запрашивает значение привязанного свойства из МДМ,
и если оно стало равно 1, уходит в ребут?
Но это не очень хороший метод, лучше все же команда с контролера.
Если делать опрос контролера то нужно много кода добавлять в скетч что бы чекать актуальную команду.
Как минимум после получения ответа на запрос состояния ноде нужно что то снова отправить на контролер, что бы подтвердить получение команды на перезагрузку. А на контролере нужен скрипт который при отправке команды на ноду будет ждать каких то данных от ноды.