Zum Hauptinhalt springen

Speambox System-Typen (SpeamboxSystemTypes)

Zweck

SpeamboxSystemType ist eine Hardware-/System-Klassifikation für Speambox-Geraete. Pro System-Typ wird gepflegt:

  • Hersteller und eindeutiger key.
  • Status (active/inactive).
  • Features (Multi-Select): dashboard, panel, mqtt, notifications — bestimmt, welche Funktionen im Speambox-Detail aktiv sind.
  • Installations-Anleitung — Verweis auf SpeamboxInstallationGuide.
  • Modul-Definitionen — Sub-Liste mit SpeamboxModuleDefinition-Einträgen.
  • Wert-Mappings — pro System-Typ definiert, wie Rohwerte (z. B. Sensor-Werte) auf SpeamCore-Statuskennungen abgebildet werden.
  • Payload-Mapping-Regeln — wie eingehende MQTT-Payloads in SpeamCore-Einträge transformiert werden.
  • Payload-Simulator — Test-Sub-Route zum Ueberpruefen der Mapping-Regeln.

Voraussetzungen

- Berechtigung `view:SpeamboxSystemType` und `create:SpeamboxSystemType`. - [Hersteller](/manufacturers) als Zuordnung. - Optional: [SpeamboxInstallationGuide](/speambox-installation-guides) für Anleitungen.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_SpeamboxSystemType, SpeamboxSystemTypeListe/Detail aufrufbar
create/update/deleteSpeamboxSystemTypePflegenAPP_SPEAMCORE_CREATE/UPDATE/DELETE_SPEAMBOX_SYSTEM_TYPE
viewManufacturerHersteller-AuswahlAPP_SPEAMCORE_VIEW_MANUFACTURER
viewSpeamboxInstallationGuideAnleitungs-AuswahlAPP_SPEAMCORE_VIEW_SPEAMBOX_INSTALLATION_GUIDE
viewSpeamboxModuleDefinition, SpeamboxSystemTypeValueMapping, SpeamboxSystemTypePayloadMappingRuleSub-ListenAPP_SPEAMCORE_VIEW_SPEAMBOX_MODULE_DEFINITION, SPEAMBOX_SYSTEM_TYPE_VALUE_MAPPING, SPEAMBOX_SYSTEM_TYPE_PAYLOAD_MAPPING_RULE

Schritt-für-Schritt-Anleitung

  1. System-Typen (/speambox-system-types) → + Neu.
  2. manufacturerId wählen.
  3. key (technischer Eindeutigkeits-Schlüssel) und name (Anzeigename) pflegen.
  4. description ergaenzen.
  5. status = active.
  6. enabledFeatures wählen — nur diese werden im Speambox-Detail eingeblendet.
  7. Optional installationGuideId und Branding-color zuordnen.

Sub-Routen

Sub-RouteInhalt
/speambox-system-types/:id/module-definitionsListe der vom System unterstuetzten Module-Typen
/speambox-system-types/:id/value-mappingsWert-Mappings (Rohwert → SpeamCore-Status)
/speambox-system-types/:id/mapping-rulesPayload-Mapping-Regeln
/speambox-system-types/:id/payload-simulatorTest-Lauf der Mapping-Regeln mit fiktiver Payload

Listenansicht — speambox-system-types

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
manufacturerIdneinUUIDVerweis auf Hersteller.view:Manufacturer.
keyneinStringTechnischer Eindeutigkeits-Schlüssel.
nameneinStringAnzeigename.
descriptionneinTEXTErlaeuterung.
previewImageDocumentIdneinUUID (Document)Vorschaubild des Geraets.view:Document.
statusjaENUM (active, inactive)Steuert Sichtbarkeit.
enabledFeaturesneinArray (dashboard/panel/mqtt/notifications)Aktiviert die Feature-Bereiche im Speambox-Detail.
installationGuideIdneinUUIDVerweis auf SpeamboxInstallationGuide.view:SpeamboxInstallationGuide.
colorneinString (Hex)Branding-Farbe.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/speambox-system-typesListeview SpeamboxSystemType
POST/api/speambox-system-typesAnlegencreate SpeamboxSystemType
GET/api/speambox-system-types/:idDetailview SpeamboxSystemType
PATCH/api/speambox-system-types/:idÄndernupdate SpeamboxSystemType
DELETE/api/speambox-system-types/:idSoft-Deletedelete SpeamboxSystemType
GET/api/speambox-module-definitions?filter[speamboxSystemTypeId]Sub-Liste Moduleview SpeamboxModuleDefinition
GET/api/speambox-system-type-value-mappings?filter[...]Wert-Mappingsview SpeamboxSystemTypeValueMapping
GET/api/speambox-system-type-payload-mapping-rules?filter[...]Payload-Regelnview SpeamboxSystemTypePayloadMappingRule

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.