Przy aktualizacji wtyczki zigbee2mqtt mogą pojawić się problemy, ponieważ najnowsza wersja została mocno przebudowana i nie jest kompatybilna z poprzednimi wersjami.
Ponieważ przeszedłem tą drogę to postaram się opisać co zrobić żeby uniknąć konfliktu i w najlepszym przypadku braku kontroli nad urządzeniami z poziomu domoticz.
W pierwszej kolejności aktualizacja samej usługi zigbee2mqtt
Zatrzymanie usługi i przejście folderu gdzie mamy zainstalowane zigbee
sudo systemctl stop zigbee2mqtt cd /opt/zigbee2mqtt
Kopia zapasowa konfiguracji
cp -R data data-backup
Aktualizacja
git checkout HEAD -- npm-shrinkwrap.json git pull npm ci
Odtworzenie konfiguracji z kopi
cp -R data-backup/* data rm -rf data-backup
Uruchmienie usługi Zigbee2MQTT
sudo systemctl start zigbee2mqtt
Po udanej aktualizacji musimy zmodyfikować plik configuration.yaml:
sudo systemctl stop zigbee2mqtt cd /opt/zigbee2mqtt sudo nano data/configuration.yaml
dopisujemy w tym pliku
experimental:
new_api: true
frontend:
port: 1890
Ma to wyglądać np tak
Zapisujemy zmiany i wychodzimy z edytora nano
Potem ponowny start usługi
sudo systemctl start zigbee2mqtt
Teraz trzeba usunąć stary plugin z Domoticz , przechodzimy do Sprzęt i całkiem usuwamy wtyczkę zigbee2mqtt.
Potem trzeba usunąć cały folder wtyczki z domoticz/plugins
Po wyczyszczeniu wszystkiego instalujemy wtyczkę od nowa
cd domoticz/plugins git clone https://github.com/stas-demydiuk/domoticz-zigbee2mqtt-plugin.git zigbee2mqtt sudo /etc/init.d/domoticz.sh restart
Po instalacji I restarcie domoticz , przechodzimy do domoticz i w sprzęcie dodajemy zigbee2mqtt.
Po dodaniu robimy ponowny restart domoticza i pownniśmy zobaczyć zakładkę „Własne” i okno wyglądające tak jak poniżej z wersją v.1.16.2
Te zmiany oprócz aktualnej bazy obsługiwanych urządzeń pozwalają na zmiany i konfigurację urządzeń zigbee z poziomu www , bez konieczności otwierania strony domoticz.
Wpisując w przeglądarkę adres IP serwera ( RPI) na którym mamy zainstalowane zigbee2mqtt i dopisując port wpisany w configuration.yaml poniżej przykład
powinniście zobaczyć okno podobne do tego co poniżej
Mamy tu dostęp do zmiany nazw , logów, ustawień, tworzenia grup – czyli sterowania jednym przełącznikiem całą grupą urządzeń dodanych do grupy i wreszcie do animowanej mapy , gdzie widać co jest z czym sparowane i jaka jest siła sygnału
Trzeba urządzenia dodawać i konfigurować jeszcze raz ? czy po zrobieniu backup i zmianie wtyczki wszytko zostaje po staremu ?
@piotrbanasik zostają zapisane w bazie zigbee2mqtt i przynajmniej u mnie po krótkiej chwili od restartu systemu miałem wszystko przywrócone.
Po aktualizacji dodaje urządzenia, trzeba je tylko opisać od nowa, bo pobiera informacje z mqtt, ja przełączniki miałem inne nazwy lekko.
Ale mam dwa problemy, pod adresem ip z portem :1890 strona się nie wyświetla, a samo zigbee w domoticzu zatrzymuje sie w sekcji loading ...
Urządzenia są na liście ale nie odpowiadają.
sprawdź status samej usługi zigbee może coś poszło nie tak przy aktualizacji , u mnie ruszyło od strzała
@isom usługa działa, zrobiłem jeszcze raz reset i działa.
Ale widzę że jest to wersja 1,17. a nie jak u ciebie 1.16.2, przynajmniej tak mi się wydaje. w screenie jest taka informacja w którym dodałem i na github też
w pliku configuration.yaml masz autoryzację ? user i hasło ? , wywal na próbę i sprawdź , rozumiem że plik zmieniłeś dodając port i nowe api
Jak wywalisz autoryzację to zrestartuj zigbee
poszło, gdzieś literówka w dopisywanych poleceniach była. nie wiem czemu dokładnie przepisałem, bo staram się nie kopiować z poradników tylko samemu wpisywać.
Ale tu musiałem skopiować dokładnie. Po wklejeniu działa wielkie dzieki za pomoc
Utknąłem w tym miejscu - proszę o pomoc
Potem trzeba usunąć cały folder wtyczki z domoticz/plugins
Po wyczyszczeniu wszystkiego instalujemy wtyczkę od nowa
cd domoticz/plugins git clone https://github.com/stas-demydiuk/domoticz-zigbee2mqtt-plugin.git zigbee2mqtt sudo /etc/init.d/domoticz.sh restart
Jak mogę usunąć folder "domoticz-zigbee2mqtt-plugin"?
sudo rm -r domoticz-zigbee2mqtt-plugin
będąc w katalogu wyżej ?
@waldi_r przechodzisz do domoticz plugin
cd domoticz/plugins
sudo rm -r zigbee2mqtt
potem sprawdz czy poszło dobrze i nie ma już zigbee2mqtt
ls
Jak nie ma to jedziesz dalej
Dziękuję za podpowiedź - zapomniałem dodać przed komendą sudo.
Niestety po tej operacji nie pokazały się urządzenia.
W jaki sposób najprościej usunąć starą instalację i dodać w jej miejsce wszystko od nowa?
A co chcesz usuwać i dodawać od nowa ? Całego Domoticza ? Nie widzę sensu
Chciałbym zainstalować ponownie tylko czyste Zigbee.
Cześć,
miałem problem z dodaniem SONOFFA ZBMINI, więc stwierdziłem, że update wtyczki może rozwiążę temat. Zrobiłem krok po kroku wg. instrukcji, jednak nie pojawia mi się nowa zakładka. W logach domoticza taki komunikat:
2021-10-23 17:02:08.089 Error: Zigbee2Mqtt: (Zigbee2MQTT) failed to load 'plugin.py', Python Path used was '/home/pi/domoticz/plugins/zigbee2mqtt/:/usr/lib/python37.zip:/usr/lib/python3.7:/usr/lib/python3.7/lib-dynload:/usr/local/lib/python3.7/dist-packages:/usr/lib/python3/dist-packages:/usr/lib/python3.7/dist-packages'. 2021-10-23 17:02:08.089 Error: Zigbee2Mqtt: (Zigbee2Mqtt) Module Import failed, exception: 'ModuleNotFoundError' 2021-10-23 17:02:08.089 Error: Zigbee2Mqtt: (Zigbee2Mqtt) Module Import failed: ' Name: DomoticzEx' 2021-10-23 17:02:08.089 Error: Zigbee2Mqtt: (Zigbee2Mqtt) Error Line details not available.
Czy ktoś pomoże? Temat stosunkowo pilny, bo sezon grzewczy 😉
EDIT: (doczytałem w innym wątku) Domoticz podniesiony do wersji Beta i mam urządzenia, tylko musze je pododawać. Niestety zakładki specjalnej - brak (podobnie jak koledzy zinnego wątku).
EDIT2: Zakładka specjalna też jest (trzeba ją włączyć w ustawieniach!) ... Wróciłem do punktu wyjścia, bo mój Sonoff Zigbee mini nie chce się dodać, ale to juz osobny wątek.
Robiłem już dwa razy aktualizację krok po kroku zgodnie z tym co jest napisane w poście 1 i w logu zigbee2mqtt cały czas mam:
info 2021-11-12 12:58:56: Starting Zigbee2MQTT version 1.22.0-dev (commit #8c8f907f)
info 2021-11-12 12:58:56: Starting zigbee-herdsman (0.13.169)
Dodatkowo w domoticzu zniknęła zakładka Własne. Wyłączenie zakładki w ustawieniach i ponowne włączenie też nic nie daje, jak również restarty i czyszczenie cache'a przeglądarki. O co może chodzić ?
PS. Zrobiłem tez przejście z dev ma master zgodnie z opisem dostępnym tutaj https://www.zigbee2mqtt.io/advanced/more/switch-to-dev-branch.html#linux
i efekt ten sam. Wersja 1.22.0
info 2021-11-12 13:29:45: Starting Zigbee2MQTT version 1.22.0 (commit #b3e9afaf)
info 2021-11-12 13:29:45: Starting zigbee-herdsman (0.13.164)
dlaczego nie podbija na nowsza wersję tylko cały czas jest na 1.22.0 ?
JAk masz najnowsza wersje domoticza i zrobisz aktualizacje plugina Zigbee2MQTT do wersji beta to nic nie zadziala niestety.
.U mnie zadziałało jak skopiowałem plugin Zigbee2MQTT z starej wersji
Ale u mnie zogbee2mqtt się nie aktualizuje. Pomimo braku błędów zostaje na 1.22 a nie 1.71 (taka chyba jest teraz najnowsza).
Wtyczka ma wersje 2 lub 3 np ja mam 3.1.0 a wersja serwera zigbee2mqtt to 1.22 , jak aktualizujesz wtyczkę to nie zigbee2mqtt więc w czym problem ? To dwie różne sprawy a raczej jedno to tylko plugin a drugie to serwer który trzeba niezależnie aktualizować