🐱 Wersja systemu Kasia wydana na BETA

Dzisiaj do końca dnia wydamy kolejną wersję na BETA

Właśnie ją instalujemy do testów na Alfa.

2 nowości:

1. Cloudflare Argo 2.0

Po poprawkach w Cloudflare przeszliśmy na nowy format definiowania tuneli.
Definicja jest teraz w pliku yaml na bramce, który można zobaczyć z aplikacji (nie pozwalamy na modyfikację).

Plik z konfigurację wygląda tak:

Z czasem wyjaśnimy, w dokumentacji, na czym polega definicja reguł ingress i być może umożliwimy w ten sposób tunelowanie innych usług (np ssh, czy zdalny podgląd z kamery wideodomofonu).
Teraz pozwalamy “Jolce na bramce” tylko zestawiać zdefiniowany przez nas tunel do aplikacji AIS - klucz do zestawiania tunelu jest ważny przez 10 lat.

Wg Cloudflare nowy tunel ma być nawet 40% szybszy niż bezpośrednie połączenie, bo wykorzystuje algorytm Smart Routing.

Więcej o tym rozwiązaniu można poczytać tu:

Tak wygląda wg Cloudflare Smart Routing :wink:

image

Istotne jest to, że tunel firmy Cloudflare jest w stanie łączyć mobilnych zdalnych klientów z bramką AIS znacznie szybciej, bardziej niezawodnie i z szyfrowaniem. A już najlepsze w tych wszystkich ulepszeniach jest oczywiście to, że rozwiązania, które są kierowane dla klientów korporacyjnych i największych firm na świecie, Wy macie za darmo na bramkach DEV :slight_smile:

2. Node.js LTS

Czas pędzi szybko i wersja LTS Node.js zmieniła się z 12 na 14, mamy czas do kwietnia 2022 żeby przejść na 14 i mieć aktualną wersję, ale robimy to już teraż żeby mieć spokój przez 2 lata :wink:

Niestety takie aktualizacje wymagają przebudowania pakietów npm → wykonania npm rebuild. Czyli musimy ponownie skompilować wszystkie dodatki C++ w programach node.js, za pomocą nowego pliku binarnego node.

Oczywiście wszystko dzieje się automatycznie podczas instalacji, skrypt o którym pisaliśmy powyżej

wygląda teraz tak:

echo $(date '+%Y %b %d %H:%M') START
echo "-----------------------------"
echo "1. Linux part ---------------"
echo "-----------------------------"
echo "Switch AIS repo" 
echo "# The main AI-Speaker repository:" > /data/data/pl.sviete.dom/files/usr/etc/apt/sources.list 
echo "deb [trusted=yes] https://powiedz.co/apt dom stable" >> /data/data/pl.sviete.dom/files/usr/etc/apt/sources.list 
echo "deb [trusted=yes] https://powiedz.co/apt python 3.9" >> /data/data/pl.sviete.dom/files/usr/etc/apt/sources.list 
echo "deb [trusted=yes] https://powiedz.co/apt dom-dev beta" >> /data/data/pl.sviete.dom/files/usr/etc/apt/sources.list 

echo "AIS save config file for mosquitto" 
cp /data/data/pl.sviete.dom/files/usr/etc/mosquitto/mosquitto.conf /sdcard/mosquitto.conf 

echo "AIS apt update" 
apt update 
apt install -y zstd 
apt install -y libseccomp 
apt install -y libgsasl
DEBIAN_FRONTEND=noninteractive apt -y upgrade

echo "AIS back config file for mosquitto"
cp /sdcard/mosquitto.conf /data/data/pl.sviete.dom/files/usr/etc/mosquitto/mosquitto.conf

pip uninstall -y cffi 
pip cache remove cffi 
pip install cffi 

echo "AIS rebuild zigbee2mqtt" 
cd /data/data/pl.sviete.dom/files/home/zigbee2mqtt 
npm rebuild
pm2 restart zigbee 

cd /data/data/pl.sviete.dom/files/home 

echo "AIS rebuild zwavejs2mqtt"
cd /data/data/pl.sviete.dom/files/home/zwavejs2mqtt
npm rebuild
pm2 restart zwave 



echo "21.09.12" > /data/data/pl.sviete.dom/files/home/AIS/.ais_apt 

echo "-----------------------------"
echo "2. Python part --------------"
echo "-----------------------------"

pip install ais-dom==2021.9.6b1 -U

echo "ALL DONE!"
echo $(date '+%Y %b %d %H:%M') STOP

doszła ta część w której przechodzimy do folderu z zigbee2mqtt i wykonujemy komendę npm rebuild

echo "AIS rebuild zigbee2mqtt" 
cd /data/data/pl.sviete.dom/files/home/zigbee2mqtt 
npm rebuild
pm2 restart zigbee 

cd /data/data/pl.sviete.dom/files/home 

echo "AIS rebuild zwavejs2mqtt"
cd /data/data/pl.sviete.dom/files/home/zwavejs2mqtt
npm rebuild
pm2 restart zwave 

W między czasie pierwsza DEV1 ma już Kasie Alfa:

Wykonamy aktualizację jeszcze na kilku bramkach i jak będzie OK to na koniec dnia wydamy na BETA.

UWAGA Node-RED.

:warning: Jeżeli macie na bramkach inne oprogramowanie, które działa na Node.js - takie jak np. Node-RED. To pamiętajcie, żeby po aktualizacji node.js wykonać npm rebuild w folderze w którym macie Node-RED.