شعارات OpenHaystack و ESPHome

OpenHaystack في ESPHome

تم الإطلاق في ٢٣ يونيو ٢٠٢٢

نقل OpenHaystack كمكون في ESPHome. متوافق مع جميع أجهزة Espressif BLE.

OpenHaystack هو تطبيق يتيح لك إنشاء إكسسواراتك الخاصة التي يتم تتبعها بواسطة شبكة Find My من Apple. لقد قاموا بعكس هندسة بروتوكول Apple وتوثيقه، وهو مشروع مثير للإعجاب.

أردت تتبع سكوتر الكهربائي الخاص بي في حالة سرقته. على الرغم من أن الطريقة “الرسمية” لبناء الإكسسوارات كانت “مقبولة”، إلا أنها تبين أنها مشكلة مع العديد من مشاكل التوافق على لوحات Espressif المختلفة.

لذا قمت بنقله كمكون من ESPHome، وهو برنامج أستخدمه بالفعل لاحتياجات أجهزتي المضمنة.

لماذا ESPHome؟ أليس “للمنزل”؟

أنا قليلاً مهووس بالحفاظ على أجهزة إنترنت الأشياء/المضمنة الخاصة بي محدثة قدر الإمكان (وبالطبع، بعيدًا عن أي سحابة إذا أمكن)، لذا فإن 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: <اسم-شبكة-الواي-فاي-الخاصة-بك>
  password: <كلمة-سر-الواي-فاي-الخاصة-بك>

# تفعيل السجلات
logger:

# تفعيل واجهة برمجة تطبيقات 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
      # خاص بالاستخدام البلوتوث
      CONFIG_BT_BLE_50_FEATURES_SUPPORTED: y
      CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y
      # إصلاح "خطأ حجم الحمولة" - تمديد مهلة Watchdog
      CONFIG_ESP_TASK_WDT_TIMEOUT_S: '10'

wifi:
  ssid: <اسم-شبكة-الواي-فاي-الخاصة-بك>
  password: <كلمة-سر-الواي-فاي-الخاصة-بك>

# تفعيل السجلات
logger:

# تفعيل واجهة برمجة تطبيقات 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.