NEWS
IoBroker FAQ
-
Как подружить две железяки (устройство knx, например, и пк с ioBroker)?
Имеется KNX драйвер
Выбор в пользу мажордомо и domoticz вполне понятен — они работают из коробки.
Готовая коробка имеет конечный срок эксплуатации и ограниченную гарантию. ioBroker, вы сами решаете, что использовать в качестве “коробки”, которые взаимозаменяемы, и имеют практически неограниченную гарантию.
ioBroker работает на любом оборудовании, коробке, Hardware и операционных системах, где можно запустить Node.js (ARM, x86, Windows, Linux, OSX).
При этом не имеет значения какое оборудование, коробку, Hardware, “компьютер” вы используете: Raspberry, Windows-Server, Synology-NAS или MacOS.
какая версия Node.js нужна, потом версия npm?
Node: желательно 6.x.
Npm: желательно 3.x
Права: если человек разбирается в правах, то можно запустить и с меньшими правами. Просто основная часть пользователей падает в обморок при надписи доступ запрещён и проще сказать: используйте 777
Графики работают из коробки. Вот только, если нужно сохранять большое количество данных, то SQLite и JSON драйвера слабоваты. На этом месте нужно установить нормальную базу: MySQL, MS-SQL, PostgreSQL или InfluxDB. Они тоже подключаются в 3 клика.
можно сходу инструкцию нагуглить по установке?
http://www.iobroker.net/docu/?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
ради чего мне стоит перелазить с одной опенсоурсной системы на другую, например, с 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” as a Best System Solution for Automation. Едем в Берлин за наградой.
ioBroker ставится практически из коробки (см выше, работает на любом оборудовании, коробке, Hardware и операционных системах, где можно запустить Node.js (ARM, x86, Windows, Linux, OSX). Raspberry, Windows-Server, Synology-NAS или MacOS.)
ioBroker работает месяцами без сбоев и перезагрузок, обладает высокой стабильностью.
ioBroker всегда на связи и если есть вопросы, то можно найти помощь в телеграмм, на форуме и в соц сетях.
Есть ли Визуальный редактор правил?
Blockly
А если предложить на базе этой системы систему автоматизации здания и территории небольшого предприятия? Понятно, что такая система должна быть платной для пользователей.
ioBroker уже активно внедряется и используется.
«вся автоматизация происходит на JavaScript».
— жрёт память как каннибал
— понятие «тайминг» оооочень растяжимое
— «упадёт» от «чиха» и узнаешь об этом, когда уже котел в подвале взорвался
— много, очень много претензий к JavaScript.
На JavaScript сейчас работают многие популярные системы домашней автоматизации, также активно внедряется в промышленной автоматизации. Вообще всё зависит, от того, что автоматизируется. Для чего-то и 2Х H-CPU за 80к евро не достаточно, а где то и ардуино достаточно.
Насчёт realtime: зачем мне дома это? А так на обычной Windows тоже нет realtime. Ну включится лампа на 100 мс позже. И что?
Слава прогрессу, мини компьютеров с 2мя Gb уже достаточно, на них ioBroker показывает отличную стабильность. Еще одна положительная черта, помимо стабильности, – это то, что у JS имеется огромная гибкость и разнообразие готовых модулей.
На самом деле время отклика очень важно для домашнего управления, светом например. Задержка 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 разрабатывался программистом из телекоммуникаций, и ему бы с Домашней Автоматизацией для начала справиться.
Хотелось бы понять мнение автора, что же реально нужно для создания Умного Дома?
ioBroker – это конструктор, на котором можно очень многое сделать.
Каждому нужно что то своё, равнодушному соседу одно, а увлеченному автоматизацией другое.
Это возможно в ioBroker, например:
управление с планшета в коридоре
иногда управление с телефона
управление голосом
Кому-то нужны скрипты
не знающему JS — blockly
кто-то и сценами обойдётся
Это же нормально, что: вот есть язык программирования и на нём можно писать что угодно и тот, кто этот язык написал, не знает — будет ли язык применяться для создания серверов или для распознавания картинок. Задача языка подключить интерфейсы (сеть, диск, шифрование, ...), предоставить инструменты (array, sort, for), а вот задача пользователя сваять что-нибудь на этом языке.
И это должен решать ты, что ты будешь ваять. Разнообразные идеи, мы с удовольствием подскажем и поделимся опытом создания и внедрения.
Желаем Удачи и получения Удовольствия в разработке Интеллектуальной Автоматизации