Този блог пост е част от работилницата Open Source Smart Home. Тук ще намерите всички команди, които ще използваме по време на работилницата. Ще се опитам да обновявам редовно информацията, за да нямате проблеми при инсталация. Също така в категория „Направи си сам“ на този блог, ще напиша още ръководства за интеграция на различни сензори и устройства с Domoticz.

Командите са актуални към: 6 Юли 2018 и са тествани на Armbian Stretch

От тук можете да изтеглите презентацията от работилницата.

Инсталиране на Domoticz

За да работят Python plugin-ите в Domoticz инсталираме python3-dev

При проблем с libusb

Инсталиране на Mqtt Broker Mosquitto

Конфигуриране на брокера

  1. Отиваме в папка /etc/mosqutto ,където ще създадем файл, който съдържа потребителите
  2. С аргумент „-c“ създаваме нов файл с потребители, който в случая ще кръстим „passwordfile“
  3. При първоначалното създаване на файла, добавяме и първият потребител, като въвеждаме само потребителско име(в случая domoticz)
  4. След това ще бъдем попитани за парола. (в случая domoticz)

След като създадохме файл с потребители, трябва да го опишем в конфигурационния файл на брокера.
Конфигурационния файл се намира в текущата папка /etc/mosquitto

Отваряме конфигурационния файл

и добавяме тези два реда в края на файла:

Конфигурационният файл трябва да изглежда така:

До тук имаме работещ Domoticz и Mqtt брокер.

Flash на ESP8266 с ESPEasy

Driver за Silabs CP2102 за Windows 

Driver за CH340G  за Windows

PuTTY  за Windows

ESPEasy Mega

ESP Flasher macOS

ESPtool.py

В Zip архива на ESPEasy има няколко типа firmware-и. Ние ще използваме тези с normal в името, като трябва да имате предвид и последните 4 цифри от името на файла(напр. 4096). Това е размера на флаш паметта(в килобайти) на ESP8266 микроконтролера, който използвате. При използване на NodeMCU избираме този, който завършва на 4096, а за Olimex ESP8266-EVB – този на 1024.

Flash чрез ESPtool

Тези от вас, които работят на Windows, могат да използват ESPtool с графичен интерфейс, като стартират „FlashESP8266.exe“ от Zip архива с firmware-а.

След като flash-нете ESP-то, ESPEasy ще „вдигне“ WiFi AP s името ESP_Easy0. Паролата по подразбиране е configesp. Ако не се зареди автоматично captive страница за настройка на WiFi, отидете на 192.168.4.1 и свържете ESP-то с вашата мрежа.

Настройка на Domoticz

Свързване на Domoticz с MQTT брокера.

Добавяне на ново виртуално устройство

Когато свързваме други устройства с Domoticz посредством MQTT се налага да използваме така наречените „dummy devices“. От Setup-> Hardware избираме Dummy device и го кръщаваме произволно. След това ще се появи нов запис в списъка с хардуер, като на dummy устройството имаме бутон Create Virtual Sensor. Въпреки че пише sensor, от тук се добавят и виртуални ключове. От Create Virtual Sensor избираме типа на устройството, което искаме да добавим. Във видеото избирам комбинирано устройство, което визуализира температура и влажност на въздуха. След като създадем ново виртуално устройство, трябва да отидем в Setup-> Devices и да видим IDX номера на устройството. IDX номерът ни е необходим, защото ще трябва да го въведем в ESPEasy, за да може ESPEasy да изпраща данните от конкретния сензор в точно това виртуално устройство.

След като вече имаме създадено виртуално устройство, към което да изпращаме данните от нашия сензор, трябва да се върнем в ESPEasy за да го свържем с MQTT брокера и да настроим изпращането на данни към Domoticz.

Настройка на ESPEasy

От уеб интерфейса на ESPEasy отиваме  в меню controllers. От там добавяме нов контролер, като от падащото меню за избор на контролер избираме Domoticz MQTT.

Попълваме само следните полета:

В Controller IP записваме IP адреса на MQTT брокера.
В Controller port записваме 1883
В Controller User записваме domoticz(ако сте следвали горните инструкции)
В Controller Password записваме domoticz.
Другите полета не ги променяме.
Слагаме отметка на Enabled.

След това отиваме в менюто Devices и добавяме нов сензор. От падащото меню избираме типа сензор(в случая DHT11).
В полето Delay пишем интервала(в секунди), през който да бъде прочитан сензора. Съветвам ви да изберете стойност над 3 секунди, защото DHT11 има вероятност да прочетете едно и също измерване на сензора 2 пъти.
В полето IDX записваме IDX номерът на виртуалното устройство в Domoticz. В нашия случай IDX е 1.
Избираме Pin-ът, на който е свързан сензора.
Изираме точния модел на сензора.
*Имайте предвид, че има два модела DHT сензори. Единият е DHT11(син на цвят), а другият DHT22(бял на цвят).*
Слагаме отметки на Send data to Controller и на Enabled.

Натискаме бутона Submit. 

Сега се връщаме в Domoticz, за да проверим дали виртуалното устройство се обновява. Ако устройството не се обновява, проверете дали Domoticz и ESPEasy са свързани с MQTT брокера, проверете дали сензора отчита правилно в уеб интерфейса на ESP-то и проверете дали използвате правилния IDX.

Как да започнете най-лесно с Domoticz?

 

Първо ви съветвам да изядете с кориците(както се вика) Domoticz Wiki

Някой от по-важните и интересни неща ще изкарам в следния списък:

Документация и настройки:

Настройка на местоположение
/За да „знае“ Domoticz часовете на изгрев и залез на слънцето, влезте в Setup -> Settings -> Location и напишете координатите на вашието населено място./

Документация на Domoticz JSON API

Настройка на хардуерния watchdog на Raspberry Pi
/рестартира автоматично Raspberry-то, ако OS-а забие/

Настройка на HTTPS достъп до Domoticz
/За мен лично е задължително/

Работа със скриптове

Работа с Blockly
/Инструмент за визуално създаване на логики за автоматизация/

Интеграция с услуги:

Интеграция с Kodi
/Можете да управлявате Kodi през Domoticz, както и да създавате сцени за автоматизация. Чрез Blockly можете да настроите Domoticz да изключва осветлението в стаята, ако Kodi е в режим възпроизвеждане./

Интеграция с Amazon Alexa

Интеграция с Apple Homekit
/Ръководството е малко объркващо. Като имам възможност ще напиша по-разбираемо ръководство./

Интеграция с Weather Underground

Интеграция с Telegram
/Създайте свой телеграм бот, който да ви изпраща известия при определени условия. Пример: ако температурата в дома ви е прекалено висока/

Устройства:

LAN:

KMTronic Web Relay Board
/Произведена в България платка с 8 релета управлявани през LAN. Има вградена поддръжка в Domoticz и се настройва за секунди. Отваряте Setup-> Hardware и от падащото меню Type избирате KMTronic Gateway with LAN interface. След това в Setup -> Devices ще се появят 8 ключа отговарящи на 8те релета./

ZigBee:

Благодарение на ZiGate можете да интегрирате сензорите на Xiaomi. Тези сензори са изключително евтини, използват широкоразпространените CR2032 батерии и имат живот на батерията в порядък на години. Аз имам няколко такива в дома си и не отстъпват по точност на по-скъпи сензори като Aeon Multisensor 6.

Z-Wave:

Прочетете статията – Какво е Z-Wave?

Domoticz поддържа следните Z-Wave гейтуей:

Aeon Labs Aeotec Z-Stick S2 (non Z-Wave Plus)
Aeon Labs Aeotec Z-Stick Gen5 (Z-Wave Plus)
Vision Z-Wave Stick ZU1401
Z-Wave.Me RaZberry (Raspberry PI GPIO daughter card)
Z-Wave.Me RaZberry2 (Raspberry PI GPIO daughter card with better antenna)
Z-Wave.Me UZB Z-Wave Plus USB stick

Добавянето на Z-Wave гейтуей ви дава достъп до над 2000 устройства за домашна автоматизация.
На страницата на Z-Wave Alliance има пълен списък на всички Z-Wave устройства, както и тяхните спецификации.

433mhz:

Благодарение на RFXcom RFXtrx433 можете да добавите към дома си почти всички сензори и актуатори на 433mhz.

Пълен списък можете да намерите ТУК.