Skip to content

feat(smarthome): live state values for devices and sensors - #207

Merged
CallMeTechie merged 1 commit into
masterfrom
feat/smarthome-live-state
Jun 29, 2026
Merged

feat(smarthome): live state values for devices and sensors#207
CallMeTechie merged 1 commit into
masterfrom
feat/smarthome-live-state

Conversation

@CallMeTechie

Copy link
Copy Markdown
Owner

TP1.x — zeigt echte Live-Zustände statt Platzhalter (Folge der Klassifizierung #206).

Backend:

  • Migration V65: smarthome_resources.state_json — gecachter, normalisierter Live-Zustand.
  • Sync/Poll (~30 s) cached pro Ressource: Licht/Steckdose {on,bri} (bri 0–100), Gruppe {on: any_on}, Sensor {type,value} (Temperatur °C, Feuchte %, Helligkeit lux, Bewegung/offen/Wasser bool).
  • upsertResource schreibt state_json (weglassen = bestehenden Zustand behalten); rowToResource liefert state.

UI:

  • An/Aus-Schalter und Helligkeits-Slider werden aus dem echten Zustand vorbelegt.
  • Sensorkarten zeigen formatierte Werte inkl. Labels (offen/geschlossen, Bewegung/keine, Wasser erkannt/trocken).
  • Sichtbarkeits-/fokus-bewusstes Auto-Polling (~30 s) spiegelt den Server-Poll; pausiert bei verstecktem Tab, fokussiertem Control oder offenem Modal.
  • i18n: 6 Wert-Labels en+de und GC.t-Bridge in allen 3 Layouts (Parität verifiziert).

Tests: State-Cache + Klassifizierung + sensorReading unit-getestet; Suite 42/42; Layouts kompilieren.

Hinweis: Werte aktualisieren sich nach dem Server-Poll (~30 s). Nach dem Deploy ggf. einmal „Synchronisieren" für den Sofort-Stand.

🤖 Generated with Claude Code

- V65 migration: smarthome_resources.state_json (cached normalized live state).
- Sync/poll caches state per resource: light/plug {on,bri}, group {on:any_on},
  sensor {type,value} (temp °C, humidity %, lightlevel lux, presence/open/water bool).
- upsertResource persists state_json (omit = keep existing); rowToResource exposes state.
- UI reflects real state: power switch + brightness slider preset from state;
  sensor cards show formatted value (incl. open/closed, motion, water labels).
- Visibility/focus-aware ~30s auto-poll mirrors the server poll.
- i18n: 6 value labels en+de + GC.t bridge (3 layouts), parity verified.
@CallMeTechie
CallMeTechie merged commit ac38de6 into master Jun 29, 2026
8 checks passed
@CallMeTechie
CallMeTechie deleted the feat/smarthome-live-state branch June 29, 2026 20:44
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