# 🐈 Wersja systemu Kasia wydana na BETA

**URL:** <https://ai-speaker.discourse.group/t/wersja-systemu-kasia-wydana-na-beta/2077>\
**Category:** Ogłoszenia\
**Created:** [1 Wrzesień 2021 14:21 UTC](https://ai-speaker.discourse.group/t/wersja-systemu-kasia-wydana-na-beta/2077 "2021-09-01T14:21:50Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [17 Wrzesień 2021 10:12 UTC](https://ai-speaker.discourse.group/t/wersja-systemu-kasia-wydana-na-beta/2077/13 "2021-09-17T10:12:18Z")

</div>

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

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

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/7/779cdc44eebfc05ce92ec314e0dafedca850ecc1.png)

## 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ę).

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/5/5934b0c4f6552c9603fc8beeab2619c182a72c53.png)

Plik z konfigurację wygląda tak:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/7/704b62ee55efe5e487b2395f9d5d10a5ca3ff771.png)

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.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/b/b3af149ada5d0b40c1dddce42dec899bfe316d74.png)

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/fb115cb8ae2bb2924d8638f67e2b82acef117c50.jpeg)

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

> **[Argo 2.0: Smart Routing Learns New Tricks](https://blog.cloudflare.com/argo-v2/)**
>
> All Free, Pro, and Business plan Argo customers will see improved performance with no additional configuration or charge.

Tak wygląda wg Cloudflare Smart Routing 😉

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/0/0d4b316500c40b6b923e3034e981bc7661bc9849.jpeg)

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 😉

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/f550196c8ad866f7a8806521adf6de2a84b22b3b.png)

> **[Node.js — Download Node.js®](https://nodejs.org/en/download/)**
>
> Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

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

> [@jolka](#):
>
> Tym razem aktualizacja pakietów Linux jest bardziej skomplikowana, bo musimy odinstalować pakiet python ‘‘cffi’’ używany w HA i zainstalować go ponownie tak, żeby był kompatybilny z najnowszym libffi. Tak mniej więcej, wygląda skrypt instalacyjny na BETA do tej wersji. Tego typu skrypt jest wykonywany po naciśnięciu przycisku “ **ZAINSTALUJ TERAZ AKTUALIZACJE** ” w aplikacji:

wygląda teraz tak:

```auto
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`

```auto
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:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/d/d3cfc9f43cd8664552f8ebdd96f68a825d1f331c.png)

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

---

_[View the full topic](https://ai-speaker.discourse.group/t/wersja-systemu-kasia-wydana-na-beta/2077)._
