# floriandotorg/um24c

Repository:

- https://github.com/floriandotorg/um24c

## Why it matters

This appears to be a contemporary external project focused on the same family of Bluetooth USB power meters.

It is relevant because it covers:

- `UM24C`
- `UM25C`
- `UM34C`

These overlap substantially with the devices targeted by this project.

## Quick Notes

From a quick inspection, the project appears to be a web UI built around Web Bluetooth and live plotting.

Potentially useful areas:

- model naming conventions
- field naming choices
- unit scaling assumptions
- decoded status values
- command / payload interpretation hints
- UI ideas for live data presentation

## Observations From Initial Review

- The repository describes itself as a web UI for `UM24C/UM25C/UM34C` power meters.
- It uses a JavaScript frontend rather than native iOS code.
- It includes explicit model mappings such as:
  - `0x0963 -> UM24C`
  - `0x09c9 -> UM25C`
  - `0x0d4c -> UM34C`
- It also includes a charging mode map with values such as `QC2`, `QC3`, `DCP1.5A`, and `SAMSUNG`.

## Limits

- It does not appear to target `TC-66C`.
- It should be treated as a secondary reference, not as ground truth.
- Any payload interpretation borrowed from it should be validated against our own code and captures.

## Suggested Use

Use this project mainly for:

- terminology alignment
- comparison of decoded fields
- cross-checking known model identifiers
- identifying gaps in our current understanding

Avoid assuming protocol equivalence without validation.
