OpenHaystackとESPHomeのロゴ

ESPHomeにおけるOpenHaystack

リリース日: 2022年6月23日

ESPHomeコンポーネントとしてのOpenHaystackの移植。Espressif BLEデバイス全般に対応。

OpenHaystack は、Appleの探すネットワークで追跡できる独自のアクセサリを作成できるアプリケーションです。彼らはAppleのプロトコルをリバースエンジニアリングし、ドキュメント化しました。非常に印象的なプロジェクトです。

私は電動スクーターが盗まれた場合に追跡したいと思っていました。「公式」のアクセサリ作成方法は「許容範囲」でしたが、実際にはさまざまなEspressifボードで互換性の問題が多く、かなり問題がありました。

そこで、すでに私が組み込みデバイスのニーズに使用しているソフトウェアであるESPHomeのコンポーネントとして移植しました。

なぜESPHome?「家庭用」ではないの?

私はIoT/組み込みデバイスをできるだけ最新の状態に保つことに 少し 執着しています(もちろん、可能であればクラウドを使わないようにしています)。そのため、ESPHomeはArduinoやEspressifフレームワークでデバイスを更新するための魅力的なソリューションです。ESPHomeを通じて、いつでもスクーターを「更新」することができます。

なぜ公式コンポーネントではないの?

試みました!OpenHaystackのサポート追加 #3584を開き、そのサポートドキュメントも作成しましたが、理解できることに、彼らはそれをマージしたくなかったようです。

ESPHomeの例 - ESP32

external_components:
  - source:
      type: git
      url: https://github.com/barrenechea/esphome-config-files
      ref: main
    components: [openhaystack]

esphome:
  name: openhaystack-demo

esp32:
  board: wemos_d1_mini32

wifi:
  ssid: <your-wifi-ssid>
  password: <your-wifi-password>

# ログを有効化
logger:

# Home Assistant APIを有効化
api:

ota:
  password: !secret ota_password

openhaystack:
  # ここにBase64でエンコードされたOpenHaystackキーを入力
  # 秘密として扱うことを強くお勧めします
  key: !secret openhaystack_key

ESPHomeの例 - ESP32-C3

external_components:
  - source:
      type: git
      url: https://github.com/barrenechea/esphome-config-files
      ref: main
    components: [openhaystack]

esphome:
  name: openhaystack-demo
  platformio_options:
    board_build.flash_mode: dio

esp32:
  board: esp32-c3-devkitm-1
  variant: ESP32C3
  framework:
    type: esp-idf
    version: latest
    sdkconfig_options:
      CONFIG_FREERTOS_UNICORE: y
      CONFIG_COMPILER_OPTIMIZATION_SIZE: y
      # WPA3サポートを有効化(できるから)
      CONFIG_WPA_SUITE_B_192: y
      # Bluetooth使用に特化
      CONFIG_BT_BLE_50_FEATURES_SUPPORTED: y
      CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y
      # 「ペイロードサイズエラー」を修正 - ウォッチドッグタイムアウトを延長
      CONFIG_ESP_TASK_WDT_TIMEOUT_S: '10'

wifi:
  ssid: <your-wifi-ssid>
  password: <your-wifi-password>

# ログを有効化
logger:

# Home Assistant APIを有効化
api:

ota:
  password: !secret ota_password

openhaystack:
  # ここにBase64でエンコードされたOpenHaystackキーを入力
  # 秘密として扱うことを強くお勧めします
  key: !secret openhaystack_key
コンテンツの翻訳者: chatgpt-4o-latest

©2022-2024 セバスティアン・バレネチェア. すべての権利を保有.

構築: Astro v4.15.9.