При написании скриптов столкнулся с проблемой: при старте скрипты перестают работать, к ним нет доступа, выдается ошибка MQTT.
Проблема оказалась в преждевременном старте написанных мною скриптов при запуске системы, которые начинают пытаться управлять устройствами, которые еще не готовы в системе, что и приводит к зависанию.
Проблема решилась добавлением отсрочки запуска основного скрипта на 30 сек оператором setTimeout.
Вот пример:
function Start_Script()
{
// …
};
setTimeout(Start_Script, 30000);