ioBroker - устанавливаем первый драйвер

03 ноября 2018, 09:50

И так, ioBroker у нас установлен и запущен, с важными сторонами админки тоже познакомились, настало время установить первый драйвер.

В этом примере мы попробуем установить пожалуй самый важный драйвер, это драйвер Javascript, также наберём из блоков "Blockly" небольшой скрипт с простейшей логикой.


Перейдём в левой колонке на вкладку "Драйвера", фильтр по фразе поможет нам быстро найти нужный нам драйвер. Плюсиком мы запустим установку необходимого драйвера, знак вопроса (чуть правее) покажет нам важную информацию о драйвере и информацию обновлений. Для некоторых драйверов требуется установка дополнительных пакетов, поэтому перед установкой рекомендую ознакомиться с информацией о драйвере.

Кликаем на плюсик затем в появившемся окне кликаем на "Добавить"

Далее на скрине видим окно процесса установки, здесь есть несколько интересных моментов. Тригером "Меньше < > Больше" мы можем прятать или показать весь процесс установки драйвера, это интересно в случаи если что-то пошло не так, даёт возможность в расширенном режиме проследить весь процесс установки (в логе эта информация тоже сохранится).
Галочка "закрыть по окончании" автоматически закроет окно установки драйвера. Кнопка "в фоновм режиме" отправит процесс установки в фон тем самым давая возможность заняться другими делами в админке (установка некоторых драйверов, на пример пакеты с иконками по несколько тысяч штук может занять довольно много времени)

[Небольшое отступление на будущие]

На самом деле есть несколько способов установки драйверов. Для продвинутых пользователей есть возможность установки через командную строку или ссылкой на Github через меню админки или также через командную строку. Для большинства пользователей плюсик из админки вполне хватит для достижения желаемого результата, то-есть установки драйвера.

Рассмотрим пример установки (для продвинутых пользователей) ссылкой на Github через меню админки

Кликаем на кружок с "кошкой" (логотип гитхаба), для установки яваскрипта с гитхаб нам понадобится этот адрес как на скрине

Для установки из командной строки нам необходимо перейти в корень инсталяции ioBroker

cd /opt/iobroker

и запустить процес установки

sudo iobroker add 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»

Скрипты можно экспортировать и импортировать. На скрине ниже делаем экспорт созданного выше скрипта. Жмём на стрелочку вниз и копируем содержимое появившегося окна.

Импорт блоков происходит так-же просто, нажимаем на стрелочку вверх и вставляем текст экспорта в появившееся окно.

Код скрипта из урока оставил здесь, можете попрактиковаться в импорте.

На этом пожалуй закончим.

P.S. Объект кнопка пригодится нам в следующем уроке, когда мы попробуем создать простенькую визуализацию.


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

  1. Магомед Сападиев (Sapadiev)
    Магомед Сападиев (Sapadiev) 7 месяцев назад

    отлично 👍

  2. Александр Шотиди (Grek)
    Александр Шотиди (Grek) 7 месяцев назад

    Спасибо! возникла проблема с драйвером sonoff красный как помидор (  и в логах ошибку выдает  , где почитать можно по настройкам ?

    • F. Alexander (Alex1808)
      F. Alexander (Alex1808) отредактировано 7 месяцев назад

      Подозреваю что устанпвлен ещё драйвер MQTT. Драйвер Sohoff практически его аналог, только топики по другому строит. Используют они один и тот-же порт 1883. Просто измените в дрйвере и в устройстве сонофф порты комуникации.

      2000x2000x_image.png?1541320971
  3. Александр Шотиди (Grek)
    Александр Шотиди (Grek) 7 месяцев назад

    Да все верно , поменял порт   в драйвере и на устройстве теперь желтый но не находит реле((

    • F. Alexander (Alex1808)
      F. Alexander (Alex1808) 7 месяцев назад

      Желтый это нормально, пока не одно устройство не достучалось. Как достучится будет зелёный.
      MQTT был установлен после Сонофф? может стоит удалить ранее уже залетевшие устройства и ребутнуть машину и устройство.

      Удалить можно в объектах как на примере с рфлинком

      2000x2000x_image.png?1541334301
  4. Александр Шотиди (Grek)
    Александр Шотиди (Grek) 7 месяцев назад

    Спасибо ! все ОК!

  5. (LovelySunshine)
    (LovelySunshine) отредактировано 7 месяцев назад

    Классно написано, хочу еще! Можно делиться в своём блоге??? 😍😍😍😍❤❤❤❤❤

К списку статей

Похожие статьи

06 ноября 2018, 13:21
ioBroker - уведомления через Телеграм и вывод звука через окно браузера
02 ноября 2018, 09:32
установка ioBroker на ОС Linux
07 ноября 2018, 07:58
ioBroker - управление через бота телеграм, меню кнопок для телеграм. Короткий обзор алтернативных методов.
03 ноября 2018, 10:02
Продолжени статей по ioBroker. ioBroker - Визуализация.
08 ноября 2018, 14:02
IoBroker. Inline меню для Telegram бота
26 июня 2018, 07:52
У многих, кто интересуется домашней автоматизацией (“Умный дом”), на слуху известные открытые системы автоматизации, на которых можно построить управление: OpenHab, MajorDoMo, Home Assistant, Domoticz, HomeBridge. Но если немного расширить диапазон наблюдения, то можно обнаружить множество программных систем, которые могут предложить схожий функционал, а местами даже больший. Сегодня, расскажу об одной из них — ioBroker. Расскажу обзорно, без погружения в подробности реализации, т.к. каждый элемент потребует отдельной статьи (если потребуется — будет статья).
08 ноября 2018, 17:42
ioBroker - ham - HomeKit использование плагинов для homebridge в ioBroker
02 ноября 2018, 09:37
обзор админки ioBroker
31 октября 2018, 08:58
Вводная статья о возможностях IoBroker. Как установить. Как завести в Apple Homekit. Как собрать в едино совершенно разные системы и протоколы.