Сердце умного дома

Rassbian + MySensors + Home Assistant

Для умного дома необходим Rassbery Pi, Arduino и для передачи данных  NRF24L01+

Подключим температурный датчик DHT11 к Arduino. Для передачи данных на сервер умного дома будем использовать библиотеку MySensors. Установим в Arduino скетч, который можно скачать с github

На RassberyPi 2 установим приложение MySensor. Для этого установими git и скачаем репозиторий

git clone https://github.com/mysensors/MySensors.git --branch master
cd MySensors

В файле example_linux/mysgw.cpp находятся параметры сборки.

Но можно указать настройки в конфиге. Тут мы указываем, что будем использовать для приема данным радио модуль на nrf24. И настраиваем шлюз в MQTT указывая его адрес и другие параметры

./configure --my-transport=nrf24 --my-gateway=ethernet --my-port=5003

Запускаем компиляцию

make

После сборки для  отладки шлюза запустим

sudo ./bin/mysgw -d

Если все правильно, то будет так

mysgw: Starting gateway...
mysgw: Protocol version - 2.2.0
mysgw: MCO:BGN:INIT GW,CP=RNNGL---,VER=2.2.0
mysgw: TSF:LRT:OK
mysgw: TSM:INIT
mysgw: TSF:WUR:MS=0
mysgw: TSM:INIT:TSP OK
mysgw: TSM:INIT:GW MODE
mysgw: TSM:READY:ID=0,PAR=0,DIS=0
mysgw: MCO:REG:NOT NEEDED
mysgw: Listening for connections on 0.0.0.0:5003
mysgw: MCO:BGN:STP
mysgw: MCO:BGN:INIT OK,TSP=1

После проверки, установим шлюз. По умолчанию он собирается для подключения по сети.

sudo make install

Полное руководство по сборке шлюза MySensor можно посмотреть на сайте https://www.mysensors.org/build/raspberry.

Чтобы собирать данные с датчиков и просматривать статистику необходимо выбрать framework. Например  home-assistant или domoticz

Для подключения Home Assistant необходимо настроить configuration.yaml по руководству https://www.home-assistant.io/components/mysensors/

В файле необходимо прописать подключение к MySensors шлюзу

mysensors:
  gateways:
    - device: '127.0.0.1'
      persistence_file: '/home/homeassistant/.homeassistant/mysensors.json'
      tcp_port: 5003
  optimistic: false
  persistence: true
  retain: true
  version: 2.0

 

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *