Yi Outdoor. Jak zintegrować kamerę z Home Assistant?

Stałem się niedawno posiadaczem zewnętrznej kamery Yi Outdoor. Długo się do niej przekonywałem. Najważniejszym dla mnie argumentem, jest to aby wszystkie urządzenia mieć w jednym miejscu. W tym momencie jest to Home Assistant. Niestety tej kamery nie da się podłączyć do HA w prosty sposób. Znalazłem jednak projekt yi-hack-v3, dzięki któremu powinno to się udać. Zaryzykowałem, kupiłem i rozpocząłem walkę. Uprzedzając i nie przedłużając nic z tego nie wyszło. Podmienienie firmware poszło gładko. Utknąłem na niedziałających serwerach proxy. Znalezienie aktualnych nie było możliwe. Ratunkiem okazał się yi-hack-v4 na nim więc się skupie. Firmware ten posiada działający RTSP Server zapewniający podgląd na żywo z kamery, na czym mi bardzo zależało. Dzięki temu możemy bezproblemowo dodać kamerę do Homeassistant, Zonemindera, MotionEye itp. Ale do rzeczy.

Początek prac jest standardowy. Ściągamy odpowiednie pliki. Dla kamery Yi Outdoor będą to rootfs_h30 i home_h30. Pobieramy stąd. Wrzucamy na sformatowaną na FAT32 kartę SD. Wkładamy do kamery i włączamy ją. Urządzenie się uruchomi i przyjdzie w tryb aktualizacji oprogramowania. Trwa to kila minut. Zaletą yi-hack-v4  jest to , iż jest kompatybilne z YiHome, oficjalną aplikacją kamery. Dodajemy więc dla pewności kamerę do apki i cieszymy się z dobrze wykonanej pracy.

Teraz będzie trudniej. Musimy jakoś zmusić kamerę do współpracy z HA. Po zmianie firmware sprawdzamy jej adres w sieci i wchodzimy poprzez przeglądarkę.

FireShot Capture 099 - yi-hack-v4 - status - 192.168.2.90

I teraz najważniejsze. Aby uruchomić RTSP Server ( podgląd z kamery na żywo ) musimy wspomóc finansowo autora oprogramowania. Argumentuje to, oprócz ilości wykonanej pracy tym, iż chce zabezpieczyć się przed wykorzystaniem jego firmware przez nieuczciwe firmy, które mogą sprzedawać kamery już z poprawionym oprogramowanie. Nie oceniam. Zapłaciłem. Jak to zrobić ?

Wchodzimy na forum Discord Server. Wchodzimy na kanał #donate i wpisujemy w wiadomości „donate”. Bot automatycznie prześle nam link do formularza.

FireShot Capture 100 - #donate - discordapp.com

Klikamy „Fill the form here” i przechodzimy dalej.

FireShot Capture 101 - Yi-Hack Supporters Form - eu.jotform.com

Podajemy nasz adres. Prawdziwy. Na niego przyjdą później pliki z licencją jeżeli coś pójdzie nie tak. Następnie przechodzimy dalej.

FireShot Capture 103 - Yi-Hack Supporters Form - eu.jotform.com

Podajemy camhash kamery. Skąd go wziąć ? Znajdziemy go w zakładce RTSP po zalogowaniu się z przeglądarki na kamerę.

FireShot Capture 104 - yi-hack-v4 - rtsp - 192.168.2.90

Wstawiamy. Jeżeli mamy więcej kamer wstawiamy kilka camhash. Wybieramy wielkość wpłaty i wpisujemy swój login. Najlepiej taki jak do Diskord. I dalej.

FireShot Capture 105 - Yi-Hack Supporters Form - eu.jotform.com

Teraz ważne. Wpisujemy Discord Name. Znajdziemy je z lewym dolnym rogu forum Discord, obok ikonki słuchawek i mikrofonu. Z reguły to nasz login z dodanymi cyframi po #.

FireShot Capture 106 - #donate - discordapp.com

Teraz już pozostaje PayPal. Opłata przebiega tradycyjnie jak każda inna. Dostajemy potwierdzenie i już. Wspomogliśmy autora. W teorii powinniśmy dostać po chwili dostęp do kanału #supporters. W przypiętych wiadomościach, na górze strony znajdziemy do pobrania plik rtspv4_1.0.0.7z.

FireShot Capture 107 - #supporters - discordapp.com

U mnie nie było tak prosto. Nie otrzymałem dostępu do kanału. Okazało się, że nie tylko ja. Napisałem w wiadomości prywatnej do autora i czekałem. Po ok. 20 godz. otrzymałem mail z plikiem i przeprosinami, że były jakieś problemy z forum. Teraz widzę, że już działa jak należy ( aktualny zrzut powyżej ). Następnie w miejscu, gdzie sprawdzaliśmy camhash, wrzucamy pobrany plik.

FireShot Capture 104 - yi-hack-v4 - rtsp - 192.168.2.90

