Commit Graph
4 Commits
Author SHA1 Message Date
grabowski b62eac37c6 Prompt for dimmability; record it in metrics.json
y / n / Enter-if-unknown at the station; only known values are
written, and the scaffolded device page gets a Dimmable spec.
2026-07-09 15:16:46 +07:00
grabowski cf30182efa Update scaffold hint: submodule bump is now automated 2026-07-09 14:49:16 +07:00
grabowski fad8ec0813 Record lamp technology type (led / halogen / cfl / ...)
Station prompts for it (default led), metrics.json carries it as
'type', and the scaffolded device page description and Type spec
follow it.
2026-07-09 14:44:31 +07:00
grabowski 817822594c Add lamp_station.py: barcode-driven measurement workflow
Interactive loop around lamp_export.py: scan an EAN (checksum
validated, optional for barcode-less lamps), resolve it against
previous lamps / a local cache / upcitemdb.com, confirm
identification, record the packaging's advertised values, measure
per the published procedure, and commit the bundle to the
comparison-data repo with a device page stub for the web repo.

Every lamp is keyed by an internal ID (L0001, L0002, ...) so one EAN
can cover several versions (daylight/warm white variants) and
unbranded lamps work. lamp_export.py passes optional ean, variant,
and rated (advertised values) fields through into metrics.json.
2026-07-09 12:13:03 +07:00