Aktualizacja HABridge

Kilka dni temu wszedłem na stronę habridge i zauważyłem, że jest nowa wersja. Wypadałoby w takim razie zaktualizować to, co już mam. Nasunęło się pytanie – Jak?

Po pierwsze – najnowsza wersja jest tutaj: https://github.com/bwssytems/ha-bridge/releases

Zatrzymujemy habridge.

Jeżeli trzymaliście się instrukcji (po poprawkach!) przedstawionej tutaj: https://cezarowy.blogspot.com/2017/11/serwis-alexa-integracja-z-domoticz.html

to wystarczy zrobić poniższe czynności.

sudo systemctl stop habridge

cd habridge

Powyższe – zależnie od tego gdzie zainstalowaliście habridge. U mnie w /home/pi/.

wget https://github.com/bwssytems/ha-bridge/releases/download/v{VERSION}/ha-bridge-{VERSION}.jar

Czyli w przypadku wersji 5.2 będzie to:

wget https://github.com/bwssytems/ha-bridge/releases/download/v5.2.0/ha-bridge-5.2.0.jar

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

sudo systemctl start habridge

I mamy aktualizację gotową.

Aktualizacja! Jeżeli z jakiegokolwiek powodu stracicie połączenie na linii Alexa <-> HABridge – w pierwszej kolejności sprawdźcie jaki macie podany adres UPNP w konfiguracji HABridge. Czasem dopisuje się tam inny adres Raspberry Pi – u mnie tak jest w przypadku podania sztywnego adresu IP. Nie wiem czemu Malina zgłasza się pod dwoma – ale to podobno znany błąd.

Alexa – iż Polacy nie gęsi, iż swój język mają…

Alexa mówi. To jest jej główna cecha. Ale mówi albo po niemiecku, albo angielsku. Powoli jednak zaczyna się to, na szczęście, zmieniać. Jest pierwsza 'jaskółka', która może zapoczątkować więcej naszych, lokalnych 'skilli'.

Mam tu na myśli skill, który udostępnił Onet. Dostępny jest do dodania na przykład pod Flash Briefing.

Wystarczy znaleźć skill Onet:

Dodać go w Settings -> Flash Briefing jako jeden (lub jedyny) z dostępnych źródeł:

I od tej pory Alexa, po wydaniu polecenia 'Alexa, flash', 'Alexa, tell me flash briefing' lub innych jak uważacie, będzie nam podawała ostatnie wiadomości udostępnione przez Onet. Jedyną moją obiekcją jest to, że mówi jakoś tak ciszej niż inne serwisy, nawet przy maksymalnej głośności

Korzystając z okazji: polskie radia dostępne są przez TuneIn Radio i tu na szczęście wybór jest duży. Antyradio, RMF, Zet, PR3 – bez problemu dostępne.

Miejmy nadzieję, że będzie ich coraz więcej. W końcu Alexa jest tworzona głównie w Gdańsku, szkoda wielka, że tak mało na razie jest lokalnych skilli. Może pora samemu spróbować 😉

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!