Manifest und Fähigkeiten
Das Plugin-Manifest beschreibt Identität, Anzeigeinformationen und Einstiegspunkt eines Plugins. In der offiziellen Vorlage liegt das Beispiel unter plugins/atlas-plugin/atlas-plugin.json.
Beispiel
json
{
"id": "atlas.plugin.lights",
"name": "Light Controls",
"nameI18n": {
"de": "Lichtsteuerung",
"en": "Light Controls"
},
"version": "1.0.0",
"description": "Controls selected lights.",
"status": "active",
"order": 100,
"entry": "/plugin-assets/atlas-plugin/index.html",
"icon": "icon.svg",
"logo": "logo.svg",
"preview": "preview.svg",
"capabilities": ["homeassistant.entities.read"]
}Felder
id: global eindeutige Plugin-Kennung. Nach der Veröffentlichung stabil halten; die Vorlage verwendet kleingeschriebene, punktgetrennte IDs.nameundnameI18n: Standardname und optionale lokalisierte Namen.version: veröffentlichte Plugin-Version. Für jede veröffentlichte Änderung erhöhen.descriptionunddescriptionI18n: kurze Standard- und lokalisierte Beschreibung.statusundorder: Status- und Sortierhinweise für Katalog und Oberfläche.entry: relative URL des Plugin-Einstiegs. Lokale Plugins mitindex.htmlkönnen in Atlas automatisch eine Start-URL erhalten, wenn keinentryangegeben ist.icon,logo,preview: relative Asset-Pfade, die in Katalog und Administration verwendet werden.capabilities: dokumentiert, welche Funktionen das Plugin benötigt. Nur tatsächlich verwendete Einträge deklarieren.
Das Manifest im Pluginpaket ist von repository.json zu unterscheiden: Der Katalog enthält zusätzlich pro Plugin Felder wie Paket-URL, Manifest-Fallback, Kompatibilität und Katalog-Beschreibungen. Siehe Repository-Format.
Fähigkeiten sparsam angeben
Fähigkeiten müssen konkret begründet sein. Füge keine Platzhalter- oder pauschalen Admin-Berechtigungen hinzu. Die aktuelle Installation führt heruntergeladenen Plugin-Code noch nicht aus; eine Fähigkeitsangabe stellt daher keine technische Zugriffssperre oder Sandbox dar.
