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
autoryzacji brak, załączam cały plik, zrobiłem jeszcze aktualizację systemu, bez zmian.
Dioda na samym zigbee sie nie świeci.
Nie wiem co jest grane.
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ć









