Часто задаваемые вопросы / FAQ

ВопросОтветДополнительно
Как сделать резервную копию настроек?Нужно вызвать из командной строки в директории /opt/iobroker команду: ./iobroker backup

После этого в директории /opt/iobroker/backup появится сжатый файл с примерно таким именем: 2016_03_02-22_30_47_backupIoBroker.tar.gz
Как установить драйвер / новую версию, прежде, чем она появится в репозитории?Нужно вызвать из командной строки команды:

cd /opt/iobroker

npm install https://github.com/ioBroker/ioBroker.имя драйвера/tarball/master

Внимание: при установке может, что нибудь сломаться. Поэтому следует понимать, что вы делаете!
Я случайно удалил страницу в vis. Как её восстановить?Предпосылка, что у вас есть резервная копия настроек.

1) Остановить iobroker командой ./iobroker stop
2) Перезаписать файл vis-views.json в папке iobroker-data/files/vis.0/main/ аналогичным файлом из резервной копии.
3) Запустить iobroker командой ./iobroker start

Jetzt sind wieder alle Views wie zur Zeit des Backups vorhanden.
Теперь страницы, которые были на момент создания резервной копии, снова доступны.

Внимание: всё что было изменено на страницах после создания резервной копии будет потеряно!
После обновления драйвера в логе появляются ошибки "Cannot find module"Нужно вызвать из командной строки в директории /opt/iobroker команду:

iobroker stop adapterName
npm install iobroker.adapterName --production
iobroker start adapterName

Надо только заменить adapterName именем проблемного драйвера
Как изменить вывод лога работы драйвера на уровень "debug"?На вкладке "Настройка драйверов" нажимаем кнопку "Режим эксперта" - появляются новые столбцы с дополнительными настройками. В столбце "Уровень" выбрать режим вывода информации о работе интересующего драйвера "debug" (или другой из списка).
faq_rus
Как подружить две железяки (устройство knx, например, и пк с ioBroker)?
Имеется KNX драйвер
Какая версия Node.js нужна, потом версия npm?
Node: желательно 6.x.
Npm: желательно 3.x
Права: если человек разбирается в правах, то можно запустить и с меньшими правами. Просто основная часть пользователей падает в обморок при надписи доступ запрещён и проще сказать: используйте 777
Графики работают из коробки. Вот только, если нужно сохранять большое количество данных, то SQLite и JSON драйвера слабоваты. На этом месте нужно установить нормальную базу: MySQL, MS-SQL, PostgreSQL или InfluxDB. Они тоже подключаются в 3 клика.
Можно сходу инструкцию найти по установке?http://www.iobroker.net/?page_id=2630&lang=ru
Как выглядит инсталляция на ioBroker?Вот полная инсталляция на ioBroker
Установка 6го нода

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y build-essential python-rpi.gpio nodejs

и установка iobroker. Причём его можно поставить в любую папку (с наличием прав)

sudo mkdir /opt/iobroker
sudo chmod 777 /opt/iobroker
cd /opt/iobroker
sudo npm install iobroker --unsafe-perm
Вопрос с публикации на geektimes:
Ради этого перелазить с одной опенсоурсной системы на другую, например, с OpenHAB на ioBroker, я не вижу смысла, пока первый справляется и не выносит мозги.
аналогичные с ioBroker системы, устанавливаются и настраиваются намного сложнее и требуют дополнительной конфигурации, что автоматически означает -- создание больших проблем, которые можно избежать. Переходить с одной опенсоурсной системы на другую, например, с OpenHab на ioBroker, рациональное и дальновидное решение, которое имеет смысл, если вы думаете о будущем, потому что OpenHab не справляется стабильно с поставленными задачами, так как был разработан специалистами из телекоммуникации и не приспособлен для серьезной, надежной автоматизации.

Также следует учитывать риск, что применяя любое Software, можно столкнуться с тем, что оно вдруг перестанет выполнять свои функции, потому что исчезла поддержка community, или при очередном обновлении появится критический баг, ошибка, именно в данной системе, а возврат к прежней версии невозможен.
Или перестаёт устраивать стабильность системы. В этом случае Выход будет один, и это скорей всего, переход на другую систему Домашней Автоматизации, но тут-то и кроется проблема — стоимость перехода может быть достаточно высокой, так как придется много вещей переделывать с нуля и потратить на это много времени. В такой ситуации просто незаменимы надежность и удобство настроек в ioBroker
Инсталляция
первоначальная настройка
И многое другое

Именно поэтому, когда переходишь с одной Open Source системы на другую, то рекомендуется переходить на модульные архитектуры, чтобы в случае чего можно было поменять один софтверный или хардварный модуль без необходимости замены или модернизации всей системы. ioBroker, то, о чем свидетельствует его название — лучшая система для связи различных I/O протоколов между собой, модульная, простая и надежная.

В случае с ioBroker есть три особенности:
— Интерфейс пользователя — если реализовать все эти Web и мобильные интерфейсы средствами ioBroker, то при переходе на другую систему Домашней Автоматизации, все наработки, не потеряются и их не придется рисовать обратно. Более того, в ioBroker реализованы адаптеры перехода на другие Open Source системы, а это значит, что вы без проблем можете создавать совместную экосистему со многими привычным вам Open Source, параллельно с ioBroker, используя любые, привычные и удобные вам, сильные стороны из разных миров.

С этой точки зрения ioBroker очень прост и совершенно неприхотлив — он совместим почти со всеми известными системами. Один из примеров, можно запросто создавать любую визулизацию в ioBroker, или использовать стандартную, если рисовать не любишь.

— вторая особенность — сценарии и правила.
Графические они или нет, при переходе на другую систему опять все придется рисовать заново, так как будет, скорей всего, другой язык программирования. Именно поэтому движок правил при переходе на другой контроллер Домашней Автоматизации должен позволить мне спокойно и быстро реализовать использованные мной ранее правила. Нет ничего проще и удобнее того, что предлагает ioBroker -- это Blockly, Drag and Drop, где в считанные минуты создаются сложнейшие правила и сценарии, простым перетаскиванием блоков.

— третья особенность, а также одна из самых сильных отличительных черт ioBroker -- это ​возможность визуализации. Посредством Drag & Drop можно разрабатывать прекрасные изображения-визуализации для дома на любой вкус.
Как обстоят дела у ioBroker со стабильностью и популярностью?ioBroker стал очень популярен, об этом свидетельствует резкий и стабильный рост числа пользователей и количество инсталляций, а также загрузок Update. Сравнительные статистики по количеству обращений пользователей на сайты различных систем
Также на официальном уровне, организация “Smart Home Initiative Deutschland e.V. ” признала ioBroker “Лучшим Системным Решением в Домашней Автоматизации 2017 года” и присвоила “SmartHome Deutschland Award 2017”

ioBroker ставится практически из коробки (см выше, работает на любом оборудовании, коробке, Hardware и операционных системах, где можно запустить Node.js (ARM, x86, Windows, Linux, OSX). Raspberry, Windows-Server, Synology-NAS или MacOS.)

ioBroker работает месяцами без сбоев и перезагрузок, обладает высокой стабильностью.

ioBroker всегда на связи и если есть вопросы, то можно найти помощь в телеграмм, на форуме и в соц сетях.
Есть ли Визуальный редактор правил?Blockly
Вопрос по MQTT в режиме iobroker — правильно понимаю, что по умолчанию он транслирует все свое дерево устройств? По каким правилам?
Топики создаются автоматически из топологии устройств. Но есть возможность создать собственные названия и обновлять их через скрипты. Хочу только сказать, что это редко используется.
Имя топика используется и для сообщения о статусе и для управления. При изменении состояния, сервер получает уведомление. Если необходимо переключить состояние, то при записи в топик оно воспринимается, как команда.
А если предложить на базе этой системы систему автоматизации здания и территории небольшого предприятия? Понятно, что такая система должна быть платной для пользователей.
ioBroker уже активно внедряется и используется
Вопрос с публикации на geektimes:
«вся автоматизация происходит на JavaScript».
На JavaScript сейчас работают многие популярные системы домашней автоматизации, также активно внедряется в промышленной автоматизации. Вообще всё зависит, от того, что автоматизируется. Для чего-то и 2Х H-CPU за 80к евро не достаточно, а где то и ардуино достаточно.
Насчёт realtime: зачем мне дома это? А так на обычной Windows тоже нет realtime. Ну включится лампа на 100 мс позже. И что?
Слава прогрессу, мини компьютеров с 2мя Gb уже достаточно, на них ioBroker показывает отличную стабильность. Еще одна положительная черта, помимо стабильности, -- это то, что у JS имеется огромная гибкость и разнообразие готовых модулей.
Вопрос с публикации на geektimes:
На самом деле время отклика очень важно для домашнего управления, светом например. Задержка 100-200 мс уже заметно. А когда клацаешь выключателем, а свет только через секунду загорается — вообще неудобство.

Проблема всех этих систем типа OpenHAB и ioBroker — они написаны часто людьми, которые не понимают, как писать реалтайм приложения. Например могут запросто вызвать какую-нибудь функцию динамического выделения памяти в драйвере. И в итоге 20 раз все нормально, а на 21-ый приехали — ОС решила, что надо что-то подчистить и задержала выделение памяти на 300мс. Такие вещи — зло для таймингов.
ioBroker написан специалистами в области промышленной автоматизации, с 17 летним опытом работы. Open Source системы (Linux, Eclipse, React итд) абсолютно ничем не отличаются от обычного Software, разрабатываемого крупнейшими концернами, если их разработку и внедрение контролируют профессионалы. Просто в отличие от Software огромных концернов, Open Source системы полностью открыты для просмотра любому желающему. Для просмотра! Не для изменения!!! Чтобы внести изменение, каждый модуль проходит специальный Checklist, он должен отвечать требованиям безопасности, надежности, качества. Только после проверки, контроля и тестирования, главный опытный разработчик, даёт зеленый свет, на присоединение. А скорость разработки и поддержку Open Source вообще невозможно сравнить ни с чем. Скорость намного быстрее, развитие динамичнее, мотивация разработчиков намного сильнее, поддержка намного активнее. Если выпущенное, готовое решение через какое-то время становится полностью непригодным и затухает, то Open Source быстро, динамично развивается и живет десятилетиями.
У нас за плечами VxWorks (эта, та что в марсаходах), Win RTX (это Real Time eXtensions for Windows — применяется например в Software PLC), и просто разработка на микроконтроллерах — например MSP 430 или ATmega.
И мы прекрасно знаем, где надо усердствовать до конца, чтобы контейнер с крана тебе на голову не упал или руку не отрезало, а где 99% достаточно.
Очень надеемся, что вы не станете станок с ЧПУ на OpenHAB автоматизировать?
Потому что OpenHAB разрабатывался программистом из телекоммуникаций, и ему бы с Домашней Автоматизацией для начала справиться.
Вопрос с публикации на geektimes:
Хотелось бы понять мнение автора, что же реально нужно для создания Умного Дома?
ioBroker -- это конструктор, на котором можно очень многое сделать.
Каждому нужно что то своё, равнодушному соседу одно, а увлеченному автоматизацией другое.
Это возможно в ioBroker, например:

управление с планшета в коридоре
иногда управление с телефона
управление голосом
Кому-то нужны скрипты
не знающему JS — blockly
кто-то и сценами обойдётся

Это же нормально, что: вот есть язык программирования и на нём можно писать что угодно и тот, кто этот язык написал, не знает — будет ли язык применяться для создания серверов или для распознавания картинок. Задача языка подключить интерфейсы (сеть, диск, шифрование, ...), предоставить инструменты (array, sort, for), а вот задача пользователя сваять что-нибудь на этом языке.
И это должен решать ты, что ты будешь ваять. Разнообразные идеи, мы с удовольствием подскажем и поделимся опытом создания и внедрения.