Kontext
Die Szenen bestehen aus reinem JSON, ohne Codeausführung, daher ohne Sandbox und ohne Sicherheitsrisiko teilbar.
Phase 1: Export / Import:
- Export: „Exportieren“-Button in einer Szene → JSON-Datei mit Platzhaltern für Parameter (Gerät, Raum, Schwelle…), jeder Parameter wird in einem Schema vom Typ
config_schemabeschrieben - Import: „Szene importieren“-Button → der Benutzer liefert die Datei (oder fügt den JSON ein), ein aus dem Schema generiertes Formular ermöglicht ihm die Auswahl seiner eigenen Geräte/Räume, dann wird die Szene erstellt
- Der Austausch erfolgt über das Community-Forum (Anhang oder Kopieren-Einfügen), keine neue Infrastruktur
Phase 2: Integrierte Galerie (optional, separates Ticket):
- Veröffentlichung und Navigation direkt von Gladys aus, über einen von Gladys bereitgestellten Hosting-Service (erfordert die Behandlung von Authentifizierung und Moderation)
Wichtige Punkte
- Strenge Validierung des importierten JSONs auf Serverseite (existierendes Joi-Schema der Szenen)
- Kompatibel mit Gladys Plus ohne spezifische Arbeit (Standard-JSON-API auf Instanzenebene)
- Spezifikation muss vor der Implementierung in
docs/specs/verfasst werden