The original homeThing proved that an iPod-style interface works well for controlling a smart home. homeThing S3 is the hardware I designed around that idea, with a faster ESP32-S3, a larger display, more buttons, and a custom circuit board that makes the remote much easier to assemble.

Exploded 3D render of the homeThing S3 showing the enclosure, display, custom PCB, and rotary encoder
homeThing S3 exploded render

built around physical controls

The remote uses a LilyGo T-Display S3 and an Adafruit ANO directional navigation encoder. The wheel handles scrolling and volume, while the directional and configurable buttons give each screen useful controls without relying on touch.

  • ESP32-S3 with integrated colour display
  • scroll wheel and five configurable buttons
  • custom PCB for simpler assembly
  • IR blaster for infrared devices
  • internal I2S microphone for voice assistant experiments
  • rechargeable LiPo battery and USB-C
  • two-part 3D-printable enclosure
homeThing S3 circuit board front
The custom homeThing S3 circuit board

open hardware

The project includes the KiCad board design, Gerbers, DXF, Fusion 360 design, and STL files. There are separate front enclosure files for FDM and SLS printing. The FDM version removes the raised front buttons so it can print flat without supports.

You can source and build the parts yourself, or order the case and circuit board through the shared PCBWay project. The ESPHome configuration is in the same repository as the hardware files.