DietPi – czyli jak zainstalować tonę oprogramowania za jednym naciśnięciem guzika

Zawsze mnie interesował https://dietpi.com/. Odchudzona wersja systemu, jeszcze mniej zasobożerna niż Raspbian Lite, z wieloma usprawnieniami a do tego z OGROMEM oprogramowania dostępnego za naciśnięciem Enter.
Na wolnym Raspberry Pi 1 nie było sensu go instalować, ale skoro Pi 4 czeka na kompatybilne RetroPie, to można próbować do woli 😀
O instalacji nie ma się co rozwodzić – jest obraz, pobieramy, zgrywamy na kartę, ruszamy. Co do zgrywania – albo Belena Etcher, albo Win32DiskImager, zależnie od formatu.

Poniżej kilka ekranów konfiguracyjnych, hasło, SSH, itp.

Kiedy już to przejdziecie macie możliwość wyboru programów jakie chcecie zainstalować. Nie ma sensu opisywać tutaj wszystkich, listę macie dostępną pod adresem: https://dietpi.com/dietpi-software.html. Warto jedynie napisać, że są one podzielone na kategorie, jak:
– SSH servers
– Desktops
– Remote Desktops
– Media Systems – KODI, mpd, Plex, Emby, Roon i inne
– Download tools – Transmission, Deluge, Sonarr, Radarr, CouchPotato
– Emulation/Gaming – np. AmiBerry
– Camera – MotionEye
– Cloud/Backups – ownCloud, NextCloud, Pydio, Syncthing
– Social – WordPress, phpBB3, Baikal,
– Home Automation – Home Assistant
– Hardware Projects – Google AIY, PiJuice, RPi.GPIO, Node-Red, Mosquitto, InfluxDB, Grafana
– Remote Access – Remot3.it, itp.
– Stats – RPi Monitor, Webmin, Linux Dash
– Security – Fail2Ban
– Webserver Stacks – Apache2, nginx, PhpMyAdmin, Tomcat8
– File Servers – Samba Server, NFS, ProFTP
– VPN
– DNS Server – Pi-hole
– Printing

Jak widać – MNÓSTWO, po prostu mnóstwo oprogramowania dostępnego do zainstalowania automatycznie.

Ważne jest, aby po wybraniu przejść na sam koniec listy i wybrać Install -> Go >> Start

Zobaczycie podsumowanie Waszych wyborów i po akceptacji…

Zacznie się instalacja. Oczywiście, zależnie od ilości wybranego oprogramowania, wielkości, szybkości karty, połączenia internetowego może to potrwać dość długo.

Jeżeli później będziecie chcieli zmienić Wasze parametry konfiguracyjne, możecie wpisać
sudo dietpi-software

Każde z tego oprogramowania uruchamia się na innych portach RaspberryPi, dokładnie opisy znajdziecie pod adresem: https://dietpi.com/phpbb/viewtopic.php?f=8&t=5#p5

Dzięki temu mam teraz na Raspberry Pi 4 zainstalowane bez problemu:
– serwer Plex
– Logitech Media Center
– Home Assistant
– mc
– Docker
i wiele innych.

Plan jest taki, aby Home Assistant przenieść z hass.io na DietPi w kontenerze Docker, czyli trochę inaczej niż tutaj, ale o tym innym razem.

Aktualizacja piCorePlayer

Swego czasu opisałem instalację i konfigurację Logitech Media Server oraz piCorePlayer.

Jak każdy produkt, tak i ten rozwija się. piCorePlayer prężnie.

Nie dość, że dostał swoją ładnie przygotowaną stronę https://www.picoreplayer.org/, to i aplikacja jest aktualizowana.

Od wersji (o ile dobrze pamiętam) 3.20 ma już możliwość aktualizacji 'w locie', bez potrzeby zgrywania obrazu na kartę i ponownej konfiguracji.

Ostatnio tknęło mnie i przypomniałem sobie, że warto zaktualizować odtwarzacz, który mam. Napotkałem na mały problem, rozwiązanie było proste, dla przypomnienia samego tematu oraz chęci dokumentacji chcę tylko napisać, że aktualizację musiałem zrobić dwuetapowo – najpierw z 3.20 do 3.5.0, dopiero później do 4.0.0.

Z ciekawostek, już wersja 3.5.0 wspiera głośniki Bluetooth i Shairport (streaming z urządzeń Apple), wersja najnowsza robi to jeszcze lepiej i do tego szybciej.

Polecam, przy okazji podziwiam twórców.

Smart home, Domoticz, Raspberry – z czym się to je

Czytając swojego bloga (serio – czytam czasem co naskrobałem dwa lata temu, aby poprawiać 'warsztat') doszedłem do wniosku, że nie zrobiłem nawet małego wstępu dla amatorów tematów Smart house i Raspberry Pi. Odgórnie przyjąłem, że wszyscy już wiedzą o co chodzi i od razu, 'z grubej rury' przystąpiłem do opisywania tematów. Czasem dość trudnych.

Przy okazji rozpoczęcia strony na Facebook, dotarło do mnie, że nie mam co wrzucić jako początek, jak zainteresować ludzi, wytłumaczyć podstawy. Temu właśnie posłuży ten wpis.

Zaczynamy!

Designed by Freepik

Smart home, smart home, IoT, IoT. Bardzo głośne ostatnio tematy. Czyli tak zwane 'Inteligentne domy'. Osobiście wolę termin 'Sterowane', 'Odpowiednio sterowane' lub 'Automatyczne'. Inteligencję rezerwuję dla tworów żywych.

Dom taki na podstawie czujników czy też informacji z zewnątrz (na przykład pogodowych) potrafi odpowiednio się 'dostosować' do naszych potrzeb.

Dość często wymienia się tutaj przykłady:
– uruchomienia podlewania gdy prognozowany jest brak opadów przez kilka dni,
– automatyczne otwieranie rolet/markiz o poranku
– czy też domykanie ich, gdy słońce świeci akurat w konkretne okno,
– sterowanie ogrzewaniem w domu gdy nas nie ma
– lub ustawianie zadanej temperatury, bo akurat wcześniej wracamy z pracy/wyjazdu,
– inteligentne monitorowanie posesji – jeżeli kurier dzwoni wideofonem przy bramie – wyślij zdjęcie i jeżeli potrzeba – otwórz mu furtkę aby nie bawił się w ogrodową koszykówkę przesyłką,
– ustawianie natężenia świateł w zależności od potrzeb – czytanie/oglądanie filmu/pełna jasność
– łączenie powyższych elementów w sceny – jeżeli wybieram tryb Kino – rozwiń ekran, włącz amplituner, wyłącz światła
– sterowanie głosowe
– powiadamianie głosowe/sms/e-mail

Wszystkie te elementy można zrealizować 'na bogato' zlecając je wyspecjalizowanej firmie, lub hobbystycznie. Temu drugiemu podejściu dedykowany jest blog. Niestety, podczas budowy domu popełniłem kilka błędów, jednym z nich było pociągnięcie zbyt małej ilości kabli do przesyłania danych, 'bo przecież teraz wszystko po WiFi'. Wymusiło to (na ponowne kucie ścian i remonty nie mam ochoty) ustawienie zainteresowania na transmisję bezprzewodową.

Nie jestem profesjonalistą w tym temacie. Cały czas mnóstwo się uczę i wiele tematów jeszcze przede mną. Jeżeli coś jednak zaczynam i mnie wciągnie – 'nie ma zmiłuj' – nie będę spał, ale temat muszę rozgryźć a problemy usunąć. Kropka.

Dlatego zainteresowały mnie platformy Raspberry Pi, Wemos, Arduino. Stąd już krok do komunikacji 433MHz, WiFi, ZigBee, Z-Wave. Czujniki temperatury, wilgotności, zalania, dymu, monitorowanie zużycia energii. Internetowe prognozy pogody, dane w formacie JSON. Temat jest niesamowicie rozległy i ciężko powiedzieć: 'To jest jedyne dobre rozwiązanie'.

Są systemy płatne, kompleksowo zamykające temat przez autoryzowanych instalatorów – Fibaro, Grenton to tylko przykłady polskich rozwiązań, na rynku jest ich mnóstwo. Oferują sterowanie światłem, ogrzewaniem, bezpieczeństwem, czujnikami. Są jednak relatywnie drogie (oczywiście punkt widzenia każdej osoby będzie się różnił) oraz zamknięte, jeżeli chodzi o sposób zaimplementowanych rozwiązań.

Osobiście szukałem systemu darmowego aby sprawdzić, czy Smart home się w ogóle u mnie przyjmie, czy jest sensowny. Patrząc z perspektywy czasu – jak najbardziej tak! Do tego przydałoby się oprogramowanie, które to wszystko zepnie, odczyta dane z czujników, prześle do przekaźników, zapisze do bazy danych, umożliwi analizy, reakcję.

Mój wybór padł na Domoticz. Trzy lata temu 'próg wejścia' w jego przypadku był niższy niż w Home assistant. Aktualnie coraz częściej rozważam opuszczenie Domoticz, albo chociaż na pewien czas równoległe sprawdzenie Home assistant. Wydaje się platformą stabilniejszą, bardziej rozwojową ze względu na sposób jego budowy. Aktualnie jednak – Domoticz!

Dla osób początkujących ważna jest również kolejna informacja – oba systemy są darmowe, możliwe do zainstalowania na Raspberry Pi, komputerach/serwerach obsługujących Linux, Windows, MacOS. Nie nie ryzykujecie zaczynając przygodę ze Smart home.

Dlaczego akurat on?
– po zainstalowaniu na Raspberry Pi (i nie tylko) można go od razu używać, bez dodatkowych skryptów
– dla początkujących praktycznie wszystko da się wyklikać
– bogaty zbiór urządzeń, które są obsługiwane
– na tamten czas dość ładny interface użytkownika

Porównując koszty, są od 5 do 10 razy mniejsze niż przy rozwiązaniach dedykowanych, nadmieniam jednak, że spędziłem mnóstwo czasu ucząc się, dostrajając elementy do swoich potrzeb, instalując, testując. Nie każdy ma ochotę na takie hobby. Mnie akurat wciągnęło.

Kilka przykładów:

Dashboard (czyli główny pulpit). Z tego miejsca mogę sprawdzić status tego co się dzieje w domu – kamery, gniazdka, włączone urządzenia.

Przełączniki – światła, sterowanie IR (TV, wzmacniacz), gniazdka zdalnie włączane, LEDy, system audio multi room

Sceny – połączenie kilku elementów w łańcuch zdarzeń. Jeżeli oglądamy film, to wyłącz światła, włącz amplituner, subwoofer…

Temperatura – dane z każdego z czujników. Łącznie z wilgotnością.

Elementy użytkowe – status użycia Raspberry Pi, szybkość łącza internetowego, nawodnienie kwiatów, pobór prądu w domu

Domoticz umożliwia również robienie raportów w formie graficznej. Tutaj – wykres temperatury na zewnątrz

Ustawianie warunków włączenia/wyłączenia. Tutaj – Włącz światła przed domem godzinę po zachodzie słońca i wyłącz zawsze o 22:00.

Warunki powiadamiania. Tutaj – Jeżeli włączy się światło przed domem – wyślij e-mail na żądany adres

Jeżeli prezentacja danych w Domoticz nam nie odpowiada, zawsze można doinstalować dodatkowe systemy zbierające i prezentujące dane. Na przykład InfluxDB i Grafana.

Zachęcam do przeczytania poprzednich wpisów, postarałem się ułożyć opisane już tematy w pewne pakiety tematyczne:

– Przede wszystkim – Domoticz
– Systemy audio multi-room – Logitech media server, Max2Play
– Zdalny dostęp do Raspberry i Domoticz – Dataplicity
– Czujniki otwarcia/zamknięcia drzwi – Kerui
– Centralki obsługujące różne transmisje: RFLink, Xiaomi Mijia Smart Home
– Prezentacja danych/sterowania elementami domu: Dashticz, aplikacja Pilot, aplikacja MiHome
– Monitorowania zużycia energii: Owl Micro +
– Sterowanie głosem – Amazon Alexa – Echo Dot, Skille, Kalendarze
– Chipy ESP8266 – Wemos D1 Mini
– Instalacja, konfiguracja: Raspberry, Domoticz
– BLE – Bluetooth Low Energy – Mi flora
– Przełączniki Sonoff – Basic, POW, S20
– Sterowanie oświetleniem – włączniki Xiaomi, Milight
– Piloty uniwersalne IR – Broadlink
czujnik smogu
– Zdarzenia, powiadamianie – bezpośrednio w interface Domoticz, skrypty
pourlopowe wnioski

Nie twierdzę, że moja ścieżka jest jedyną dobrą. Ile osób, tyle możliwych rozwiązań, pomysłów, różnorakich podejść. Eksperymentujcie, sprawdzajcie!

Pozdrawiam, życząc miłej i przyjemnej lektury
Cezar

P.S. Życzę również dużo myślenia, potu, zastanawiania się czemu nie działa, szukania rozwiązań problemów.

iPeng – sterowanie Squeezebox na iPhone

Lubię Logitech Media server. Dzielnie służy mi od dwóch lat, czy to zainstalowany samodzielnie, czy też przez Max2Play.
Sterowanie nim jest możliwe na kilka sposobów, czy to przez stronę na serwerze lokalnym LMS, Domoticz, ale również przez inne aplikacje.
Dedykowana aplikacja nie jest już chyba nawet dostępna w App store, a nawet gdy była – delikatnie mówiąc nie była najlepsza. W sukurs przyszła mi aplikacja iPeng. Świetny (chociaż płatny) kawałek programu do obsługi serwera, biblioteki oraz samych odtwarzaczy Squeezebox.
Po połączeniu z serwerem automatycznie (i, co ważne, na bieżąco) wykrywa dostępne odtwarzacze naszej muzyki. Jak przystało na obsługę Squeezebox odtwarzacze można grupować, odtwarzać na nich tą samą lub różną muzykę, w zależności od potrzeb. Wszystko intuicyjne, dostępne przez 'drag and drop'.

Dla każdego odtwarzacza, po wybraniu go można zdecydować co jest źródłem muzyki. Może to być zarówno nasza biblioteka, jak i…

…cała pula dostępnych stacji internetowych.

Aplikacja jest ładna, schludna, bez zbędnego przeładowania danymi. O funkcjach takich jak obsługa list odtwarzanej muzyki, shuffle, pogłaśnianie, itp. nie ma sensu pisać, bo są raczej oczywiste. Dostęp do serwera jest błyskawiczny, a jeżeli Logitech Media serwer zainstalowany jest na Rpi3 wszystko działa odpowiednio szybciej od standardowego 1B. Nie jestem zbytnim zwolennikiem kupowania aplikacji dla samego ich posiadania, ale w tym przypadku nie miałem oporów przy zapłacie. Zdecydowanie warto i obsługa mojego 'systemu multi room' jest dużo przyjemniejsza.

Polecam.

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.

Raspberry Pi, Raspbian, Domoticz – od zera do bohatera…

W kolejnym (długim!) poście pozwolę sobie zająć się przygotowaniem Raspberry Pi do działania.

Pomocy na różnych stronach jest mnóstwo, przesadą byłby kolejny szczegółowy poradnik, skupię się więc wyłącznie na esencji i najważniejszych tematach, ważnych dla mnie z punktu widzenia prostej automatyki domowej za pomocą Malinki. Z czasem wpis się może zmieniać, ponieważ ciągle coś nowego dochodzi. Ostatnio na przykład HABridge, skoro już Alexa się zadomowiła.

Wpis jest długi i opisuje wiele tematów, może znajdziecie coś dla siebie.

Kwestia wyboru sposobu instalacji Raspbiana zależy już od Was, swego czasu korzystałem z NOOBS LITE, który wszelkie potrzebne do instalacji komponenty pobiera na bieżąco z sieci.

Ostatnio wolę jednak mieć przygotowany obraz jako plik .img i za pośrednictwem Win32 Disk Imager szybko wrzucić go na kartę.

Chwila podstaw, która mam nadzieję pomoże innym wkroczyć w ten świat.

Instrukcja – jak szybko postawić system, zrobić podstawową konfigurację, zrobić kopię bezpieczeństwa na przyszłość.

Podstawowa strona: raspberrypi.org. Tam powinien się udać każdy początkujący. W zależności od potrzeb mamy:
1. Możliwości ściągnięcia instalatora Noobs
– wersja pełna z danymi systemów od razu dostępnymi
– wersja Lite, zajmująca 40 Mb, resztę danych potrzebnych dla różnych systemów ściąga bezpośrednio z sieci
2. w przypadku instalacji Raspbiana – ostatnia dostępna stabilna wersja (w czasie pisania posta – Stretch), pełna ze środowiskiem graficznym albo Lite

Ja opieram się na pełnym obrazie Jessie (czyli poprzednim do Stretch) – jest to dla mnie osobiście najwygodniejsze i w mojej opinii ta wersja jest najbardziej stabilna. Wszelkie opisane tutaj programy i instalacje działają na każdej z wersji. Oprócz SSL w Domoticz na wersji Stretch, bez czego nie uruchomimy go! Wszystkie obrazy Raspbiana można pobrać z: http://downloads.raspberrypi.org/raspbian/images/.

W tym wpisie zajmiemy się:
– ogólnymi komendami do wykonania
– raspi-config
– Interface sieciowy
– Mapowanie pendrive + ntfs-3g
– Konfiguracja Samba
– Instalacja FTP
– Win32DiskImager

Nie opisuję każdej komendy dokładnie – poradników w sieci jest na tyle dużo, że mija się to z celem.

Jak zaczynamy?

– Pobieramy obraz systemu ze strony Raspberry Pi
– rozpakowujemy
– ja używam Win32 Disk Imager aby wrzucić do na kartę SD
– po zgraniu podłączam klawiaturę i kabel HDMI do TV

Do pierwszych dwóch punktów musimy podpiąć klawiaturę bezpośrednio do Raspberry – ssh (do zdalnego połączenia) jest domyślnie wyłączone za względów bezpieczeństwa. Później możemy się przenieść na komputer – będzie bardziej komfortowo.

1. Najważniejsza sprawa zanim cokolwiek rozpoczniemy. Zawsze, gdziekolwiek – zmiana hasła!

passwd

2. Konfiguracja

sudo raspi-config

Domyślnie (od pewnego czasu, ze względów bezpieczeństwa) SSH jest wyłączone, musimy je włączyć. Przynajmniej jeżeli chcemy dostać się do Pi zdalnie, nie klęcząc przed telewizorem czy monitorem.

Następnie dobrze ustawić strefę czasową.

Wybieramy Europe -> Warsaw

Ja jeszcze osobiście ustawiam Memory split na minimum.

Oraz Hostname na swój.

3. Kolejny temat to aktualizacja Raspbiana i komponentów, które mamy zainstalowane. Oczywiście, z wpiętym kablem z routera.

sudo apt-get update
sudo apt-get upgrade

4. Następnie – konfiguracja sieci WiFi, bo głupio tak z kablami Malina wygląda 😉 …

Ja osobiście używam edytora nano. Przy wyjściu, w celu zapisu – Ctrl + X, Y(es), potwierdzamy nazwę pliku.

sudo nano /etc/network/interfaces

Ja chciałem mieć połączenie przez Wifi na stałym adresie IP (192.168.1.200, czyli warto to skonfigurować na routerze!), a w przypadku podłączenia kabla sieciowego adres z DHCP (czyli z automatu), wpakowałem tam więc:

auto wlan0

iface lo inet loopback

iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.100
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Konfiguracja połączenia z routerem odbywa się w pliku wpa_supplicant.conf.

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

I tutaj:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid=”Cezar”
        psk=”TwojeHaslo”
        proto=RSN
        key_mgmt=WPA-PSK
}

5. Warto byłoby teraz zainstalować dodatkowe programy. Mnie się przydaje Samba (dostęp do udostępnionych plików), obsługa NTFS, FTP, Midnight Commander oraz (do Domoticz) arp-scan i speedtest.

sudo apt-get install samba samba-common-bin cifs-utils ntfs-3g mc proftpd arp-scan speedtest-cli -y

6. Skoro już mam czego potrzebuję – najwyższa pora na Domoticz! Przypominam, że instaluję na Jessie, także nie mam problemu z ssl na wersji Stretch!

sudo curl -L install.domoticz.com | bash

7. Tworzenie wirtualnych folderów. Mam podpięty pendrive, na który nie dość, że lądują backupy Domoticz, to jeszcze są piosenki córki i syna. Trzeba go podpiąć, jeżeli Raspbian sam go nie wykrywa.

Możemy się wspomóc:
sudo fdisk -l
oraz
df -h

Tworzenie wirtualnego folderu:

sudo mkdir /media/Dysk

U mnie pendrive pojawił się na sda, więc:

sudo mount -t auto /dev/sda /media/Dysk

Edycja fstab, gdzie znajdują się informacje o mapowanych dyskach, folderach.

sudo nano /etc/fstab

Dodaję na końcu

/dev/sda /media/Dysk ntfs-3g nofail,defaults 0 0

8. Konfiguracja Samba (czyli dostępu do plików)

Zainstalowaliśmy ją już wcześniej (punkt 5), teraz trzeba skonfigurować. Ot, taki prosty NAS. Bardzo prosty…

Dodajemy użytkownika/użytkowników:

sudo useradd Cezar
sudo smbpasswd -a Cezar

Uruchamiamy:

sudo nano /etc/samba/smb.conf

I konfigurujemy. Oczywiście wszelkie foldery, nazwy – dostosowujemy do siebie.

[global]

#PL znaki w SMB
display charset = utf-8
unix charset = utf-8
dos charset = 852

workgroup = DOM
server string = Serwer NAS
wins support = yes
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0

####### Authentication #######
security = user
map to guest = Bad User

[homes]
comment = Home Directories
browseable = no
read only = no
valid users = %S

[dysk_public]
comment = Server NAS 4 All
path = /media/Dysk/
public = yes
only guest = no
writable = yes

Ostatnie trzy parametry to: Publiczny – tak, Tylko goście – nie, Zapisywalny – tak.

Oczywiście dostosujcie go pod siebie, można definiować foldery dla użytkowników, nadawać uprawnienia, itp. itd. Dla mnie było ważne, aby każdy w domu mógł tam łatwo się dostać.

Restart serwisu i powinno działać:

sudo /etc/init.d/samba restart

8. Następnie nadanie praw do wykonania dla skryptu robiącego kopię baz i folderu www Domoticz.

sudo chmod +x /home/pi/domoticz/scripts/domoticz_backup.sh

9. Bez Dashticz sobie już życia nie wyobrażam…

10. Zdalny dostęp do Raspberry i Domoticz, czyli Dataplicity. Ale to już opisywałem wcześniej.

11. bluez – potrzebny do Xiaomi Mi Flora

12. Logitech, a dokładnie instalacja odtwarzacza Squeezelite

13. HABridge

Po około 1.5 godziny mamy kompletny system.

Teraz sudo poweroff, kopia karty w Win32 Disk Imager i jesteśmy bezpieczni. W razie rozsypania się danych na karcie – szybki restore i jesteśmy gotowi do działania.

WAŻNE! Komenda Czytaj zapisuje dane Z KARTY NA DYSK, Zapisz – odwrotnie – Z DYSKU NA KARTĘ, czyli Zapisz może Wam namieszać, jeżeli nie używacie jej rozważnie!

Dashticz – część trzecia

Trzecia część opisu Dasthicz przed Wami. Mam nadzieję, że przyda się przy Waszych konfiguracjach i pięknym zdefiniowaniu pulpitów. Mnie ustawianie i przestawianie sprawiło mnóstwo frajdy. 
Ostrzegam, może być nudno! To już same informacje dla takich świrów jak ja 😉
Poprzednie (ważne, ponieważ każdy wpis jest rozwinięciem poprzedniego) tutaj:
Teraz zajmiemy się już innymi dodatkami. Może mniej ważnymi, ale czyniącymi system jeszcze ciekawszym. Do tego dojdzie czwarta część poradnika, skupiająca się na pliku css, gdzie możemy sterować bardziej wyglądem, ikonami, kolorem, fontem, itp.
Gwoli wyjaśnienia – czasem prezentowane tu ustawienia mogą się Wam wydać nielogiczne – tapety, ilość czujników, etc. Wrzuciłem je tutaj głównie aby pokazać, że można to zrobić i jak to zrobić – wybierzcie wygląd i ułożenie takie jak Wam pasuje 🙂
Na stronie trzeciej wrzucimy podgląd kamer oraz dodatki związane z odtwarzaniem muzyki: status odtwarzaczy Logitech (u mnie piCorePlayer), kilka stacji radiowych odtwarzanych bezpośrednio z tabletu oraz klient Spotify.

Czwarta strona to wykres – aby zaznajomić Was z taką możliwością, log Domoticz, mapa pogodowa Polski oraz status naszej Maliny.

Strona piąta zawiera newsy w formacie RSS oraz wyświetlany ruch w okolicach przy pomocy Google Maps

Szósta i siódma – czujniki i elementy od Xiaomi. Aby pokazać paski to przyciemniania światła, selektory i inne.

Jedziemy!

Tekstem zwykłym, nie wytłuszczonym, są parametry już wcześniej omawiane, nowe są pogrubione. Pozwolę sobie (a jak, w końcu mogę) opisać je bezpośrednio pod spodem. Link do pełnego pliku znajduje się TUTAJ.

var config = {}
config[’domoticz_ip'] = 'http://IP:PORT';
config[’app_title'] = 'Dom';
config[’domoticz_refresh'] = '5′;
config[’dashticz_refresh'] = ’60′;
config[’news_scroll_after'] = ’15′;
config[’standby_after'] = 0;
config[’auto_swipe_back_to'] = 0;
config[’auto_swipe_back_after'] = ’30′;
config[’auto_slide_pages'] = 0;
config[’slide_effect'] = 'slide';
config[’standard_graph'] = 'month';
config[’language'] = 'pl_PL';
config[’timeformat'] = 'DD-MM-YY HH:mm';
config[’calendarformat'] = 'dd DD.MM HH:mm';
config[’calendarlanguage'] = 'pl_PL';
config[’boss_stationclock'] = 'RedBoss';
config[’gm_api'] = 'Klucz_API_Google_Maps';
config[’gm_zoomlevel'] = 1;
config[’gm_latitude'] = Szerokość;
config[’gm_longitude'] = Długość;
config[’wu_api'] = 'Klucz_Weather_Underground';
config[’wu_city'] = 'Miasto';
config[’wu_name'] = 0;
config[’wu_country'] = 'PL';
config[’idx_moonpicture'] = 7;
config[’spot_clientid'] = 'ID_Spotify_Developer_Mode';

Tutaj już pisałem poprzednio – trzeba postarać się o stworzenie aplikacji w Spotify.


Ważne, aby na końcu nacisnąć Save!

Tam stworzone ID musimy wpisać w Dashticz.

config[’selector_instead_of_buttons'] = 1;
config[’auto_positioning'] = 0;
config[’use_favorites'] = 0;
config[’last_update'] = 0;
config[’hide_topbar'] = 1;
config[’hide_seconds'] = 1;
config[’hide_seconds_stationclock'] = 1;
config[’use_fahrenheit'] = 0;
config[’use_beaufort'] = 0;
config[’translate_windspeed'] = 1;
config[’static_weathericons'] = 0;
config[’hide_mediaplayer'] = 0;

var buttons = {}
buttons.webcam = {width:12, isimage:true, refresh:2000, image: 'http://192.168.1.155/cgi/jpg/image.cgi', url: 'http://192.168.1.155/cgi/jpg/image.cgi'}
buttons.webcam1 = {width:12, isimage:true, refresh:2000, image: 'http://192.168.1.156/image/jpeg.cgi', url: 'http://192.168.1.156/image/jpeg.cgi'}
buttons.log = {key:’log', width:12, icon:’fa-microchip', title: 'Domoticz Log', log:true, level: 2}

W sekcji Buttons możemy zdefiniować na przykład kamery oraz link do loga Domoticz.

buttons.moon = {width:6, isimage:true, refreshimage:60000, image: 'moon'}

var calendars = {}
calendars.private = { key:’private', width:12, maxitems: 6, icalurl: 'https://calendar.google.com/calendar/ical/Klucz_Kalendarza@group.calendar.google.com/public/basic.ics' }

var _STREAMPLAYER_TRACKS   = [
{„track”:1,”name”:”Antyradio”,”file”:”http://ant-kat.cdn.eurozet.pl:8604/;stream”},
{„track”:2,”name”:”Trójka”,”file”:”http://stream3.polskieradio.pl:8904/listen.pls”},
{„track”:3,”name”:”Slam! NonStop”,”file”:”http://stream.radiocorp.nl/web10_mp3″},
{„track”:4,”name”:”100%NL”,”file”:”http://stream.100p.nl/100pctnl.mp3″},
  ];

A tutaj przypisujemy stacje radiowe, które streamują swoje programy online. Pobieramy linki na przykład stąd.

var frames = {}
frames.weather = {refreshiframe:10000,height:230,frameurl:”//forecast.io/embed/#lat=Szerokość&lonDługość&name=Miasto&color=#00aaff&font=Helvetica&fontcolor=#ffffff&units=si&text-color=#fff”,width:12}
frames.poland = {refreshiframe:10000,height:230,frameurl:”https://api.sat24.com/animated/PL/visual/1/Central%20European%20Standard%20Time/357718″,width:4}

Tutaj zachciało mi się animowanej mapy pogody w Polsce. Więc ją znalazłem i wstawiłem 😀

var maps = {}
maps.miasto1 = { width:12, latitude: Szerokość, longitude: Długość, zoom:10 };
maps.miasto2 = { width:12, latitude: Szerokość, longitude: Długość, zoom:10 };

Ta sekcja mówi Dashticz dla jakich koordynatów wyświetlimy mapy ruchu drogowego. Teksty Szerokość i Długość zastępujemy własnymi koordynatami. Same cyfry, bez apostrofów, np.: 10.232

var blocks = {}

blocks[24] = {}
blocks[24][’title'] = 'Przed domem'
blocks[100] = {}
blocks[100][’title'] = 'Roomba'
blocks[103] = {}
blocks[103][’title'] = 'Dysk MP3′
blocks[21] = {}
blocks[21][’title'] = 'Sauna'
blocks[22] = {}
blocks[22][’title'] = 'Sypialnia'
blocks[166] = {}
blocks[166][’title'] = 'Yeelight'

//Tytuły temperatury
blocks[93] = {}
blocks[93][’title'] = 'Ogród'
blocks[133] = {}
blocks[133][’title'] = 'Salon'
blocks[118] = {}
blocks[118][’title'] = 'S'
blocks[121] = {}
blocks[121][’title'] = 'Z'
blocks[160] = {}
blocks[160][’title'] = 'Sypialnia'
blocks[142] = {}
blocks[142][’title'] = 'Droga do pracy';
blocks[142][’width'] = 6;
blocks[142][’icon'] = 'fa-female';

//Tytuły czujników
blocks[59] = {}
blocks[59][’title'] = 'Czujnik dymu'
blocks[132] = {}
blocks[132][’title'] = 'Kwiatki'

blocks[163] = {}
blocks[163][’title'] = 'Księżyc'

blocks[’136_1′] = {}
blocks[’136_1′][’title'] = 'Aktualnie'
blocks[’136_2′] = {}
blocks[’136_2′][’title'] = 'Dzisiaj'

blocks[’blocktitle_1′] = {} //Switches – general
blocks[’blocktitle_1′][’type'] = 'blocktitle';
blocks[’blocktitle_1′][’title'] = 'Gniazdka';

blocks[’blocktitle_2′] = {} //Control – general
blocks[’blocktitle_2′][’type'] = 'blocktitle';
blocks[’blocktitle_2′][’title'] = 'Czujniki';

blocks[’blocktitle_3′] = {} //Temperature – general
blocks[’blocktitle_3′][’type'] = 'blocktitle';
blocks[’blocktitle_3′][’title'] = 'Temperatura';

blocks[’blocktitle_4′] = {} //Equipment – general
blocks[’blocktitle_4′][’type'] = 'blocktitle';
blocks[’blocktitle_4′][’title'] = 'Sprzęt';

blocks[’blocktitle_5′] = {} //Owl – general
blocks[’blocktitle_5′][’type'] = 'blocktitle';
blocks[’blocktitle_5′][’title'] = 'Zużycie prądu';

blocks[’blocktitle_6′] = {} //Malinka – general
blocks[’blocktitle_6′][’type'] = 'blocktitle';
blocks[’blocktitle_6′][’title'] = 'Malinka';

blocks[’blocktitle_8′] = {} //Xiaomi
blocks[’blocktitle_8′][’type'] = 'blocktitle';
blocks[’blocktitle_8′][’title'] = 'Xiaomi';

blocks[’blocktitle_7′] = {} //Czas do pracy – general
blocks[’blocktitle_7′][’type'] = 'blocktitle';
blocks[’blocktitle_7′][’title'] = 'Droga do pracy';

Powyższe w sumie same się komentują – tytuły nagłówków do naszych sekcji.

blocks[’news_1′] = {}
blocks[’news_1′][’feed'] = 'https://cors-anywhere.herokuapp.com/http://wiadomosci.gazeta.pl/pub/rss/wiadomosci_kraj.htm';
blocks[’news_1′][’maxheight'] = 113;

blocks[’news_2′] = {}
blocks[’news_2′][’feed'] = 'https://cors-anywhere.herokuapp.com/http://kanaly.rss.interia.pl/swiat.xml';
blocks[’news_2′][’maxheight'] = 250;

Kanały RSS! Nie dość, że pokażą nam tekst, to jeszcze zdjęcia w przypadku tych bardziej bogatych w treści.

var columns = {}
columns[’bar'] = {}
columns[’bar'][’blocks'] = [’logo',’miniclock',’sunrise',’settings']

columns[1] = {} //Gniazdka
columns[1][’blocks'] = [’blocktitle_1′,24,100,103,21,22,166,’s1′,’s2′];
columns[1][’width'] = 6;

columns[2] = {} //Pogoda, kalendarz
columns[2][’blocks'] = [’weather',frames.weather,calendars.private];
columns[2][’width'] = 6;

columns[3] = {} //Kamery
columns[3][’blocks'] = [buttons.webcam,buttons.webcam1];
columns[3][’width'] = 5;

columns[4] = {} //RSS news
columns[4][’blocks'] = [’news_1′,’news_2′];
columns[4][’width'] = 5;

columns[5] = {} //Księżyc
columns[5][’blocks'] = [buttons.moon];
columns[5][’width'] = 3;

columns[6] = {} //LMS players
columns[6][’blocks'] = [151,150,157,80];
columns[6][’width'] = 5;

Nasze kolejne bloki a w nich:
– dwie kamery
– wiadomości RSS 
– ikona fazy księżyca
– Logitech Media Players oraz radia status odtwarzacza KODI

columns[7] = {} //Czujniki
columns[7][’blocks'] = [’blocktitle_2′,59,147,132,112,195];
columns[7][’width'] = 6;

columns[8] = {} //Temperatura
columns[8][’blocks'] = [’blocktitle_3′,93,133,’118_1′,’121_1′,160,’118_2′,’121_2′];
columns[8][’width'] = 3;

columns[9] = {} //Sprzęt
columns[9][’blocks'] = [’blocktitle_4′,72,73,74,75,76,120,122,123];
columns[9][’width'] = 6;

columns[10] = {} //Owl
columns[10][’blocks'] = [’blocktitle_5′,’136_1′,’136_2′,’blocktitle_7′,142];
columns[10][’width'] = 3;

columns[11] = {} //Pogoda, słońce, księżyc, zegar
columns[11][’blocks'] = [’clock',’currentweather_big',’sunrise',buttons.moon,163,’stationclock']
columns[11][’width'] = 3;

columns[12] = {} //Graphs
columns[12][’blocks'] = [’graph_136′,buttons.log,frames.poland];
columns[12][’width'] = 5;

Tutaj przykład wykresu. UWAGA – zgodnie z parametrem config[’standard_graph'] = 'month';

domyślnie ustawia się na miesiąc. Wpiszcie wartość, jaka Wam pasuje (czyli 'day', 'week',’month'). Kolejny element to log Domoticz i animowana mapa pogody.


columns[13] = {} //Music
columns[13][’blocks'] = [’streamplayer',’spotify'];
columns[13][’width'] = 5;

Odtwarzacz stream’ów z radiami internetowymi oraz plugin Spotify. Ze Spotify trzeba pamiętać, że aplikacja musi być zainstalowana na tablecie! Do tego – u mnie zaczynała działać, gdy coś najpierw odtworzyłem w aplikacji i dopiero przeszedłem do strony. Za pierwszym razem, później już bez problemu.

columns[14] = {} //Graphs
columns[14][’blocks'] = [maps.miasto1,maps.miasto2];
columns[14][’width'] = 5;

Mapy Google z natężeniem ruchu drogowego.

columns[15] = {} //Malinka
columns[15][’blocks'] = [53,54,49,52,51];
columns[15][’width'] = 5;

Czujniki naszego Raspberry. Temperatura, pamięć, zajętość dysków, itp.

columns[16] = {} //Xiaomi
columns[16][’blocks'] = [’blocktitle_8′,167,168,169,170,171,172];
columns[16][’width'] = 10;

columns[17] = {} //Xiaomi
columns[17][’blocks'] = [’blocktitle_8′,173,174,175,177,190,192,208,209];
columns[17][’width'] = 10;

A tu już elementy od Xiaomi.

var screens = {}
screens[1] = {}
screens[1][’background'] = 'bg1.jpg';
//screens[1][’background_morning'] = '/Cezar/image004.jpg'; //morning = 06:00-10:59
//screens[1][’background_noon'] = '/Cezar/image003.jpg'; //noon = 11:00-15:59
//screens[1][’background_afternoon'] = '/Cezar/image002.jpg'; //afternoon 16:00-19:59
//screens[1][’background_night'] = '/Cezar/image005.jpg'; //night = 20:00:05:59
screens[1][’columns'] = [11,2,8,10];

screens[2] = {}
screens[2][’background'] = 'bg3.jpg';
screens[2][’columns'] = [1,7,9];

screens[3] = {}
screens[3][’background'] = 'bg8.jpg';
screens[3][’columns'] = [3,6,13];

screens[4] = {}
screens[4][’background'] = 'bg_morning.jpg';
screens[4][’columns'] = [12,15];

screens[5] = {}
screens[5][’background'] = 'bg_noon.jpg';
screens[5][’columns'] = [4,14];

screens[6] = {}
screens[6][’background'] = 'bg_night.jpg';
screens[6][’columns'] = [16];

screens[7] = {}
screens[7][’background'] = 'bg2.jpg';
screens[7][’columns'] = [17];

Uffff… Dużo tego, ale po zaznajomieniu się z tym wszystkim będzie Wam na pewno łatwiej stworzyć własne pulpity.

Generalna zasada:
– najpierw ustawienia
– później definicje bloków, zmiana tytułów, itp.
– ustawienie elementów w kolumnach
– wrzucenie kolumn na ekrany

POWODZENIA!

Raspberry Pi i system multi-room oparty na Logitech Media Server

Niedawno przyszła pocztą kolejna Malinka (pierwszą miałem v1 B+, teraz wskoczyła 3 z promocji na Banggood), mogłem więc w nocy dokończyć kolejny projekt.

Zawsze chciałem mieć dźwięk multi-room. Nigdy jednak nie kupiłem głośników które by go obsługiwały (Denon Heos, Sonos, Samsung M) – między innymi ze względu na cenę – aż tak często nie słucham żeby wydać na nie 6-8k PLN. Wolę wydać na coś innego.

Od momentu kiedy kupiłem pierwszą Malinę, chciałem z niej zrobić coś w stylu małego centrum muzycznego. Volumio, Runeaudio czy Moodeaudio są fajne, piękne, ale nie obsługują multiroom (tutaj chyba się to zmieniło w kontekście Volumio i da się to zrobić).

Założenie projektu było następujące:
– multiroom który obsługuje radia internetowe, moją muzykę, spotify, deezer
– możliwe tanio, ale z możliwością zrobienia Hi-Fi gdzie będę uważał za stosowne

Udało mi się (no, nie był to wielki wyczyn w sumie) postawić Logitech Media Server na Raspberry Pi. Produkt co prawda już oficjalnie nie jest rozwijany przez Logitech (szkoda wielka), ale udostępnili kod, dlatego produkt nie dość, że żyje to jeszcze jest rozwijany.

Lista potrzebnych elementów:
– Raspberry Pi. Działa dobrze i na v1 B+, ale postawiłem go finalnie na nowo zakupionej wersji 3 – większa moc i więcej RAM
– karta muzyczna. Jakość standardowego jacka w Pi3 jest podła, trzeba go więc czymś zastąpić. Zacząłem od czegoś bardzo prostego i taniego – http://allegro.pl/karta-muzyczna-dzwiekowa-na-usb-7-1-hurt-f-vat-i6453599436.html
– głośniki – podpiąłem na szybko głośnik przenośny jaki miałem w domu

Instalacja LMS jest prosta: http://www.gerrelt.nl/RaspberryPi/wordpress/tutorial-stand-alone-squeezebox-server-and-player-for-bbq/, system wstaje sam, poniżej opis komend.

Serwer:
sudo apt-get install -y libsox-fmt-all libflac-dev libfaad2 libmad0
wget -O logitechmediaserver_all.deb $(wget -q -O – „http://www.mysqueezebox.com/update/?version=7.9.0&revision=1&geturl=1&os=deb”)
sudo dpkg -i logitechmediaserver_all.deb
sudo chown -R squeezeboxserver:nogroup /usr/share/squeezeboxserver/

Do odtwarzania na tym samym sprzęcie użyłem Squeezelite.

sudo alsamixer – tutaj możemy sprawdzić naszą kartę muzyczną po naciśnięciu F6, wybrać poziom dźwięku, etc.

Instalacja bibliotek:
sudo apt-get install -y libflac-dev libfaad2 libmad0

Katalog tymczasowy i ściągnięcie squeezelite:
mkdir squeezelite
cd squeezelite
wget -O squeezelite-armv6hf.tar.gz http://www.gerrelt.nl/RaspberryPi/squeezelite_ralph/squeezelite-armv6hf.tar.gz
tar -xvzf squeezelite-armv6hf.tar.gz
sudo mv squeezelite squeezelite-armv6hf

sudo mv squeezelite-armv6hf /usr/bin

sudo chmod a+x /usr/bin/squeezelite-armv6hf
sudo /usr/bin/squeezelite-armv6hf -l

Poniżej kilka przykładów wywołania i sprawdzenia czy działa karta muzyczna, którą wybraliśmy.

sudo /usr/bin/squeezelite-armv6hf -o default:CARD=ALSA -s 192.168.1.200

W przypadku karty USB możemy podać:
sudo /usr/bin/squeezelite-armv6hf -o front:CARD=Device,DEV=0 -s 192.168.1.200

Dla HDMI:
sudo /usr/bin/squeezelite-armv6hf -o hw:CARD=ALSA,DEV=1

Teraz konfiguracja uruchomienia squeezelite przy starcie systemu:
cd /home/pi/squeezelite
sudo wget http://www.gerrelt.nl/RaspberryPi/squeezelite_settings.sh
sudo mv squeezelite_settings.sh /usr/local/bin
sudo chmod a+x /usr/local/bin/squeezelite_settings.sh

sudo wget http://www.gerrelt.nl/RaspberryPi/squeezelitehf.sh
sudo mv squeezelitehf.sh /etc/init.d/squeezelite
sudo chmod a+x /etc/init.d/squeezelite

sudo wget http://www.gerrelt.nl/RaspberryPi/squeezelite.service
sudo mv squeezelite.service /etc/systemd/system
sudo systemctl enable squeezelite.service

cd /home/pi

Ważna sprawa. Musimy zmienić w ustawieniach naszą kartę muzyczną na taką, jakiej będziemy używać.

sudo nano /usr/local/bin/squeezelite_settings.sh

Szukamy:
SL_SOUNDCARD=”sysdefault:CARD=ALSA”
Zmieniamy na wybraną przez nas
SL_SOUNDCARD=”hw:CARD=ALSA,DEV=1″

Można jeszcze zmienić wyświetlaną nazwę:
SL_NAME=”Denon”

Co ciekawe, u mnie wysyłanie na HDMI działa tylko w momencie jeżeli przy starcie systemu odbiornik (u mnie amplituner) był włączony. Później chodzi tygodniami, ale przy restarcie musi go widocznie wykryć.

I na koniec
sudo /etc/init.d/squeezelite start

Sprawdzić wszystko możemy wchodząc na adres raspberry z portem 9000, dla przykładu 192.168.1.200:9000

Konieczne będzie założenie konta na http://mysqueezebox.com/ i podanie danych logowania na naszym serwerze.

Teraz clue! Mądrzy ludzie opracowali PiCorePlayer (https://sites.google.com/site/picoreplayer/home), który jest udostępniony w formie image zajmującego kilkadziesiąt megabajtów. Zgrywasz na kartę, wkładasz, działa. Jeżeli chcesz – ustawiasz połączenie po WiFi i voila – standalone player (jeżeli ktoś chce to może go nawet użyć w samochodzie, bo Malinę zasilisz po USB przecież). Można sobie każdą z instalacji nazwać jak chcesz – Łazienka góra, Łazienka dół, Salon, Sypialnia…

Dostęp do playera czy serwera możemy mieć (oprócz strony internetowej) również przez aplikację Squeezer na Android czy też iPhone (na który jest jeszcze iPeng). Można włączać, wyłączać odtwarzacze, grupować je, decydować czy muzyka gra na jednym czy na wszystkich, dla każdego z playerów można ustawić osobny alarm.

Poszło wszystko 'od strzału'. Radio 3, Antyradio, setki (jeśli nie tysiące) innych stacji dostępnych za kliknięciem. Na deezer posłuchałem Death-metalu, z Tune-in Radio stacji EBM, z mojej kolekcji bajek dla dzieci, z listy pluginów LMS pobrałem ważny dla mnie Bandcamp. Aplikacja Spotify też jest, ale tego nie zdążyłem jeszcze sprawdzić. Można dodawać do ulubionych, tworzyć własne listy odtwarzania, itp, itd. Możliwości konfiguracyjne są bardzo duże.

Minimalny koszt to jakieś 80 PLN za Rpi1 B+ (na serwer) + zapewne 70 PLN za Rp1 B + karta muzyczna + głośniki. Powiedzmy, że 200 PLN za możliwość odtwarzania na dwóch sprzętach.

Dalej poszło już z górki:
– zakup dwóch Rpi B na PiCorePlayery – około 160 PLN
– do salonu gdzie mam porządny sprzęt grający – połączenie ze wzmacniaczem Denon po HDMI – instalacja Squeezelite
– do sypialni tania karta muzyczna + głośniki komputerowe (mogą być i zasilane po USB)
– do łazienki i sauny BlitzWolf (http://www.banggood.com/BlitzWolf-BW-AP1-20W-Mini-12V-Hi-Fi-Audio-Stereo-Power-Digital-Car-Amplifier-FM-MP3-p-1053566.html?rmmds=search) + głośniki łazienkowe. Widzę komplety za 60-80 PLN – nie potrzebuję tam Mozarta w HiFi

Każdemu tutaj oczywiście wedle potrzeb – są i sprzęty DAC (HiFiBerry) za kilkaset złotych które dają świetną jakość dźwięku.

W domoticz jest obsługa Logitech Media Server, w związku z tym:
– jako że nie lubię, gdy sprzęt chodzi i pobiera energię bez potrzeby – każdy player wraz z głośnikiem (jeżeli aktywny) podpięty pod gniazdko 433MHz i zrobione sceny, które: włączą player, ustawią ulubioną stację (oczywiście z możliwością zmiany telefonem), zaczną grać na przykład w łazience o 6:45 gdy wstajemy i idziemy się kąpać a wyłączą o 7:30 gdy wychodzimy z domu
– obsługa pasywnych nie ma sensu pod włącznikiem, bo tutaj Malina pobiera bardzo mało prądu w stanie spoczynku

W Domoticz możemy dodać serwer z poziomu Hardware, gdzie podajemy adres i port. System automatycznie wykryje nasze odtwarzacze.

Jak dla mnie combo Logitech Media Server + piCorePlayer jest fantastycznym systemem dla moich potrzeb.

Życzę miłego słuchania i zapraszam do kontaktu.