Broadlink Domoticz cz.2

Witam pokrótce napiszę jak dodać kody pilotów do Domoticza.

Pobieramy na telefon z systemem android ze sklepu play aplikację e-control

Łączymy się z brodlinkiem i dodajemy piloty albo wyszukując je z bazy po nazwie albo wybierając dany pilot i ucząc go przycisków.

Po skonfigurowaniu pilotów

Podłączmy nasz smartfon do laptopa i przechodzimy do folderu :

\broadlink\newremote\SharedData

kopiujemy 3 pliki

jsonButton
jsonIrCode
jsonSubIr

Te trzy pliki przenosimy np. programem WinSCP do naszego serwera z domoticzem dokładnie do:

/home/pi/domoticz/plugins/BroadlinkRM2/import

Po skopiowaniu plików przechodzimy do Domoticza i wciskamy przycisk Generate


Ten przycisk stworzy nam w folderze import pliki, każdy odpowiedzialny za jeden przycisk.

Możemy te pliki przejrzeć i zostawić tylko te które chcemy żeby zaimportowały się do Domoticza albo dodać wszystkie. Robimy to po przez wybranie przycisku Import

W Domoticzu w zakładce konfiguracja-urządzenia pojawią nam się przyciski dodajemy je do Domoticza te których będziemy używać poprzez naciśniecie zielone strzałki. Resztę możemy usunąć.

I to by było na tyle.

Teraz ogranicza nas tylko wyobraźnia do czego możemy tego użyć np. Tworząc sceny

  1. Po dwukliku przycisku włącz ampliturner i daną stację radiową
  2. Wyłącz światło zamknij rolety włącz projektor
  3. …. itp. itd. 🙂

Powodzenia

H801 Domoticz Tasmota

Witajcie w tym wpisie pokażę wam jak krok po kroku podłączyć sterownik H801 do sterowania oświetleniem Led do Domoticza.

Rozkręcamy sterownik i lutujemy Piny

Schemat podłączenia do programatora Usb do TTL UART

Zworka na pinach j3

3,3V do 3,3V

GND do GND

TX do TX

RX do RX

Wgrywamy Tasmote

Pobieramy Sonoff-PL z https://github.com/arendst/Sonoff-Tasmota/releases

Ja użyłem do wgrywania  esptool.exe z EspEasy

Tworzymy pliczek Flesh.cmd w którym zamieszczamy poniższy kod

Zmieniacie tylko port Com na taki do którego przypisał wam się w urządzeniach programator

@echo off

esptool.exe -vv -cd nodemcu -cb 115200 -cp com12 -ca 0x00000 -cf sonoff-PL.bin

pause

Po wgraniu Tasmoty odłączamy zworkę i programator podłączem zasilacz 12v

Łączymy się z domyślną siecią Sonoff-xxx wchodzimy przez przeglądarkę na IP 192.168.4.1 wpisujemy dane swojej sieci.

Sterownik się zrestartuje i łączymy się z nim już po IP takim jakie przypisze nasz router.

Otwieramy Konfiguracja – Konfiguruj moduł i wybieramy 20 H801 – Zapisz

Teraz przechodzimy do naszego serwera z Domoticzem w moim przypadku RPI3 z systemem Rasbian Stretch.

Łączymy się np. przez putty i wykonujemy następujące komendy

sudo apt-get update

sudo apt-get upgrade

Instalujemy Mosquitto

sudo apt-get install mosquitto mosquitto-clients

Tworzymy użytkownika z hasłem

sudo mosquitto_passwd -c /etc/mosquitto/passwd Twoja_nazwa

następnie przechodzimy do folderu Domoticza z pluginami

cd domoticz/plugins

Instalujemy plugin do obsługi sterownika H801

git clone https://github.com/stas-demydiuk/domoticz-h801-tasmota-plugin.git h801-tasmota-plugin

Restrat domoticza

sudo service domoticz.sh restart

Przechodzimy do domoticza :

Konfiguracja – Sprzęt i dodajemy MQTT Client Gateway with LAN interface

IP podajemy takie jakie ma nasz serwer na którym zainstalowaliśmy Mosquitto

