finalgene.zigbee2mqtt

Rôle Ansible zigbee2mqtt

Description

Ce rôle permet d'installer et de configurer zigbee2mqtt sur un Raspberry Pi fonctionnant avec Raspbian Lite ou complet. Il devrait également fonctionner sur d'autres distributions Debian.

Il fournit un script /usr/local/bin/zigbee2mqtt-backup pour sauvegarder et restaurer la configuration et la base de données des appareils.

Le rôle est basé sur igami.zigbee2mqtt

Exigences

Un Raspberry Pi avec SSH activé et un sniffteur USB CC2531.

Si vous installez sur un nouveau serveur Raspberry Pi sans interface graphique, ajoutez un fichier vide nommé 'ssh' au répertoire de démarrage de la carte SD pour activer l'accès SSH à distance.

Variables du Rôle

Variable Type Par défaut Commentaires
zigbee_user chaîne zigbee Utilisateur exécutant zigbee2mqtt.
zigbee_user_groups chaîne tty,dialout Groupes nécessaires pour que l'utilisateur zigbee puisse accéder au port série.
zigbee_user_append booléen false Si true, ajoute l'utilisateur aux groupes spécifiés dans zigbee_user_groups.
Si false, l'utilisateur sera seulement ajouté aux groupes spécifiés dans zigbee_user_groups, en les retirant de tous les autres groupes.
zigbee_dir chaîne /opt/zigbee2mqtt Répertoire d'installation pour zigbee2mqtt.
zigbee_repository chaîne https://github.com/Koenkk/zigbee2mqtt.git URL du dépôt git zigbee2mqtt utilisé pour l'installation.
zigbee_version chaîne HEAD Version à installer (doit être un hash de commit, un nom de branche ou un tag).
zigbee_permit_join booléen false Autoriser de nouveaux appareils à se connecter.
zigbee_mqtt objet Paramètres MQTT (voir zigbee_mqtt).
zigbee_advanced objet Paramètres avancés de zigbee2mqtt pour configurer l'adaptateur et d'autres éléments (voir zigbee_advanced).
zigbee_serial objet Paramètres du port série (voir zigbee_serial).
zigbee_frontend objet/booléen Si false, le frontend sera désactivé. Un objet configurera les paramètres du frontend (voir zigbee_frontend).
zigbee_ota objet Paramètres de mise à jour du firmware des appareils OTA (voir zigbee_ota).
zigbee_device_options objet Paramètres des options des appareils (voir le guide de configuration des appareils et groupes).
zigbee_blocklist objet Liste noire des appareils (voir le guide de configuration de la liste noire / liste autorisée).
zigbee_passlist objet Liste blanche des appareils (voir le guide de configuration de la liste noire / liste autorisée).
zigbee_external_converters liste d'objets Paramètres des convertisseurs externes (voir les convertisseurs externes).
zigbee_map_options objet Paramètres de la carte réseau (voir le guide de configuration de la carte réseau).
zigbee_availability objet Paramètres de la fonctionnalité de disponibilité des appareils (voir le guide de configuration de la disponibilité des appareils).
Si non défini, la fonctionnalité sera désactivée.
zigbee_homeassistant objet Paramètres d'intégration avec Home Assistant (voir le guide de configuration pour l'intégration avec Home Assistant).
Si non défini, l'intégration sera désactivée.
zigbee_generate_new_network_key booléen false Si true, force la génération d'une nouvelle clé réseau (uniquement si aucune clé réseau n'est spécifiée dans zigbee_advanced.network_key).

zigbee_mqtt

Les détails de tous les paramètres peuvent être trouvés dans le guide de configuration pour MQTT.

Variable Type Par défaut Commentaires
base_topic chaîne zigbee2mqtt Sujet de base pour les messages MQTT de zigbee2mqtt.
server chaîne mqtt://localhost URL pour se connecter au serveur MQTT.
user chaîne Nom d'utilisateur pour se connecter au serveur MQTT.
password chaîne Mot de passe pour se connecter au serveur MQTT.

zigbee_advanced

Les détails de tous les paramètres peuvent être trouvés dans :

Variable Type Par défaut Commentaires
pan_id hex 0x1a62 ID de pan ZigBee.
ext_pan_id tableau [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD] ID de pan étendu Zigbee.
channel entier 11 Canal ZigBee (Remarque: Utilisez un canal ZLL : 11, 15, 20 ou 25 pour éviter des problèmes).
Remarque: Changer nécessite de réparer tous les appareils.
network_key chaîne '!network_key network_key' Clé de cryptage du réseau, améliorera la sécurité.
Remarque: Changer nécessite de réparer tous les appareils.

zigbee_serial

Les détails de tous les paramètres peuvent être trouvés dans le guide de configuration des paramètres d'adaptateur.

Variable Type Par défaut Commentaires
port chaîne /dev/ttyACM0 Emplacement de l'adaptateur USB zigbee.
baudrate entier 115200 Vitesse de transmission pour le port série.
rtscts booléen false Contrôle de flux matériel RTS / CTS pour le port série.

zigbee_frontend

Les détails de tous les paramètres du frontend peuvent être trouvés dans le guide de configuration du frontend.

Variable Type Par défaut Commentaires
port entier 8080 Port sur lequel le frontend écoute.

zigbee_ota

Les détails de tous les paramètres peuvent être trouvés dans le guide de configuration des mises à jour de firmware des appareils OTA.

Variable Type Par défaut Commentaires
ikea_ota_use_test_url booléen false Utiliser le serveur de test OTA IKEA TRADFRI, voir la documentation sur les mises à jour OTA.
update_check_interval entier 1440 Temps minimum entre les vérifications de mise à jour OTA.
disable_automatic_update_check booléen false Désactiver les vérifications automatiques de mise à jour.

zigbee_external_converters

Configuration des convertisseurs externes.

Variable Type Par défaut Commentaires
name chaîne Nom du convertisseur externe.
script chaîne Script du convertisseur externe.
state chaîne present present créera ou mettra à jour le convertisseur externe.
absent supprimera un convertisseur externe existant.

Dépendances

  • git
  • npm >=5.8
  • nodejs >=10

Exemple de Playbook

Pour installer zigbee2mqtt avec le port série par défaut :

    - name: zigbee2mqtt octoprint sur raspbian
      hosts: ip_address_of_rpi
      become: true

      roles:
      - finalgene.zigbee2mqtt

Pour installer zigbee2mqtt avec un port série personnalisé :

    - name: zigbee2mqtt octoprint sur raspbian
      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

Pour installer zigbee2mqtt avec le port série par défaut et une authentification MQTT :

    - name: zigbee2mqtt octoprint sur raspbian
      hosts: ip_address_of_rpi
      become: true

      roles:
      - role: finalgene.zigbee2mqtt
        vars:
          zigbee_mqtt:
            user: mqtt_user
            password: mqtt_password

Licence

BSD

Informations sur les Auteurs

À propos du projet

zigbee2mqtt on Raspbian

Installer
ansible-galaxy install finalgene.zigbee2mqtt
Licence
Unknown
Téléchargements
421
Propriétaire
Software Development