Порт OpenHaystack как компонент ESPHome. Совместим со всеми устройствами Espressif BLE.
OpenHaystack — это приложение, которое позволяет вам создавать собственные аксессуары, отслеживаемые сетью Find My от Apple. Они обратно разработали протокол Apple и задокументировали его, что является весьма впечатляющим проектом.
Я хотел отслеживать свой электрический скутер на случай кражи. Хотя “официальный” способ создания аксессуаров был “приемлемым”, оказалось, что он довольно проблематичен из-за нескольких проблем совместимости на разных платах Espressif.
Поэтому я портировал его как компонент ESPHome, программного обеспечения, которое я уже использую для своих нужд в области встроенных устройств.
Я немного одержим поддержанием моих IoT/встроенных устройств в актуальном состоянии (и, конечно же, вне любого облака, если возможно), поэтому ESPHome является привлекательным решением для обновления ваших устройств с помощью фреймворков Arduino и Espressif. Через ESPHome я могу “обновлять” свой скутер, когда захочу.
Я пытался! Я открыл Add support for OpenHaystack #3584 и его документацию поддержки, но понятно, что они не хотели его объединять.
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
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
©2022-2024 Себастьян Барренечеа. Все права защищены.
Создано с использованием Astro v4.16.13.