Ręczna aktualizacja zigbee

Rozpoczynam kolejny temat na temat Zigbee, gdyż sposób ręczny opisany w instrukcji robiłem już kilka razy i każdorazowo kończyło się to ponownym parowaniem urządzeń od nowa.

Jak prawidłowo to wykonać?

Kopiowałem i przywracałem także folder data z zigbee2mqtt, robiłem backup zigbee i przywracałem na bramce i każdorazowo kończyło się to jak wyżej.

Potrzebuję wydostać się z wersji 1.29.0, do której to wydanie OLA postanowiło mnie zdowngradować…a nie mam siły na ponowne bieganie i parowanie urządzeń

Kiedyś robiłem ręczną aktualizację z wersji 1.22.x na wersję 1.25 w Dev3 z Conbee2, szło to jakoś tak:

  • stop z2m
  • backup konfiguracji
  • manualna aktualizacja z2m
  • przywrócenie konfiguracji
  • start z2m
  • i nigdy nie parowałem ponownie

Robię wg. tego i niestety każdorazowo zigbee się odpala z brakiem urządzeń, pomimo, iż w pliku yaml one są

echo "Zatrzymanie serwisu zigbee..."
pm2 stop zigbee

echo "kopia konfiguracji zigbee..."
cp -R ~/zigbee2mqtt/data/configuration.yaml ~/configuration.yaml

echo "Usuwamy bieżącą wersję zigbee2mqtt..."
rm -rf ~/zigbee2mqtt

echo "Kolonujemy kody najnowszej wersji..."
git clone --depth=1 https://github.com/Koenkk/zigbee2mqtt.git

echo "Przechodzimy do folderu z kodami zigbee2mqtt..."
cd ~/zigbee2mqtt

echo "Przełączamy się na wersję kodu zigbee2mqtt który chcemy uruchomić..."
git checkout HEAD -- npm-shrinkwrap.json
git pull

echo "Instalujemy zależności..."
npm ci --unsafe-perm

echo "Przywracamy konfigurację zigbee2mqtt..."
cp ~/configuration.yaml ~/zigbee2mqtt/data/configuration.yaml
rm ~/configuration.yaml

echo "Uruchomienie serwisu zigbee2mqtt..."
pm2 start zigbee

Zastopuj z2m wyjmij stick’a do ZB z USB poczekaj chwilę włóż do USB powinno z automatu się uruchomić.

Sprawdź u siebie ścieżkę do konfiguracji Z2M:
//data/data/com.termux/files/home/zigbee2mqtt/data
Może ręcznie podmień plik configuration.yaml na ten z backup.

podmieniałem, podmieniałem też wszystkie 4 pliki z katalogu data. Co ciekawego w configuration.yaml, zarówno w pliku jak w przeglądarce widać wszystkie dodane urządzenia, zmienione nazwy, itp.

tego nie robiłem, jak zobaczyłem, że lista urządzeń jest pusta to się zaczęła zabawa

przy okazji ta część nie działa, ale skoro nie zmianiam gałęzi na edge, to chyba nie ma to znaczenia?

@lyczko Czy udało ci się rozwiązać problem? u mnie dzisiaj to samo się zadziało :frowning:

nie, może na weekend dopiero spróbuję, bo nie mam kiedy latać i wszystkiego parować w razie czego.
Generalnie nic innego-nowego nie mam poza tym co w postach powyżej

Po moich walkach z PostgreSQL namieszałem… udało mi się postawić DB, ale popsułem zależności z HA zwykłym pkg update. Skończyło się na ty, że w nocy odinstalowałem aplikację AIS Server Termux i zainstalowałem ją na nowo. Po tej operacji przywróciłem konfigurację z kopi z Portalu Integratora z początku grudnia. Ostatnia jaka mieściła się w 10MB. Usługa HA wystartowała. Odczekałem chwilę i zatrzymałem ais: pm2 stop ais skopiowałem żywcem po FTP całą zawartość katalogu AIS ze świeżych kopi. Oczywiście mam również tym sposobem najnowszą wersję HA i Zigbee2MQTT po zadziałaniu skrypty AIS.
Podsumowując @lyczko @Pirog - moim zdaniem zainstalujcie na nowo aplikację serwera i przywróćcie system z kopi lub katalogów własnego backupu. Problem leży moim zdaniem w zależnościach wersji pakietów.

P.S.
Obecnie Z2M w wersji 1.29.0
Świeża instalacja - brak urządzeń na liście:

Wieczorem dam znać jak uda mi się przywrócić Z2M u siebie.

Nie jestem masochistą, żeby oprócz roboty z parowaniem zigbee dorobić sobie jeszcze roboty ze stawianiem wszystkiego od nowa :wink: Nie tak dawno temu walczyłem z dev1 i termuxem, potem z przenoszeniem na dev3 i kilkukrotnym pełnym resetem…odechciewa się ;-p

Zrobiłem właśnie jak opisał wyżej @damu wprost z UI - zadziałalo:

pm2 stop zigbee

pm2 start zigbee

Daj znać czy ten sposób który opisuje @Cezary.K pomoże Ci ominąć znów ręczne parowanie :slight_smile:

Pamiętam że kiedyś też musiałem wszystko ręcznie parować a planuje niedlugo ręczna aktualizacje zigbee.

póki co nie ruszam tego, ale planuję przesiadkę z dev na inny sprzęt i będe testował

@lyczko, @Cezary.K dzięki za podpowiedzi\odpowiedzi. U mnie skończyło się wędrówką po mieszkaniu i ponownym łączeniu urządzeń. Z racji, że żarówki mam na Philips HUE, to nie zajęło wcale tak długo. Generalnie u mnie nie pomogło ani przywrócenie folderu “data” ani przywrócenie kopii zapasowej ZigBee przez AIS :frowning:

No czyli tak jak się spodziewałem…
Żarówki to łątwizna, gorzej jak masz jakieś moduły w puszkach lub w suficie w łazience (do wentylatora), a i na dworze zabudowane w puszkach woodoodpornych…Odechciewa się to robić regularnie i przy takiej pogodzie

Moim zdaniem kluczowe jest zainstalowanie na nowo aplikacji AIS Server z Termux.
Chodzi o zależności w pakietach Linux. Koniecznie - NIE! - aktualizować pakietów samemu z konsoli.
Wiem, bo po komendzie pkg update udało się zainicjować PostgreSQL (wcześniej błąd library "libicui18n.so.72" not found) ale nie uruchomił się już HA.