Po wgraniu pliku i restarcie kamery, na tej samej stronie widzimy adresy rtsp obrazu.

FireShot Capture 108 - yi-hack-v4 - rtsp - 192.168.2.90

Oczywiście restart kamery. Mamy już gotowe dane do integracji z HA. Teraz sprawa jest już prosta. W configuration yaml dodajemy.

stream:
ffmpeg:

camera:

– platform: ffmpeg
  name: Yi
  input: -rtsp_transport tcp -i rtsp://192.168.XX.XX//ch0_0.h264

FireShot Capture 109 - Home Assistant - 192.168.2.101

I sukces. Kartę konfigurujemy tak.

FireShot Capture 114 - Home Assistant - 192.168.2.101

Na pasku na dole widać szarego ludzika. Jest to encja czujnika ruchu. Ciekawostka, czujnika z kamery. Okazuje się, że firmware ma serwer MQTT i wysyła dane o ruchu. Świetna rzecz. Czujnik z kamery może nam np. otworzyć bramę, czy co tam tylko chcemy. Musimy go włączyć z zakładce MQTT kamery w przeglądarce. Uzupełnić dane naszego protokołu ( adres, port, login i hasło ) oraz ustawić topic.

FireShot Capture 116 - yi-hack-v4 - mqtt - 192.168.2.90

W HA pozostaje dodać w binary_sensors.yaml

– platform: mqtt
  state_topic: „yicam/motion”
  name: „yihack_v4_motion_sensor”
  payload_on: „motion_start”
  payload_off: „motion_stop”
  device_class: motion

I już. Działa.

Podsumowanie. Dla mnie bomba. Kamerę kupiłem w okazyjnej cenie 170 zł. Nawet z dodatkowymi 5 funtami, nadal to atrakcyjna cena. Nie ukrywam, że moim zdaniem sposób uruchomienia RTSP jest zniechęcający. Cały proces jest długi i skomplikowany z uwagi na dziwny sposób przekazania donacji. Kamera jednak sprawuje się dobrze. Niewątpliwą zaletą oprogramowania jest fakt, iż działa w YiHome, ma serwer MQTT i przesyła stream na żywo. Oczywiście proces zmiany oprogramowania jest odwracalny. Testowałem i działa. Ryzyko ubicia kamery jest minimalne. Zastanawia mnie tylko słaba jakość nocą. Nie wiem czy to tak ma być, czy jednak firmware nie domaga. Sprawdzę na drugiej kamerze, na oryginalnym oprogramowaniu ( jak przyjdzie ).

Stacja pogody i termostat Netatmo w Domoticzu i Homeassistant

I kolejny sezon jesienno-zimowy przed nami. Na blogach i forach wysyp pytań, wątków i artykułów związanych z ogrzewaniem. Postanowiłem i ja dorzucić coś od siebie.

images

Od jakiegoś czasu gości u mnie zestaw 2 termostatów pokojowych  i stacja pogody od Netatmo.

Zestaw ten zwrócił moja uwagę już dawno, ale barierą była cena. Udało mi się jednak chytrze problem obejść o czym na końcu wpisu. Mam w domu ogrzewanie elektryczne, więc termostaty pokojowe są oczywistym wyborem. Rozważałem jeszcze NEST, ale w sierpniu Google zamknęło API i nie przyjmuje nowych kont developerskich. Stare podobno jeszcze działają, ale nie chcę ryzykować niemałych pieniędzy i nie mieć możliwości pobawienia się urządzeniem w Domoticzu i HA.

Cały proces dodawania urządzeń do aplikacji jest intuicyjny i nie wymaga rozpisywania się. W Domoticzu  sprawa jest banalna. Jak już założymy konto w aplikacji NETATMO i sparujemy urządzenia nie pozostaje nam nic innego niż dodać obsługę urządzeń w systemie.

FireShot Capture 085 - Domoticz - 192.168.2.101.png

I tyle. Mamy wszystkie nasze urządzenia w Domoticzu.

FireShot Capture 090 - Domoticz - 192.168.2.101

Na pulpicie wygląda tak.

FireShot Capture 091 - Domoticz - 192.168.2.101.png

W Homeassistant sprawa jest bardziej skomplikowana, ale też satysfakcja większa. Instalację Homeassistant opisywałem już dość dawno w w wpisie Home Assistant – instalacja i pierwsze uruchomienie na Raspberry Pi. Od tego czasu sprawa się bardzo uprościła. Dodałem krótki update, ale na oficjalnej stronie jest prosta instrukcja. Ściągamy obraz odpowiedni dla naszej wersji Raspberry Pi, wypalamy kartę i tyle. Ruszy samo. Gdy już oczom naszym ukaże się Hass.io pozostaje nam tylko wyedytować plik configuration.yaml. Tu jednak jest trochę zabawy.

Po pierwsze musimy zdobyć oprócz nazwy użytkownika i hasła api_key oraz
secret_key Natatmo. Zrobimy to w Netatmo Connect. Musimy założyć własną apkę. Wchodzimy w CREATE YOUR APP i uzupełniamy wymagane pola.

