Obsługa mniej lub bardziej złożonych skryptów w języku Python do dawna jest dostępna w Domoticzu. Wykorzystywane są one do uruchamiania urządzeń, odczytu danych z czujników itp. W połączeniu z CRON daje to nam możliwość zarządzania tymi danymi w czasie. Pojawiają się coraz częściej bardziej złożone programy napisane w Pythonie dedykowane do Domoticza. Ich instalacja i obsługa na pierwszy rzut oka może być kłopotliwa. Tak przynajmniej mi się wydawało i przez jakiś czas zbierałem siły aby zmierzyć się z tematem. Sprawa zdecydowanie przyśpieszyła po odkryciu Python Plugin Managera.
Jest to proste rozszerzenie umożliwiające instalację innych skryptów z przyjaznej , rozwijanej listy. Ma ono też możliwość uaktualniania tych skryptów. Jest kompatybilne z Raspberry Pi, natomiast brak jest wsparcia dla Windows. Listę wspieranych skryptów znajdziemy na stronie https://www.domoticz.com/wiki/Plugins.
Instalacja Pythona.
Jeżeli chcemy skorzystać z PP Managera musimy mieć przynajmniej Python 3.4. U mnie jest jak należy.
W przeciwnym razie należy zaktualizować Pythona.
sudo apt-get install -y python3
Niektóre rozszerzenia wymagają wersji beta Domoticza i biblotek /python3 development, więc je również najlepiej zainstalować. Ja pracuje na wersji stabilnej i zadziałało bez problemu.
sudo apt-get install -y python3-dev
Jeżeli zachodzi taka konieczność aktualizujemy do BETA.
cd ~/domoticz ./updatebeta
Robimy restart i mamy Pythona. U mnie nie zadziałało zrestartowanie usługi,
sudo systemctl restart domoticz.service
pomógł pełen reset.
W razie problemów polecam zajrzeć na: https://www.domoticz.com/wiki/Using_Python_plugins
Instalacja PP Managera.
Przechodzimy do domoticz/plugins i instalujemy rozszerzenie z Github.
cd domoticz/plugins git clone https://github.com/ycahome/pp-manager.git PP-MANAGER
Nadajemy prawa i restartujemy system. U mnie jak wyżej. Twardy reset.
cd PP-MANAGER chmod +x plugin.py
Użycie PP Managera.
Rozszerzenie pojawi się na liście sprzętu w Domoticzu, jak każde inne wspierane urządzenie.
Poniżej wybieramy skrypt do instalacji i restartujemy system.
Uruchomienie przykładowych skryptów.
Na początek zainteresowały mnie dwa pluginy:
- Moon Phases – Skrypt aktualizujący kafelek o aktualny stan fazy księżyca.
Wybieramy z listy. Dodajemy i oczywiście restart. Dużo tych restartów ale są niezbędne.
Po restarcie plugin znajdziemy na liście urządzeń.
Musimy podać Weather Underground API, kraj i miasto.
Zakładamy konto na http://www.wunderground.com i pobieramy klucz. Ścieżka /menu górne/More/Weatcher API for Developers.
Dodajemy plugin i oczywiście restart. W katalogu /domoticz/plugins pojawi się katalog MoonPhases. W logach wygląda to tak:
Po wszystkim powinniśmy znaleźć nasz księżyc w zakładce /Użytkowe. Ciekawostka, że nie dodajemy już nic w zakładce /Urządzenia. Skrypt sam stworzy kafelek.
Mamy dzisiaj „przybywający garbaty księżyc”. Nieuchronnie w stronę pełni idzie. Dla osób mających problemy ze snem w pełnie idealna informacja.
2. Speedtest.
Jako, że pomiar prędkości łącza metodą zaproponowaną we wpisie Monitoring i pomiar szybkości łącza internetowego w Domoticzu trochę mnie zawodzi postanowiłem spróbować tym sposobem. Analogicznie dodajemy skrypt, ustawiamy interwał pomiaru i oczywiście restart.
W zakładce /Użytkowe pojawiają nam się kafelki.
Dla mnie bomba. Dwa kliknięcia. Bez kopiowania skryptów, zmiany danych, dodawania urządzeń pilnowania idx.
Na tą chwilę Python plugin Manager (PP-Manager) wspiera 34 pluginy. Każdy znajdzie coś dla siebie. Bardzo chętnie przetestuje kolejne. Zapraszam do podzielenia się wrażeniami.