Refactor: Multi-File-Struktur mit wiederverwendbaren Intent-Factories #1

Merged
vogto merged 6 commits from refactor/multi-file-factories into main 2026-08-24 20:21:37 +02:00
Owner

Was ist neu

Der Custom Skill ist jetzt auf mehrere Dateien aufgeteilt, damit neue Sensoren/Geräte nur noch wenige Zeilen Config statt eines kompletten Handlers brauchen.

Neue/geänderte Dateien:

  • index.js — schlank, nur noch Config-Aufrufe der Factories + Handler-Registrierung
  • factories.js (neu) — makeApplianceIntent, makeSimpleSensorIntent, makeSlotSensorIntent, PERIOD_PHRASES
  • ha-client.js (neu) — getHaState() als eigenes Modul
  • static-handlers.js (neu) — Launch/Help/Cancel/Fallback/Error-Handler
  • ARCHITECTURE.md (neu) — Doku zur neuen Struktur mit Beispielen für neue Sensoren/Geräte/Kostengruppen

Inhaltliche Änderungen:

  • Temperaturabfragen (GetTemperatureIntent, roomToClimateEntity) entfernt — läuft jetzt über die native Nabu-Casa-Smart-Home-Integration
  • Neu: GetPowerKammerUsageIntent (Leistung Kammer-Serverschrank)
  • Neu: GetEnergyCostKammerIntent (Stromkosten Kammer-Serverschrank nach Tag/Woche/Monat)
  • Grammatik-Fix bei Stromkosten: PERIOD_PHRASES sorgt für "diese Woche" statt "diesen Woche"

Vor dem Merge in der Alexa Console prüfen

  • GetTemperatureIntent und RoomList Slot Type können optional entfernt werden (werden nicht mehr genutzt)
  • GetPowerKammerUsageIntent und GetEnergyCostKammerIntent müssen dort als Intents mit Sample Utterances angelegt sein
  • Nach dem Merge: index.js, factories.js, ha-client.js, static-handlers.js in den Code-Tab kopieren, Deploy

Bekannter offener Punkt

Die Haupt-README (home-assistant-skill/README.md) wurde in diesem PR nicht aktualisiert (Übertragungsprobleme bei sehr langen Inhalten). Die neue Struktur ist stattdessen in ARCHITECTURE.md dokumentiert — ein README-Update kann in einem Folge-PR nachgezogen werden.

## Was ist neu Der Custom Skill ist jetzt auf mehrere Dateien aufgeteilt, damit neue Sensoren/Geräte nur noch wenige Zeilen Config statt eines kompletten Handlers brauchen. **Neue/geänderte Dateien:** - `index.js` — schlank, nur noch Config-Aufrufe der Factories + Handler-Registrierung - `factories.js` (neu) — `makeApplianceIntent`, `makeSimpleSensorIntent`, `makeSlotSensorIntent`, `PERIOD_PHRASES` - `ha-client.js` (neu) — `getHaState()` als eigenes Modul - `static-handlers.js` (neu) — Launch/Help/Cancel/Fallback/Error-Handler - `ARCHITECTURE.md` (neu) — Doku zur neuen Struktur mit Beispielen für neue Sensoren/Geräte/Kostengruppen **Inhaltliche Änderungen:** - Temperaturabfragen (`GetTemperatureIntent`, `roomToClimateEntity`) entfernt — läuft jetzt über die native Nabu-Casa-Smart-Home-Integration - Neu: `GetPowerKammerUsageIntent` (Leistung Kammer-Serverschrank) - Neu: `GetEnergyCostKammerIntent` (Stromkosten Kammer-Serverschrank nach Tag/Woche/Monat) - Grammatik-Fix bei Stromkosten: `PERIOD_PHRASES` sorgt für "diese Woche" statt "diesen Woche" ## Vor dem Merge in der Alexa Console prüfen - `GetTemperatureIntent` und `RoomList` Slot Type können optional entfernt werden (werden nicht mehr genutzt) - `GetPowerKammerUsageIntent` und `GetEnergyCostKammerIntent` müssen dort als Intents mit Sample Utterances angelegt sein - Nach dem Merge: `index.js`, `factories.js`, `ha-client.js`, `static-handlers.js` in den Code-Tab kopieren, Deploy ## Bekannter offener Punkt Die Haupt-README (`home-assistant-skill/README.md`) wurde in diesem PR nicht aktualisiert (Übertragungsprobleme bei sehr langen Inhalten). Die neue Struktur ist stattdessen in `ARCHITECTURE.md` dokumentiert — ein README-Update kann in einem Folge-PR nachgezogen werden.
vogto added 6 commits 2026-08-24 20:20:27 +02:00
vogto merged commit 373ee83212 into main 2026-08-24 20:21:37 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vogto/Amazon-Alexa-Skills#1