🐱 Wersja systemu Kasia wydana na BETA

Wersja systemu Kasia wydana na BETA

:cat:

Zmiany:

1. HA 2021.9.0: Beta

to wydanie to głównie poprawki - nie ma rewolucji

2. Poprawka dodawnaia kalendarzy AIS

dodawanie i usuwanie integracji powinno już działać ok - dzięki za info

image

3. Dodaliśmy to naszej podstawowej konfiguracji zeroconf

Robimy to żeby Home Assistant rozgłaszał się w sieci lokalnej na bramce AIS i żeby można było go wykryć z orginalnej mobilnej aplikacji HA

4. AIS dom

dodaliśmy funkcjonalność domofonu i opublikowaliśmy aplikacje na kanale beta w Google Play

https://play.google.com/apps/testing/pl.sviete.dom

5. AIS mob

na kanale beta w Google Play dodaliśmy nową aplikację AIS mob

https://play.google.com/apps/testing/pl.sviete.dom.mob

Plany - wyjaśnienie

AIS dom, czyli nasza główna aplikacja mobilna zmieni swoje przeznaczenie z ogólnego na bardziej specyficzne i do końca roku zostanie aplikacją dedykowaną na tablet. Ostatnie zmiany, które dodaliśmy do aplikacji (obsługa SIP-a i RTSP) spowodowały spory przyrost kodu tej aplikacji - aplikacja ma już powyżej 100 MB. Sporo funkcjonalności jest typowo tabletowych (wideodomofon, gesty, przekierowanie audio i sterowanie audio).

Naszą aplikacją mobilną zostanie fork (rozgałęzienie kodu) mobilnej aplikacji HA, w ten sposób dodamy też aplikację dla iOS.

Na początku aplikacje mobilne AIS będą się różniły od aplikacji mobilnych HA:

  • domyślnie polska wersja językowa,
  • kolory,
  • logo,
  • darmowy tunel,
  • nielimitowane powiadomienia.

Poza tym wszytko to będzie 100% jak w HA.

Co w ten sposób osiągniemy:

  1. wprowadzimy dedykowaną aplikację na panel sterowania (tablet),
  2. wprowadzimy dedykowaną aplikację mobilną Android,
  3. wprowadzimy aplikacje dla Apple,
  4. łatwiej nam będzie nadążyć za rozwojem funkcjonalności w aplikacjach mobilnych tworzonych przez programistów wolontariuszy dostarczających kody do projektu HA - te kody będą też automatycznie dostarczali je też do AIS.

Czy jest w planach, żeby apka ta była jak WallPanel? Czyli była główną aplikacją tabletu i reagowała na kamerę (aktywowała się na określony czas po wykryciu ruchu) a także służyła jako odtwarzacz i mikrofon nasłuchujący słowa kluczowego do poleceń nawet w trybie wyłączonego ekranu?

3 polubienia

Jak teraz będzie wyglądała sytuacja z już zapisanymi tagami NFC lub kart płatniczych? Skoro to prawie klon oryginalnej apki ha tylko z inną szata chyba. Temat o widgetach można już usunąć z forum oraz który fragment kodu można usunąć z konfiguracji dotyczący zeroconf?

1 polubienie

Czyli mój telefon nie będzie już głośnikiem widocznym w AIS? “funkcje panelu sterowania”

z czasem (w kolejnych wydaniach) to wszystko się wyjaśni

dodaliśmy to:
zeroconf:

Może nadal być, jeżeli zainsalujesz na nim apkę ais-dom i włączysz “funkcje panelu sterowania”.
W Android pojęcie mob, phablet, tablet… jest dość płynne.
Czyli jak ktoś chce to może z telefonu czy car audio z systemem Android robić nadal panel sterowania.
Przy czym my aplikację ais dom będziemy rozwijali pod kątem funkcjonalności tabletu sterowania / tabletu na ścianie a funkcjonalności mobilne będą w aplikacji mobilnej.
Tak to będzie wyglądało w przypadku Android:

Kolejna wersja wydana na kanale BETA

Zmiany:

1. Aktualizacjia apikacji ais serwer

