Wybudzanie i wyłączanie NASa za pomocą Domoticza

Jako głównego odtwarzacza multimediów używam NASa firmy Qnap. Sprzęt włączam gdy coś oglądam, zimą średnio raz w tygodniu a latem praktycznie wcale. Zależało mi aby sterować nim z poziomu Domoticza. Chodzi głównie włączanie i wyłączanie, np. wybierając odpowiednią scenę typu "Oglądamy film".
Całość rozwiązałem za pomocą dwóch prostych skryptów w bashu. Jeden wybudza NASa, drugi go wyłącza. Ale żeby zadziałały trzeba wykonać klika prostych kroków.

1. W serwerze NAS należy włączyć opcję Wake on LAN do wybudzania, oraz obsługę SSH do wyłączania NASa.

2. Instalujemy na RPi narzędzie które umożliwi nam wysłanie magicznego pakietu do serwera.

sudo apt-get install wakeonlan

3. Instalujemy na RPi narzędzia SSH.

sudo apt-get install sshpass

4. Tworzymy skrypt i nadajemy mu nazwę np. nas_on

sudo nano nas_on.sh
Następnie wklejamy taką zawartość, z MAC adresem naszego serwera
#!/bin/bash
wakeonlan 00:01:9C:DF:G8:6Z

5. Tworzymy kolejny skrypt i nadajemy mu nazwę np. nas_off

sudo nano nas_off.sh
Wklejamy taką zawartość:
#!/bin/bash
username="uzytkownik"
hostname="adres_ip_serwera"
password="haslo_do_serwera"
sudo -u pi sshpass -p $password ssh "$username"@"$hostname" /sbin/poweroff

6. Na koniec tworzymy wirtualny przełącznik w domoticzu i dodajemy akcję.

Należy pamiętać aby zmienić prawa dostępu do skryptu za pomocą komendy chmod

Do pobrania: