Kopia bezpieczeństwa bazy, folderu Domoticz oraz innych elementów

Jak mówią, ludzie dzielą się na tych, którzy backupy robią i na takich, którzy będą robić.

Żeby za późno nie znaleźć się w tej drugiej grupie – szybki skrypt do tworzenia backupu (na przykład Domoticz i HABridge) na zewnętrzny dysk. W moim przypadku pendrive, z którego do dane czasem zgrywam na osobny dysk zewnętrzny. Jest co prawda mechanizm wbudowany w Domoticz, ale osobiście mi on nie odpowiadał – robi backup na tą samą kartę, na której jest Domoticz, więc sensu to nie ma…

Raz, dwa trzy, skrypt piszesz Ty. Nie ukrywam – jest to zmieniony pod moim kątem skrypt z Wiki Domoticz. Ale po to jest Wiki…

Zaczynamy więc od:

sudo nano /home/pi/domoticz/scripts/domoticz_backup.sh 

Wpisujemy (oczywiście zmieniając dane do Domoticz oraz foldery, na które chcecie kopiować). Ja, jak widać, dodatkowo robię sobie backup HABridge pod kątem Alexa.

DOMO_IP=”192.168.1.200″  # Domoticz IP 
DOMO_PORT=”80″        # Domoticz port 
TIMESTAMP=`/bin/date +%Y%m%d%H%M%S`
BACKUPFILE=”domoticzbackup_$TIMESTAMP.db” # backups will be named „domoticz_YYYYMMDDHHMMSS.db.gz”
BACKUPFILEGZ=”$BACKUPFILE”.gz

#Create backup and make tar archives
/usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /media/Dysk/Domoticz_backup/database/$BACKUPFILE
tar -zcvf /media/Dysk/Domoticz_backup/scripts/domoticz_scripts_$TIMESTAMP.tar.gz /home/pi/domoticz/scripts/
tar -zcvf /media/Dysk/Domoticz_backup/www/domoticz_wwwfolder_$TIMESTAMP.tar.gz /home/pi/domoticz/www/
tar -zcvf /media/Dysk/HABridge/HABridge_$TIMESTAMP.tar.gz /home/pi/habridge/data/

#Delete backups older than 31 days
/usr/bin/find /media/Dysk/Domoticz_backup/database/ -name '*.db’ -mtime +31 -delete
/usr/bin/find /media/Dysk/Domoticz_backup/scripts/ -name '*.tar.gz’ -mtime +31 -delete
/usr/bin/find /media/Dysk/Domoticz_backup/www/ -name '*.tar.gz’ -mtime +31 -delete
/usr/bin/find /media/Dysk/HABridge/ -name '*.tar.gz’ -mtime +31 -delete

Nadajemy uprawnienia do uruchamiania:
sudo chmod +x /home/pi/domoticz/scripts/domoticz_backup.sh
Efekt:


Ja ustawiłem sobie uruchamianie go na 1:30 w nocy w cron:
30 1 * * * sudo home/pi/domoticz/scripts/domoticz_backup.sh
Oby się Wam backup nigdy nie przydał… Ale niestety, podczas pracy z Raspberry Pi widzę, że nie jest to widzimisię, a konieczność! 
Oczywiście można go zmienić, aby backupy lądowały na zewnętrznym FTP, czy też dysku NAS. Dla mnie jednak ta forma jest wystarczająca.

Czujnik temperatury/wilgotności/baro Xiaomi Aqara

Dzień dobry!
Jako że testować lubiłem i lubię, po prostu musiałem sprawdzić drugi termometr od Xiaomi. Tym razem z serii Aqara, oprócz temperatury i wilgotności posiada również czujnik ciśnienia.
Mały, szybki test poniżej.
Jak każdy do tej pory sprzęt Xiaomi dotarł w schludnym, małym opakowaniu.
Tak tylko poglądowo – na górze przycisk do synchronizacji z Gateway.
W aplikacji MiHome musimy wybrać odpowiedni typ.
Po czym rozpocznie się pobieranie wtyczki do tego modelu.
Parowanie odbywa się za pomocą pokazanego wcześniej przycisku.
Gotowe. Po chwili zostanie wykryty przez Domoticz i możemy go dodać do odpowiednich zakładek.
Temperatura i wilgotność standardowo.
Różnicę widzimy na zakładce Utility, gdzie pojawił się czujnik ciśnienia.

Teraz już wiecie, na co możecie zrzucić winę, jeżeli boli Was głowa 😀

Serwis Alexa – integracja z Domoticz

