Skip to content

Smartify your iRobot® using an ESP32

License

Notifications You must be signed in to change notification settings

ShonP40/ESPRoomba

Repository files navigation

ESPRoomba

Smartify your iRobot® using an ESP32-C3 running ESPHome

Features

  • Ability to wake the iRobot® up from normal & deep sleep
  • Ability to command the iRobot® to start normal/spot/max cleaning/stop cleaning and go back to the dock
  • Get a detailed charging status from the iRobot
  • Ability to guess the iRobot®'s status (the Roomba® Open Interface (OI) doesn't report cleaning status)
  • Ability to report more advanced sensors (Battery temperature & voltage, General power usage, Motor currents, the value of the Virtual Wall sensor and which button is being pressed)
  • Ability to restart and power off the iRobot®
  • Can be hooked into Home Assistant’s Template Vacuum configuration
  • Broadcasts a Bluetooth iBeacon (can be used to track the iRobot®'s location using ESPresense)
  • Ability to set the iRobot®'s clock (automatically (daily at 5AM) and manually using Home Assistant)

Software Requirements

  • Home Assistant
  • ESPHome

Hardware Requirements

  • Compatible iRobot® Roomba®
  • A WiFi network
  • ESP32-C3 Super Mini
  • Buck Converter (set it to 3.3v)
  • 2N3906 PNP Transistor

Tested iRobot® Roomba®'s

  • 600 series
  • 700 series
  • 800 series

Connection Diagram

Connection Diagram

Credits

mannkind - Original implementation

davidecavestro - Native API support and a major rewrite

wburgers - Native UART support

philpownall - Manual controls, text display and dashboard config