finalgene.zigbee2mqtt
Rola Ansible zigbee2mqtt
Opis
Ta rola pozwala na instalację i konfigurację zigbee2mqtt na Raspberry Pi z systemem Raspbian lite lub pełnym. Powinna również działać na innych dystrybucjach Debiana.
Zapewnia skrypt /usr/local/bin/zigbee2mqtt-backup do tworzenia kopii zapasowej i przywracania konfiguracji oraz bazy urządzeń.
Rola opiera się na igami.zigbee2mqtt
Wymagania
Raspberry Pi z włączonym SSH i skanerem USB CC2531.
Jeśli instalujesz na nowym serwerze Raspberry Pi bez interfejsu graficznego, dodaj pusty plik o nazwie 'ssh' do katalogu startowego karty SD, aby włączyć zdalny dostęp SSH.
Zmienne roli
| Zmienna | Typ | Domyślna | Komentarze | 
|---|---|---|---|
| zigbee_user | tekst | zigbee | Użytkownik uruchamiający zigbe2mqtt. | 
| zigbee_user_groups | tekst | tty,dialout | Konieczne grupy dla użytkownika zigbee, aby móc uzyskać dostęp do portu szeregowego. | 
| zigbee_user_append | boolean | false | Jeśli true, dodaje użytkownika do grup określonych wzigbee_user_groups.Jeśli false, użytkownik będzie dodany tylko do grup określonych wzigbee_user_groups, usuwając go z innych grup. | 
| zigbee_dir | tekst | /opt/zigbee2mqtt | Katalog instalacji dla zigbee2mqtt. | 
| zigbee_repository | tekst | https://github.com/Koenkk/zigbee2mqtt.git | URL do repozytorium git zigbee2mqttużywanego do instalacji. | 
| zigbee_version | tekst | HEAD | Wersja do zainstalowania (powinna być skrótem commit, nazwą gałęzi lub tagiem). | 
| zigbee_permit_join | boolean | false | Zezwól nowym urządzeniom na dołączenie. | 
| zigbee_mqtt | obiekt | Ustawienia MQTT (patrz zigbee_mqtt). | |
| zigbee_advanced | obiekt | Zaawansowane ustawienia zigbee2mqtt do konfiguracji adaptera i innych rzeczy (patrz zigbee_advanced). | |
| zigbee_serial | obiekt | Ustawienia portu szeregowego (patrz zigbee_serial). | |
| zigbee_frontend | obiekt/boolean | Jeśli false, frontend będzie wyłączony. Obiekt skonfiguruje ustawienia frontendu (patrz zigbee_frontend). | |
| zigbee_ota | obiekt | Ustawienia aktualizacji oprogramowania urządzeń OTA (patrz zigbee_ota). | |
| zigbee_device_options | obiekt | Ustawienia opcji dla urządzeń (patrz przewodnik konfiguracyjny dla urządzeń i grup). | |
| zigbee_blocklist | obiekt | Lista zablokowanych urządzeń (patrz przewodnik konfiguracyjny dotyczący listy zablokowanej/puszczonej). | |
| zigbee_passlist | obiekt | Lista dozwolonych urządzeń (patrz przewodnik konfiguracyjny dotyczący listy zablokowanej/puszczonej). | |
| zigbee_external_converters | lista obiektów | Ustawienia konwerterów zewnętrznych (patrz konwertery zewnętrzne). | |
| zigbee_map_options | obiekt | Ustawienia mapy sieci (patrz przewodnik konfiguracyjny dotyczący mapy sieci). | |
| zigbee_availability | obiekt | Ustawienia funkcji dostępności urządzeń (patrz przewodnik konfiguracyjny dotyczący dostępności urządzeń). Jeśli nie jest zdefiniowana, funkcja dostępności urządzenia będzie wyłączona. | |
| zigbee_homeassistant | obiekt | Ustawienia integracji z Home Assistant (patrz przewodnik konfiguracyjny dotyczący integracji z Home Assistant). Jeśli nie jest zdefiniowana, integracja z Home Assistant będzie wyłączona. | |
| zigbee_generate_new_network_key | boolean | false | Jeśli true, wymusza wygenerowanie nowego klucza sieciowego (tylko jeśli nie podano klucza sieciowego wzigbee_advanced.network_key). | 
zigbee_mqtt
Szczegóły wszystkich ustawień można znaleźć w przewodniku konfiguracyjnym dla MQTT.
| Zmienna | Typ | Domyślna | Komentarze | 
|---|---|---|---|
| base_topic | tekst | zigbee2mqtt | Główny temat dla wiadomości MQTT zigbee2mqtt. | 
| server | tekst | mqtt://localhost | URL do połączenia z serwerem MQTT. | 
| user | tekst | Nazwa użytkownika do połączenia z serwerem MQTT. | |
| password | tekst | Hasło do połączenia z serwerem MQTT. | 
zigbee_advanced
Szczegóły wszystkich ustawień można znaleźć w:
- przewodniku konfiguracyjnym dla ustawień adaptera
- przewodniku konfiguracyjnym dla sieci zigbee
- przewodniku konfiguracyjnym dotyczącym logowania
| Zmienna | Typ | Domyślna | Komentarze | 
|---|---|---|---|
| pan_id | hex | 0x1a62 | ZigBee pan ID. | 
| ext_pan_id | tablica | [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD] | Rozszerzony pan ID Zigbee. | 
| channel | liczba | 11 | Z kanał ZigBee (Uwaga: Użyj kanału ZLL: 11, 15, 20 lub 25, aby uniknąć problemów). Uwaga: Zmiana wymaga ponownego sparowania wszystkich urządzeń. | 
| network_key | tekst | '!network_key network_key' | Klucz szyfrowania sieci, poprawi bezpieczeństwo. Uwaga: Zmiana wymaga ponownego sparowania wszystkich urządzeń. | 
zigbee_serial
Szczegóły wszystkich ustawień można znaleźć w przewodniku konfiguracyjnym dla ustawień adaptera.
| Zmienna | Typ | Domyślna | Komentarze | 
|---|---|---|---|
| port | tekst | /dev/ttyACM0 | Lokalizacja adaptera USB zigbee. | 
| baudrate | liczba | 115200 | Prędkość baud dla portu szeregowego. | 
| rtscts | boolean | false | Kontrola przepływu sprzętowego RTS / CTS dla portu szeregowego. | 
zigbee_frontend
Szczegóły wszystkich ustawień frontendu można znaleźć w przewodniku konfiguracyjnym dla frontendu.
| Zmienna | Typ | Domyślna | Komentarze | 
|---|---|---|---|
| port | liczba | 8080 | Port, którego nasłuchuje frontend. | 
zigbee_ota
Szczegóły wszystkich ustawień można znaleźć w przewodniku konfiguracyjnym dla aktualizacji oprogramowania urządzeń OTA.
| Zmienna | Typ | Domyślna | Komentarze | 
|---|---|---|---|
| ikea_ota_use_test_url | boolean | false | Użyj testowego serwera OTA IKEA TRADFRI, zobacz dokumentację aktualizacji OTA. | 
| update_check_interval | liczba | 1440 | Minimum czas między sprawdzeniami aktualizacji OTA. | 
| disable_automatic_update_check | boolean | false | Wyłącz automatyczne sprawdzanie aktualizacji. | 
zigbee_external_converters
Konfiguracja zewnętrznych konwerterów.
| Zmienna | Typ | Domyślna | Komentarze | 
|---|---|---|---|
| name | tekst | Nazwa zewnętrznego konwertera. | |
| script | tekst | Skrypt konwertera zewnętrznego. | |
| state | tekst | present | presentutworzy lub zaktualizuje zewnętrzny konwerter.absentusunie istniejący zewnętrzny konwerter. | 
Zależności
- git
- npm >=5.8
- nodejs >=10
Przykład Playbooka
Aby zainstalować zigbee2mqtt z domyślnym portem szeregowym:
- name: zigbee2mqtt octoprint na raspbianie
  hosts: ip_address_of_rpi
  become: true
  roles:
  - finalgene.zigbee2mqtt
Aby zainstalować zigbee2mqtt z niestandardowym portem szeregowym:
- name: zigbee2mqtt octoprint na raspbianie
  hosts: ip_address_of_rpi
  become: true
  roles:
  - role: finalgene.zigbee2mqtt
    vars: 
      zigbee_serial:
        port: /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0018ED3DDF-if00
Aby zainstalować zigbee2mqtt z domyślnym portem szeregowym i autoryzacją MQTT:
- name: zigbee2mqtt octoprint na raspbianie
  hosts: ip_address_of_rpi
  become: true
  roles:
  - role: finalgene.zigbee2mqtt
    vars:
      zigbee_mqtt:
        user: mqtt_user
        password: mqtt_password
Licencja
BSD
Informacje o autorze
ansible-galaxy install finalgene.zigbee2mqtt