Zum Inhalt

Editor, Badges und Bedingungen

JSON-Editor

JSON ist die Standardansicht. Der Editor bietet Syntaxhervorhebung, Zeilennummern, Klammerstruktur, Tab-Einzug, sofortige Parse-Fehler und serverseitige Schema-/Referenzprüfung. Ansichten sind Profilentwurf, Geräte-Override und schreibgeschützte effektive Konfiguration. Secrets wie api_key, token, password, secret oder credential werden abgewiesen und gehören in Provider-Verbindungen.

Visueller Editor

Der visuelle Editor bearbeitet die realen Felder von Theme, Tabs, Raster und Standardwidgets. Unbekannte oder komplexe Objekte bleiben als unveränderter Advanced-Block im JSON erhalten. Die Gerätevorschau verwendet echte HA-States und die serverseitig kompilierte Konfiguration, ist wegen anderer Browser-Schriften und Renderer aber nur eine geometrisch genaue Annäherung.

Zentrierte, maßstabsgetreue Gerätevorschau

Badges

{
  "badges": [
    {"entity": "sensor.outdoor_temperature", "title": "Außen", "icon": "thermostat", "decimals": 1, "unit": "°C"}
  ]
}

Ein Badge akzeptiert entity/entity_id, title, icon, decimals, unit, prefix, suffix, theme/theme_override und eine Bedingung. Tabs steuern show_badges, badges_align und die Liste. Screensaver-Badges verwenden zusätzlich Positions- und Orientierungsfelder der Modulkonfiguration.

Bedingungen

{
  "type": "light",
  "entity": "light.entry",
  "condition": {"entity": "binary_sensor.home", "state": "on"}
}

condition, visibility oder show_if akzeptieren entity/entity_id, state, state_not, equals, not_equals, attribute, above, below, unavailable und logische and, or, not. Fehlende oder vorübergehend nicht verfügbare Entities erzeugen eine Warnung; die Laufzeit wertet dynamische Bedingungen mit den übertragenen States aus.