Ha! Dzisiaj samo sedno – połączenie serwisu Alexa z Domoticz. Wersja trudniejsza, przez HABridge. Jest skill w postaci Controlicz, ale nie mam wystawionego Domoticz w prosty sposób na 'świat’, dlatego zrobiłem połączenie w inny sposób. Wydaje mi się, że lepszy…

Instalacja HABridge (system emulujący oświetlenie Philips Hue) jest banalnie prosta.

Najpierw musimy się upewnić, że odpowiednia wersja Java jest zainstalowana. Powinna być, ale w razie czego:

sudo apt-get update && sudo apt-get install oracle-java8-jdk

Jaka jest najnowsza wersja HABridge możemy dowiedzieć się tutaj:

https://github.com/bwssytems/ha-bridge/releases

Później kilka komend:

cd /home/pi/
mkdir habridge
cd habridge

wget https://github.com/bwssytems/ha-bridge/releases/download/<your version1>/ha-bridge-<your version2>.jar

Czyli w przypadku dla aktualnej wersji na 01.11.2017 wygląda to tak:

wget https://github.com/bwssytems/ha-bridge/releases/download/v4.5.6/ha-bridge-4.5.6.jar

Edit: lepiej będzie na przyszłość (w przypadku aktualizacji) zrobić jak poniżej.

mv ha-bridge-{VERSION}.jar ha-bridge.jar

Przed startem musimy stworzyć plik konfiguracyjny:

sudo nano starthabridge.sh

cd /home/pi/habridge
rm /home/pi/habridge/habridge-log.txt
nohup sudo java -jar /home/pi/habridge/ha-bridge.jar > /home/pi/habridge/habridge-log.txt 2>&1 &
chmod 777 /home/pi/habridge/habridge-log.txt

WAŻNE. Z tego co wyczytałem, HABridge powinien się uruchomić na porcie 8080, ale z jakiegoś powodu zrobił to na 80, a tam mam Domoticz. Musiałem podać port ręcznie, używając parametru:
-Dserver.port=8080

Czyli u mnie zawartość pliku wygląda tak:

cd /home/pi/habridge
rm /home/pi/habridge/habridge-log.txt
nohup sudo java -jar -Dserver.port=8080 /home/pi/habridge/ha-bridge.jar > /home/pi/habridge/habridge-log.txt 2>&1 &
chmod 777 /home/pi/habridge/habridge-log.txt

Ustawienie praw do uruchomienia:

sudo chmod u+x starthabridge.sh

Serwis uruchamiamy komendą

sudo ./starthabridge.sh

Sprawdzić czy działa możemy poleceniem

tail -f habridge-log.txt

Dobrze by było również, aby uruchamiał się przy starcie, to możemy zrobić edytując:

cd /etc/systemd/system

sudo nano habridge.service


I tam wstawić:
[Unit]
Description=HA Bridge
Wants=network.target
After=network.target

[Service]

Type=simple
WorkingDirectory=/home/pi/habridge
ExecStart=/usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge.jar

[Install]

WantedBy=multi-user.target

Później po kolei:
sudo systemctl daemon-reload

sudo systemctl start habridge.service


sudo systemctl enable habridge.service

Po wystartowaniu musimy przejść do przeglądarki i teraz zaczyna się prawdziwa zabawa!

Wita nas pusta strona HABridge, którą będziemy teraz wypełniać.

Przechodzimy na Bridge Control

Przechodzimy na dół do sekcji Domoticz Names and IP Addresses:

Tam dodajemy swoje dane serwera Domoticz:

I, BARDZO WAŻNE, wracamy na górę i zapisujemy.

Jeżeli wszystko dobrze zrobiliście (wierzę w Was, także na pewno tak 😉 ), na zakładce Domoticz Devices znajdą się Wasze urządzenia. To już ogromny sukces!

Teraz, po wejściu za pomocą przycisku Build na konkretny element (lub, jeżeli macie urządzenia nazwane po angielsku – można je zaznaczyć i wybrać Bulk Add), na początek wybieramy jego nazwę w polu Name, którą będziemy używać z Alexą.

Czyli, coś przyjaznego do wymówienia 😀

Najpierw zabrałem się do opisywania tego dość bogato, kończąc jednak na prostych, szybkich frazach. Inaczej mówi się 'Alexa, turn living room lights on’, a inaczej 'Alexa, living on’. Ale akurat tutaj Alexa jest nam bardzo pomocna i w większości wypadków rozpozna różne frazy. W sumie 'Alexa, living room on, 'Alexa, turn living room on’, 'Alexa turn living room lights on’ – da ten sam efekt.

W tym przykładzie integruję Yeelight, którą mam dodaną w Domoticz z HABridge.

HABridge rozpozna typ i zaproponuje komendę JSON do włączenia i wyłączenia urządzeń.
Miałem przez godzinę zgryz z komendą 'dim’, czyli rozjaśnianiem i ściemnianiem. Może coś źle zrobiłem przy definicji w Domoticz, może jakiś inny powód, ale w HABridge musiałem podać w Dim Items, komendę w Target Item ręcznie. Jak poniżej na zrzucie ekranu. Dzięki parametrowi ${intensity.percent} możemy zadać Alexie żądany poziom jasności.

Chwilowo tyle. Przechodzimy do serwisu Alexa albo wydajemy jej polecenie 'Alexa, discover devices’. Dla jasności przestawiam również proces rozpoznawania na stronie, który ogranicza się do wybrania Discover.

TADAM! Już można wołać 'Alexa, left light on’, 'Alexa, left light off,’ 'Alexa, dim left light to 20′. W tym ostatnim przykładzie odnosimy się do procentów, czyli efekt ten sam jak przy ’20 percent’.

Warto również od razu zrobić backup bazy danych HABridge. Jest dostępny na dole strony, przy pracy z ekranem Home.

Ja dodałem sobie również komendę do skryptu, który co noc robi ma na pendrive backup bazy, skryptów i folderu www Domoticz.

Identycznie jak żarówki zintegrowałem sobie zdalne gniazdka sieciowe. Nieważne czy 433MHz, Xiaomi, czy inne – po prostu działa po wypowiedzeniu komendy.

Amazon Echo Dot – konfiguracja

Dzień dobry.
Zanim podzielę się prywatnymi opiniami o Amazon Alexa – szybka instrukcja.
NA DZIEŃ DOBRY INFORMACJA – Echo Dot działa wyłącznie w dwóch językach: angielskim i niemieckim. Przynajmniej na dzień 01.11.2017.
Jak bardzo blisko jesteśmy Europy i świata ciągle słyszymy w TV. Jeżeli ktoś ogląda…
Okazało się jednak, że czasem nam daleko. Tak jest w przypadku aplikacji Alexa na telefony, czy to z Androidem, czy iPhone’y – po prostu jej u nas nie ma…
Dlatego przy konfiguracji serwisu musimy skorzystać za strony:
Ten dokładnie link odnosi się do instalacji nowego urządzenia w naszym domu. Zakładania konta na Amazon opisywał nie będę, na tym skupiać się nie warto.
W sumie ciężko mi było łapać ekrany, bo chciałem jak najszybciej przejść do używania, ale czego się nie robi dla Szanownych czytelników!
Po pierwsze musimy wybrać nasze urządzenie. Ja mam Echo Dot, to mniejsze, je musiałem wybrać. Niczym (no, oprócz słabszych głośników) nie różni się jednak od tego większego. Jeżeli chodzi oczywiście o konfigurację 😉

Wybieramy język. Tutaj 'oczywiście’ ze świecą szukać polskiego. Dostępne opcje to angielski US, angielski UK oraz niemiecki. Mnie bliżej do angielskiego, taki wybrałem…

Teraz, podobnie jak przy konfiguracji Yeelight, kamer, itp. podłączamy się do sieci Echo Dot. Tylko na chwilę, musimy mu wskazać z jakiej sieci w naszym domu ma skorzystać.

Echo powie nam o tym, że jest gotowe do instalacji i zaświeci pomarańczowym światłem.

Nazwa sieci do której się mamy podłączyć będzie czymś w stylu Amazon-XXX. U mnie Amazon-871.
JEZDĘ PODŁĄCZONY!

Kolej na wybranie naszej sieci WiFi

Podanie hasła…

I nasze Echo zacznie się przygotowywać do zaoferowania nam swoich usług!

Pozostaje połączyć się powtórnie na laptopie (czy innym urządzeniu na którym konfigurujecie) ze swoją siecią domową.

TADAM! Koniec konfiguracji. Tej wstępnej przynajmniej…

Pora na krótką instrukcję używania. Jak odtwarzać muzykę…

Jak zadawać pytania…

Oczywiście oferta Amazon Prime…

I koniec.

Można szaleć.

Alexa się sama szybko zaktualizowała i mogłem przystąpić to zabawy.

Tak naprawdę jednak 'robota’ dopiero się zaczyna. Alexa sama w sobie faktycznie ma wiele możliwości, ale główna jej siła tkwi w systemie 'Skill’i, oferowanych przez firmy zewnętrzne (Spotify, Roomba, Yeelight, serwisy TuneInRadio, Google, itp.). I tutaj warto będzie poświęcić osobny wpis wyłącznie na te elementy.

Na razie jednak: 'Alexa, play Rotting Christ on Spotify’ i do sprzątania domu!