Panavox PSS-12 INV — ESPHome Component for Home Assistant
Hi everyone! I’ve been reverse-engineering the serial protocol of the Panavox PSS-12 INV split inverter AC and built a fully local ESPHome integration for Home Assistant.
What it does
Exposes a full climate entity in Home Assistant with:
- Power on/off
- Modes: Cool, Heat, Dry, Fan Only
- Target temperature (16–32°C)
- Fan speeds: Auto, Quiet, Low, Medium, High
- Swing: Off, Vertical, Horizontal, Both
- Presets: Boost (Turbo), Eco
- Optional diagnostic sensors: compressor frequency, outdoor temperature, indoor humidity
Compatibility
The Panavox PSS-12 INV uses a serial protocol compatible with the Hisense/Aircon International (F4F5) family. This component may also work with other brands sharing the same W950 WiFi module UART interface.
Hardware
Connect an ESP32 to the indoor unit’s W950 connector via UART at 9600 baud. Note: TX/RX lines may require signal inversion depending on your wiring — on my ESP32-S3 implementation I used a 2N2222 transistor inverter on RX.
Usage
external_components:
- source: github://The-sultan/Panavox-PSS12-INV-ESPHome
refresh: 0s
components: [ panavox_ac ]
uart:
id: ac_uart
baud_rate: 9600
parity: NONE
tx_pin:
number: 16
inverted: true
rx_pin:
number: 17
climate:
- platform: panavox_ac
name: "Panavox AC"
uart_id: ac_uart
Repositories
- ESPHome component: GitHub - The-sultan/Panavox-PSS12-INV-ESPHome: ESPHome external component for the Panavox PSS-12 INV split inverter AC · GitHub
- Protocol core library + spec: GitHub - The-sultan/Panavox-PSS12-INV-Core: PlatformIO driver library for the Panavox PSS-12 INV split inverter AC via W950 UART serial interface · GitHub
The protocol was reverse-engineered from the open-source esphome_airconintl component and refined through empirical testing on a physical unit. Happy to answer questions!