FireShot Capture 087 - Netatmo Connect - dev.netatmo.com.png

Formularz nie jest zbytnio czepliwy. Przyjmuje co mu podamy. Po zatwierdzeniu na dole dostajemy nasze klucze.

FireShot Capture 088 - Netatmo Connect - dev.netatmo.com.png

Znajdujemy plik configuration.yaml w HA i dodajemy wpis.

netatmo:
..api_key: 435dr45xxxxxxxxx
..secret_key: 0NRJxxxxxxxxxxxxxx
..username: mxxxxx@xxxxxx.com
..password: Hxxxxxxxxx3

Aby dodać obsługę termostatu musimy dodać go w sekcji climate. Ciekawostka, bez stacji pogody termostat nie będzie widoczny w Domoticzu i HA. Stacja jest bramką na zewnątrz.

climate:
..- platform: netatmo

To jest Python więc należy uważać na wcięcia. Kropki z lewej strony oznaczają spacje. Restartujemy system i gotowe. Konfigurujemy karty Lovelace w typie entities.

FireShot Capture 089 - Home Assistant - 192.168.2.119

Jedyny minus jaki widzę to niestety cena. Stacja pogody to 750 zł, termostat 800 zł. Drogo. Na rynku są jednak urządzenia używane lub powystawowe. Należy jednak bardzo z nimi uważać. Bardzo często mają uszkodzone zasilanie. Potrafią rozładować baterię w 30 min. Problem wielokrotnie zgłaszany na forach. Netatmo wysyłało na gwarancji nowe urządzenia a stare poszły na portale aukcyjne. U mnie w stacji pogody moduł zewnętrzny pracuje ok. 1 mies. na komplecie baterii ( powinien 2 lata ), jeden termostat jest OK, drugi niestety był całkowicie padnięty. Nowe baterię kładł po kwadransie. Poradziłem sobie kupując adapter do zasilania bateryjnego i jakoś działa. Zainteresowanym podeślę linka.

Miłego testowania.

Monitoring zużycia energii. Sonoff POW R2 – Tasmota i Domoticz.

Znalezione obrazy dla zapytania sonoff pow r2

Rodzina urządzeń Sonoff cały czas się powiększa. Na szybko doliczyłem się 25 urządzeń, z których większość ładnie współgra z Domoticzem. Klasyczne przełączniki Sonoff Basic były już wielokrotnie opisywane. Moim zdaniem najlepiej wykorzystać do nich firmware ESPEasy. Nie licząc nieszczęsnego lutowania pinów sprawa dodania do Domoticza jest banalnie prosta. Jak już pisałem nie mam do tego cierpliwości, więc do przetestowania Sonoff POW R2 zabierałem się dosyć długo.

Jest to bardzo zmyślne urządzenie, które oprócz funkcjonalności zwykłego przełącznika mierzy także zużycie energii. U mnie będzie sterować bojlerem. Poprzednie wersje Basic po kilku tygodniach się przepalały. Moja grzałka na 2000 W więc teoretycznie powinno dać radę ( Sonoff Basic 10 A czyli 2200 W ), ale jednak nie dawało. Sonoff POW R2 ma 16 A czyli maksymalną moc obciążenia:  3500W. Powinno być w porządku. Zobaczymy za miesiąc.

Inspiracją do zabawy z POW R2 był post Cezara o firmware Tasmota i MQTT w Domoticzu. Postanowiłem w tym przypadku odejść od EspEasy, choć nowa wersja beta oprogramowania ma już testową integracje z tym Sonoffem, i pobawić się Tasomtą. Instalacja Mosquitto i MQTT jest bardzo jasno opisana w cytowanym poście, więc nie będę powielał informacji. U siebie musiałem tylko w komendzie:

mosquitto_sub -h localhost -t „#” -u „username” -P „password” -v

podać adres Raspberry Pi, na localhost nie działało.

Najciekawsze poniżej.

Sonoffa kupiłem już z wgranym oprogramowaniem Tasmota. Usługa kosztuje kilka złotych, więc uznałem, że nie będę się mordował. Wiem, że to wstyd, ale czas też ma swoją cenę. Urządzenie kupiłem w sklepie houseiq. W ofercie mają wiele interesujących urządzeń np. testowany Sonoff POW R2 czy nową wersje Sonoff Dual R2. Znajdziemy tam również czujniki Xiaomi, żarówki Yeelight, urządzenia na 433 Mhz, wtyczki z-Wave itp. Zachęcam do zapoznania się z ofertą tego sklepu.

Przełącznik dodajemy do naszej sieci WiFi tak jak klasyczną wersję BASIC. Jak już nasze urządzenie otrzyma adres w sieci lokalnej, logujemy się na nie w przeglądarce i gotowe. Przechodzimy do konfiguracji.

FireShot Capture 10 - Sonoff - Configuration - http___192.168.2.180_cn_

Na początku wybieramy odpowiednie urządzenie w Configure Module.

FireShot Capture 2 - Sonoff - Configure Module - http___192.168.2.180_md_

Teraz konfigurujemy MQTT. Przechodzimy do Configure MQTT. Podajemy adres Raspberry Pi, port musi być 1883 oraz użytkownika i hasło ustawione podczas konfiguracji mosquitto.

FireShot Capture 3 - Sonoff - Configure MQTT - http___192.168.2.180_mq_

Efekt finalny wygląda tak.

FireShot Capture 8 - Sonoff - Main Menu - http___192.168.2.180__

W między czasie dodajemy urządzenia w Domoticzu. Wybieramy sprzęt:

FireShot Capture 2 - Domoticz - http___91.245.83.80_9009_#_Hardware

Następnie wirtualne sensory. Na początek najważniejsze Przełącznik i Licznik energii.

Zapamiętamy ich IDX i wstawiamy w zakładce  Configure Domoticz.

FireShot Capture 4 - Sonoff - Configure Domoticz - http___192.168.2.180_dm_.png

IDX przełącznika wpisujemy jako 1, kolejne zgodnie z tabelką. Dołożyłem jeszcze sobie napięcie.

Działa. Potrzeba jednak dodać kilka uwag. Na początku Sonoff może pokazywać dziwne dane. Nic dziwnego, urządzenie wymaga kalibracji. Można do tego wykorzystać multimetr i bawić się w aptekarza, ale jest na to łatwiejszy sposób. Wykorzystamy żarówkę 60 W.  ( Ciekawostka, na żarówce LED 7 W czujnik nie pokazuje danych. ). Przechodzimy do konsoli

FireShot Capture 6 - Sonoff - Console - http___192.168.2.180_cs_.png

i wydajemy po kolei poniższe komendy w polu ENTER command ( oczywiście przy podłączonej żarówce 60 W )

PowerSet 60
VoltageSet 240
CurrentSet 250

Teraz odczyty powinny być prawidłowe.

 

 

Czujnik otwarcia bramy garażowej za 11 zł – HC-SR04 i NodeMCU V3

Nastał w końcu czas na wykorzystanie całej masy różnych czujników, na których uczyłem się podstaw Arduino, RaspberryPi, pisania skryptów itp. Wiele wieczorów spędzonych na walce ze złośliwością rzeczy martwych przyniosło w większości wymierne sukcesy. Po tych bojach pozostało mi kilka czujników, które czekają cierpliwie na pomysł jak je wykorzystać w praktyce. Aby zrobić miejsce na następne ( plany zakupowe są szeroko zakrojone ) postanowiłem nie kupować kolejnych dopóki nie wykorzystam już posiadanych. Na pierwszy ogień poszedł  ultradźwiękowy czujnik odległości HC-SR04. Zdecydowałem się wykorzystać go do monitoringu otwarcia bramy garażowej. Ponieważ konstrukcja bramy uniemożliwia montaż kontaktora, trzeba było coś wymyślić. Dedykowane, gotowe rozwiązania, zwłaszcza pod Z-wave potrafią kosztować grubo ponad 100 zł, warto więc podjąć wyzwanie.

Znalezione obrazy dla zapytania hc-sr04

Specyfikacje czujnika łatwo znaleźć w internecie, więc skupię się na kilku, moim zdaniem istotnych szczegółach. Zasięg czujnika mieści się w granicach od 2 do 200 cm. Sprawdzałem go w rożnych warunkach i potrafił zmierzyć nawet do 5 m, jednak nie polegałbym za nadto na tych pomiarach. Drugim, bardzo ważnym szczegółem jest fakt, iż czujnik jest zasilany napięciem 5 V. Jest to istotne w przypadku podłączenia do płytki NodeMCU V3, o czy za chwilę.

Schemat podłączenia czujnika do płytki.

Z uwagi na fakt, iż nie za bardzo ufam jakości czujników z Chin, od jakiegoś czasu najpierw testuje je na Arduino i jeżeli jest w porządku zaczynam zabawę z Domoticzem.

img_20180220_172513-1.jpg

Czujnik podłączamy w następujący sposób.

  • VCC – zasilanie 5V
  • GND – masa
  • ECHO – wyjście sygnału ( u mnie pod pin D7 )
  • TRIG – wejście wyzwalające ( u mnie pod pin D6 )

Na zdjęciu powyżej czujnik podłączony jest do płytki AMICA V2. Idąc po taniości zdecydowałem się na użycie tańszej płytki LOLIN V3. W V2 zasilanie 5V wyprowadzone jest na pin VIN. W naiwności swojej myślałem, iż tak też jest na płytce LOLIN. Już myślałem, że urządzenie jest niesprawne ( dostawałem cały czas odczyty 0 cm ), jednak po zapoznaniu się z poniższym schematem odkryłem, iż na płytce V3 zasilanie 5V jest wyprowadzone na pin VV. Po podłączeniu zasilania VCC czujnika do pinu VV LOLIN płytka ożyła.

