Skip to content

Sharp AC Climate

The sharp_ac component allows communication with compatible Sharp/Bosch/Buderus/IVT indoor units over UART.

The component communicates with the indoor unit over UART and provides control and state reporting.

The indoor unit UART header exposes power and serial communication lines.

CN13 wiring diagram
CN13 connector wiring
Wire colorHVAC signalESP signal
BlackGNDGND
WhiteRXTX
GreenTXRX
Red5VVCC

WARNING

Verify connector pinout and voltage levels before connecting.

This component requires a UART bus configured with:

  • 8 data bits
  • EVEN parity
  • 1 stop bit
  • Baud rate 9600

NOTE

Many indoor units use 5V UART levels. If your ESP board is 3.3V-only, use a proper level shifter.

logger:
baud_rate: 0
uart:
id: ac_uart
tx_pin: GPIO1
rx_pin: GPIO3
data_bits: 8
baud_rate: 9600
parity: EVEN
stop_bits: 1
climate:
- platform: sharp_ac
id: hvac
name: "Living Room AC"
uart_id: ac_uart
vane:
horizontal:
name: "Horizontal Vane"
vertical:
name: "Vertical Vane"
ion_switch:
name: "Plasmacluster"
connection_status:
name: "Connection Status"
reconnect_button:
name: "Reconnect"

WARNING

If you are using the Logger Component, make sure you are not using the same pins, or disable UART logging with:

logger:
baud_rate: 0
  • Target temperature range: 16 °C to 30 °C
  • HVAC modes: OFF, COOL, HEAT, DRY, FAN_ONLY
  • Fan modes: AUTO, LOW, MEDIUM, HIGH
  • Presets: NONE, ECO, BOOST
  • Swing modes: OFF, HORIZONTAL, VERTICAL, BOTH
  • Current temperature reporting
  • uart_id (Optional, ID): The UART bus to use.

  • vane (Optional): Additional vane position controls.

    • horizontal (Optional): Horizontal vane select entity.

    • vertical (Optional): Vertical vane select entity.

  • ion_switch (Optional): Optional ion/plasmacluster switch entity.

  • connection_status (Optional): Optional connection state text sensor.

  • reconnect_button (Optional): Optional button that restarts the UART session.

  • All other options from Climate.

  • The integration initializes a connection sequence on boot and continuously polls status updates.
  • connection_status reports setup progress (Connecting (x/8)) and Connected once initialization completes.
  • reconnect_button can be used to manually re-trigger the protocol initialization if communication stalls.