Główna zmiana to zwiększenie priorytetu dla procedu usuwającego pliki przy wykonaniu procedury “Pełny reset aplikacji”. Teraz nawet jak użytkownik doda jakieś pakiety/pliki z root-a (wklejając coś w konsole z sieci) to i będziemy w stanie te pliki usunąć wykonując “Pełny reset aplikacji”.

2. Aktualizacja zigbee2mqtt do wersji 1.21.1

Sporo poprawek i ulepszeń + 51 nowo obsługiwanych urządzeń

3. Najnowsze HA

1 polubienie

W najnowszej becie 2021.9.0b8 jest pomiar energii i przy dodawaniu wykrywa mi 2 gniazda: Mi power plug ZigBee EU ZNCZ04LM z komunikatem jak na screenie.
Jak uzyskać wymaganą encję klasy urządzenia?

Klasa stanu musi być: total_increasing

Kolejne wydanie na BETA

Wydania poprawkowe HA do wersji 2021.9

Usuneliśmy z dokumentacji integracje których nie możemy rozwijać

Chodzi o IIFTTT (bo jest płatna) i Tauron (bo sposób w jaki działa pobieranie danych z Tauron, jest troszkę kontrowersyjny…)
Oczywiście integracje Tauron można nadal dodać jako komponent niestandardowy.

Dodaliśmy w dokumentacji opis funkcjonalności wideodomofonu

Na bieżąco (praktycznie codziennie) wydajemy nowe wersje aplikacji AIS dom z funkcjonalnością panelu sterowania na kanale BETA w Google Play:

https://play.google.com/apps/testing/pl.sviete.dom

za kilka dni wydamy ją na kanale stabilnym.

Włączyliśmy uwierzytelnianie wieloskładnikowe dla konta Admin na DEMO

Czyli po zalogowaniu się

Trzeba podać kod uwierzytelniający żeby zweryfikować swoją tożsamość.

Zalecamy włączenie takiego uwierzytelniania dla kont z dostępem administratora.
Można to zrobić w aplikacji na stronie z ustwieniami naszego Profilu:

Czy gdy mamy dodana integrację ifttt to będzie można z niej nadal korzystać czy będą jakieś ograniczenia skoro jest płatna lub czy w ogóle nie będzie działać jeśli nie mamy konta płatnego?

Kolejna aktualizacja na BETA

:warning: UWAGA - ta aktualizacja może trwać dłużej - poczekaj cierpliwie.

Zmiany

1. Aktualizacja pakietów binarnych

W tej aktualizacji dostarczamy najnowsze wersje dziesiątek pakietów binarnych, w tym kluczowe pakiety do działania systemu: python, nodejs, rclone, mosquitto, ttyd, libwebsockets, llvm, ffmpeg…

Przebudowaliśmy ponad 1000 pakietów po aktualizacji głównej wersji libffi, która zmieniła swój ABI (niskopoziomowy interfejs binarny). Ostatnia taka przełomowazmiana była w roku 2012.
Zmiana libffi spowodowała, że musieliśmy przebudować wszystkie pakiety zależne od libffi:

  • ctypes-sh
  • ecl
  • glib
  • imagemagick
  • libgmime
  • libllvm
  • p11-kit
  • profanity
  • python
  • python2
  • ruby

i pakiety zależne od tych pakietów…

Istotne jest to, że trzeba cierpliwie poczekać na zakończenie aktualizacji i uruchomienie asystenta domowego. To może potrwać dłużej, w zależności od tego, jakie integracje macie na bramce - jakie zależności w pakietach Pythona będą kompilowane na bramce podczas instalacji i jak wydajną masz bramkę (kompilacja, która trwa na PRO1 5 minut może trwać na DEV1 60 minut).

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:

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 
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 "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.6b0 -U

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

Ten skrypt był wielokrotnie testowany na wszystkich wersjach bramek.

Oczywiście każda bramka jest inna (inne integracje) i może się oczywiście zdarzyć, że u kogoś to nie zadziała i aktualizacja się nie powiedzie.
Jeżeli tak się stanie to nie martw się - to nie twoja wina. Jesteśmy przygotowani na taką ewentualność i mamy dla Ciebie procedurę “Pełny reset aplikacji”:

PS
Oczywiście, jeżeli ktoś ma problem z aktualizacją i jest w stanie wysłać nam logi z aktualizacji, to chętnie przeanalizujemy o co chodzi.
Jeżeli natowmiast masz zamiar pisać “nie działa mi” lub wklejać jakieś niewyraźnie zdjęcie z telefonu to przejdź, proszę od razu do punktu → “Pełny reset aplikacji”

Tak wyglądają logi z aktualizacji:

2|ais      | Switch AIS repo
2|ais      | AIS save config file for mosquitto
2|ais      | AIS apt update
2|ais      | WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
2|ais      | Ign:1 https://powiedz.co/apt dom InRelease
2|ais      | Ign:2 https://powiedz.co/apt python InRelease
2|ais      | Ign:3 https://powiedz.co/apt dom-dev InRelease
2|ais      | Hit:4 https://powiedz.co/apt dom Release
2|ais      | Hit:5 https://powiedz.co/apt python Release
2|ais      | Get:6 https://powiedz.co/apt dom-dev Release [4932 B]
2|ais      | Ign:7 https://powiedz.co/apt dom Release.gpg
2|ais      | Ign:8 https://powiedz.co/apt python Release.gpg
2|ais      | Ign:9 https://powiedz.co/apt dom-dev Release.gpg
2|ais      | Get:10 https://powiedz.co/apt dom-dev/beta arm Packages [232 kB]
2|ais      | Get:11 https://powiedz.co/apt dom-dev/beta all Packages [18.5 kB]
2|ais      | Fetched 255 kB in 2s (126 kB/s)
2|ais      | Reading package lists...
2|ais      | Building dependency tree...
2|ais      | Reading state information...
2|ais      | 51 packages can be upgraded. Run 'apt list --upgradable' to see them.
2|ais      | WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
2|ais      | Reading package lists...
2|ais      | Building dependency tree...
2|ais      | Reading state information...
2|ais      | The following NEW packages will be installed:
2|ais      |   zstd
2|ais      | 0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded.
2|ais      | Need to get 0 B/676 kB of archives.
2|ais      | After this operation, 1724 kB of additional disk space will be used.
2|ais      | Selecting previously unselected package zstd.
(Reading database ... 45%abase ... 
2|ais      | (Reading database ... 50%
(Reading database ... 29056 files and directories currently installed.)
2|ais      | Preparing to unpack .../archives/zstd_1.5.0_arm.deb ...
2|ais      | Unpacking zstd (1.5.0) ...
2|ais      | Setting up zstd (1.5.0) ...
2|ais      | WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
2|ais      | Reading package lists...
2|ais      | Building dependency tree...
2|ais      | Reading state information...
2|ais      | The following NEW packages will be installed:
2|ais      |   libseccomp
2|ais      | 0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded.
2|ais      | Need to get 0 B/69.9 kB of archives.
2|ais      | After this operation, 385 kB of additional disk space will be used.
2|ais      | Selecting previously unselected package libseccomp.
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
(Reading database ... 25%abase ... 20%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29076 files and directories currently installed.)
2|ais      | Preparing to unpack .../libseccomp_2.5.1-1_arm.deb ...
2|ais      | Unpacking libseccomp (2.5.1-1) ...
2|ais      | Setting up libseccomp (2.5.1-1) ...
2|ais      | WARNING: 
2|ais      | apt
2|ais      |  
2|ais      | does not have a stable CLI interface. 
2|ais      | Use with caution in scripts.
2|ais      | Reading package lists...
2|ais      | Building dependency tree...
2|ais      | Reading state information...
2|ais      | Calculating upgrade...
2|ais      | The following NEW packages will be installed:
2|ais      |   libaom librav1e
2|ais      | The following packages will be upgraded:
2|ais      |   apt autoconf automake binutils busybox c-ares clang command-not-found
2|ais      |   coreutils curl dialog diffutils ffmpeg freetype gdbm git glib gpgv grep gzip
2|ais      |   harfbuzz krb5 ldc libandroid-support libcurl libdav1d libedit libffi libidn2
2|ais      |   libllvm libmosquitto libnettle libnghttp2 libsigsegv libsqlite libuv libwebp
2|ais      |   libwebsockets mosquitto nano ndk-sysroot openssh openssl pcre pcre2 python
2|ais      |   python2 rclone termux-keyring termux-tools ttyd
2|ais      | 51 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
2|ais      | Need to get 12.8 MB/121 MB of archives.
2|ais      | After this operation, 20.4 MB of additional disk space will be used.
2|ais      | Get:1 https://powiedz.co/apt dom-dev/beta arm libandroid-support arm 28-2 [10.4 kB]
2|ais      | Get:2 https://powiedz.co/apt dom-dev/beta all termux-tools all 0.135 [16.4 kB]
2|ais      | Get:3 https://powiedz.co/apt dom-dev/beta arm libaom arm 3.1.2-1 [1855 kB]
2|ais      | Get:4 https://powiedz.co/apt dom-dev/beta arm librav1e arm 0.4.1-2 [476 kB]
2|ais      | Get:5 https://powiedz.co/apt dom-dev/beta arm freetype arm 2.11.0 [376 kB]
2|ais      | Get:6 https://powiedz.co/apt dom-dev/beta arm ffmpeg arm 4.4-2 [8434 kB]
2|ais      | Get:7 https://powiedz.co/apt dom-dev/beta arm glib arm 2.66.1-1 [1087 kB]
2|ais      | Get:8 https://powiedz.co/apt dom-dev/beta arm harfbuzz arm 2.9.1 [530 kB]
2|ais      | Fetched 12.8 MB in 3s (4687 kB/s)
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
(Reading database ... 40%abase ... 35%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../libandroid-support_28-2_arm.deb ...
2|ais      | Unpacking libandroid-support (28-2) over (28) ...
2|ais      | Setting up libandroid-support (28-2) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../coreutils_8.32-8_arm.deb ...
2|ais      | Unpacking coreutils (8.32-8) over (8.32-7) ...
2|ais      | Setting up coreutils (8.32-8) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
(Reading database ... 35%abase ... 30%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../archives/gpgv_2.3.2-1_arm.deb ...
2|ais      | Unpacking gpgv (2.3.2-1) over (2.3.1-1) ...
2|ais      | Setting up gpgv (2.3.2-1) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../apt/archives/pcre_8.45_arm.deb ...
2|ais      | Unpacking pcre (8.45) over (8.44-1) ...
2|ais      | Setting up pcre (8.45) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../archives/grep_3.7-1_arm.deb ...
2|ais      | Unpacking grep (3.7-1) over (3.6) ...
2|ais      | Setting up grep (3.7-1) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 100%base ... 55%
2|ais      | (Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../libcurl_7.78.0_arm.deb ...
2|ais      | Unpacking libcurl (7.78.0) over (7.77.0-3) ...
2|ais      | Setting up libcurl (7.78.0) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
(Reading database ... 35%abase ... 30%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 95%abase ... 55%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../archives/curl_7.78.0_arm.deb ...
2|ais      | Unpacking curl (7.78.0) over (7.77.0-3) ...
2|ais      | Setting up curl (7.78.0) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 95%abase ... 55%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../libnghttp2_1.44.0_arm.deb ...
2|ais      | Unpacking libnghttp2 (1.44.0) over (1.43.0) ...
2|ais      | Setting up libnghttp2 (1.44.0) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 95%abase ... 55%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../openssl_1.1.1l_arm.deb ...
2|ais      | Unpacking openssl (1.1.1l) over (1.1.1k-2) ...
2|ais      | Setting up openssl (1.1.1l) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
(Reading database ... 35%abase ... 30%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 95%abase ... 55%
(Reading database ... 29116 files and directories currently installed.)
2|ais      | Preparing to unpack .../apt/archives/apt_2.3.9_arm.deb ...
2|ais      | Unpacking apt (2.3.9) over (2.3.6-1) ...
2|ais      | Setting up apt (2.3.9) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 60%abase ... 55%
(Reading database ... 29123 files and directories currently installed.)
2|ais      | Preparing to unpack .../archives/diffutils_3.8_arm.deb ...
2|ais      | Unpacking diffutils (3.8) over (3.7-3) ...
2|ais      | Setting up diffutils (3.8) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29123 files and directories currently installed.)
2|ais      | Preparing to unpack .../archives/gzip_1.11-3_arm.deb ...
2|ais      | Unpacking gzip (1.11-3) over (1.10-4) ...
2|ais      | Setting up gzip (1.11-3) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
(Reading database ... 29123 files and directories currently installed.)
2|ais      | Preparing to unpack .../dialog_1.3-20210621-0_arm.deb ...
2|ais      | Unpacking dialog (1.3-20210621-0) over (1.3-20210530-0) ...
2|ais      | Setting up dialog (1.3-20210621-0) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
(Reading database ... 35%abase ... 30%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29123 files and directories currently installed.)
2|ais      | Preparing to unpack .../termux-tools_0.135_all.deb ...
2|ais      | Unpacking termux-tools (0.135) over (0.130) ...
2|ais      | Setting up termux-tools (0.135) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29124 files and directories currently installed.)
2|ais      | Preparing to unpack .../archives/libidn2_2.3.2_arm.deb ...
2|ais      | Unpacking libidn2 (2.3.2) over (2.3.1) ...
2|ais      | Setting up libidn2 (2.3.2) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
2|ais      | (Reading database ... 25%
2|ais      | (Reading database ... 30%
2|ais      | (Reading database ... 35%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29124 files and directories currently installed.)
2|ais      | Preparing to unpack .../libnettle_3.7.3_arm.deb ...
2|ais      | Unpacking libnettle (3.7.3) over (3.7.2) ...
2|ais      | Setting up libnettle (3.7.3) ...
2|ais      | (Reading database ... 
2|ais      | (Reading database ... 5%
2|ais      | (Reading database ... 10%
2|ais      | (Reading database ... 15%
2|ais      | (Reading database ... 20%
(Reading database ... 35%abase ... 25%
2|ais      | (Reading database ... 40%
2|ais      | (Reading database ... 45%
2|ais      | (Reading database ... 50%
(Reading database ... 29124 files and directories currently installed.)
2|ais      | Preparing to unpack .../00-autoconf_2.71-2_all.deb ...
2|ais      | Unpacking autoconf (2.71-2) over (2.71) ...
2|ais      | Preparing to unpack .../01-automake_1.16.4_all.deb ...
2|ais      | Unpacking automake (1.16.4) over (1.16.3-1) ...
2|ais      | Preparing to unpack .../02-binutils_2.37-1_arm.deb ...
2|ais      | Unpacking binutils (2.37-1) over (2.36.1) ...
2|ais      | Preparing to unpack .../03-busybox_1.33.1-3_arm.deb ...
2|ais      | Unpacking busybox (1.33.1-3) over (1.33.1) ...
2|ais      | Preparing to unpack .../04-c-ares_1.17.2_arm.deb ...
2|ais      | Unpacking c-ares (1.17.2) over (1.17.1-1) ...
2|ais      | Preparing to unpack .../05-ndk-sysroot_21d-3_arm.deb ...
2|ais      | Unpacking ndk-sysroot (21d-3) over (21d-1) ...
2|ais      | Preparing to unpack .../06-libffi_3.4.2_arm.deb ...
2|ais      | Unpacking libffi (3.4.2) over (3.3-2) ...
2|ais      | Preparing to unpack .../07-clang_12.0.1_arm.deb ...
2|ais      | Unpacking clang (12.0.1) over (12.0.0-1) ...
2|ais      | Preparing to unpack .../08-libllvm_12.0.1_arm.deb ...
2|ais      | Unpacking libllvm (12.0.1) over (12.0.0-1) ...
2|ais      | Preparing to unpack .../09-command-not-found_1.63_arm.deb ...
2|ais      | Unpacking command-not-found (1.63) over (1.62-1) ...
2|ais      | Selecting previously unselected package libaom.
2|ais      | Preparing to unpack .../10-libaom_3.1.2-1_arm.deb ...
2|ais      | Unpacking libaom (3.1.2-1) ...
2|ais      | Preparing to unpack .../11-libdav1d_0.9.2_arm.deb ...
2|ais      | Unpacking libdav1d (0.9.2) over (0.9.0) ...
2|ais      | Selecting previously unselected package librav1e.
2|ais      | Preparing to unpack .../12-librav1e_0.4.1-2_arm.deb ...
2|ais      | Unpacking librav1e (0.4.1-2) ...
2|ais      | Preparing to unpack .../13-freetype_2.11.0_arm.deb ...
2|ais      | Unpacking freetype (2.11.0) over (2.10.4) ...
2|ais      | Preparing to unpack .../14-libwebp_1.2.1_arm.deb ...
2|ais      | Unpacking libwebp (1.2.1) over (1.2.0) ...
2|ais      | Preparing to unpack .../15-ffmpeg_4.4-2_arm.deb ...
2|ais      | Unpacking ffmpeg (4.4-2) over (4.4-1) ...
2|ais      | Preparing to unpack .../16-gdbm_1.20_arm.deb ...
2|ais      | Unpacking gdbm (1.20) over (1.19) ...
2|ais      | Preparing to unpack .../17-pcre2_10.37_arm.deb ...
2|ais      | Unpacking pcre2 (10.37) over (10.36) ...
2|ais      | Preparing to unpack .../18-git_2.33.0-1_arm.deb ...
2|ais      | Unpacking git (2.33.0-1) over (2.32.0) ...
2|ais      | Preparing to unpack .../19-glib_2.66.1-1_arm.deb ...
2|ais      | Unpacking glib (2.66.1-1) over (2.66.1) ...
2|ais      | Preparing to unpack .../20-harfbuzz_2.9.1_arm.deb ...
2|ais      | Unpacking harfbuzz (2.9.1) over (2.8.2) ...
2|ais      | Preparing to unpack .../21-krb5_1.19.2-1_arm.deb ...
2|ais      | Unpacking krb5 (1.19.2-1) over (1.19.1) ...
2|ais      | Preparing to unpack .../22-ldc_1.27.1_arm.deb ...
2|ais      | Unpacking ldc (1.27.1) over (1.26.0) ...
2|ais      | Preparing to unpack .../23-libedit_20210714-3.1-0_arm.deb ...
2|ais      | Unpacking libedit (20210714-3.1-0) over (20210522-3.1-0) ...
2|ais      | Preparing to unpack .../24-mosquitto_2.0.11-3_arm.deb ...
2|ais      | Unpacking mosquitto (2.0.11-3) over (2.0.10) ...
2|ais      | Preparing to unpack .../25-libuv_1.41.1_arm.deb ...
2|ais      | Unpacking libuv (1.41.1) over (1.41.0) ...
2|ais      | Preparing to unpack .../26-libwebsockets_4.2.1_arm.deb ...
2|ais      | Unpacking libwebsockets (4.2.1) over (4.2.0-2) ...
2|ais      | Preparing to unpack .../27-libmosquitto_2.0.11-3_arm.deb ...
2|ais      | Unpacking libmosquitto (2.0.11-3) over (2.0.10) ...
2|ais      | Preparing to unpack .../28-libsigsegv_2.13_arm.deb ...
2|ais      | Unpacking libsigsegv (2.13) over (2.12-5) ...
2|ais      | Preparing to unpack .../29-libsqlite_3.36.0_arm.deb ...
2|ais      | Unpacking libsqlite (3.36.0) over (3.35.5-1) ...
2|ais      | Preparing to unpack .../30-nano_5.8_arm.deb ...
2|ais      | Unpacking nano (5.8) over (5.7) ...
2|ais      | Preparing to unpack .../31-openssh_8.6p1-1_arm.deb ...
2|ais      | Unpacking openssh (8.6p1-1) over (8.6p1) ...
2|ais      | Preparing to unpack .../32-python_3.9.7_arm.deb ...
2|ais      | Unpacking python (3.9.7) over (3.9.6) ...
2|ais      | Preparing to unpack .../33-python2_2.7.18-8_arm.deb ...
2|ais      | Unpacking python2 (2.7.18-8) over (2.7.18-5) ...
2|ais      | Preparing to unpack .../34-rclone_1.56.0_arm.deb ...
2|ais      | Unpacking rclone (1.56.0) over (1.55.1-1) ...
2|ais      | Preparing to unpack .../35-termux-keyring_2.0_all.deb ...
2|ais      | Unpacking termux-keyring (2.0) over (1.9) ...
2|ais      | Preparing to unpack .../36-ttyd_1.6.3-3_arm.deb ...
2|ais      | Unpacking ttyd (1.6.3-3) over (1.6.3-2) ...
2|ais      | Setting up libedit (20210714-3.1-0) ...
2|ais      | Setting up libuv (1.41.1) ...
2|ais      | Setting up rclone (1.56.0) ...
2|ais      | Setting up termux-keyring (2.0) ...
2|ais      | Setting up gdbm (1.20) ...
2|ais      | Setting up ndk-sysroot (21d-3) ...
2|ais      | Setting up binutils (2.37-1) ...
2|ais      | Setting up libaom (3.1.2-1) ...
2|ais      | Setting up libsigsegv (2.13) ...
2|ais      | Setting up libsqlite (3.36.0) ...
2|ais      | Setting up libffi (3.4.2) ...
2|ais      | Setting up busybox (1.33.1-3) ...
2|ais      | Setting up freetype (2.11.0) ...
2|ais      | Setting up command-not-found (1.63) ...
2|ais      | Setting up libwebsockets (4.2.1) ...
2|ais      | Setting up libdav1d (0.9.2) ...
2|ais      | Setting up autoconf (2.71-2) ...
2|ais      | Setting up krb5 (1.19.2-1) ...
2|ais      | Setting up nano (5.8) ...
2|ais      | Setting up libllvm (12.0.1) ...
2|ais      | Setting up librav1e (0.4.1-2) ...
2|ais      | Setting up glib (2.66.1-1) ...
2|ais      | Setting up pcre2 (10.37) ...
2|ais      | Setting up python (3.9.7) ...
2|ais      | Setting up pip...
2|ais      | Looking in links: /data/data/pl.sviete.dom/files/usr/tmp/tmpp0juamhv
2|ais      | Requirement already satisfied: setuptools in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (56.0.0)
2|ais      | Processing /data/data/pl.sviete.dom/files/usr/tmp/tmpp0juamhv/setuptools-57.4.0-py3-none-any.whl
2|ais      | Requirement already satisfied: pip in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (21.2.4)
2|ais      | Installing collected packages: setuptools
2|ais      |   Attempting uninstall: setuptools
2|ais      |     Found existing installation: setuptools 56.0.0
2|ais      |     Uninstalling setuptools-56.0.0:
2|ais      |       Successfully uninstalled setuptools-56.0.0
2|ais      | Successfully installed setuptools-57.4.0
2|ais      | Setting up c-ares (1.17.2) ...
2|ais      | Setting up libwebp (1.2.1) ...
2|ais      | Setting up automake (1.16.4) ...
2|ais      | Setting up ttyd (1.6.3-3) ...
2|ais      | Setting up openssh (8.6p1-1) ...
2|ais      | Setting up harfbuzz (2.9.1) ...
2|ais      | Setting up python2 (2.7.18-8) ...
2|ais      | Setting up pip2...
2|ais      | DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
2|ais      | Looking in links: /data/data/pl.sviete.dom/files/usr/tmp/tmpzUWzL2
2|ais      | Requirement already up-to-date: setuptools in /data/data/pl.sviete.dom/files/usr/lib/python2.7/site-packages (41.2.0)
2|ais      | Requirement already up-to-date: pip in /data/data/pl.sviete.dom/files/usr/lib/python2.7/site-packages (19.2.3)
2|ais      | Setting up clang (12.0.1) ...
2|ais      | Setting up git (2.33.0-1) ...
2|ais      | Setting up libmosquitto (2.0.11-3) ...
2|ais      | Setting up ffmpeg (4.4-2) ...
2|ais      | Setting up ldc (1.27.1) ...
2|ais      | Setting up mosquitto (2.0.11-3) ...
2|ais      | AIS back config file for mosquitto
2|ais      | Found existing installation: cffi 1.14.4
2|ais      | Uninstalling cffi-1.14.4:
2|ais      |   Successfully uninstalled cffi-1.14.4
2|ais      | Files removed: 1
2|ais      | Collecting cffi
2|ais      |   Using cached cffi-1.14.6.tar.gz (475 kB)
2|ais      | Requirement already satisfied: pycparser in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from cffi) (2.20)
2|ais      | Building wheels for collected packages: cffi
2|ais      |   Building wheel for cffi (setup.py): started
2|ais      |   Building wheel for cffi (setup.py): finished with status 'done'
2|ais      |   Created wheel for cffi: filename=cffi-1.14.6-cp39-cp39-linux_armv7l.whl size=313901 sha256=78e1cbc1a2f4679daf31cf3162423af4e8d312e9a82886be328495d7b6243c59
2|ais      |   Stored in directory: /data/data/pl.sviete.dom/files/home/.cache/pip/wheels/46/7d/e8/89751b8ffd4aabd5a201f798535947ea389b61cd101456d290
2|ais      | Successfully built cffi
2|ais      | Installing collected packages: cffi
2|ais      | Successfully installed cffi-1.14.6
2|ais      | 2021-09-14 09:19:24 INFO (SyncWorker_2) [homeassistant.components.ais_updater] release_script, return: 0
2|ais      | 2021-09-14 09:19:24 INFO (SyncWorker_2) [homeassistant.components.ais_updater] We have zigbee2mqtt to update 
2|ais      | 2021-09-14 09:19:32 INFO (SyncWorker_2) [homeassistant.components.ais_updater] run_shell_command: ['pip', 'install', 'pip', '-U']
2|ais      | 2021-09-14 09:19:33 INFO (SyncWorker_2) [homeassistant.components.ais_updater] Requirement already satisfied: pip in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (21.2.4)
2|ais      | 2021-09-14 09:19:36 INFO (SyncWorker_2) [homeassistant.components.ais_updater] 
2|ais      | 2021-09-14 09:19:36 INFO (SyncWorker_2) [homeassistant.components.ais_updater] 
2|ais      | 2021-09-14 09:19:36 INFO (SyncWorker_2) [homeassistant.components.ais_updater] subprocess return code: 0

2. Najnowsze HA

Najnowsze wydanie poprawkowe Home Assistant - Release 2021.9.6 - September 11

Aktualizacja

image

faktycznie 5 min, bez problemów :slight_smile:

gfngxng

1 polubienie

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.

:thinking: jak dobrze pamiętam to ta fukcjonalności jest za free dla wszystkich? Wystarczy własna domena, w Waszym przypadku paczka.pro (i subdomeny dom-*.paczka.dom), delegacja obsługi DNSa do Cloudflare i skonfigurowanie usługi Argo Tunnel. Jednak należą się Wam zasłużone pochwały za wykorzystywanie takich możliwości :slight_smile:.

Dzisiaj do końca dnia NIE wydamy kolejnej wersji na BETA

Doszła nam 3. zmiana - aktualizacja menedżera procesów PM2

po aktualizacji, informacje o procesach będą bardziej szczegółowe:

dla tych co nie lubią konsoli - można będzie też tak:

Po monitorujemy to jeszcze przez weekend na kilku bramkach i wydamy na BETA w przyszłym tygodniu.

7 polubień

Kolejna Kasia wydana na BETA

image

4 zmiany

1. Cloudflare Argo 2.0

opisane powyżej:

2. Node.js LTS

opisane powyżej:

3. Aktualizacja menedżera procesów PM2

opisane powyżej:

4. Aktualizacja HA do wersji 2021.9.7

Poczekaj cierpliwie

:warning: Ta aktualizacja jest duża. Dlatego dodaliśmy kilka komunikatów - Jolka mówi więcej o postępach aktualizacji.
Komunikaty podczas instalacji robimy wywołując curl-em api na bramce:

curl http://localhost:8122/text_to_speech?text=Zmiana%20repozytorium%20AIS%20dom 

Zawsze można sprawdzić status instalacji w logach:

pm2 logs

i to co aktualnie zajmuje zasoby bramki komendą:

htop

jak wyświetlić w taki sposób pm2?

pm2 plus

1 polubienie

Czy można to dodać do widoku jako kartę web bez konieczności logowania się na każdym urządzeniu osobno ?

Bo na telefonie w waszej aplikacji nie mogę się zalogować i ciągle widzę ten sam ekran mimo poprawnego hasła.

Pierw muszę na telefonie lub komputerze uruchomić stronę w przeglądarce app.pm2.io oraz się zalogować i wtedy dopiero widzę podgląd

Instalował ktoś betę Kasi na PRO1? Jak wrażenia? Wszystko działają czy wychodzą jakieś problemy? Chcę zmieniać oficjalną dość ubogą integrację z falownikiem Fronius na GitHub - safepay/sensor.fronius: A Fronius Sensor for Home Assistant ale zalecany jest HA w wersji 2021.9.x.