Integracja UniFi LED po ssh

Niestety nie chce mi działać ta integracja:
UniFi LED
w związku z tym postanowiłem “zaprząc do pracy” ssh i command line.

Do integracji potrzebny jest dodatek “Terminal & SSH” oraz “File editor”. Uruchamiamy i wchodzimy do Terminala. Wpisujemy komendę (lub kopiujemy i wklejamy skrótem shift + insert):

ssh-keygen -t rsa -b 2048

Pojawią się komunikaty:

Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):
Wciskamy Enter
Enter passphrase (empty for no passphrase):
Znowu Enter
Enter same passphrase again:
I Jeszcze raz Enter
Na koniec będzie komunikat:
Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub.

Następnie wpisujemy komendy:

cd /config
mkdir .ssh
cp /root/.ssh/* .ssh/

Tymi komendami przenosimy klucz ssh do folderu .ssh
Następnie dodajemy login, haslo i adres urządzenia UniFi

ssh-copy-id login@adres_ip

Pojawi się komunikat:
login@adres_ip's password:
Wpisujemy hasło
No i mamy dostęp po ssh do urządzenia UniFi. W celu sprawdzenia wpisujemy komendę:

ssh login@adres_ip

Właśnie połączyłeś się z urządzeniem UniFi po ssh
Teraz należy skopiować klucz do Managera UniFi.
Kopiujemy klucz za pomocą File editor’a (plik id_rsa.pub)


Wklejamy do Managera UniFi do zakładki “SSH Keys”

Teraz czas na command line w HA:

shell_command:
  apgora_off: ssh -i /config/.ssh/id_rsa -o 'StrictHostKeyChecking=no' login@adres_ip  'echo "mgmt.led_pattern_override=4" >> /var/etc/persistent/cfg/mgmt'    
  apgora_blue: ssh -i /config/.ssh/id_rsa -o 'StrictHostKeyChecking=no' login@adres_ip 'echo "mgmt.led_pattern_override=1" >> /var/etc/persistent/cfg/mgmt'    
  apgora_white: ssh -i /config/.ssh/id_rsa -o 'StrictHostKeyChecking=no' login@adres_ip 'echo "mgmt.led_pattern_override=2" >> /var/etc/persistent/cfg/mgmt'    
  apgora_bw: ssh -i /config/.ssh/id_rsa -o 'StrictHostKeyChecking=no' login@adres_ip 'echo "mgmt.led_pattern_override=3" >> /var/etc/persistent/cfg/mgmt'

apgora_off - wyłącza led
apgora_blue - włącza led niebieski
apgora_white - włącza led biały
apgora_bw - włącza led biały i niebieski

U mnie działa z Ubiquiti UniFi Access Point U6+
W przypadku innych urządzeń ta część skryptu może się zmienić: “'echo “mgmt.led_pattern_override=0” >> /var/etc/persistent/cfg/mgmt’:
W przypadku switcha UBIQUITI US-8-150W ten fragment wygląda tak:“‘echo ‘0’ >/proc/gpio/led_pattern’
No i to wszystko.
Jeśli gdzieś popełniłem błąd to proszę o informację.

2 polubienia