Skip to content

ESPHome support: native RS-485 climate component for the ESP32 path #13

Description

@AndrewDemsDS

Offer an ESPHome-based alternative to the custom Matter firmware on the ESP32 replacement path, for users who prefer ESPHome + the native Home Assistant API over Matter.

What

  • A custom/external ESPHome component that speaks the reverse-engineered Hisense RS-485 protocol (see reverse-engineering/docs/03-rs485-ac-protocol.md and the codec in firmware/src/rs485-driver/) and exposes the A/C as a climate entity, plus fan speed, vertical swing, and the special modes.
  • A ready-to-flash example YAML under reverse-engineering/esphome/ wiring the component to a UART on the ESP32.

Why

  • ESPHome is a much lower barrier to entry than the esp-matter build for most HA users.
  • It reuses the already hardware-validated protocol decode, so the bulk of the work is a thin ESPHome wrapper over the existing codec.

Notes / open questions

  • Port the RS-485 framing + status decode into an ESPHome climate platform, keeping the half-duplex ~1 Hz pacing.
  • Map the same surface as the Matter path: mode, setpoint (16-32 C), 6-speed fan, vertical swing, and Eco / Quiet / Turbo / Sleep.
  • DE-direction handling: the AmebaZ2 DE GPIO is module-specific; on a plain ESP32 + transceiver confirm whether a DE pin is needed.
  • Packaging: bundle as an external_components repo vs in-tree under reverse-engineering/esphome/.

There is already an reverse-engineering/esphome/ scaffold to build on.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestesp32-pathESP32-replacement track

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions