Amazfit Widget Builder for Home Assistant

This is my third Home Assistant project, and the first one that is paid. There is still a free tier (tap/hold on the first two buttons of slot 1); unlocking the rest is optional.

I built an unofficial app for Amazfit / Zepp OS watches: you design layouts on the phone, then tap buttons on the watch to call Home Assistant services (light.toggle, scenes, covers, etc.).

Docs: github.com/michalowskil/widgets-for-home-assistant

Not affiliated with Nabu Casa, Home Assistant, or Zepp Health.

The watch does not pull entity states (you will not see whether a light is on or off). That is on purpose: widgets stay snappy, with no sync spinner and no waiting on Bluetooth every time you swipe to a widget. A tap sends the service call; the layout comes from a local cache.

What you get

  • Up to 5 layouts (buttons, labels, rectangles, circles)
  • Watch widgets (HA Widget 1…5) where the watch supports them
  • A Widget app in the app list — this also works on watches that have no widgets
  • Layouts and the HA token stay on the phone; the watch only stores layout JSON

Requirements

  • Zepp OS 2.0+ watch + Zepp app
  • Home Assistant + a long-lived access token

Install Widgets for Home Assistant from the Zepp store. Then: Zepp → Device application settings → the app → HA URL + token → build a layout → add HA Widget N under Device settings → Widgets. Keep the widget (or Widget app) open ~10–15 seconds so the watch can pull the layout.

Free / paid
Free: tap/hold on the first 2 buttons of slot 1. Unlock all slots and buttons via Buy in Settings (code at KiezelPay).

Ready-made layouts (JSON you can import):
Show and tell

Emoji in button labels — they use the watch font, not the phone’s. Older watches (e.g. GTR Mini) often show □. Details: discussion #5

Version 1.0.2 was released today, fixing several issues. If you have version 1.0.0 installed, please update.