Zmiany w Zigbee2MQTT 2.0.0: Co musisz wiedzieć
Zigbee2MQTT 2.0.0 wprowadza kilka przełomowych zmian, które koncentrują się głównie na usunięciu przestarzałych funkcji, które były deprecjonowane przez lata. Zmiany te mają na celu uproszczenie systemu, zwiększenie wydajności i kompatybilności z nowszymi sieciami Zigbee.
Jak przygotować się do Zigbee2MQTT 2.0.0
Przed aktualizacją z wersji 1.x.x do 2.0.0 warto wprowadzić kilka zmian w swojej konfiguracji, aby zminimalizować ryzyko wystąpienia problemów. Upewnij się, że w pliku configuration.yaml
masz następujące ustawienia:
advanced:
homeassistant_legacy_entity_attributes: false
homeassistant_legacy_triggers: false
legacy_api: false
legacy_availability_payload: false
device_options:
legacy: false
Dodatkowo, zaleca się jawne dodanie serial.adapter
(to o czym wspominam w https://smartownia.pl/zigbee2mqtt-2-0-0-najczestsze-problemy-po-aktualizacji-i-ich-rozwiazania/) do pliku configuration.yaml
.
Ważne
Sprawdź swoją aktualną konfigurację. Istnieje duże prawdopodobieństwo, że niektóre z tych wartości już się tam znajdują i są ustawione na false
, szczególnie jeśli Twoja sieć działa od kilku lat. Zmiany oznaczone jako „Tylko w przypadku włączonego trybu legacy” można pominąć, jeśli Twoja konfiguracja już ma te ustawienia.
Co nowego
Ogólne zmiany
- Poprawiona wykrywalność adapterów: podczas aktualizacji z Zigbee2MQTT 1.x.x może wystąpić błąd odkrywania adaptera USB (No valid USB adapter found).
zstack
nie jest już domyślnym ustawieniem dla adapterów. Jeśli Zigbee2MQTT nie może się uruchomić, oznacza to, że Twój adapter używa identyfikatora, który nie jest obecnie rozpoznawany przez Zigbee2MQTT. Upewnij się, że ustawisz odpowiedni adapter w konfiguracji.
Instalacje bare-metal (bez Docker/Home Assistant add-on)
- Dla instalacji opartych na Gicie: usunięto plik
configuration.yaml
z repozytorium, co spowoduje błąd podczas aktualizacji:error: Your local changes to the following files would be overwritten by merge: data/configuration.yaml
Aby to naprawić, wykonaj poniższe kroki:git checkout data/configuration.example.yaml mv data/configuration.yaml data/configuration.yaml.bak ./update.sh mv data/configuration.yaml.bak data/configuration.yaml
- Zamiast
npm
używany jest terazpnpm
, dlatego przed aktualizacją musisz wykonać:npm install -g pnpm
Po zaktualizowaniu plików uruchom skrypt./update.sh
. Jeśli Zigbee2MQTT nie uruchomi się z powodu brakujących plików, uruchom poleceniepnpm run clean
, a potem ponownie uruchom Zigbee2MQTT.
Home Assistant
- Wszystkie encje blokady dzieci (child lock) są teraz wykrywane jako przełączniki (switch) zamiast blokady (lock).
- Zostały usunięte encje
update_state
iupdate_available
(zostały zastąpione przez encjeupdate
). - Zewnętrzne konwertery nie mogą już eksponować encji do Home Assistant za pomocą właściwości
homeassistant
, teraz należy używaćexposes
. - Domyślnie Zigbee2MQTT nie nasłuchuje już na temat statusu
hass/status
w Home Assistant, zamiast tego używany jesthomeassistant/status
(jeślihomeassistant.status_topic
nie jest ustawiony w plikuconfiguration.yaml
).
Tylko w przypadku włączonego trybu legacy
- Wszystkie czujniki kliknięć (sensor.*_click) zostały usunięte. Zamiast tego należy używać wyzwalacza urządzenia MQTT.
- Wszystkie czujniki akcji (sensor.*_action) są teraz domyślnie wyłączone. Zaleca się używać wyzwalacza urządzenia MQTT. Jeśli naprawdę potrzebujesz czujników akcji, dodaj do swojej konfiguracji:
homeassistant: legacy_action_sensor: true
- Atrybuty encji (
homeassistant.legacy_entity_attributes
) zostały usunięte, co oznacza, że encje odkryte przez Zigbee2MQTT nie będą już miały atrybutów encji.
Zmiany urządzeń specyficznych
- Tuya ZY-M100-24G: zmieniono nazwę z
occupancy
napresence
. - IKEA ICTC-G-1: usunięto czujnik jasności w Home Assistant.
- Aqara SRTS-A01: wartości
child_lock
zostały zmienione ztrue/false
naLOCK/UNLOCK
.
Zmiany w konwerterach zewnętrznych i rozszerzeniach
- Ustawienie
external_converters
nie jest już używane. Zamiast tego, wszystkie konwertery zewnętrzne w katalogudata/external_converters
są teraz automatycznie ładowane. - Rozszerzenia zewnętrzne są teraz ładowane z
data/external_extensions
zamiastdata/extension
.
Zmiany w API MQTT
- Usunięto właściwość
update_available
ze stanu urządzenia (należy używaćupdate.state
). - Zmieniono nazwę
updateAvailable
naupdate_available
w odpowiedzi MQTT dla urządzenia.
Usunięte funkcje i ustawienia
- Nowy system aktualizacji konfiguracji automatycznie (re)mówi przestarzałe ustawienia przy pierwszym uruchomieniu Z2M po aktualizacji do 2.0.0.
- Usunięto opcję raportu (
advanced.report
), funkcję resetu miękkiego (advanced.soft_reset_timeout
) oraz ustawienia związane z dostępnością urządzeń. - Z powodu zmiany sposobu działania OTA, opcja
ota.ikea_ota_use_test_url
została usunięta. - Usunięto ustawienia związane z pozwoleniem na dołączenie do sieci, takie jak
permit_join_timeout
(zostały zastąpione przezpermit_join_end
).