Znalezione obrazy dla zapytania nodemcu v3 gpio

Wgranie ESPEASY na płytkę LOLIN V3.

Teraz sprawa była już prosta. Jak to zrobić opisałem tutaj.  Po wgraniu softu dodajemy czujnik.

FireShot Capture 16 - newdevice - http___192.168.2.87_devices_index=4&page=1.png

I oto mamy już odczyty.

 

Screenshot_20180220_173807.png

Możemy dodać wirtualny czujnik do Domoticza i cieszymy się odczytami. Jednak w tym przypadku będziemy chcieli jedynie wiedzieć czy brama jest otwarta czy zamknięta, więc dodamy zwykły przełącznik.

FireShot Capture 18 - Domoticz - http___192.168.2.214_9009_#_Hardware

FireShot Capture 19 - Domoticz - http___192.168.2.214_9009_#_LightSwitches.png

 

Budowa sensora otwarcia bramy garażowej.

W tytule wpisu, napisałem że zrobimy kompletny sensor. Montowanie płytki stykowej na ścianie w garażu jest mało praktyczne.

Lista zakupów ( ceny z chińskich portali ):

  • HC-SR04 – 1,73 zł
  • NodeMCU V3 – 7,32 zł
  • puszka – ok. 2,0 zł
  • przewody, kabel zasilający, klej na gorąco, wkręty – 0 zł ( domowe zapasy )

Razem:  11,05 zł

Składamy wszystko do kupy.

Montujemy czujnik w garażu. U mnie odległość czujnika od bramy wynosi ok. 124 cm. Jeżeli więc odczyt jest większy znaczy, że brama jest otwarta i w Domoticzu zmieni się stan przełącznika.

Piszemy banalne zdarzenie.

fireshot-capture-25-domoticz-http___192-168-2-214_9009__events.png

I działa. Jednego czujnika mniej w pudełku.

Obsługa kamery FOSCAM FI8918W w Domoticzu.

Jakiś czas temu testowałem podłączenie do Domoticza kamery USB. Jednak zależy mi  na łączności bezprzewodowej. Podjąłem walkę  z podłączeniem kamery Original Xiaomi Mijia Smart IP Camera Camcorder 360 Angle Panoramic WIFI 720P. Bardzo fajna kamerka, sterowana poprzez MiHome Xiaomi. Niestety nigdzie nie znalazłem instrukcji jak ją wpiąć do systemu. Znalazłem jej adres IP ale ImageURL jest dla mnie zagadką.

Postanowiłem pójść na łatwiznę. Wybrałem  model kamery  wspierany przez Domoticza. Znajduje się na tej liście. Jest to już trochę wiekowa kamerka i jej możliwości są adekwatne do jej ceny. Używaną można znaleźć już za 80 zł.

3_31

Ale do rzeczy. Ze strony przytoczonej powyżej pobieramy ustawienia kamery:

Foscam FI8918W – Port 80 – Image URL: snapshot.cgi

Konfiguracja kamery w Domoticzu.

Przechodzimy do Konfiguracja/Więcej opcji/Kamery/Dodaj kamerę

FireShot Capture 3 - Domoticz - http___91.245.83.80_9009_#_Cam.png

Użytkownika i hasło sprawdzamy w instrukcji obsługo kamery. Naciskamy Test połączenia i patrzymy co się dzieje. U mnie nic. Ale po naciśnięciu Add kamera pojawia się na liście i działa. Możemy robić zdjęcia i mamy podgląd na żywo.

FireShot Capture 4 - Domoticz - http___91.245.83.80_9009_#_Cam

Integracja kamery z czujnikiem ruchu.

Wymarzyłem sobie, że chciałbym dostać fotkę z kamery na maila po wykryciu ruchu przez czujnik. Nic prostszego. Wchodzimy w Konfiguracja/Ustawienia/Email

FireShot Capture 6 - Domoticz - http___91.245.83.80_9009_#_Setup.png

Ustawienia dla poczty na gmail. Dla innych dostawców należy sprawdzić serwer i port.

Teraz możemy dodać czujnik ruchu do kamery. W sekcji kamer, poniżej ustawiamy aktywne urządzenia. Proponuje ustawić minimalne opóźnienie żebyśmy zdążyli się uśmiechnąć.

FireShot Capture 8 - Domoticz - http___91.245.83.80_9009_#_Cam.png

I tyle. Po wykryciu ruchu przez czujnik, kamera po 2 sek. zrobi zdjęcie i wyślę na adres email jako załącznik. Oczywiście nic nie stoi na przeszkodzie aby trochę rozbudować zdarzenie np.

FireShot Capture 9 - Domoticz - http___91.245.83.80_9009_#_Events.png

I teraz możemy spać spokojnie. „Permanentna kontrola dźwignią zaufania społecznego”. Pozdrawiam.

Moduł WiFi z ESP8266 (NodeMCU) i ESP Easy. Bezprzewodowe czujniki i przekaźniki w Domoticzu.

