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:
wprowadzimy dedykowaną aplikację na panel sterowania (tablet),
wprowadzimy dedykowaną aplikację mobilną Android,
wprowadzimy aplikacje dla Apple,
ł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?
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?
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:
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ń
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?
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
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?
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:
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
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ę).
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.
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
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.
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 .
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:
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.