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
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
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
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.
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.