Skip to content

feat(smarthome): classify plugs/switches/sensor-subtypes (icons + labels) - #206

Merged
CallMeTechie merged 1 commit into
masterfrom
fix/smarthome-classification
Jun 29, 2026
Merged

feat(smarthome): classify plugs/switches/sensor-subtypes (icons + labels)#206
CallMeTechie merged 1 commit into
masterfrom
fix/smarthome-classification

Conversation

@CallMeTechie

Copy link
Copy Markdown
Owner

Behebt die Geräte-Klassifizierung auf der Smart-Home-Seite (gemeldet nach Live-Sync). Grundlage: echter Dump des Phoscon-Gateways.

Klassifizierung (Sync-Mapping):

  • /lights: On/Off plug-in unitkind: plug (Poolpumpe, Weihnachtsbaum, Pflanzenlampe); virtuelles Configuration tool wird übersprungen. Echte Leuchten bleiben light.
  • /sensors: ZHASwitch (Smart Switch, Wandschalter, Dimmschalter) → kind: switch; virtuelles Daylight übersprungen (zusätzlich zu CLIP*).
  • sensorReading: ergänzt um water/humidity/lightlevel (Reihenfolge: open vor temperature). Bewegung/Temperatur/Helligkeit/Fenster-Tür/Wasser werden korrekt als Subtyp erkannt.
  • setResourceState: lehnt Steuerung auf sensor/switch ab (nicht steuerbar).

UI:

  • Eigene Sektionen Steckdosen und Schalter; pro Karte ein Kategorie-Icon + lokalisiertes Label (kind bzw. Sensor-Subtyp). Schalter read-only (Tastenbelegung Knopf→Aktion = TP3).
  • i18n: 15 Keys (section.plugs/switches, kind.*, sensor.*) in en+de und der Client-Bridge GC.t in allen 3 Layouts — Parität verifiziert (Lehre aus fix(smarthome): CSP-safe modal wiring + client i18n keys #205).

Hinweis: Live-Messwerte der Sensoren (aktuelle Temperatur/Helligkeit/offen-zu) sind bewusst der nächste Schritt (Nutzer-Scope „nur Klassifizierung"); Sensorkarten zeigen vorerst „—".

Nach Deploy: einmal Synchronisieren drücken → reklassifiziert das vorhandene Inventar (Configuration tool/Daylight verschwinden via markMissing).

Tests: Klassifizierung + sensorReading + Sync unit-getestet (smarthome_orchestrator 11/11); Suite grün; Layouts kompilieren; GC.t-Parität geprüft.

🤖 Generated with Claude Code

…els)

- /lights: 'On/Off plug*' → kind plug; skip virtual 'Configuration tool'.
- /sensors: ZHASwitch → kind switch; skip 'Daylight' (+ existing CLIP*).
- sensorReading: add water/humidity/lightlevel (open before temperature).
- setResourceState: reject control on sensor/switch (not controllable).
- UI: separate Plugs + Switches sections; per-card category icon + localized
  label (kind / sensor subtype). Switch read-only (button binding = TP3).
- i18n: 15 keys (section.plugs/switches, kind.*, sensor.*) en+de AND GC.t
  client bridge in all 3 layouts (parity verified).
@CallMeTechie
CallMeTechie merged commit 69bace0 into master Jun 29, 2026
8 checks passed
@CallMeTechie
CallMeTechie deleted the fix/smarthome-classification branch June 29, 2026 20:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant