AIS Commander
AIS Commander to menedżer plików działający w przeglądarce Internetowej. Zawiera edytor plików tekstowych oraz podgląd plików (tekst, audio, wideo). AIS Commander umożliwia pracę z plikami i katalogami w przeglądarce internetowej z dowolnego komputera, telefonu komórkowego lub tabletu.
Aplikacja powstała, żeby ułatwić użytkownikom zarządzanie plikami z konfiguracją na bramce i będzie preinstalowana na bramkach AIS dom. Oczywiście każdy, kto ma już bramkę i chciałby mieć możliwość zarządzania plikami z poziomu przeglądarki, może sam doinstalować aplikację wg instrukcji poniżej.
Kody aplikacji
Aplikacja bazuje na projekcie Cloud Commander, który jest od lat rozwijany i udoskonalany (389 wersji). Jest to duży projekt - kody i zależności wymagają około 400 MB wolnego miejsca na bramce. Jeżeli instalujesz aplikację na bramce DEV1, to upewnij się, że masz tyle wolnego miejsca.
Pobranie kodów i instalacja
Pobieramy kody z github, wpisując w konsoli:
cd ~
git clone --depth 1 https://github.com/sviete/AIS-webcmd.git
instalacja zależności i budowanie aplikacji:
cd ~/AIS-webcmd
npm install
npm run build
pierwsze uruchomienie i sprawdzenie działania
npm start
po tym możemy sprawdzić działanie aplikacji przechodząc w przeglądarce Internetowej na adres http://ais-dom.local:8000
lub http://ip-bramki:8000
Uruchomienie jako usługa
Żeby aplikacja była zawsze automatycznie uruchamiana po starcie bramki, dodajemy ją do uslug działających na bramce:
cd ~/AIS-webcmd
pm2 start npm --name webcmd -- start
pm2 save
Dodanie do interfejus Asystenta domowego
Dodajemy nowy widok typu “Panel (1 karta)”
w widoku umieszczamy kartę typu “Strona web” z adresem do aplikacji → http://ais-dom.local:8000
lub http://ip-bramki:8000
i już możemy przegladać
i edytować pliki na bramce z aplikacji webowej
w etytorze pokazujemy białe znaki (spacja, tab, enter) żeby było łatwiej wychwycić błędy w yaml czy python (w językach w których spacje mają znaczenie)
w AIS Commander, możemy też przeglądać zdalne dyski i odtwarzać z nich multimedia (opiszemy dokładnie o co chodzi w kolejnym wpisie)
Możliwości AIS Commander
Klawiszem F1 wywołujemy informację o możliwościach programu i skrótach klawiszowych:
Dodatkowe informacje
AIS Commander znajduje się w repozytorium pakietów npm
można go zainstalować na każdym systemie operacyjnym (nie tylko na bramce ais), tak samo jak inne pakiety nodejs, jednym poleceniem menażera pakietów npm.
Woleliśmy jednak opisać cały proces pobierania kodów, budowania, uruchamiania jako usługa oraz dodawania do interfejsu Asystenta domowego. W ten sam sposób można zainstalować każdą aplikacje Node.js na bramce. Tak samo, jak AIS Commander na bramce działa Zigbee2Mqtt, Node-RED, ZwaveJs2Mqtt, bo to wszystko to są aplikacje napisane w JavaScript/Node.js.
Może ten opis przyda się komuś do zrozumienia jak zainstalować na bramce inny program napisany w Node.js.
Z uwagi na rozmiar programu AIS Commander (prawie 400 MB) nie będziemy go instalowali automatycznie na bramkach (żeby nie zajmować miejsca, dla kogoś, kto nie potrzebuje tego programu).
W wydaniu Leon, widok AIS Commander będzie wbudowany w narzędziach developerskich (ale będzie wymagał ręcznej instalacji - nie dołączymy go do aktualizacji):
Ze względu na bezpieczeństwo podobnie jak w przypadku konsoli dostęp do tego programu będzie tylko w sieci lokalnej: