Leo wydany na ALFA
To jest pierwsze wydanie na kanale ALFA, zgodnie z zapowiedzą, zmieniamy cykl wydawniczy wersji:
Za miesiąc Leo trafi na BETA a za 3 miesiące na PROD.
W tej wersji są 3 istotne zmiany:
1. Nowy sposób instalacji
Nie budujemy już zależności na bramkach w trakcie instalacji, tylko je instalujemy z wcześniej zbudowanych na bramce PRO1. Wyjaśniliśmy to szerzej tu:
2. Noajnowszy Home Assistant 2021.10
3. Najnowsze zigbee2mqtt 1.21.2
Uwaga
Na tym etapie na kanale ALFA nie włączamy jeszcze aktualizacji z aplikacji. Zależy nam, żeby na tym kanale aktualizacja trafiała do bardziej zaawansowanych technicznie użytkowników, którzy potrafią wpisać komendę w konsoli, skopiować i wysłać log w razie problemów.
Dlatego obecnie, żeby zaktualizować bramkę do wersji ALFA, trzeba uruchomić w konsoli taką komendę/skrypt:
curl -L https://raw.githubusercontent.com/sviete/AIS-utils/master/releases/alfa.sh | bash
W trakcie instalacji w konsoli będzie widać postęp pobierania i rozpakowania plików, Jolka będzie też mówiła, na głośniku podłączonym do bramki, co jest wykonywane.
Cała aktualizacja powinna przebiegać znacznie szybciej niż wcześniej - na końcu wyświetlmi komunikat z informacją ile dokładnie trwała aktualizacja.
W razie problemów z aktualizacją proszę wkleić logi z konsoli, coś takiego jak poniżej:
START instalacji wersji AIS ALFA
ok Pobieram AIS ...
ok % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 152 100 152 0 0 264 0 --:--:-- --:--:-- --:--:-- 264
100 163 100 163 0 0 208 0 --:--:-- --:--:-- --:--:-- 208
100 51.4M 100 51.4M 0 0 6271k 0 0:00:08 0:00:08 --:--:-- 7396k
Rozpakowuje AIS ...
ok
7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=off,32 bits,6 CPUs LE)
Scanning the drive for archives:
1 file, 53952089 bytes (52 MiB)
Extracting archive: /data/data/pl.sviete.dom/files/home/AIS/2021.10_wheelhouse.tar.7z
--
Path = /data/data/pl.sviete.dom/files/home/AIS/2021.10_wheelhouse.tar.7z
Type = 7z
Physical Size = 53952089
Headers Size = 1417
Method = LZMA2:26
Solid = +
Blocks = 3
Everything is Ok
Folders: 1
Files: 63
Size: 59642103
Compressed: 53952089
Instaluje AIS ...
okLooking in links: wheels
Ignoring backports.zoneinfo: markers 'python_version < "3.9"' don't match your environment
Requirement already satisfied: aiohttp==3.7.4.post0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 3)) (3.7.4.post0)
Requirement already satisfied: astral==2.2 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 4)) (2.2)
Requirement already satisfied: async_timeout==3.0.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 5)) (3.0.1)
Requirement already satisfied: attrs==21.2.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 6)) (21.2.0)
Requirement already satisfied: awesomeversion==21.8.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 7)) (21.8.1)
Requirement already satisfied: bcrypt==3.1.7 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 9)) (3.1.7)
Requirement already satisfied: certifi>=2021.5.30 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 10)) (2021.5.30)
Requirement already satisfied: ciso8601==2.2.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 11)) (2.2.0)
Requirement already satisfied: httpx==0.19.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 12)) (0.19.0)
Requirement already satisfied: jinja2==3.0.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 13)) (3.0.1)
Requirement already satisfied: PyJWT==2.1.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 14)) (2.1.0)
Requirement already satisfied: cryptography==3.4.8 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 15)) (3.4.8)
Requirement already satisfied: pip>=8.0.3 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 16)) (21.2.4)
Requirement already satisfied: python-slugify==4.0.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 17)) (4.0.1)
Requirement already satisfied: pyyaml==5.4.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 18)) (5.4.1)
Requirement already satisfied: requests==2.26.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 19)) (2.26.0)
Requirement already satisfied: voluptuous==0.12.2 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 20)) (0.12.2)
Requirement already satisfied: voluptuous-serialize==2.4.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 21)) (2.4.0)
Requirement already satisfied: yarl==1.6.3 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 22)) (1.6.3)
Requirement already satisfied: aisapi==0.1.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 24)) (0.1.0)
Requirement already satisfied: tzdata in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 25)) (2021.2.post0)
Requirement already satisfied: python-miio==0.5.8 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 26)) (0.5.8)
Requirement already satisfied: ais-dom==2021.10.0b9 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from -r wheels/requirements.txt (line 27)) (2021.10.0b9)
Requirement already satisfied: multidict<7.0,>=4.5 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from aiohttp==3.7.4.post0->-r wheels/requirements.txt (line 3)) (4.7.6)
Requirement already satisfied: typing-extensions>=3.6.5 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from aiohttp==3.7.4.post0->-r wheels/requirements.txt (line 3)) (3.7.4.3)
Requirement already satisfied: chardet<5.0,>=2.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from aiohttp==3.7.4.post0->-r wheels/requirements.txt (line 3)) (3.0.4)
Requirement already satisfied: pytz in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from astral==2.2->-r wheels/requirements.txt (line 4)) (2021.1)
Requirement already satisfied: cffi>=1.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from bcrypt==3.1.7->-r wheels/requirements.txt (line 9)) (1.14.6)
Requirement already satisfied: six>=1.4.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from bcrypt==3.1.7->-r wheels/requirements.txt (line 9)) (1.15.0)
Requirement already satisfied: sniffio in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from httpx==0.19.0->-r wheels/requirements.txt (line 12)) (1.2.0)
Requirement already satisfied: rfc3986[idna2008]<2,>=1.3 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from httpx==0.19.0->-r wheels/requirements.txt (line 12)) (1.4.0)
Requirement already satisfied: httpcore<0.14.0,>=0.13.3 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from httpx==0.19.0->-r wheels/requirements.txt (line 12)) (0.13.3)
Requirement already satisfied: charset-normalizer in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from httpx==0.19.0->-r wheels/requirements.txt (line 12)) (2.0.4)
Requirement already satisfied: MarkupSafe>=2.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from jinja2==3.0.1->-r wheels/requirements.txt (line 13)) (2.0.1)
Requirement already satisfied: text-unidecode>=1.3 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-slugify==4.0.1->-r wheels/requirements.txt (line 17)) (1.3)
Requirement already satisfied: idna<4,>=2.5 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from requests==2.26.0->-r wheels/requirements.txt (line 19)) (2.10)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from requests==2.26.0->-r wheels/requirements.txt (line 19)) (1.26.5)
Requirement already satisfied: construct<3.0.0,>=2.10.56 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (2.10.66)
Requirement already satisfied: defusedxml<1,>=0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (0.7.1)
Processing ./wheels/croniter-0.3.37-py2.py3-none-any.whl
Requirement already satisfied: appdirs<2,>=1 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (1.4.4)
Requirement already satisfied: click<8,>=7 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (7.1.2)
Requirement already satisfied: tqdm<5,>=4 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (4.60.0)
Requirement already satisfied: zeroconf<1,>=0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (0.36.7)
Requirement already satisfied: netifaces<1,>=0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (0.10.9)
Requirement already satisfied: android_backup<1,>=0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (0.2.0)
Requirement already satisfied: ais-dom-frontend==20211006.0 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from ais-dom==2021.10.0b9->-r wheels/requirements.txt (line 27)) (20211006.0)
Requirement already satisfied: pycparser in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from cffi>=1.1->bcrypt==3.1.7->-r wheels/requirements.txt (line 9)) (2.20)
Requirement already satisfied: python-dateutil in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from croniter<1,>=0->python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (2.8.1)
Requirement already satisfied: natsort in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from croniter<1,>=0->python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (7.1.1)
Requirement already satisfied: h11<0.13,>=0.11 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from httpcore<0.14.0,>=0.13.3->httpx==0.19.0->-r wheels/requirements.txt (line 12)) (0.11.0)
Requirement already satisfied: ifaddr>=0.1.7 in /data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages (from zeroconf<1,>=0->python-miio==0.5.8->-r wheels/requirements.txt (line 26)) (0.1.7)
Installing collected packages: croniter
Attempting uninstall: croniter
Found existing installation: croniter 1.0.6
Uninstalling croniter-1.0.6:
Successfully uninstalled croniter-1.0.6
Successfully installed croniter-0.3.37
Pobieram Zigbee ...
ok % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 35.2M 100 35.2M 0 0 6897k 0 0:00:05 0:00:05 --:--:-- 7498k
Rozpakowuje Zigbee ...
ok
7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=off,32 bits,6 CPUs LE)
Scanning the drive for archives:
1 file, 36916711 bytes (36 MiB)
Extracting archive: /data/data/pl.sviete.dom/files/home/AIS/zigbee_update.zip
--
Path = /data/data/pl.sviete.dom/files/home/AIS/zigbee_update.zip
Type = zip
Physical Size = 36916711
Everything is Ok
Folders: 2456
Files: 16446
Size: 144920108
Compressed: 36916711
Wszystko OK. Instalacja trwała 300 sekund
Powodzenia!