Перейти к содержимому

🪟 Smart Curtains

🧩 Матрица поддержки плат

4 платы Wi-Fi 2 Zigbee каркаса
ПлатаWi-FiZigbee
ESP32 (classic)
ESP32-C3 SuperMini
ESP32-C6 SuperMini (рек.)🐝 C6 Router
ESP32-H2🐝 H2 End Device
ESP8266 NodeMCU

🔌 Подключение ULN2003

СигналGPIO
IN1 (фаза A)GPIO18
IN2 (фаза B)GPIO19
IN3 (фаза C)GPIO20
IN4 (фаза D)GPIO21

🎚️ Калибровка хода

Шаговик без энкодера не знает «открыто / закрыто» — покажите вручную:

  1. Установите штору в полностью открытое положение.
  2. Нажмите SETUP: начать калибровку.
  3. Нажмите cover: Закрыть — мотор едет до тупика; счётчик шагов сохраняется в g_travel_steps (NVS).
  4. Готово — 0% = закрыто, 100% = открыто.

📁 Структура шаблона

  • Директорияfirmwares/ci-overrides/mihazzzold.espHome_SmartCurtains/
    • espHome_SmartCurtains.yaml.j2
    • Директория_includes/
      • runtime.yaml.j2 Wi-Fi, API, OTA
      • curtain_logic.yaml.j2 stepper, cover, калибровка, jog
      • maintenance.yaml.j2 OTA, SETUP, серийник
      • diagnostics.yaml.j2 uptime, RSSI, heap

📦 Сборка

Окно терминала
py -3.13 scripts/flasher.py --local `
-f firmwares-external/mihazzzold.espHome_SmartCurtains/espHome_SmartCurtains.yaml.j2 `
--board-profile esp32c6-supermini -a run --port COM5 -y

OTA-каналы: mihazzzold.espHome_SmartCurtains.{esp32,esp32c3,esp32c6,esp8266}.

🏠 Home Assistant

Сущности: cover.curtain_<suffix> (основная), SETUP: (калибровка), OTA: (обновления), DIAG: / NET: (диагностика).

Подробно: HOME_ASSISTANT.md на GitHub.

🐝 Zigbee-вариант