pdf-icon

SwitchC6 Home Assistant 統合

紹介

SwitchC6 は、IoT 単線式スイッチコントローラーです。ESP32-C6-MINI-1 コアコントローラーと磁気ラッチングリレーを統合し、AC 100 ~ 230V の電気負荷回路への接続をサポートし、IoT スマートホームの迅速な構築を支援します。このコントローラーには ESP-NOW 制御ファームウェアがプリインストールされており、関連する制御プロトコルと SDK を提供し、ユーザーは任意の ESP32 デバイスでワイヤレス制御できます。背面は DIN レールへの取り付けが簡単なレールクリップデザインを採用し、組み込みスマートホーム制御、単線式照明回路のアップグレードなどのアプリケーションシナリオに適しています。

準備

  • Home Assistant ホスト
  • Home Assistant で ESPHome Builder をインストールして有効化
ヒント
このチュートリアルでは、ファームウェアは ESPHome 2025.12.5 でコンパイルおよびアップロードされます。コンパイル/アップロードの問題が発生した場合は、ESPHome をこのバージョンに切り替えることを検討してください。

ステップ 1. 新しいデバイスを作成

  • 右下隅の緑色のボタンをクリックして、デバイスを作成します。

ステップ 2. デバイス名を作成

  • CONTINUE をクリックします。

  • New Device Setup をクリックします。

  • デバイス名を入力し、NEXT をクリックします。

ステップ 3. デバイスタイプを選択

ヒント
ここでは、SwitchC6 リレースイッチを操作するメインコントローラーとして Atom-Lite を使用します。
  • ESP32 をクリックします。

  • SKIP をクリックします。

ステップ 4. YAML ファイルの編集を開始

  • EDIT をクリックします。YAML ファイルを通じてデバイス機能をカスタマイズできます。

デバイス設定

以下はコードの中心部分です。関連する参考資料と説明を以下に示します。

外部コンポーネント設定

external_components:
  - source: github://m5stack/esphome-yaml/components
    components: espnow_switch
    refresh: 0s

ESPNOW 設定

  • ESPNOW コンポーネントを追加
espnow:
  id: espnow1
  auto_add_peer: true
  peers:
    - XX:XX:XX:XX:XX:XX
  on_broadcast:
    - lambda: |-
        id(sw1).handle_broadcast(data, size);
ヒント
ここにデバイスの espnow アドレスを入力する必要があります - XX:XX:XX:XX:XX:XX

スイッチ設定

  • Switch コンポーネントを追加
switch:
    - platform: espnow_switch
    id: sw1
    name: "SwitchC6 Device 1"
    espnow_id: espnow1
    mac_address: "XX:XX:XX:XX:XX:XX"
    retry_count: 40
    retry_interval: 300
ヒント
複数のデバイスを追加するには、ESPNOW 設定とスイッチエントリの両方を更新する必要があります。例:
espnow:
  id: espnow1
  auto_add_peer: true
  peers:
    - AA:BB:CC:DD:EE:01
    - AA:BB:CC:DD:EE:02
  on_broadcast:
    - lambda: |-
        id(sw1).handle_broadcast(data, size);
        id(sw2).handle_broadcast(data, size);

switch:
  - platform: espnow_switch
    id: sw1
    name: "SwitchC6 Device 1"
    espnow_id: espnow1
    mac_address: "AA:BB:CC:DD:EE:01"
    retry_count: 40
    retry_interval: 300
  - platform: espnow_switch
    id: sw2
    name: "SwitchC6 Device 2"
    espnow_id: espnow1
    mac_address: "AA:BB:CC:DD:EE:02"
    retry_count: 40
    retry_interval: 300

ファームウェアのビルド

  • もう一度 INSTALL をクリックして書き込みを行い、完了するまで待ちます。

  • 変更後、右上の SAVEINSTALL をクリックし、ポップアップで Manual Download を選択します。

  • ファームウェアのコンパイルが完了したら、Download をクリックして Factory format(Previously Modern) を選択します。

ヒント
SwitchC6 をクリックして、完全なサンプル構成を表示します。最初のビルドは、Home Assistant ホストのパフォーマンスとネットワーク品質によっては時間がかかる場合があります。

ファームウェアのアップロード

  • USB Type-C ケーブルでデバイスをホストに接続します。ESPHome Web を開き、CONNECT をクリックしてデバイスに接続します。

  • 対応するシリアルポート番号を見つけます

  • INSTALL をクリックします

  • 以前にコンパイルしたファームウェアを選択してアップロードします。

ヒント
ダウンロードが完了したら、デバイスをリセットする必要があることに注意してください。

Home Assistant 統合

  • Settings -> Device & services をクリックしてデバイスを確認します。

  • Discover セクションで対応するデバイスを見つけることができます。

  • デバイスを追加すると、データが正しく表示されます。

  • 最後に、これらのエンティティをダッシュボードに追加し、以下にその表示結果を示します。

On This Page