Podajemy również wcześniej założonego użytkownika i hasło

Wracamy do Sterownika H801 i konfigurujemy MQTT

Konfiguracja – Konfiguracja MQTT

wypełniamy pola jak na załączonym obrazu

Przechodzimy do

Konfiguracja – Konfiguracja inne i sprawdzamy czy MQTT jest włączone :

Wracamy ponownie do Domoticza

Konfiguracja – Sprzęt i dodajemy plugin który wcześniej zainstalowaliśmy

H801 LED WiFi Controller with Tasmota firmware

Jakby plugin nie chciał się dodać należy wykonać poniżesze komendy:

sudo apt-get install -y python3-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install python3-pip

Podajemy adres serwera MQTT port 1883

Device Topic jak nie zmienialiśmy to Sonoff

Device Type w zależności iloma światłami będziemy sterować RGB RGBW RGBWW lub 5 osobnych

klikamy dodaj

przechodzimy do Konfiguracja – Urządzenia

I tu powinien nam się pokazać nowy przełącznik który dodajemy Zieloną strzałką do Panelu Domoticza

Płynne zapalanie i gaszenie:

Żeby płynnie światła się zapalały i gasiły wchodzimy na tasmotę:

Otwieramy konsolę i wklepujemy te trzy komendy:

fade on
speed 10
WakeupDuration 6

speed i WakeupDuration można sobie dostosować do własnych potrzeb

Koniec

Efekt końcowy :

Instalacja Domoticz na Rpi3

Pobieramy system Raspbin ze strony:

https://www.raspberrypi.org/downloads/raspbian/

Pobieramy program Win32 Disk Imager

https://sourceforge.net/projects/win32diskimager/

Uruchom  program Win32 Disk Imager.

Wskazujemy pobrany obraz i klikamy Zapisz.

Po zapisaniu obrazu na karcie SD. Tworzymy pusty plik tekstowy o nazwie SSH kasujemy rozszerzenie .txt i wrzucamy na kartę SD. Dzięki temu po sprawdzeniu na routerze jakie IP dostała malina będziemy mogli się do niej podłączyć po przez program Putty.

Pobieramy Putty z

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Uruchamiamy Putty łączymy się i

Konfiguracja Raspbiana
sudo raspi-config
Zmieniamy język na PL konfigurujemy strefę czasową zmieniamy hasło rozszerzamy przestrzeń dyskową

Dodajemy adres repozytorium JESSIE do  STRETCH

sudo nano /etc/apt/sources.list

Powyżej plik uzupełniamy następująco:

deb http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

ctr+x zapisujemy

Instalujemy biblioteki SSL1.0.0

sudo apt-get update

sudo apt-get install libssl1.0.0

sudo apt-get dist-upgrade

sudo apt-get install -y python3-dev

sudo apt-get install libglib2.0-dev
sudo apt-get install python3-pip

Przy okazji może będziemy chcieli kiedyś wystawić Domoticza na świat, więc skonfigurujemy Malinę żeby była trochę bardziej bezpieczna.

HASŁO DLA KONTA „ROOT”

sudo passwd root

TWORZYMY NOWEGO UŻYTKOWNIKA

adduser user

Edycja pliku /etc/sudoers  za pomocą polecenia:

visudo

Dodanie uprawnienia dostępu sudo dla użytkownika user po autoryzacji hasłem.

user  ALL=(ALL) ALL

 

Instalacja Domoticza

sudo curl -L install.domoticz.com | bash

dla lepszego samopoczucia lepiej wybrać jakieś wyższe porty niż standardowe.

Uruchamiamy domoticz i zmieniamy w ustawieniach język na Polski i ustawiamy lokalizację.

Rasbian Stretch i Broadlink

Witam

W tym wpisie postaram się wam pokazać jak na RPI3 i Rasbian Stretch zainstalować BroadLinka. W moim przypadku będzie to BroadLink RM PRO+

Oczywiście pobieramy Stretch ze strony  https://www.raspberrypi.org/downloads/raspbian/

Pobieramy program Win32 Disk Imager

https://sourceforge.net/projects/win32diskimager/

Uruchom  program Win32 Disk Imager.

Wskazujemy pobrany obraz i klikamy Zapisz.

Po zapisaniu obrazu na karcie SD. Tworzymy pusty plik tekstowy o nazwie SSH kasujemy rozszerzenie .txt i wrzucamy na kartę SD. Dzięki temu po sprawdzeniu na routerze jakie IP dostała malina będziemy mogli się do niej podłączyć po przez program Putty.

Pobieramy Putty z

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Uruchamiamy Putty łączymy się i

Konfiguracja Raspbiana
sudo raspi-config
Zmieniamy język na PL konfigurujemy strefę czasową zmieniamy hasło rozszerzamy przestrzeń dyskową

Dodajemy adres repozytorium JESSIE do  STRETCH

sudo nano /etc/apt/sources.list

Powyżej plik uzupełniamy następująco:

deb http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

ctr+x zapisujemy

Instalujemy biblioteki SSL1.0.0

sudo apt-get update

sudo apt-get install libssl1.0.0

sudo apt-get dist-upgrade

sudo apt-get install -y python3-dev

sudo apt-get install libglib2.0-dev
sudo apt-get install python3-pip

sudo pip3 install broadlink
sudo pip3 install pyaes

sudo cp -r /usr/local/lib/python3.5/dist-packages/broadlink /usr/lib/python3.5/

sudo cp -r /usr/local/lib/python3.5/dist-packages/pyaes /usr/lib/python3.5/

 

Przy okazji może będziemy chcieli kiedyś wystawić Domoticza na świat, więc skonfigurujemy Malinę żeby była trochę bardziej bezpieczna.

HASŁO DLA KONTA „ROOT”

sudo passwd root

TWORZYMY NOWEGO UŻYTKOWNIKA

adduser user

Edycja pliku /etc/sudoers  za pomocą polecenia:

visudo

Dodanie uprawnienia dostępu sudo dla użytkownika user po autoryzacji hasłem.

user  ALL=(ALL) ALL

 

Instalacja Domoticza

sudo curl -L install.domoticz.com | bash

dla lepszego samopoczucia lepiej wybrać jakieś wyższe porty niż standardowe.

Uruchamiamy domoticz i zmieniamy w ustawieniach język na Polski i ustawiamy lokalizację.

Kolejnym krokiem będzie przekopiowanie paru plików do tego przyda nam się program o nazwie WinSCP. Zainstalujmy go i połączmy się z maliną.

Stwórzmy katalog o nazwie BrodlinkRM2 w folderze domoticz

oraz

Stwórzmy katalog o nazwie BrodlinkRM2 w folderze domoticz/plugins

Pobieramy potrzebne pliki z:

https://www.dropbox.com/sh/htyghey9e402u4y/AACeb1cXqaPd9gBVl5TL3H36a?dl=0

Skopiujmy do domoticz/plugins/BrodlinkRM2

plugin.py

plugin_http.py

plugin_http.sh

plugin_send.py

 

po przekopiowaniu uruchamiamy malinę ponownie albo restartujemy domoticza

sudo reboot lub sudo service domoticz.sh restart

W zakładce Konfiguracja Sprzęt powinien nam się pojawić nowy sprzęt

Broadlink RM2 with Kodi Remote

wypełniamy wszystkie Pola

 

No i w sumie powinno działać ale nie działa 🙂

sprawdzamy co my tam mamy poinstalowane

sudo pip3 list 

powinno być:

broadlinki 0.9

pyaes

jeżeli jest tam:

pycrypto

pycryptodome

to odinstalowujemy

sudo pip3 uninstall crypto

sudo pip3 unistall pycryptodome

i jeszcze to potrzebne jak są jakieś problemy :

sudo rm -rf /usr/lib/python3.5/crypto

sudo service domoticz.sh restart

Sprawdzamy i powinno już działać u mnie działa 🙂

Uwaga: Po restarcie maliny nie działa, należy po uruchomieniu maliny ponownie zrestartować serwer domoticza

sudo service domoticz.sh restart

jak ktoś ma na to jakieś lekarstwo to chętnie się dowiem 🙂