Skip to content

Support Acaia Lunar Umbra #23

@mlsorensen

Description

@mlsorensen

I just wanted to drop a note from my own experimentation with a bespoke brew by weight setup. I found I could support the Umbra with existing Lunar code, with some minor tweaks:

  • Look for “UMBRA” instead of “LUNAR” if you parse device names.
  • Treat characteristic 0000FE41-8E22-4541-9D4C-21EDAE82ED19 on Umbra same as characteristic 49535343-8841-43F4-A8D4-ECBE34729BB3 on Lunar - “command characteristic”
  • Treat characteristic 0000FE42-8E22-4541-9D4C-21EDAE82ED19 on Umbra same as characteristic 49535343-1E4D-4BD9-BA61-23C647249616 on Lunar - “weight characteristic”
  • When decoding weight, it is now 4 byte big-endian whereas I had been decoding lunar as little-endian. Timestamp portion of the payload is still parsed the same (last 4 bytes, little-endian).

There may be other changes required for specific features, but the functions I use over BT just work (mainly tare command). In the future I’d like to dig into some of the newer features like the possibility of sleep/wake of the scale by turning the machine.

There seems to perhaps be a bug in the current Umbra firmware, it doesn’t report negative weight. For example if you tare with a cup and then remove the cup, the value is positive and there is no sign on the weight payload - even in their own Brewmaster app.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions