Умный дом: программирование, скрипты, программная платформа

 
+
-
edit
 

Balancer

администратор
★★★★★
Пора начинать связывать компоненты в единое целое.

Существует много разных готовых платформ, но я даже разбираться глубоко пока не хочу. Привязываться к одной платформе — это сразу большое ограничение и зависимость от конкретного решения.

Хочется чего-то простого и универсального.

Пока думаю вообще о простой системе на bash-скриптах :)

У системы должно быть несколько независимых подсистем, выполняющих специализированные задачи:

- Сбор данных с внешних сенсоров и нод и отправка данных в хранилище.

- Собственно, хранилище.

- Исполнительная часть. Компоненты, вызывающие разные действия. Синтез речи, вывод на дисплей и т.п.

- Логический блок, который на основе данных хранилища будет выполнять какие-то команды исполнительного.

Это всё — локально на центральном узле.
 44
RU Balancer #17.06.2017 12:18  @Balancer#17.06.2017 12:16
+
-
edit
 

Balancer

администратор
★★★★★
Balancer> Привязываться к одной платформе — это сразу большое ограничение

Хотя, на самом деле, ничто не мешает делать всю эту обвязку вокруг готовых IoT-платформ, если они достаточно открыты для этого. А если нет — то тем хуже для них :)
 44
+
-
edit
 

Balancer

администратор
★★★★★
Из того, что успели порекомендовать из готовых платформ:

Home Assistant

Open-source home automation platform running on Python 3. Track and control all devices at home and automate control. Installation in less than a minute. //  home-assistant.io
 

Демо:

Home Assistant Demo

Open-source home automation platform running on Python 3 and Polymer. //  home-assistant.io
 

Связка к нему:

nfarina/homebridge

homebridge - HomeKit support for the impatient //  github.com
 

Также:

MajorDoMo Main/MajorDoMo — open source smart home platform

MajorDoMo — free and open-source home automation platform //  majordomohome.com
 

На русском:

MajorDoMo — умный дом и домашняя автоматика своими руками

Веб-сайт MajorDoMo — открытой и бесплатной системе управления Умным Домом //  majordomo.smartliving.ru
 
 44
+
-
edit
 

Balancer

администратор
★★★★★
В общем, сейчас:

- Установил и настроил Home Assistant. Глубоко не копал, чисто как база. То, что у него есть встроенный MQTT-сервер позволило пока забить на выделенный сервер.

- Настроил отправку по MQTT данных с ESP8266 от BME280 с температурой/влажностью/давлением. Их принимает, накапливает и рисует Home Assistant.

- На Orange Pi, куда подцеплены колонки, поставил скрипт, который подписывается на MQTT и синтезирует речь. Т.е. сейчас в доме любое устройство может по MQTT отправить текстовое сообщение, которое будет озвучено. Кстати, перед произнесением речи поставил тихое «блимканье», чтобы внезапный мужской голос никого не пугал :D

Можно также начать гнать на Home Assistent информацию о наличии людей в комнате с уже подключенного PIR-сенсора. Но надо будет поиграть с параметрами определения наличия людей в комнате.

Ещё можно будет подключить сенсор углекислого газа. И тогда можно будет поиграть с логикой озвучивания. Рекомендовать проветривать комнату. Но когда никто не спит, не очень часто и т.п. Тут будет много интересной игры с логикой.

Надо писать давнюю свою задумку, генератор вариативных сообщений, чтобы каждая фраза не доставала своей постоянностью :)
 44
RU Balancer #17.06.2017 16:45  @Balancer#17.06.2017 16:42
+
-
edit
 

Balancer

администратор
★★★★★
Интересно, Home Assistant сам обнаружил ТВ Samsung и может им управлять дистанционно. Также начал вести статистику, когда ТВ включен :)
Прикреплённые файлы:
2017-06-17_16-44-33.png (скачать) [1035x709, 48 кБ, 0 загрузок]
 
 
 44

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru