Turn an old Android phone into a Home Assistant dashboard and sensor

A Redditor had Claude Code write a native app for a 2014 Android 4.4 phone that shows car status from Home Assistant, acts as a BLE proxy and motion sensor, and warns when they leave without their watch.

Done withClaude CodeinHome Assistant· Nov 5, 2026

What they did

The poster wanted a screen by the front door showing fuel, battery, charging state and parking side for two cars, pulled from Home Assistant. Their spare phone, a BQ Aquaris E5 on Android 4.4 with 1 GB of RAM, could not install Fully Kiosk or the HA companion, and could not reach their HTTPS-only server. So Claude Code wrote a native app with no WebView or libraries, which loads a newer TLS provider and pins Let's Encrypt roots. The layout is a JSON file pushed over HTTP, buttons call only a whitelist of HA service domains, the front camera works as a motion sensor over MQTT, and the app speaks the ESPHome native API so HA uses it as a Bluetooth proxy. Claude Code also drove SolidCraft, an open-source CAD app, over MCP to design a tilted 3D-printed case.

How it went

The poster says it all works and that the Bluetooth proxy runs flawlessly with Bermuda. Their favourite part is an HA automation: if motion is seen at the door, their iPhone is at the entrance and their Apple Watch is elsewhere, the screen flashes red, a voice warns them and the iPhone gets a push, clearing after three minutes. The case printed for about 30 cents on a Bambu Lab A1 Mini. The poster says the agent wrote everything while they decided what they wanted and tested it on the phone. No time spent is given.

Worth knowing

The battery guard that holds charge between 70 and 80 percent needs root. Buttons use an HA API token, so the domain whitelist (no locks or alarms) is the safety net. A commenter with a similar setup said Apple Watch BLE tracking is unreliable while the watch is connected to the iPhone; the poster said it has worked for them so far.

Try it

With Claude Code· 7 parts to fill in

I have an old [phone model] on [Android version] that I want to mount by [location] as a Home Assistant panel. Modern kiosk apps will not install and my HA server is [HTTPS-only / local]. Write a small native app with no WebView that reads [the entities I want to show] from the HA API in one call and draws them from a JSON layout I can update over HTTP. Add buttons that call only these service domains: [allowed domains]. Optionally publish [motion from the front camera / battery health] to HA over MQTT. Never store camera images. Build and install it over ADB, then stop and let me test it on the device before adding anything else.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related