Сталкиваемся иногда с проблемой сильной загруженности контроллера, когда CPU и RAM зашкаливают. Это часто случается на контоллерах Lite при большом количестве включенных в сеть устройств или же при большом количестве сцен и виртуальных девайсов. Позже я дам рекомендации, как снизить нагрузку на контроллеры, ну а сейчас перейдем к задаче интервальной перезагрузки контроллера.
Итак, у нас есть задача - перезагрузка контроллера раз в необходимое время для снятия лишней нагрузки на систему. Решать ее мы будем с помощью связки витруального устройства и сцены-расписания.
Приступим к делу.
Наше виртуальное устройство будет использовать команду из API на рестарт, обращаясь к себе по HTTP протоколу.
Для начала нужно будет использовать готовый модуль перезагрузки. Скачать его можно здесь. Внутри лежит просто витруальное устройство с расширением vfib под контроллеры от FIBARO. Загрузить его можно также из раздела "добавить устройство"
Здесь нам нужно перейти в расширенные настройки и листануть немного ниже.
Тут заведена кнопка, названная Restart. Вот это всё и будет исполняться по нажатию на кнопку. Все открыто и прозрачно будет исполняться, и никто не будет майнить на ваших хомяках бетховенов.
Теперь по порядку настройки - нам нужно поменять тут два поля - наш IP контроллера и авторизацию.
C IP все понятно - просто вставляем IP нашего хомячка.
Авторизацию зададим следующим образом - с помощью сайта base64 мы запишем наш логин и пароль в формате login:pass без пробелов.
R примеру, логин:пароль у нас
vasya@pupk.in:shaaataaa
то на выходе закодированная строка будет выглядеть так:
dmFzeWFAcHVway5pbjpzaGFhYXRhYWE=
Так что с авторизацией тоже разобрались, просто не забудьте переключиться на соседнюю вкладку Encode.
С виртуальным устройством разобрались. Если все сделано правильно, то выглядеть будет все следующим образом:
Отдельно хочу сказать про последнюю строку - этот набор символов - закодированный перенос строки в HTTP протоколе, типа \n. Хотя, кто знает что такое \n , те наверняка знают про перенос строки:)
В дальнейшем, мы запускаем это виртуальное устройство через кнопку, которая будет отображаться в интерфейсе. Можете протестировать, нажав на нее - контроллер уйдет в ребут.
Мы также можем запускать это устройство по расписанию, Выставить удобное для себя расписание можно через сценарии, основанные на графических блоках (или через Lua, если мы катаем на Home Center 2)
Всё.
__________________________________________________________________
Подписывайтесь на наши информационные порталы:
Telegram - интересные инсайдерские публикации для инсталляторов и людей, интересущихся умными и автоматизацией и Z-Wave движухой.
Instagram - фоточки и статейки с наших мероприятий, анонсы видео, публикации разного характера.
Youtube - обзоры, инструкции, гайды, продакшн видео о Z-Wave.