Can confirm that the latest dev build controls the main settings on the device & allowed me to trigger coffee this morning!
Interesting about Electric Imp - not something I’d come across before!
On your question about default settings - obviously just my perspective, but I don’t think I’d need them in the HA integration (I’m not entirely sure what the point of them, vs just updating the values directly is).
I logged what was going on while my coffee brewed this morning - and almost all of it was represented in what you’ve pulled out for the component so far - thanks!
{"path": "/commands/start_brew/-OGxNPoTIiOum7M7GjxD", "data": {"user_id": "ESdCPH1XeZfZaro4XZv5UXwFhyX2", "value": true}, "event": "put"}
{"path": "/status", "data": {"state": "Opening Doors for Grinding"}, "event": "patch"}
{"path": "/status", "data": {"state": "Grinding"}, "event": "patch"}{"path": "/status", "data": {"state": "Preheating"}, "event": "patch"}
{"path": "/status", "data": {"brewing_started": {"cups": 5, "ts": 1737270423}}, "event": "patch"}
{"path": "/status", "data": {"state": "Brewing"}, "event": "patch"}{"path": "/status", "data": {"water_level": 6}, "event": "patch"}
{"path": "/status", "data": {"state": "Dripping"}, "event": "patch"}
{"path": "/status", "data": {"brewed_keeping_warm": {"cups": 5, "ts": 1737270713}}, "event": "patch"}
{"path": "/status", "data": {"keep_warm_time_remaining": 40}, "event": "patch"}
{"path": "/status", "data": {"state": "Keeping Warm"}, "event": "patch"}
{"path": "/status", "data": {"keep_warm_time_remaining": 39}, "event": "patch"}
{"path": "/status", "data": {"keep_warm_time_remaining": 38}, "event": "patch"}
I’ve annotated the exposed sensors with my experience from this brew in case that’s useful:
Otherwise I agree with the previous feedback you got, this is very nearly perfect!