Freigebare Szenen: Exportieren, Importieren und Teilen von konfigurierbaren Szenen

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_schema beschrieben
  • 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