Seeed XIAO ESP32C3をHome AssistantのBluetooth Proxyとして動作させるためのESPHome設定です。
- Seeed XIAO ESP32C3
- Home Assistant: インストール済み環境
- Docker or Python: ESPHome
- Windows 11
- WSL2
- Chromium系ブラウザ(Chrome/Edgeなど)
Dockerの場合
docker pull esphome/esphome:stablePythonの場合
pip3 install esphome※環境によっては pip が Python 2 を指す場合があるため、pip3 の使用を推奨します。
secrets.sample.yamlファイルをコピーします。
cp secrets.sample.yaml secrets.yamlsecrets.yamlファイルを開いて、実際の値に書き換えてください。
# ESPHome Secrets File
# Replace the values below with your actual credentials
# WiFi Configuration
wifi_ssid: "あなたのWiFi SSID"
wifi_password: "あなたのWiFiパスワード"
# API Encryption Key (generate with: esphome config.yaml logs and copy the key)
# Or use: openssl rand -base64 32
api_key: "32バイトのランダムなBase64文字列(例: openssl rand -base64 32 で生成)"
# OTA Password
ota_password: "OTA更新用パスワード"
# Fallback AP Password
ap_password: "フォールバックAPパスワード"api_keyは下記のコマンドで生成します。
openssl rand -base64 32Dockerの場合
docker run --rm -v "${PWD}":/config -it esphome/esphome:stable compile esphome-config.yamlPythonの場合
esphome compile esphome-config.yamlコンパイルが成功すると、以下の場所にファームウェアが生成されます。
.esphome/build/xiao-esp32c3-bluetooth-proxy/.pioenvs/xiao-esp32c3-bluetooth-proxy/firmware.factory.bin-
ChromeやEdgeなどのブラウザを開きます(Web Serial API対応のブラウザが必要です)
-
ESPHome Web Toolsにアクセスします
-
ESP32C3をPCに接続します
-
「CONNECT」をクリックします
-
シリアルポートの選択画面が表示されるので、ESP32C3のポートを選択します
-
「INSTALL」をクリックします
-
「ファイルを選択」をクリックして、
firmware.factory.binを選択します -
「INSTALL」をクリックして書き込みを開始します
-
書き込みが完了したら、「LOGS」をクリックしてデバイスのログを確認します
- Home Assistantの「設定」→「デバイスとサービス」→「統合を追加」
- ESPHomeを選択します
- ホストにデバイスのIPアドレスを手動または自動で入力します(※ポートは変更していなければデフォルトの6053のままでOK)
- デバイスが追加されます