Пример скрипта из Blockly в ioBroker

В этом примере мы наберём из блоков «Blockly» небольшой скрипт с простейшей логикой. Для этого у вас в системе ioBroker уже должен быть установлен драйвер JavaScript.

Заходим на вкладку «Скрипты». Для лучшей сортировки скриптов создадим папку (новую группу) «Тест» (имеется ввиду что можно сортировать по разным критериям свет, отопление и т.д. чтоб не потеряться в куче скриптов в будущем). В ней создаём наш первый скрипт «пример1», кликаем на создать новый скрипт и выбираем в появившемся окне „Blockly“:

Здесь мы можем выбрать нашу папку «Test», дать имя скрипту и сохранить изменения:

Так как у нас ещё нет установленных датчиков и т.д., в объектах у нас соответственно тоже ничего нет. Для примера создадим несколько виртуальных объектов, виртуальный датчик движения (Motion), выключатель (Knopka) и лампу (Lampa). Просто перетаскиваем в рабочее поле этот блок и правой кнопкой в выпадающем дублируем его два раза.

Пропишем в первом окне блока Test.Motion через точку, тем самым мы говорим что должен создаться в папке Test объект Motion. Повторим это на всех трёх объектах, Test.Motion, Test.Knopka, Test.Lampa:

Нажмём «сохранить» и запустим скрипт. Скрипт можно сразу после запуска снова остановить, но у нас в объектах появились новые три объекта:

Теперь когда у нас есть с чем работать, создадим скрипт с простой логикой. Представим что «тригером» (событием) будет изменение состояния объекта датчика движения (Motion). Если состояние объекта Motion изменилось на истина (true) > то присваиваем объекту Lampa > истина (true). Соответственно, в случаи, Если состояние объекта Motion изменилось на ложь (false) > Присваиваем объекту Lampa > ложь (false). Перетаскиваем в рабочее поле скрипта из вкладки «События» этот блок и выбираем наш объект Motion:

Из вкладки «Логические» блоки берём этот блок и тащим в рабочее поле:

Здесь надо нажать на шестерёнку и модифицировать блок «Если» добавив опцию «иначе если»:

Продолжаем компоновать блоки с вкладок «Логические» и «Системные» до получения идентичной картинки:

Нажимаем сохранить и запускаем наш скрипт «пример1». Переходим в объекты, симулируем работу датчика движения назначая объекту «Motion» состояние true, подтверждаем присвоение кликнув на галочку:

Видим что состояние объекта «Лампа» тоже изменяется после того как мы прописываем true или false, в точности согласно той логике что мы с вами прописали в скрипте «пример1».

Так же важно знать, что любые скрипты можно как экспортировать, так и импортировать в систему ioBroker.

Оцените статью
49 - столько SQL запросов к базе.
1,009957 - за столько сгенерировалась страница.