finalgene.zigbee2mqtt
Ansibleロール zigbee2mqtt
説明
このロールは、Raspberry Pi 上で zigbee2mqtt をインストールおよび設定するためのものです。RaspbianのLiteまたはフルバージョンで動作します。他のDebianディストリビューションでも動作するはずです。
構成やデバイスデータベースをバックアップおよび復元するためのスクリプト /usr/local/bin/zigbee2mqtt-backup
を提供します。
このロールは igami.zigbee2mqtt を基にしています。
要件
SSHが有効なRaspberry Piと、CC2531 USBスニファーが必要です。
新しい「ヘッドレス」Raspberry Piサーバーにインストールする場合は、SDカードのブートディレクトリに 'ssh'という名前の空のファイルを追加して、リモートSSHアクセスを有効にします。
ロール変数
変数名 | タイプ | デフォルト | コメント |
---|---|---|---|
zigbee_user | 文字列 | zigbee |
zigbee2mqtt を実行するユーザー。 |
zigbee_user_groups | 文字列 | tty,dialout |
zigbeeユーザーがシリアルポートにアクセスするために必要なグループ。 |
zigbee_user_append | 真偽値 | false |
true の場合、指定されたzigbee_user_groups のグループにユーザーを追加します。false の場合、ユーザーは指定されたグループにのみ追加され、他のすべてのグループからは削除されます。 |
zigbee_dir | 文字列 | /opt/zigbee2mqtt |
zigbee2mqtt のインストールディレクトリ。 |
zigbee_repository | 文字列 | https://github.com/Koenkk/zigbee2mqtt.git |
インストールに使用するzigbee2mqtt のgitリポジトリのURL。 |
zigbee_version | 文字列 | HEAD |
インストールするバージョン(コミットハッシュ、ブランチ名、またはタグ名)。 |
zigbee_permit_join | 真偽値 | false |
新しいデバイスの参加を許可するかどうか。 |
zigbee_mqtt | オブジェクト | MQTT設定(zigbee_mqtt参照)。 | |
zigbee_advanced | オブジェクト | アダプターやその他のものを設定するためのzigbee2mqttの高度な設定(zigbee_advanced参照)。 | |
zigbee_serial | オブジェクト | シリアルポート設定(zigbee_serial参照)。 | |
zigbee_frontend | オブジェクト/真偽値 | false の場合、フロントエンドが無効になります。オブジェクトはフロントエンドの設定を構成します(zigbee_frontend参照)。 |
|
zigbee_ota | オブジェクト | OTAデバイスのファームウェア更新設定(zigbee_ota参照)。 | |
zigbee_device_options | オブジェクト | デバイスオプション設定(デバイスとグループの設定ガイド参照)。 | |
zigbee_blocklist | オブジェクト | デバイスブロックリスト(デバイスブロックリスト/パスリストの設定ガイド参照)。 | |
zigbee_passlist | オブジェクト | デバイスパスリスト(デバイスブロックリスト/パスリストの設定ガイド参照)。 | |
zigbee_external_converters | オブジェクトのリスト | 外部コンバーターの設定(外部コンバーター参照)。 | |
zigbee_map_options | オブジェクト | ネットワークマップ設定(ネットワークマップの設定ガイド参照)。 | |
zigbee_availability | オブジェクト | デバイスの可用性機能設定(デバイス可用性の設定ガイド参照)。 定義されていない場合、デバイス可用性機能は無効になります。 |
|
zigbee_homeassistant | オブジェクト | Home Assistant統合設定(Home Assistant統合の設定ガイド参照)。 定義されていない場合、Home Assistant統合は無効になります。 |
|
zigbee_generate_new_network_key | 真偽値 | false |
true の場合、新しいネットワークキーを生成します(zigbee_advanced.network_key にネットワークキーが指定されていない場合のみ)。 |
zigbee_mqtt
すべての設定の詳細は、MQTTの設定ガイドで確認できます。
変数名 | タイプ | デフォルト | コメント |
---|---|---|---|
base_topic | 文字列 | zigbee2mqtt |
zigbee2mqtt MQTTメッセージの基本トピック。 |
server | 文字列 | mqtt://localhost |
MQTTサーバーに接続するためのURL。 |
user | 文字列 | MQTTサーバーに接続するユーザー名。 | |
password | 文字列 | MQTTサーバーに接続するためのパスワード。 |
zigbee_advanced
すべての設定の詳細は以下を参照してください:
変数名 | タイプ | デフォルト | コメント |
---|---|---|---|
pan_id | 16進数 | 0x1a62 |
ZigBeeのPAN ID。 |
ext_pan_id | 配列 | [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD] |
ZigBeeの拡張PAN ID。 |
channel | 整数 | 11 |
ZigBeeのチャンネル(注:問題を避けるためにZLLチャンネル(11, 15, 20, 25)を使用してください)。 注意:変更にはすべてのデバイスの再ペアリングが必要です。 |
network_key | 文字列 | '!network_key network_key' |
ネットワークの暗号化キー、セキュリティを向上させます。 注意:変更にはすべてのデバイスの再ペアリングが必要です。 |
zigbee_serial
すべての設定の詳細は、アダプター設定のガイドで確認できます。
変数名 | タイプ | デフォルト | コメント |
---|---|---|---|
port | 文字列 | /dev/ttyACM0 |
Zigbee USBアダプターの位置。 |
baudrate | 整数 | 115200 |
シリアルポートのボーレート速度。 |
rtscts | 真偽値 | false |
シリアルポートのRTS / CTSハードウェアフロー制御。 |
zigbee_frontend
すべてのフロントエンド設定の詳細は、フロントエンド設定ガイドで確認できます。
変数名 | タイプ | デフォルト | コメント |
---|---|---|---|
port | 整数 | 8080 |
フロントエンドが待機するポート。 |
zigbee_ota
すべての設定の詳細は、OTAデバイスのファームウェア更新設定ガイドで確認できます。
変数名 | タイプ | デフォルト | コメント |
---|---|---|---|
ikea_ota_use_test_url | 真偽値 | false |
IKEA TRADFRI OTAテストサーバーを使用します。 |
update_check_interval | 整数 | 1440 |
OTA更新チェックの最小時間。 |
disable_automatic_update_check | 真偽値 | false |
自動更新チェックを無効にします。 |
zigbee_external_converters
外部コンバーターの設定。
変数名 | タイプ | デフォルト | コメント |
---|---|---|---|
name | 文字列 | 外部コンバーターの名前。 | |
script | 文字列 | 外部コンバーターのスクリプト。 | |
state | 文字列 | present |
present は外部コンバーターを作成または更新します。absent は既存の外部コンバーターを削除します。 |
依存関係
- git
- npm >=5.8
- nodejs >=10
例のプレイブック
デフォルトのシリアルポートでzigbee2mqttをインストールするには:
- name: zigbee2mqtt octoprint on raspbian
hosts: ip_address_of_rpi
become: true
roles:
- finalgene.zigbee2mqtt
カスタムシリアルポートでzigbee2mqttをインストールするには:
- name: zigbee2mqtt octoprint on 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
デフォルトのシリアルポートとMQTT認証でzigbee2mqttをインストールするには:
- name: zigbee2mqtt octoprint on raspbian
hosts: ip_address_of_rpi
become: true
roles:
- role: finalgene.zigbee2mqtt
vars:
zigbee_mqtt:
user: mqtt_user
password: mqtt_password
ライセンス
BSD
作者情報
インストール
ansible-galaxy install finalgene.zigbee2mqtt
ライセンス
Unknown
ダウンロード
421
所有者
Software Development