ioBroker на WB6

Имеется WB6 с установленной прошивкой 201809030832_webupd_wb61_stretch.
Порядок установки ioBroker:
(источник http://www.iobroker.net/docu/?page_id=5637&lang=ru)

    apt-get update

    apt-get upgrade

    apt-get install curl build-essential

    curl -sL https://deb.nodesource.com/setup_6.x | bash -

Рекомендуется ставить 6-ю Node.js, выше может не работать (надо проверять)

apt-get install -y nodejs

mkdir /opt/iobroker

cd /opt/iobroker

chmod 777 /opt/iobroker

npm install iobroker --unsafe-perm

долго устанавливается до появления

Настройка автозапуска:
(источник https://tutorials-raspberrypi.de/raspberry-pi-autostart-programm-skript/)

  1. Автозапуск скопировать файл iobroker.sh в директорию /etc/init.d/
    iobroker.txt (667 Байты) - переименовать в iobroker.sh

  2. Сделать файл исполняемым chmod +x /etc/init.d/iobroker.sh

  3. Запуск файла при загрузке update-rc.d iobroker.sh defaults

  4. Подключение ВАШ_КОНТРОЛЛЕР:8081 (набрать в браузере адрес вашего WB6 с портом 8081)


UPD: Так как при наличии большого количества “лишних” адаптеров WB6 начинает сильно нагружать процессор и зависает ioBroker.admin, то рекомендую устанавливать только, то что нужно на настоящий момент.

3 лайка

Замечательная инструкция, спасибо! Давно работает в такой конфигурации? У меня большое количество mqtt-топиков отправляло не раз в перезагрузку сервера (на WB6 не ставил). Не наблюдаете такого?

Пока не грузил.
Установлено для целей выработки оптимальной конфигурации и создания унифицированного интерфейса под типовые задачи. Стоит на лабораторном образце. Места занял около 200Мб.
Далее проверю нагруженным на степень использования проца и памяти. Выложу по мере поступления.
Также в планах посмотреть как встанет адаптер под node-red, но в чисто академическом интересе, так как пока нет функциональных блоков то и использовать не удобно.
Кивок в сторону Andrej_Popov
Возможно его трудами увидим достойный интерфейс для программирования и заодно скажет свое мнение о результатах установки…

Интересно, спасибо! Напишите, если будет что-то новое-интересное!

UPD: Так как при наличии большого количества “лишних” адаптеров WB6 начинает сильно нагружать процессор и зависает ioBroker.admin, то рекомендую устанавливать только, то что нужно на настоящий момент.
[image
image.png1697x984 181 KB

1 лайк

Для получения необходимого функционала рекомендуется загрузить виджеты для Визуализации:

  • Metro
  • hqwidgets
    image

Поставил Node-RED
У меня это получилось только из консоли:

iobroker add node-red

На контроллере “крутится” без проблем!

На “пустом” без периферии контроллере загрузка приемлемая
image

Ссылка на инструкцию по установке в шапке битая.
Вероятно, она теперь здесь:
https://www.iobroker.net/docu/index-120.htm?page_id=5637&lang=ru

Еще такую инструкцию нашел:

Node.js установил
У меня после ввода команды

npm install iobroker --unsafe-perm

ругается на отсутствие подключения к интернету. Как поставить iobroker без интернета?

Естественно ругается. npm это менеджер пакетов, входящий в состав node.js и ставит пакеты он из глобального репозитария.

Вот инструкция, перепечатывать своими словами не вижу смысла: https://stackoverflow.com/questions/23250805/how-to-install-nodejs-project-locally-without-internet-connection
Но, учитывая количество вопросов от Вас вида “как поставить без интернета”, могу порекомендовать или сначала ставить всё, что надо с интернетом, а потом ВБ увозить на объекты; или таки купить 3G/LTE модем/точку доступа.

Инструкция в шапке устарела. Мне по ней поставить ioBroker не удалось: он написал, что данный способ установки не поддерживается и отправил читать документацию.

Я ставил по этой инструкции:
https://www.iobroker.net/#en/documentation/install/linux.md

ioBroker установился корректно.

Нужно обновить инструкцию.

  1. Обновить пакеты:
    apt-get update
    apt-get upgrade
  1. Установить пакеты:
    apt-get install curl build-essential

  2. Установить Node.js:

    curl -sL https://deb.nodesource.com/setup_10.x | bash -
    apt-get install -y nodejs
    reboot
  1. Проверить установленную версию
    node -v - должна быть не ниже 10
    nodejs -v - должна быть не ниже 10 и совпадать с выводом предыдущей команды
    npm -v - должна быть не ниже 6

  2. Установить ioBroker:
    curl -sL https://iobroker.net/install.sh | bash -

  3. Если возникли ошибки при установке, запустить:
    curl -sL https://iobroker.net/fix.sh | bash -

  4. Проверить работу ioBroker, открыв в браузере:
    http://localhost:8081

  5. Дать права iobroker на установку адаптеров:

    chown -R iobroker:iobroker /home/iobroker
    chmod -R 755 /home/iobroker
  1. Установить нужные адаптеры
    cd /opt/iobroker
    iobroker install mqtt
2 лайка

Flagman, удалось подключиться через MQTT instance к WB6 MQTT Broker,
но теперь в WB6 WebUI ничего не отображается.
Как сделать, чтобы они работали параллельно? Остановка MQTT instance не решает проблему.
Как я понимаю, нужно запускать 2 клиента на 2 разных портах?
Как это настроить?

Flagman, У меня отображается только ограниченный набор виджетов (как на видео).
А как сделать, чтобы остальные наборы виджетов (Metro, hqwidgets) тоже выводились на визуализацию?