ホームアシスタントでMQTスイッチを簡単に作成する方法



ホームアシスタントでMQTスイッチを簡単に作成する方法


あなたのホームオートメーションのホームアシスタントを使用しているときは、お使いのデバイス用の簡単なスイッチを作成する可能性がありますいくつかのMQTTデバイスを持っている.しかし、あなたが私のようであるならば、この単純な仕事は非常にタフな仕事であることがわかりました.このポストは私のためであるので、それは私のためであり、私はこのたびにこれを行う方法を忘れるので、私はそれを通過するたびにこれは私が行くために時間がかかります.この短いポストでは、3つのことを行います.
  • ホームアシスタントのセンサーとしてMQTTデバイスを定義する(オプション)
  • ホームアシスタントのスイッチとしてMQTTデバイスを定義します
  • あなたのMQTTデバイスの状態を切り替えるには、単純なオン/オフスイッチを作成します
  • このプロセスを実行するときにはいくつかの前提条件があります.
  • 設定を編集する必要があります.YAMLファイル
  • あなたのホームアシスタントのインスタンスにインストールされている
  • それを右に取得しましょうので、驚くべき自動化を構築するために戻ることができます.

    1 . MQTTデバイスをホームアシスタントのセンサーとして定義する(オプション)


    センサーとしてデバイスを定義するオプションであり、家庭のアシスタントで簡単なスイッチを作成すると何かを持っていないが、それはあなたが将来的にあなたのMQTTデバイスの状態に基づいてトリガを作成することができます.それで、あなたがこれをしたいならば、あなたはこのステップを通過することができます.
    MQTTデバイスをホームアシスタントのセンサーとして登録するには、設定で定義する必要があります.YMLファイル.基本的な例を見てみましょう.
    sensor:
      - platform: mqtt # This is an MQTT device
        name: "LED Switch 1" # Choose an easy-to-remember name
        state_topic: "home/office/led/get" # The topic to read the current state
    
    このセンサー情報を追加した後、MQTTデバイスの状態を「センサー. ledChord SwitchCount 1」として指定することもできます.このエンティティをトリガーとして、将来的に他のものを自動化することができます.

    2 .ホームアシスタントのスイッチとしてMQTTデバイスを定義する


    今すぐこのポストの最も重要なステップは、ホームアシスタントのスイッチとしてMQTTデバイスを定義する.これを行うには、構成を開きます.YAMLファイルを再び追加し、次の設定を追加します.
    switch:
      - platform: mqtt # Again, it's an MQTT device
        name: "LED Switch 1" # Choose an easy-to-recognize name
        state_topic: "home/office/led/get" # Topic to read the current state
        command_topic: "home/office/led/set" # Topic to publish commands
        qos: 1
        payload_on: 0 # or "on", depending on your MQTT device
        payload_off: 1 # or "off", depending on your MQTT device
        retain: true # or false if you want to wait for changes
    
    The qos あなたの状況によって異なりますが、簡単に言えば
  • 0 :多くのメッセージがデバイスに送られます、そして、接続は非常に安定です
  • 1:MQTTがメッセージを受け取ったのを保証するために、メッセージを複数回送ることができます
  • 2 :メッセージは最大1回だけ送ることができます、そして、メッセージが受け取られることを確認する握手があります
  • あなたが簡単なスイッチを構築しているならば、あなたは1または2を選ぶことができます.メッセージが送られず、MQTTデバイスがメッセージを受け取ったことを確認します.これで、ホームアシスタントを再起動して設定が読み込まれるようにする必要があります.次のようにします.
    今すぐあなたのインスタンスが戻ってくるまで待つと、最後のステップに移動することができます.

    MQTTデバイスの状態を切り替えるには、簡単なON / OFFスイッチを作成します


    MQTTデバイスをスイッチとして登録したので、ダッシュボード上に視覚的な要素を作成できます.ダッシュボードの右上にある3つのドットをクリックしてダッシュボードを変更することができます.

    あなたがダッシュボードを編集しないならば、あなたがあなたのダッシュボードを編集したいと思うならば、あなたが尋ねるメッセージを得ます.ちょうどはい言うと、下のスクリーンショットのような画面があるでしょう.

    右のオレンジボタンをクリックして、新しい要素を追加します.あなたが概要を取得し、我々はいずれかの“エンティティ”または下記のスクリーンショットから“ボタン”カードに興味を持っている.

    あなたがMQTTデバイスが「オン」状態をして、状態が「オフ」であるとき、あなたのMQTT装置が「ボタン」カードを選ぶより、オフであるとき、あなたがライトアップするボタンが欲しいならば.あなたがオン/オフトグルをしたい場合は、“エンティティ”カードを選択します.ステップ2でスイッチを作成することで、MQTTデバイスのビジュアル要素を簡単に作成し、ダッシュボードの単純なボタンを押すことでその状態を切り替えることができます.以下のスクリーンショットのように.
    スイッチオフ状態
    スイッチを切り替えるか、ダッシュボードの大きなランプを押すと、MQTTデバイスの“ON”状態がトリガされます.これは自動的に以下のスクリーンショットのようなダッシュボードの状態を更新します.
    MQTTスイッチオン状態
    あなたがステップ1でセンサーとしてMQTT装置を登録するならば、あなたはあなたがあなたのスイッチをトグルするか、ボタンを押すとき、あなたのMQTT装置の状態に基づく他のオートメーションを誘発することができます.私は、これがあなたを助けたことを望みます、私はこれが私自身によって把握するために私に時間を要したということを知っています.