wtorek, 26 grudnia 2017

Aplikacja Pilot - jeżeli sterowanie z poziomu strony nas nie zadowala...

Witam ponownie! 

W temacie zarządzania urządzeniami w Domoticz - ja osobiście lubię 'webowy' interface Domoticz. Używam go na telefonie i świetnie zdaje egzamin. Na tablecie wolę Dasthicz, ale ja nie o tym tutaj :)

Wiele osób szuka aplikacji, która połączy się z Domoticz, będzie dobrze wyglądała, itp., itd. 

Jedną z nich (tak prawdę mówiąc na iPhone wybór nie jest porażający - zaledwie trzy...) jest Pilot.

Fajna, mała, szybka, sprytna aplikacja. Kilka słów o niej, ponieważ może się Wam okazać przydatna. Pilot zapewnia również Geofencing (lokalizację i wyzwalanie zdarzeń na podstawie tego czy na przykład jesteśmy w domu, czy dom opuściliśmy), ale z opinii użytkowników wynika, że w ostatniej wersji oprogramowania na iPhone funkcja ta nie działa najlepiej.

Zaczynając z nią pracę musicie podać oczywiście namiary na swój serwer Domoticz


W menu Ustawienia


Tak samo jak w przypadku najprostszej konfiguracji Dashticz - pojawią się od razu Wasze Ulubione po wybraniu środkowej opcji.



Jeżeli chcecie poukładać swoje urządzenia w jakiś logiczny sposób - musicie w Domoticz w sekcji Plans -> Roomplan dodać przykładowe 'Pokoje' i do nich dodać urządzenia. Ja podzieliłem sobie je na Gniazdka, Temperaturę, itp. Minusem jest aktualnie to, że jeżeli macie zdefiniowany Floorplan w Domoticz, pojawi się dużo 'Pokoi', które są w nim zdefiniowane. To te ze znakiem dolara przed nazwą.



Ogólny interface porządkuje urządzenia w przejrzysty sposób - Przełączniki, Sceny, Temperatura, Pogoda, Narzędzia.


Tutaj już same Przełączniki (Switches)


Mamy i dostęp do Scen:


Jeżeli trzeba, to i pogoda się znajdzie :)


W Narzędziach (Utilities) - liczniki, parametry sprzętowe zdefiniowane w Domoticz, itp.



A tu już mój przykład, jak można zdefiniować sobie to samemu, na przykładzie 'Pokoi':



Aktualna cena w iTunes to 47.99 PLN. Nie jest to mało, ale niestety podobnie kształtuje się cena wielu aplikacji w sklepie Apple :/

Z ciekawostek - napisałem do autora aplikacji jakiś czas temu i przetłumaczyłem ją za jego zgodą na język polski - jeżeli zauważycie jakieś 'kwiatki' - dajcie znać. Mnie osobiście nie podobają się Przełączniki i Narzędzia i muszę zmienić to przy następnej okazji...

wtorek, 19 grudnia 2017

Max2Play - czyli jak łatwo postawić serwer muzyczny MultiRoom

Postanowiłem zrobić mały remanent i przedefiniowałem zadania moich Raspberry.

Do tej pory wyglądało to tak:
- Raspberry Pi3 i na nim Domoticz, Logitech Media Server, InfluxDB + Grafana
- Raspberry Pi1 B i B+ jako PiCorePlayer'y

Mimo mocy Pi3, za dużo zapisów/odczytów szło na nią, co skutkowało dość częstymi problemami i koniecznością reinstalacji systemu/odzyskiwania z backupu.

Gdzieś podczas przeglądania internetu, grup, forów, wpadł mi w oczy Max2Play. Nie jest niczym innym niż 'nakładką' na system, która w prosty sposób umożliwia zdefiniowanie komponentów związanych z odtwarzaniem muzyki w naszym domu. Zresztą, nie tylko muzyki, ale o tym później. Zainstalować i skonfigurować Logitech Media Server, owszem potrafię, ale nie pogniewam się, jeżeli ktoś/coś część roboty odwali za mnie. I to właśnie robi Max2Play.

Zdecydowałem, że Raspberry Pi3 będzie służyło wyłącznie do Domoticz i Squeezeplayer'a (jest podłączone po HDMI do amplitunera), Pi1 B+ będzie służyło jako Max2Play serwer oraz serwer InfluxDB i Grafana, reszta jako PiCorePlayer'y.

Do roboty!

Wystarczy pobrać obraz systemu ze strony https://www.max2play.com/en/max2play-image/#close, wrzucić na kartę i zacząć konfigurację.

W dosłownie kilka minut miałem:
- działający Logitech Media Server - wystarczyło wybrać opcję Install
- działający Airplay do iPhone/iPad
- działający na tym samym Raspberry Squeezelite Player.
- podłączony i skonfigurowany dysk zewnętrzny


Strona tytułowa pozwala wybrać wspieraną kartę muzyczną. Ja zrobiłem to oszczędnie i kupiłem tanią kartę muzyczną USB. Czyli powyższy krok pominąłem.


Strona startowa Max2Play


Strona z podstawową konfiguracją


Mamy możliwość wyboru instalacji i przeznaczenia naszego Rapberry. Od prostego odtwarzacza aż do pełnego Logitech Media Server


Informacja o zakończeniu konfiguracji serwera.


Na stronie Audioplayer możemy zainstalować i skonfigurować Squeezelite i Shairport (czyli AirPlay)


Dodatkowe opcje odtwarzaczy muzyki


Tu już po konfiguracji i z działającymi podstawowymi serwisami





I sam proces instalacji Logitech Media Server (Squeezebox Server). Jak widać - wszystko z automatu.

Jak widać - jest też możliwość instalacji Kodi/XBMC, aby mieć jeszcze więcej 'dobra' na jednym Raspberry :)

Świetną cechą Logitech Media Server jest to, że sam odnajduje odtwarzacze z nim zgodne i pozwala odtwarzać muzykę, jeżeli tylko jest w zasięgu.

poniedziałek, 18 grudnia 2017

Czujnik smogu SDS011, Wemos, przełącznik - wszystko w działaniu

Dobry wieczór!

Aktualizacja! Zapraszam do lektury świetnego wpisu o udostępnianiu danych z czujnika na blogu https://raspberrywpraktyce.wordpress.com/2018/03/14/czujnik-sds011-i-wizualizacja-danych-na-opensensemap/

Rozszerzając opis podłączenia czujnika SDS011 - tym razem dodałem element, który opisywał Łukasz Jokiel na swoim blogu - przełącznik, który włącza SDS011 co pewien określony czas.

Nie opisywałbym tego oczywiście mając tą samą konfigurację, ale akurat nie dość, że miałem LoLin (jakaś tam iteracja Wemos z Chin) a nie Wemos Mini, to jeszcze kupiłem inny przełącznik.

No i zaczęło się - musiałem się trochę nauczyć. Same plusy :) Bardzo pomocna była strona: https://blog.siliconstraits.vn/relay-what-is-it-and-how-to-use-it/, gdzie autor świetnie opisał wszelkie możliwe informacje.


Podłączenie wtyczek dostarczonych wraz z SDS011 do samego czujnika było proste. 


Później do samego Wemos


Poniżej już całość, czyli:

1. Wemos (czy LoLin jak kto woli) (kilka PLN z Chin)
2. Przełącznik Songle SRD-05VDC-SL-C (10 PLN w Polsce)
3. Czujnik SDS011 (63 PLN z Chin)



Połączenia:
Z Wemos 5V -> do przełącznika DC+
Z Wemos GND -> do przełącznika DC-
Z Wemos GPIO 5 (D1) Output Low -> do przełącznika IN

Z Wemos 5V -> do przełącznika NO

Z przełącznika COM -> SDS 5V

W SDS:
GPIO 12 (D6) -> TX
GND -> GND
5V -> COM

I po kolei każda zakładka w Wemos i ESPEasy.


Main to tylko info


Na zakładce Config jest SSID sieci WiFi i hasło. Ale to już skonfigurowane zostało wcześniej. Tutaj z tą różnicą, że wgrywamy wersję developerską beta (na moment pisania 147 RC8).





Zwróćcie uwagę na Pin Mode 5 (D1) - Output Low - tym pinem będziemy sterować przełącznikiem


Na Devices dodajemy czujnik smogu - tak jak opisane na blogu Łukasza, ale tutaj akurat nie ma wielkiej filozofii... 


Ta zakładka pojawi się, gdy włączymy Rules w Advanced configuration na następnej ;) Tutaj esencja - dwa liczniki, które odliczają czas i w odpowiednim czasie włączają/wyłączają SDS. Łukasz dokładnie to opisał, ale:
1. Włączamy SDS na 120 sekund, aby się rozpędził, pobrał dane, wysłał do Domoticz, po tym wyłączył. Hint: w nawiasach kwadratowych składnia: [NazwaSDS#NazwaZmiennej].
2. Ja czekam 30 minut aby ponownie go włączyć

Wszystko po to, aby oszczędzić czujnik oraz laser, ma skończoną żywotność. 

Kod:
On System#Boot do
timerSet,1,30
endon

On Rules#Timer=1 do
GPIO,5,1
timerSet,2,120
endon

On Rules#Timer=2 do
SendToHTTP 192.168.1.200,80,/json.htm?type=command&param=udevice&idx=243&nvalue=0&svalue=[CzujnikSmogu#PM25]
SendToHTTP 192.168.1.200,80,/json.htm?type=command&param=udevice&idx=242&nvalue=0&svalue=[CzujnikSmogu#PM10]
GPIO,5,0
timerSet,1,1800
endon


W Domoticz dodajemy dummy Hardware i do niego dwa Custom sensors, których IDX wpisujemy w skrypcie w Rules.



Tadam! Odczyty mam chyba trochę zawyżone przez to, że aktualnie zapakowałem czujnik w pudło, gdzie brak wentylacji. Albo faktycznie jest tak źle...


sobota, 9 grudnia 2017

Alexa App oficjalnie w Polsce - idzie ku lepszemu!

Akurat na weekend bardzo dobra wiadomość.

Alexa App oficjalnie w Polsce! Dotychczas zmuszeni byliśmy przy wstępnej konfiguracji i dodawaniu Skilli do korzystania ze strony www. Od wczoraj się to zmieniło, co bardzo ułatwi nam życie. Zarówno w AppStore od Apple jak i w Play od Google aplikacja jest już dostępna do pobrania. Po wpisaniu własnego konta i hasła od razu łączy się z Alexą.

Co to nam daje? Łatwiejszą konfigurację, możliwość podania swojej lokalizacji dla pogody oraz na przykład możliwość telefonowania do osób Alexę już posiadających.

Miłej zabawy!




środa, 6 grudnia 2017

Pilot do ekranu działający na 433MHz

Człowiek to się uczy cały życie...

Od dłuższego czasu mam ekran projekcyjny, ale zawsze myślałem, że pilot jest na IR (Infrared). Ostatnio mi spadł, co było okazją do bliższego przyjrzenia się mu. Jakże się zdziwiłem, gdy się okazało, że jest na 433MHz... Czyli idealnie pasuje do RFlink!




Włączyłem rozpoznawanie urządzeń w Domoticz i od razu znalazł go pod typem Dooya. Ma to jakiś sens, bo ta firma produkuje napędy do rolet.




Wystarczyło dopisać skrypt w DzVents, który automatycznie go rozwija po włączeniu przycisku i zatrzymuje po zadanym czasie i kolejny klocek w domowym automacie zaczął działać...

return {
    active = true,
    on = {
        devices = {
            'Ekran'
        }
    },
    execute = function(domoticz,switch)
        
        if (switch.state == 'On') then
            switch.stop().afterSec(60)
        end
    end
}