Если вам надо поставить контроллер умного дома для своих нужд - то рекомендую выбрать именно ioBroker, поскольку он сочетает простоту и функциональность.
Многих пугает процесс установки, хотя в этом нет ничего сложного. Я решил записать для вас видео, в котором наглядно и по шагам разворачиваю все необходимое на самом дешевом виртуальном сервере.
Подключаться к нему лучше при помощи терминальной программы Bitwise SSH Client - это очень продвинутый аналог знакомой для многих putty: https://www.bitvise.com/ssh-client-download
Программа ставится легко, поэтому отдельно на ней останавливаться не буду.
В приведенном ниже видео все команды я печатаю вручную. Это сделано, прежде всего, чтобы дать вам определенную паузу при восприятии.
По факту рекомендую брать строки отсюда, копировать их вставлять в терминал. Данную инструкцию мы взяли с сайта неофициальной поддержки ioBroker на русском языке, https://smartshome.github.io
- Актуализируем нашу ОС:
sudo apt-get update
sudo apt-get upgrade
- На всякий случай - выполняем команды по удалению старых версий node.js
sudo su
apt-get --purge remove node
apt-get --purge remove nodejs
apt-get autoremove
reboot
- Устанавливаем node.js версии 8, а так же необходимые для работы программы и библиотеки
sudo su
apt-get install curl
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs
apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev -y
apt-get install -y libudev-dev libpam0g-dev
apt-get install build-essential libpcap-dev -y
npm install -g node-gyp
npm install -g npm@latest
- делаем проверку версий
node -v
npm -v
- ставим serialport - это если у вас сервер стоит дома и вы планируете к нему Xiaomi или похожие устройства подключать
sudo npm install -g serialport --unsafe-perm
- проверяем список установленных портов (на виртуальном сервере не сработает)
serialport-list
- устанавливаем ioBroker
sudo su
cd /opt
mkdir iobroker
cd iobroker
curl -sL https://iobroker.net/install.sh | bash -
- настраиваем местоположение (по сути, нужны только долгота и широта)
- задаем авторизацию - это чтобы при входе система требовала пароль, иначе будет пускать всех подряд
- отключаем драйвер автообнаружения (для виртуального сервера)
- устанавливаем драйвера: MQTT Broker MQTT/Client, JavaScript (Скрипты), mobile, iot