ami2ha 0.3
Camera snapshots and media player control are the headline pair.
Media players. A media line gives a media player one row: the title, then artist and station under it, then previous, play/pause, next, volume down and volume up, and the volume itself.
group "Musik"
media media_player.squeezebox label "Squeezebox"
end
Cameras. Snapshots as tiles, fetched on a click or on a timer and scaled by the server so a 68k only decodes a small picture. Right-click a tile for Save snapshot; files are now named after the tile's label — Einfahrt-20260828-103621.jpg rather than the entity truncated mid-word. A camera fetch also survives a dropped TLS handshake, which is what made cameras and https unusable together.
A connection you can trust. ami2ha pings every 30 seconds and declares the link dead after 90, so a socket that dies quietly no longer leaves the dashboard showing this morning's values while claiming to be connected. Project → Reconnect (right-Amiga R) forces a fresh connection — and since the entity list is requested when the connection is made, that is also how an entity you have just labelled in Home Assistant appears without restarting. A first connection that fails now says why and offers Retry, instead of exiting to a console no Workbench user ever sees.
Attributes that go away are acted on. Home Assistant names withdrawn attributes in the - section of a delta and ami2ha ignored it, so a switched-off media player kept advertising its last track.
Both a 68000 and a 68020 build are in the archive; the installer picks the right one. Requires bsdsocket.library and MUI 3.8+; AmiSSL 5 for https, and a JPEG datatype for camera tiles.
Verified on an Amiga 4000T (68060, AmigaOS 3.2, AGA at 1080p 16-bit) and a PiStorm A600 against a live Home Assistant 2026.7.4.