W moim systemie od dłuższego czasu prym wiodą czujniki i przełączniki bezprzewodowe.  Na blogu testowałem kilka takich rozwiązań  jak np.  gniazdka Orvibo czy Xiaomi Smart Home Starter Kit. Do odczytu temperatury, wilgotności, natężenia światła czy przełączników stosuje moduły WiFi z ESP8266 (NodeMCU) z oprogramowaniem ESP Easy.  Ich niewątpliwą zaletą jest łatwość programowania, kompletny firmware i nie ukrywam niska cena. Nie do przecenienia jest stabilność odczytów. Pierwsza płytka pracuje u mnie w systemie ponad rok bez przerwy, monitorując pogodę na zewnątrz.

Poradników i przewodników jak zintegrować płytki NodeMCU z Domoticzem jest w sieci dużo, jednak i ja postanowiłem opisać swoje doświadczenia. Myślę, że właśnie to rozwiązanie stanie się u mnie wiodącym.

  • Wybór odpowiedniej płytki.

Nie wdając się w szczegóły na rynku mamy płytki ESP8266 NodeMCU dwóch generacji. Od razu polecam urządzenia drugiej generacji. Jednak i one różnią się między sobą. Na pierwszy rzut oka możemy je rozpoznać po tym, iż wersja V2 jest węższa od V3 i na płytce stykowej pozostawia po jednym rzędzie otworów. Jest jednak i poważniejsza różnica. Leży ona w konwerterze USB-UART. NodeMCU w wersji V3 został wyposażony w układ CH340, natomiast V2 w Silicon Labs CP2102. Ten drugi jest lepiej obsługiwany przez system Windows z uwagi na dostępność sterowników. Ja mam płytki w obu wersjach i nigdy nie miałem z nimi problemów, jednak na początek polecam wersję V2.

IMG_20180120_104432.jpg

  • Programowanie płytki w systemie Windows

W pierwszej kolejności pobieramy najnowsze oprogramowanie ESPEasy_v2.0. Jest to wersja rozwojowa, ale już bardzo stabilna. Wypakowujemy archiwum, podłączamy płytkę do portu USB i uruchamiamy plik ESPEasy_v2.0.

Screenshot_20180120_144640

 

Jeżeli płytka zostanie poprawnie wykryta ( u mnie na porcie COM4) wybieramy firmware ( w zależności od ilości pamięci ). Dla płytki  ESP8266 NodeMCU V2 i V3 tak jak na zdjęciu powyżej. Naciskamy Flash. Kropki świadczą o postępie programowania. Na koniec otrzymujemy komunikat Flash Complete. Jeżeli pojawią się problemy z wykryciem płytki polecam zainstalowanie Arduino IDE.

  • Podłączenie płytki do sieci Wifi

Odłączamy płytkę od komputera i podłączamy do zasilania. W tym momencie urządzenie powinno zostać wykryte  jako dodatkowa sieć ESP_Easy_0. Płytka w tym momencie pracuje w trybie AP. Logujemy się do sieci hasłem configesp. Po wpisaniu w przeglądarkę adresu 192.168.4.1 otrzymamy możliwość dodania urządzenia do naszej sieci.

Screenshot_20180120_144148

Po kilkunastu sekundach urządzenie dostanie adres IP w naszej sieci.

Screenshot_20180120_144306

  • Konfiguracja ESPEasy.

Wpisujemy powyższy adres w przeglądarkę i przechodzimy do podłączenia czujników.

Screenshot_20180120_141633.png

Aby przekazać dane do Domoticza przechodzimy do zakładki Controllers.

Screenshot_20180120_152907.png

Naciskamy EDIT i wprowadzamy dane ( adres IP i port ) Domoticza. Pamiętać należy o zaznaczeniu Enabled.

Screenshot_20180120_153059.png

  • Dodanie czujników do płytki

Jako przykład pokaże jak podłączyć popularny czujnik temperatury i wilgotności DHT11.

Znalezione obrazy dla zapytania nodemcu dht11

Następnie przechodzimy do zakładki Devices. Naciskamy EDIT i wprowadzamy dane.

Screenshot_20180120_153849.png

Pamiętać należy o zaznaczeniu Enabled. Podajemy Pin do którego podłączyliśmy czujnik i IDX czujnika w Domoticzu. Jak dodać wirtualny przełącznik pisałem we wpisie.

Sprawdzamy czy widzimy odczyty.

Screenshot_20180120_155041.png

Jeżeli prawidłowo podaliśmy adres IP, port i IDX Domoticza to musi działać.

Screenshot_20180120_155337

W następnych wpisach pokażę jak podłączyć czujnik odległości HC-SR04 i prosty przekaźnik.

Xiaomi Aqara Smart Light Switch Wireless. Włącznik światła w Domoticzu.

Żarówki Yeelight, które bardzo dobrze się u mnie sprawują ( konfiguracje i integracje z Domoticzem opisałem tu ) mają jedną, podstawową wadę. Muszą być cały czas zasilane. Jeżeli są umieszczone w żyrandolu w salonie, trzeba cały czas uważać aby nie wyłączyć światła włącznikiem ściennym. Rozwiązaniem jest zastosowanie bezprzewodowego włącznika ściennego typu dzwonkowego. Oczywiście Xiaomi właśnie takie ma w ofercie. Przypadek ?

1502825220112444678.JPG

Ja kupiłem przycisk podwójny, trzyfunkcyjny. ( 1 przycisk, 2 przycisk i naciśnięcie obu ) . Jest to wersja WIFI, zasilana bateryjnie ( podobno czas działania baterii to 2 lata ). Instalacja jest bardzo prosta. Parujemy urządzenie z MiHome zgodnie z podpowiedziami w aplikacji ( podczas parowania naciskamy dłużej jeden z przycisków ). Następnie w aplikacji przypisujemy odpowiednie zdarzenia.

Przechodzimy do urządzenia głównego Getaway i sekcji Automation.

 

Sprawdzamy czy wszystko działa i przechodzimy do Domoticza. Najpierw musimy jednak przygotować instalacje. Ja postanowiłem odkręcić włącznik i na jego miejsce przykleić Xiaomi Aqara Smart Light Switch Wireless.

 

Aby żarówki były cały czas zasilane musimy połączyć kable w puszce. U mnie są trzy więc możliwości nie jest za dużo. Po tej czynności żarówka powinna świecić w sposób ciągły. Ukryłem przewody w puszce i nakleiłem ( przy pomocy dołączonej taśmy ) przełącznik.

img_20171118_111458.jpg

Tak wygląda na ścianie.

Jeżeli mamy już inne urządzenia Xiaomi w Domoticzu system wykryje go automatycznie. Jeżeli to dopiero początek pracy z czujnikami Xiaomi zachęcam do zapoznania się z wpisem Xiaomi Smart Home Starter Kit w Raspberry Pi i Domoticzu.

FireShot Capture 11 - Domoticz - http___192.168.2.81_9090_#_Devices

W Domoticzu dodajemy zdarzenia /Konfiguracja/Więcej opcji/Zdarzenia. U mnie jest tak:

Switch On – naciśnięcie lewego klawisza

FireShot Capture 12 - Domoticz - http___192.168.2.81_9090_#_Events

Switch Off

fireshot-capture-13-domoticz-http___192-168-2-81_9090__events.png

Dodajemy do pulpitu nasz włącznik zmieniając domyślne opisy wedle uznania.

FireShot Capture 14 - Domoticz - http___192.168.2.81_9090_#_LightSwitches.png

Po aktualizacji Poziomów wyboru i Nazwy włącznika zdarzenia nie uaktualnią się automatycznie. Trzeba zaktualizować utworzone zdarzenia.

Efekt końcowy jest bardzo przyjemny.FireShot Capture 16 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Można już wyłączyć oddzielne sterowanie dla każdej z żarówek Yeelight robiąc trochę miejsca na pulpicie.

FireShot Capture 17 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Podsumowanie.

Tym sposobem możemy sterować oświetleniem na 3 sposoby: poprzez aplikacje MiHome, Domoticzem i bezpośrednio włącznikami na ścianie. Można kupić przyciski montowane bezpośrednio do puszki, ale chińskie puszki są kwadratowe i większe, więc trzeba przerabiać otwory. Plusem jednak takiego rozwiązania jest możliwość użycia normalnych żarówek. Sterowanie odbywa się wewnątrz modułu. Ja zdecydowałem się na mniej inwazyjną metodę bateryjną. Na Gearbest.com cena takiego włącznika to ok. 40 zł. Za białą żarówkę musimy dać ok 60 zł. Biorą pod uwagę, że jednym przyciskiem możemy obsłużyć 3 żarówki cena nie jest już tak zaporowa. Zamówiłem już dwa kolejne.

OWL Micro+. Kolejny sposób na monitoring energii przy pomocy Domoticza.

IMG_20171112_173855.jpg

Nie ukrywam, że jednym powodów zakupu RFLink Getaway była chęć wypróbowania kolejnego monitora zużycia energii w moim domu. Jeden ze sposobów, poprzez INODE opisywałem kilka miesięcy temu tutaj. System działa do tej pory, ale jakiś czas temu wpadł mi w okazyjnej cenie OWL Micro+. Jest to bezprzewodowy mikromonitor zużycia energii elektrycznej. Występuje on w wersji tak jedno jak i trójfazowej. Ja posiadam ten pierwszy. Urządzenie składa się z nadajnika z klamrą i odbiornika z wyświetlaczem. Elementy systemu komunikują się ze sobą przy pomocy pasma 433MHz, co jest kluczowe dla integracji poprzez RFLink Getaway.

Zanim podłączymy licznik do DOMOTICZA wpinany go do naszej sieci energetycznej.  Klamrę zapinamy na przewód fazowy w skrzynce licznikowej.

Po chwili powinniśmy otrzymać wynik pomiaru ma wyświetlaczu OWL Micro+.

