Updated apps
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
"""Personal-care devices.
|
||||
|
||||
Data module of the suggested-setups signature catalog — see
|
||||
``helpers/signatures/_model.py`` for the direction semantics and the
|
||||
method contract (every entry cites and is verified against the
|
||||
integration's source; drift-probed weekly)."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from ._model import ConsumableSignature, IntegrationSignature
|
||||
|
||||
SIGNATURES: dict[str, IntegrationSignature] = {
|
||||
"oralb": IntegrationSignature(
|
||||
name="Oral-B toothbrush",
|
||||
verified="2026-07-19 @ core/dev oralb/sensor.py",
|
||||
source=(
|
||||
"core oralb (BLE): tk 'toothbrush_state', ENUM incl. 'running' — "
|
||||
"the engine accumulates brushing time (the per-session 'time' "
|
||||
"sensor is session-scoped, unusable for deltas). 6 h of brushing "
|
||||
"= the dentist's 3 months at 2x2 minutes a day. BLE gaps pause "
|
||||
"the runtime trigger; brushing only happens while connected."
|
||||
),
|
||||
tasks=(
|
||||
ConsumableSignature(
|
||||
("toothbrush_state",),
|
||||
"Replace Brush Head",
|
||||
"runtime_hours",
|
||||
delta_units=6,
|
||||
on_states=("running",),
|
||||
),
|
||||
),
|
||||
),
|
||||
}
|
||||
Reference in New Issue
Block a user