Sterowanie dekoderem NC+ z Domoticza

Jakiś czas temu postanowiłem dodać do mojego systemu telewizor Sony Bravia.  Po wielu próbach podałem się. Mój model ma już swoje lata i  niestety nie ogarnia „złożoności protokółów komunikacji” z Domoticzem. Wpadłem jednak na plan aby spróbować zmusić do współpracy dekoder nc+. I tu już poszło lepiej. Może nie idealnie, ponieważ mam świadomość, że jest to trochę prowizorka, ale moje umiejętności na razie nie pozwalają na nic więcej. Idea jest taka, aby zmapować przyciski pilota i poprzez skrypty w pythonie wysłać je z Domoticza do dekodera. Aby nawiązać komunikację pomiędzy urządzeniami potrzebujemy skryptu w pythonie, który znalazłem na GitHub. Skrypt nie jest oczywiście mojego autorstwa. Znalazłem go tu. Autorem jest HubertReX, dla którego dziękuję. W pliku mamy zmapowane przyciski pilota nc+. Uzupełniamy dane:

HOST = „ip dekodera nc+”
PORT = 8080
UUID = „12341234-1234-1234-1234-abcabcabc”

Zagadkowe wydawać się może UUID. Aby je znaleźć należy, po podłączeniu dekodera do sieci, w przeglądarce internetowej wpisać komendę:

http://<ip dekodera nc+>:8080/upnpdev

Otrzymamy taki mniej więcej log:

FireShot Capture 15 - UPnP devices list - http___192.168.2.77_8080_upnpdev_.png

Mając już wszystkie niezbędne dane możemy przejść do najważniejszego, czyli konfiguracji Domoticza. Ja dodałem sobie 2 kafelki. W pierwszym ustawiłem typ przełącznika na selektor i wybrałem opcje wyłączenia dekodera, wyciszania i zmiany głośności.

FireShot Capture 16 - Domoticz - http___91.245.83.80_9009_#_Devices_153_LightEdit

FireShot Capture 14 - Domoticz - http___91.245.83.80_9009_#_LightSwitches

Miałem duże problemy aby wpisać jako akcje wyborów polecenia pythona. Obszedłem to w taki sposób, że napisałem oddzielne skrypty w bashu dla każdej akcji i ich lokalizacje podałem w Domoticzu. Poniżej skrypt o nazwie mute.sh wyciszający dźwięk.

#! /bin/sh
/usr/bin/python /home/domoticz/domoticz/scripts/send_key2ncplus.py MUTE

Dobrze byłoby jeszcze dodać sterowanie programami. Robimy to analogicznie. Jako, że skrypt emuluje naciśnięcie przycisków pojawia się mały problem przy programach o wielocyfrowych numerach. Z tym poradziłem sobie modyfikując skrypt w bashu. Poniżej skrypt uruchamiający program DOMO+.

 
#! /bin/sh 
/usr/bin/python /home/domoticz/domoticz/scripts/send_key2ncplus.py 2
/usr/bin/python /home/domoticz/domoticz/scripts/send_key2ncplus.py 3

FireShot Capture 17 - Domoticz - http___91.245.83.80_9009_#_Devices_154_LightEditFireShot Capture 15 - Domoticz - http___91.245.83.80_9009_#_LightSwitches

Powyżej obraz selektora z dodanymi programami tvn24, HGTV i DOMO+.

Sterowanie działa bardzo fajnie. Cała jego siła tkwi w zbudowanych scenach i zdarzeniach.  Pomimo delikatnej prowizorki tego rozwiązania na razie ze mną zostaje. Jeżeli, ktoś ma pomysł jak wyeliminować skrypty w bash i dodać bezpośrednio polecenia pythona w selektorze proszę o radę w komentarzach.

Sterowanie centrum multimedialnym z poziomu Domoticza

Dzisiaj coś bardzo łatwego, lecz nie mniej efektownego. Z poziomu Domoticza możemy sterować centrum multimedialnym zbudowanym w oparciu o KODI. Jest to potężny, wieloplatformowy kombajn do zarządzania multimediami ( oczywiście zainstalowany na Raspberry Pi ) . Tym którzy znają ten program nie trzeba go zachwalać, dla tych co nie mieli jeszcze z nim styczności poświecę któryś z kolejnych wpisów.

zrzut ekranu36.pngAby zintegrować KODI z Domoticzem musimy dodać odpowiedni sprzęt. Wchodzimy w  /Konfiguracja/Sprzęt zrzut ekranu37.pngNadajemy nazwę naszego centrum i wybieramy typ sprzętu : Kodi Media Server i klikamy dodaj.

zrzut ekranu38

Następnie naciskamy /Konfiguracja przy naszym dodanym urządzeniu.

zrzut ekranu39.pngNadajemy nazwę ( może być taka sama jak w sekcji /Sprzęt ) i wpisujemy adres IP naszego centrum multimedialnego. Port pozostawiamy domyślny i naciskamy dodaj. I to tyle. W sekcji Przełączniki Domoticza pojawia nam się kafelek:

zrzut ekranu40.png

Pierwsza ikona pokazuje status urządzenia ( wyszarzona oznacza że urządzenie jest wyłączone ). Dalej mamy pilot którym możemy sterować urządzeniem.

zrzut ekranu41.pngPoniżej możemy zobaczyć historię działania systemy czy ustawić powiadomienia. Naciskając gwiazdkę dodajemy kafelek na Pulpit.

O ile z poziomu komputera jest to raczej ciekawostka, to już z poziomu smatrfona, z dedykowanej  do Domoticza aplikacji staje się bardzo użyteczne.