Jeżeli mamy ustawione w DOMOTICZU automatyczne dodawanie urządzeń powinniśmy za chwilę zobaczyć  nasz miernik w zakładce /Urządzenia.

FireShot Capture 8 - Domoticz - http___192.168.2.81_9090_#_Setup

Screenshot_20171112_175231

Standardowo dodajmy go na pulpit i cieszymy się odczytami.

FireShot Capture 9 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

FireShot Capture 10 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Możemy następnie przeliczyć zużycie na złotówki, jak to opisałem w tym poście.

PS. Polecam również zajrzeć na Cezara blog o Raspberry PI, Domoticz i gadżetach gdzie system ten jest bardzo dobrze opisany.

Życzę dużych oszczędności.

Przycisk Xiaomi Wireless Switch w Domoticzu.

Znalezione obrazy dla zapytania Xiaomi Wireless Switch

Kolejny element inteligentnego domu od Xiaomi dotarł do mnie z Chin. Urządzenie to nic innego jak trzyfunkcyjny przełącznik służący do sterowania  kompatybilnym sprzętem podłączonym do centrali Gateway poprzez protokół ZigBee. Przełącznik ma trzy funkcje:

  • pojedynczy klik
  • podwójny klik
  • długie przytrzymanie

Po sparowaniu go z aplikacją MiHome ( analogicznie jak przy innych urządzeniach opisanych wcześniej ) postanowiłem dodać go do Domoticza.

Jeżeli nie dodaliśmy jeszcze bramy Gateway to robimy to jak poniżej. W przypadku gdy mamy już podłączone inne elementy systemu Xiaomi przełącznik doda się automatycznie do sekcji /Urządzenia.

Screenshot_20171022_120123.png

Screenshot_20171022_120427.png

Teraz należy ustawić odpowiednią akcję, która wykona się w momencie naciśnięcia przycisku. Przechodzimy do /Konfiguracja/ Więcej opcji/ Zdarzenia i budujemy przykładowy blok.

Screenshot_20171022_120640

Należy pamiętać o zaznaczeniu „Event active:”. U mnie był domyślnie wyłączony i trochę się namęczyłem zanim doszedłem dlaczego nie działa.

Screenshot_20171022_120706.png

Mój przycisk, po długim naciśnięciu włącza bojler. Oczywiście możemy przypisać trzy zdarzenia i sterować pojedynczym klikiem, podwójnym klikiem lub długim przytrzymaniem odpowiednio rozbudowując blok.

Ustawiamy typ przełącznika na /Selector

Screenshot_20171022_122617.png

Od teraz możemy wykorzystać dodatkowe trzy akcje przy użyciu jednego urządzenia.

YeeLight LED Bulb – inteligentne żarówki od Xiaomi w Domoticzu

Mój Domoticz powiększył się ostatnio o kolejne elementy. Jednym z nich są żarówki od Xiaomi – YeeLight LED Bulb. Aktualnie w wersji jednokolorowej, ponieważ paczka z wersją RGB zaginęła po drodze z Chin. Znalezione obrazy dla zapytania YeeLight LED Bulb

Integracja żarówek z systemem okazała się banalnie prosta. Wspomnieć należy, iż obsługa Xiaomi Getaway  awansowała w ostatnim wydaniu sytemu do wersji stabilnej. Oczekuje więc, że od tej pory ilość problemów powinna się zmniejszyć.

Podłączenie YeeLight LED Bulb.

Dodajemy Sprzęt i tyle. System powinien automatycznie wykryć żarówki.

FireShot Capture 006 - Domoticz - http___91.245.83.80_9090_#_Hardware

Znajdujemy je w Urządzeniach.

FireShot Capture 008 - Domoticz - http___91.245.83.80_9090_#_Devices

Jest jednak pewien mały problem. Kupiłem 2 żarówki jednak system wykrywa tylko jedną z nich. Nie umiem go zmusić aby dodał obie. W aplikacji MiHome wszystko działa jak należy.  W oficjalnym Wiki widać, że system obsługuje kilka żarówek. Jeżeli uda mi się to przeskoczyć dodam mały update postu.

Tak to wygląda na gotowo.

FireShot Capture 009 - Domoticz - http___91.245.83.80_9090_#_LightSwitches

PS.  Przypominam oczywiście o dodaniu najpierw żarówek do aplikacji MiHome. To pierwsza czynność przy podłączaniu wszystkich urządzeń Xiaomi.

Uwaga. Należy również ustawić w żarówkach tryb developerski. W wersji 3.0 aplikacji Yeelight nazywa się on „LAN control”. Ustawiamy do jak poniżej:

  1. Naciskamy żarówkę, której tryb chcemy przestawić i przechodzimy do ustawień ( prawy górny róg )

    2. Następnie naciskamy przycisk w prawym dolnym rogu, wybieramy „LAN control” i zmieniamy położenie przełącznika.

    Od tej chwili żarówki będą dostępne dla innych systemów sterowania.