Логотипы OpenHaystack и ESPHome

OpenHaystack в ESPHome

Выпущено 23 июн. 2022 г.

Порт OpenHaystack как компонент ESPHome. Совместим со всеми устройствами Espressif BLE.

OpenHaystack — это приложение, которое позволяет вам создавать собственные аксессуары, отслеживаемые сетью Find My от Apple. Они обратно разработали протокол Apple и задокументировали его, что является весьма впечатляющим проектом.

Я хотел отслеживать свой электрический скутер на случай кражи. Хотя “официальный” способ создания аксессуаров был “приемлемым”, оказалось, что он довольно проблематичен из-за нескольких проблем совместимости на разных платах Espressif.

Поэтому я портировал его как компонент ESPHome, программного обеспечения, которое я уже использую для своих нужд в области встроенных устройств.

Почему ESPHome? Разве это не “для дома”?

Я немного одержим поддержанием моих IoT/встроенных устройств в актуальном состоянии (и, конечно же, вне любого облака, если возможно), поэтому ESPHome является привлекательным решением для обновления ваших устройств с помощью фреймворков Arduino и Espressif. Через ESPHome я могу “обновлять” свой скутер, когда захочу.

Почему это не официальный компонент?

Я пытался! Я открыл Add support for 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: <ваш-wifi-ssid>
  password: <ваш-wifi-пароль>

# Включить логи
logger:

# Включить API Home Assistant
api:

ota:
  password: !secret ota_password

openhaystack:
  # Сюда идет ключ OpenHaystack, закодированный в Base64
  # Я настоятельно рекомендую обрабатывать его как секрет
  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
      # Исправить "Ошибка размера полезной нагрузки" - Увеличить тайм-аут Watchdog
      CONFIG_ESP_TASK_WDT_TIMEOUT_S: '10'

wifi:
  ssid: <ваш-wifi-ssid>
  password: <ваш-wifi-пароль>

# Включить логи
logger:

# Включить API Home Assistant
api:

ota:
  password: !secret ota_password

openhaystack:
  # Сюда идет ключ OpenHaystack, закодированный в Base64
  # Я настоятельно рекомендую обрабатывать его как секрет
  key: !secret openhaystack_key
Перевод выполнен gpt-4-1106-preview

©2022-2024 Себастьян Барренечеа. Все права защищены.

Создано с использованием Astro v4.16.13.