4 заметки с тегом

Умный дом

MajorDoMo

Cистема домашней автоматизации MajorDoMo (Major Domestic Module «Дворецкий» или Главный Домашний Модуль) представляет собой бесплатную и открытую программную платформу для комплексного управления домашней автоматикой, а так же для информационной поддержки жизнедеятельности.
Написан на PHP/JS/HTML5

apt-get update && apt-get upgrade
apt-get install mysql-server mysql-client  apache2 apache2-utils libapache2-mod-php5 -y
apt-get install php5-cgi php5-cli php5 php-pear php5-xcache curl libcurl3 libcurl3-dev php5-curl phpmyadmin -y
a2enmod rewrite

Настройка PHP

Немного изменяем настройки PHP (отключаем лишние сообщения об ошибках, выключаем логи, меняем максимальный размер файла для загрузки).

Редактируем /etc/php5/apache2/php.ini:


error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
display_errors = On
log_errors = Off
post_max_size = 50M
upload_max_filesize = 50M


Так же немного правим файл настроек PHP для вызова из командной строки. Редактируем /etc/php5/cli/php.ini
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
display_errors = On

Включаем обработку .htaccess в файле /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80> 
   <Directory /> 
      Options FollowSymLinks 
      AllowOverride All 
   </Directory> 
   <Directory /var/www/html/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
   </Directory> 
</VirtualHost>

необходимо добавить phpMyAdmin к конфигурации Apache. Для этого открываем конфигурационный файл Apache:

nano /etc/apache2/apache2.conf

Перемещаемся в его конец и добавляем строчку для подключения phpMyAdmin:


Include /etc/phpmyadmin/apache.conf


Сохраняем внесенные изменения (ctrl + o) и закрываем файл (ctrl + x).

Перезапускаем Apache:

service apache2 restart

Проверяем phpMyAdmin
Открываем браузер и переходим по ссылке http://ip_адрес/phpmyadmin .

Устанавливаем MajorDoMo

cd /var/www/html
rm -rf *
git clone --depth=1 https://github.com/sergejey/majordomo.git ./
mv /var/www/html/config.php.sample /var/www/html/config.php
chmod -Rf 0777 *
chmod -R 777 /var/www

в файле /var/www/html/config.php прописываем пароль базы MySQL
Define(’DB_PASSWORD’, ’passwd’);

В phpMyAdmin создадим базу данных db_terminal (используем collation utf8-general-ci) и импортируем в неё дамп из дистрибутива в файле db_terminal.sql
Все, теперь вы можете зайти на веб интерфейс Majordomo
http://Ваш_IP/

Запуск основного цикла добавляем в Cron

для ROOT
nano /etc/crontab -e
добавляем строку

@reboot /usr/bin/php /var/www/html/cycle.php

Сайт: MajorDoMo

2017   armbian   OrangePI PC   Умный дом

OpenHAB

openHAB переводится как «Open Home Automation Bus». Это значит, что он нацелен на создание универсальной платформы для объединения всей домашней «умной» техники в единую систему управления.OpenHAB работает на Java.
Перед установкой openHAB ставим:

Mosquitto представляет собой маленький сервер (называется — брокер) стандарта MQTT. Его задача — постоянно держать соединение с клиентами (подписчиками) и сообщать им о всех данных, переданных другими клиентами.

Установка MQTT-сервера Mosquitto на Debian9 (stretch) .

apt-get update && apt-get upgrade -y
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
apt-key add mosquitto-repo.gpg.key
apt-get update
apt-get install mosquitto

Java 8

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get purge openjdk* # (to remove previously installed lower versions)
apt-get install oracle-java8-installer
apt install oracle-java8-set-default

OpenHAB

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab'  | sudo apt-key add -
curl 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/openhab.list
apt-get update
apt-get install openhab-runtime
mv /etc/openhab/configurations/openhab_default.cfg /etc/openhab/configurations/openhab.cfg

В папке /usr/share/openhab/configurations/sitemaps создаем файл default.items, например


/* NTP binding item */
DateTime Date «Date [%1$tA, %1$td.%1$tm.%1$tY]» { ntp=«Europe/Moscow:ru_RU» }


В папке /usr/share/openhab/configurations/items создаем файл default.sitemap, например


sitemap demo label=«Главное меню» {

Frame label=«Date» {Text item=Date}

}


systemctl start openhab.service
systemctl status openhab.service

После перезагрузки в браузере открываем адрес http://X.X.X.X:8080/openhab.app, где X.X.X.X — IP-адрес вашей Orange PI.

Установка HABmin
HABmin — это графическое приложение, позволяющее управлять конфигурационными файлами через web-интерфейс. Для установки необходимо:

Останавливаем openhab

systemctl stop openhab.service

Загружаем архив и распаковываем в папку, где находится openhab

cd /usr/share/openhab
wget https://github.com/cdjackson/HABmin/releases/download/0.1.3-snapshot/habmin.zip
unzip habmin.zip

Запускаем openhab

systemctl start openhab.service

Открываем адрес http://X.X.X.X:8080/habmin/index.html, где X.X.X.X — IP-адрес вашей Orange PI.

Сайт openhab.org Конфигурация Configuring-the-openHAB-runtime
Про красный светодиодик Умный дом: азы управления.

2017   armbian   MQTT   OpenHAB   OrangePI PC   Умный дом

ioBroker

ioBroker — это платформа для Интернета Вещей и служит центральным сервером для умного дома, автоматизации зданий. При помощи, так называемых модульных “драйверов”, ioBroker может взаимодействовать с другими различными системами и устройствами. Благодаря проекту iobroker.vis и node-red можно создавать сложные сценарии и рисовать графические интерфейсы без знаний программирования или веб-дизайна
Платформа Javascript/Node.js
Добавим в систему репозиторий node.js (версия 4) и установим node.js:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get install -y nodejs

ioBroker устанавливается с помощью менеджера npm.

mkdir /opt/iobroker
chmod 777 /opt/iobroker
cd /opt/iobroker
npm install iobroker --unsafe-perm

Интерфейс: http://ip-addr:8081

Сайт ioBroker 

2017   armbian   ioBroker   OrangePI PC   Умный дом

Compiling/building the Domoticz

Domoticz это домашняя система автоматизации, которая позволяет контролировать и настраивать различные устройства. Предупреждения/уведомления могут быть отправлены на любое мобильное устройство.
написан на C#

apt-get update && apt-get upgrade -y
apt-get install build-essential nano cmake git libboost-dev libboost-thread-dev libboost-system-dev
apt-get install libsqlite3-dev curl libcurl4-openssl-dev libssl-dev libusb-dev zlib1g-dev python3-dev
cd /usr/src
git clone https://github.com/domoticz/domoticz.git domoticz
cd domoticz
cmake -DCMAKE_BUILD_TYPE=Release 
make -j 2

Собирается долго, стартуем:

./domoticz

Веб интерфейс: http://Ваш_IP:8080/
вот кусок:

Подробнее Domoticz Wiki Manual
наверное и русское сообщество есть.


Свежие посты сместили «живое радио» Фредди Меркьюри

2017   armbian   Domoticz   OrangePI PC   Умный дом