Zustandsrollen
Objekte des Typs state benötigen eine Eigenschaft common.role, die auf eine der unten definierten Rollen gesetzt ist.
Die Rolleninformationen sind sehr wichtig und ermöglichen es Visualisierungs- und Smart-Assistant-Adaptern, die Funktion des Objekts zu erkennen und festzustellen, ob und wie es mit anderen Objekten im selben Kanal, Gerät oder Ordner zusammenhängt.
Arten von Zustandsrollen
Es gibt die folgenden Arten:
Betriebszustände
Betriebszustände dienen der Steuerung der normalen Funktionalität eines Geräts. Eine RGB-Lampe kann die folgenden drei (oder mehr) Objekte mit unterschiedlichen, zusammengehörigen Funktionen aufweisen:
switch(Ein/Aus)level.color.rgbmit dem Farbcode #RRGGBB der Lampelevel.brightnessmit dem Helligkeitswert
Auch der Reinigungsmodus oder der zu reinigende Raum eines Saugroboters ist ein solcher Betriebszustand. Diese Zustände verwenden die unten stehende Definition ohne jegliche Anpassungen.
Bitte verwenden Sie den detailliertesten Rollennamen, der die meisten Informationen enthält (z. B. sollte level.color.temperature für die Farbtemperatur anstelle von level verwendet werden, oder switch.power ist besser als switch für die Leistungssteuerung eines Geräts).
Bei der Verwendung detaillierter Rollennamen (mehrerer Ebenen) ist es außerdem wichtig, dieselbe Rolle nicht zweimal innerhalb eines Kanals eines Geräts zu verwenden.
Verschiedene Gerätevorlagen, die für die Erkennung mit den erforderlichen und optionalen Objekten und ihren Rollen verwendet werden, finden Sie in Repository für Typdetektoren.
Konfigurations-/Einstellungszustände
Zustände, die weitere „nicht-operative“ Einstellungen der Geräte konfigurieren, können auch die folgenden grundlegenden Rollendefinitionen verwenden, um den Kontext des Typs und der Verwendung des angegebenen Werts genauer zu erläutern. Fügen Sie jedoch ".setting." als zweite Ebene des Rollennamens hinzu. Zum Beispiel:
- Mit
level.setting.color.temperatureund einem Wert zwischen 0 und 100 % kann die „Startfarbtemperatur“ einer Glühbirne eingestellt werden. - Mit
switch.setting(Ein/Aus) lassen sich Einstellungen definieren, die ein- oder ausgeschaltet werden können (z. B. die Kindersicherungsfunktion).
Benutzeroberflächen können diese speziellen Rollen nutzen, um Geräteeinstellungen zu ermitteln und diese in einem „Einstellungen“-Dialog für das Gerät anzuzeigen oder zu ignorieren.
Bitte beachten Sie: Diese Rollen wurden im Juni 2025 definiert, daher verwenden viele (ältere) Adapter sie möglicherweise nicht. Zukünftig kann/sollte dieser Statustyp gegebenenfalls verwendet werden.
Allgemeine Zustände
Falls keine passende Rolle gefunden werden kann oder der Anwendungsfall nicht spezifisch ist, können Sie auf die unten definierten allgemeinen Rollen zurückgreifen.
Kategorien von Zustandsrollen
Allgemein
state: ein sehr häufiger Anwendungsfall. Wenn Sie nicht wissen, welche Rolle der Zustand hat, verwenden Sie diesen.textcommon.type = stringtext.urlcommon.type = stringstate val enthält eine URL zur Verwendung in einem Anker, iFrame oder Bild.htmlcommon.type = stringjsoncommon.type = stringlistcommon.type = arraydatecommon.type = string- parsbar durchnew Date(ddd)stringdatecommon.type = number-epoch seconds * 1000
sensor (boolean, nur lesend)
common.type=boolean, common.write=false
sensor- generischer Sensorstatus zur Darstellung eines Status: aktiv -trueoder inaktivfalsesensor.contact- allgemeiner Kontakt: offen -trueoder geschlossen -falsesensor.window- Fenster geöffnet -trueoder geschlossen -falsesensor.door- Tür geöffnet -trueoder geschlossen -falsesensor.alarm- einige gängige Alarmesensor.alarm.flood- Wasserleckagesensor.alarm.fire- Feuermeldersensor.alarm.co- Kohlenmonoxid erkanntsensor.alarm.secure- Tür geöffnet, Fenster geöffnet oder Bewegung erkannt, während der Alarm aktiv ist.sensor.alarm.power- Keine Stromversorgung (voltage = 0)sensor.light- Rückmeldung der Lampe, dass sie eingeschaltet istsensor.lock- Aktueller Status des Schlosses: entriegelt -trueoder verriegelt -falsesensor.motion- Bewegungssensorsensor.rain- Regen erkanntsensor.noise- Rauschen erkanntsensor.switch- Schalterstatus: ein -trueoder aus -false
button (boolean, nur schreibend)
common.type=boolean, common.write=true, common.read=false
Schaltflächen haben normalerweise keinen Wert und dienen lediglich dazu, beim Drücken ein Ereignis (TRUE) auszulösen. Daher muss das Attribut „read-flag“ auf „FALSE“ gesetzt sein. Benutzeroberflächen sollten den Wert dieses Zustands weder auslesen noch erwarten, dass er nach der Ausführung einer Aktion auf „FALSE“ zurückgesetzt wird. Schaltflächenereignisse, die durch onChange eines Adapters ausgelöst werden, sollten mit ACK = TRUE bestätigt werden, um anzuzeigen, dass das Ereignis erkannt und verarbeitet wurde.
buttonbutton.longbutton.stop- z.B. rollo stop,button.stop.blind- Stoppt die Bewegung einer Jalousie (Gerätetypenblind,blindButtons)button.stop.tiltbutton.startbutton.resumebutton.open.doorbutton.open.windowbutton.open.blindbutton.open.tiltbutton.close.blindbutton.close.tiltbutton.open: Öffnet eine Jalousie. Der Typdetektor akzeptiert es als Äquivalent vonbutton.open.blind, die detailliertere Rolle wird jedoch bevorzugt.button.close: Jalousie schließen. Der Typdetektor akzeptiert es als Äquivalent vonbutton.close.blind, die detailliertere Rolle wird jedoch bevorzugt.button.mode.*button.mode.autobutton.mode.manualbutton.mode.silent
button als Sensor
common.type=boolean, common.write=false, common.read=true
button: der Unterschied liegt darin, dasscommon.write=falseverwendet wird. Bitte vermeiden Sie diese Funktion und verwenden Sie stattdessenbutton.pressoderbutton.long.button.longbutton.press
value (Zahlen, nur lesend)
common.type=number, common.write=false (common.type=string, common.write=false, sofern explizit angegeben)
valuevalue.window(common.states={"0": "CLOSED", "1": "TILTED", "2": "OPEN"}) Es ist wichtig, dass (CLOSED/TILTED/OPEN) vorhanden ist. Die Werte können unterschiedlich sein.value.temperature(common.unit='°C' or '°F' or 'K')value.temperature.dewpoint(`common.unit='°C' or '°F')value.humidityrelative Luftfeuchtigkeit, entsprichtvalue.humidity.relative(Einheit: %)value.humidity.relative- (Einheit: %)value.humidity.absolute- (Einheit: g/m³, mg/m³)value.co- Kohlenmonoxid (Einheit: ppm)value.co2- Kohlendioxid (Einheit: ppm)value.no- Stickstoffmonoxid (Einheit: µg/m³ oder ppm)value.no2- Stickstoffdioxid (Einheit: µg/m³ oder ppm)value.o3- Ozon (Einheit: µg/m³ oder ppm)value.ch2o- Formaldehyd (Einheit: µg/m³)value.pm1- Feinstaub PM1 (Einheit: µg/m³)value.pm25- Feinstaub PM2,5 (Einheit: µg/m³)value.pm10- Feinstaub PM10 (Einheit: µg/m³)value.rn- Radon (Einheit: Bq/m³)value.tvoc- Gesamtgehalt an flüchtigen organischen Verbindungen (Einheit: µg/m³ oder ppb)value.airquality- Luftqualitätsindex (AQI)value.so2- Schwefeldioxid (Einheit: µg/m³ oder ppm)value.co.level,value.co2.level,value.no2.level,value.o3.level,value.ch2o.level,value.pm1.level,value.pm25.level,value.pm10.level,value.rn.level,value.tvoc.level,value.so2.level- qualitative Konzentrationsstufe des gleichnamigen Stoffes (common.states={"0": "UNKNOWN", "1": "LOW", "2": "MEDIUM", "3": "HIGH", "4": "CRITICAL"})value.brightness- Leuchtdichtewert (Einheit: Lux)value.dimmer- tatsächlicher Dimmgrad in % (Gerätetypdimmer)value.volume- tatsächliche Lautstärke in % (Gerätetypenmedia,volume)value.volume.group- tatsächliche Lautstärke einer Gruppe von Geräten in % (GerätetypvolumeGroup)value.minvalue.maxvalue.defaultvalue.battery- Akkuladestandvalue.valve- Ventilpegelvalue.filter- verbleibender Zustand eines Filters (Einheit: %)value.filter.carbon- Restzustand eines Aktivkohlefilters (Einheit: %)value.flow- Durchflussrate einer Flüssigkeit oder eines Gases (Einheit: m³/h)value.rssi- Empfangssignalstärke eines Funkgeräts (Einheit: dBm)value.time- getTime() des Date()-Objektsvalue.timer- Dauer in Sekunden (entspricht im Lese-/Schreibmoduslevel.timer)value.interval(common.unit='sec') - Intervall in Sekunden (kann 0,1 oder weniger sein)value.date (common.type=string) - Datum im Format 2015.01.01 (ohne Uhrzeit)value.datetime (common.type=string) - Datum und Uhrzeit im Systemformatvalue.gps.longitude- GPS-Längenkoordinatenvalue.gps.latitude- GPS-Breitengradvalue.gps.elevation- GPS-Höhenvalue.gps- Längen- und Breitengrad zusammen, z. B. '5.56;43.45' (common.type=string)value.gps.accuracy- Genauigkeit der aktuellen GPS-Messungvalue.gps.radius- Radius der aktuellen GPS-Messungvalue.power.consumption- Energieverbrauch (Einheit=Wh oder kWh)value.power.production- Energieproduktion (Einheit=Wh oder kWh)value.energy- Energie (Einheit=Wh, kWh oder m³ für Benzin)value.energy.active- Wirkenergie (Einheit=Ws, Wh, kWh)value.energy.reactive- reaktive Energie (Einheit=vars, kVarh)value.energy.consumed- verbrauchte Energie (Einheit=Ws, Wh, kWh)value.energy.produced- erzeugte Leistung (Einheit=Ws, Wh oder kWh)value.power- Energieleistung (Einheit=W oder kW)value.power.active- Wirkleistung (Einheit=W, kW)value.power.reactive- Blindleistung (Einheit=var, kVar)value.power.consumed- verbrauchte Leistung (Einheit=W oder kW)value.power.produced- erzeugte Leistung (Einheit=W oder kW)value.direction- (common.type=number, zeigt oben/unten, links/rechts, 4-Wege-Schalter, Windrichtung, ... 0 - nichts, 1 - oben/öffnen, 2 - unten/schließen, 3 - undefiniert)value.curtain- tatsächliche Position des Vorhangsvalue.blind- tatsächliche Position der Jalousie (max = vollständig geöffnet, min = vollständig geschlossen)value.tilt- tatsächliche Neigungsposition (max = vollständig geöffnet, min = vollständig geschlossen)value.open.tilt: akzeptierte Variante vonvalue.tilt. Für neue Adapter istvalue.tiltvorzuziehen.value.lock- tatsächliche Position der Sperrevalue.speed- Windgeschwindigkeitvalue.pressure- (Einheit: mbar,hPaist der gleiche Wert und wird ebenfalls akzeptiert)value.distancevalue.distance.visibilityvalue.severity: eine Angabe zum Schweregrad (Zustände können angegeben werden), je höher, desto wichtigervalue.warning- eine Warnung (Zustände können angegeben werden), je höher der Wert, desto wichtigervalue.sun.elevation- Sonnenstand in °value.sun.azimuth- Sonnenazimut in °value.voltage- Spannung in Volt,unit=Vvalue.current- Stromstärke in Ampere,unit=Avalue.frequency- Frequenz in Hz,unit=Hzvalue.fill- Füllstand,unit=l,ml,m3,%value.blood.sugar- Blutzuckerwert,unit=mmol,mgdl
indicator (boolean, nur lesend)
common.type=boolean, common.write=false
Der Unterschied zwischen indicator und sensor besteht darin, dass ein Indikator als kleines Symbol dargestellt wird, ein Sensor dagegen als tatsächlicher Wert.
Daher kann ein Indikator nicht allein im Kanal vorkommen. Er muss Teil eines anderen Hauptzustands innerhalb des Kanals sein.
indicatorindicator.working- zeigt an, dass das Zielsystem gerade eine Aktion ausführt, z. B. das Öffnen von Jalousien oder Schlössern.indicator.working.test: Ein Selbsttest des Geräts wird durchgeführtindicator.reachable- Gibt an, ob ein Gerät online istindicator.connected: wird nur für Instanzen verwendet. Verwenden Sieindicator.reachablefür Geräte.indicator.direction-true- Aufwärts/Eröffnung,false- Abwärts/Schluss. Verwenden Sie besservalue.direction.indicator.error- true, wenn ein Fehlerzustand vorliegtindicator.maintenance- zeigt Systemwarnungen/-fehler, Alarme, Servicemeldungen, leeren Akku oder ähnliches anindicator.maintenance.lowbatindicator.maintenance.unreachindicator.maintenance.filter- Der Filter des Geräts muss geändert werdenindicator.maintenance.alarmindicator.lowbat- wahr, wenn der Akku schwach istindicator.alarm- entspricht indicator.maintenance.alarmindicator.alarm.fire- Feuer erkanntindicator.alarm.flood- Überschwemmung erkanntindicator.alarm.secure- Tür oder Fenster ist geöffnetindicator.alarm.health- Gesundheitsproblemindicator.alarm.muted- Der Alarm des Geräts ist derzeit stummgeschaltet.
level (Zahlen, lesen und schreiben)
common.type=number, common.write=true(common.type=string, common.write=true sofern explizit angegeben)
Mit Levels können Sie einen Zahlenwert steuern oder festlegen.
levellevel.humidity: Luftfeuchtigkeit als Sollwert, z. B. für Luftbefeuchter/Klimageräte.level.battery- Zielspannung/-kapazität der Batterie, z. B. zum Ladenlevel.battery.min- Mindestspannung/Mindestkapazität der Batterielevel.battery.max- Maximale Batteriespannung / -kapazitätlevel.valve- Öffnungswert für Ventilelevel.pressure-level.pressure.min- minimal zulässiger Luft- oder Öldruckwertlevel.pressure.max- maximal zulässiger Luft- oder Öldruckwertlevel.voltage- Zielspannung für Generatorenlevel.voltage.min- Mindestspannung für Generatorenlevel.voltage.max- maximale Spannung für Generatorenlevel.current- Zielstrom, z. B. für geladene Akkuslevel.current.min- Mindeststrom, z. B. für batteriebetriebene Gerätelevel.current.max- Maximalstrom, z. B. für batteriebetriebene Gerätelevel.frequency- Zielfrequenz für Generatorenlevel.frequency.min- Mindestfrequenz für Generatoren oder für Alarme im Stromnetzlevel.frequency.max- Maximalfrequenz für Generatoren oder für Alarme im Stromnetzlevel.fill- Sollwert für beliebige Füllstandszustände eines Containerslevel.brightness- Leuchtdichtewert (Einheit: Lux)level.min- Mindeststufe zulässiglevel.max- maximal zulässige Stufelevel.default- Standardstufelevel.dimmer- Die Helligkeit ist ebenfalls geringer.level.blind- Jalousieposition festlegen (max = vollständig geöffnet, min = vollständig geschlossen)level.temperature- gewünschte Temperatur einstellenlevel.temperature.heating- gewünschte Heiztemperatur für Geräte, die gleichzeitig einen Heiz- und einen Kühlsollwert halten.level.temperature.cooling- gewünschte Kühltemperatur für Geräte, die gleichzeitig einen Heiz- und einen Kühlsollwert halten.level.valve- Sollwert für die Ventilpositionlevel.color.redlevel.color.greenlevel.color.bluelevel.color.white- rgbWlevel.color.hue- Farbe in °0-360; 0=Rot, 120=Grün, 240=Blau, 360=Rot(zyklisch)level.color.saturationlevel.color.rgb- Hexadezimalfarbe wie#rrggbb(common.type=string)level.color.rgbw- Hexadezimalfarbe wie#rrggbbww(common.type=string)level.color.cie- CIE-Farbe im Format[x, y](common.type=string)level.color.luminancelevel.color.temperature- Farbtemperatur in K°2200 warmweiß, 6500° kaltweißlevel.effect- Effekt, üblicherweise für Lichter. Sollte eine Liste möglicher Effekte incommon.statesenthalten. (common.type=string).level.timerlevel.timer.sleep: Schlaftimer.0bedeutet aus, sonst Minuten.level.timer.off: Zeit in Sekunden, nach der sich das Gerät wieder ausschaltet, z. B. die Einschaltdauer einer Lampe oder einer Steckdose.- ...
level.volume- (min=0, max=100) - Lautstärke, wobei min und max unterschiedlich sein können. min < maxlevel.volume.group- (min=0, max=100) - Lautstärke für die Gerätegruppelevel.curtain- legt die Vorhangposition festlevel.tilt- Legt die Neigungsposition der Jalousien fest (max = vollständig geöffnet, min = vollständig geschlossen)level.open.tilt: akzeptierte Variante vonlevel.tilt. Für neue Adapter istlevel.tiltvorzuziehen.level.speed- Geschwindigkeit, z. B. von Ventilatoren, Lüftern usw. Wird auch als kontinuierliche Lüfterdrehzahl in % eines Klimageräts, Ventilators oder Luftreinigers verwendet, wobei das stufenweise Gegenstücklevel.mode.fanist.level.pump- Sollwert für Drehzahl oder Fördermenge einer Pumpe (Einheit: %)
switch (boolean, lesen und schreiben)
Der Schalter steuert ein boolesches Gerät (true = ON, false = OFF)
common.type=boolean, common.write=true
switchswitch.lock- Sperre (true - Sperre öffnen, false - Sperre schließen)switch.lock.door- Türschlossswitch.lock.window- Fenstersperreswitch.mode.boost- Start/Stopp des Boost-Modus des Thermostatsswitch.boost: Boost-Modus starten/stoppen. Ältere Variante vonswitch.mode.boost, weiterhin akzeptiert (GerätetypairCondition).switch.mode.party- Startet/Stoppt den Partymodus des Thermostatsswitch.power- Ein-/Ausschalten von Strom, Thermostat oder Klimaanlageswitch.lightswitch.comfort- Komfortmodusswitch.enableswitch.mode.*switch.mode.auto- Automatikmodus ein-/ausschaltenswitch.mode.manual- Manueller Modus ein/ausswitch.mode.silent- Stummmodus ein-/ausschaltenswitch.mode.moonlight- Mondlichtmodus ein-/ausschaltenswitch.mode.color- Farbmodus ein/ausswitch.gate- schließt (false) oder öffnet (true) das Torswitch.pump: Ein-/Ausschalten einer Pumpe. Eine spezielle Funktion, da eine Pumpe keinen anderen obligatorischen Zustand hat und andernfalls nicht von einer Steckdose unterschieden werden könnte.
Klimaanlage oder Thermostat
level.mode.fan-AUTO, HIGH, LOW, MEDIUM, QUIET, TURBOlevel.mode.swing-AUTO, HORIZONTAL, STATIONARY, VERTICALlevel.mode.airconditioner- Klimaanlage:AUTO, COOL, DRY, ECO, FAN_ONLY, HEAT, OFF, Heizungsthermostat:AUTO, MANUAL, VACATION,level.mode.thermostat- Thermostat:AUTO, MANUAL, VACATION,level.mode.airflow- Luftstromrichtung:FORWARD, REVERSEswitch.mode.swing: boolesche Variante vonlevel.mode.swingfür Geräte, die die Schwingfunktion nur ein- und ausschalten können.value.mode.thermostat: der aktuelle Zustand des Geräts (nur lesend):OFF, HEAT, COOL. Das nur lesbare Gegenstück zulevel.mode.thermostat.value.mode.airconditioner- aktueller Gerätestatus:IDLE,HEAT,COOL(0,1,2 in Apple Home)
Zusätzlich zu diesen Zuständen braucht eine Klimaanlage in aller Regel noch
level.temperature und switch.power, damit sie als Gerät erkannt wird.
?> Für Ionisation und Oszillation gibt es bisher keine festgelegten Rollen. Wer sie braucht, bringt das als Vorschlag im Typ-Detektor ein.
Staubsauger
level.mode.cleanup- Aufzählung vonAUTO, ECO, EXPRESS, NORMAL, QUIET. NurAUTOundNORMALsind erforderlich.level.mode.work- Aufzählung vonAUTO, FAST, MEDIUM, SLOW, TURBO. Optionaler Status.value.water- 0-100% Wasserstand.value.waste- Füllstand des Abfallbehälters (0-100%). (0% - leer, 100% - voll)indicator.maintenance.waste- Der Papierkorb ist ein Idiot.value.state-HOME, CLEANING, PAUSEund so weiter.vacuum.map.base64- Karte des gereinigten Bereichs als Base64-kodiertes Bild (common.type=string)value.usage.filter- verbleibende Lebensdauer des Filters in %value.usage.brush- verbleibende Lebensdauer des Hauptpinsels in %value.usage.brush.side- verbleibende Lebensdauer der Seitenbürste in %value.usage.sensors- verbleibende Zeit in Prozent, bis die Sensoren bereinigt werden müssen.indicator.maintenance.water- Der Wassertank muss gefüllt werdenlevel.mode.vacuum: Betriebsmodus eines Saugroboters:IDLE, CLEANING, MAPPINGund herstellerspezifische Modi. Die Reinigungsintensität entsprichtlevel.mode.cleanup.button.home: Gerät zurück in die Dockingstation senden.value.progress- Fortschritt des laufenden Jobs (Einheit: %)value.vacuum.phase- die vom Gerät gemeldete aktuelle Phase (common.type=string)
Zusätzlich zu diesen Zuständen ist normalerweise switch.power erforderlich, um den Staubsauger zu lokalisieren. switch.power funktioniert in diesem Fall wie folgt: true bedeutet reinigen, false zurück zum Startpunkt.
Optional value.battery und
Tor
switch.gate- schließt (false) oder öffnet (true) das Tor (erforderlich)value.position- Position des Tores in Prozent (100 % geöffnet, 0 % geschlossen)value.gate- entsprichtvalue.positionbutton.stop- Stoppt die Bewegung des Toresindicator.opened- Endkontakt: Das Tor ist vollständig geöffnetindicator.closed: Endkontakt: Das Tor ist vollständig geschlossen. Beide Kontakte existieren separat, da ein Tor auch zwischen vollständig geöffnet und vollständig geschlossen stehen kann.
media
Besondere Rollen für Mediaplayer
button.stopbutton.playbutton.nextbutton.prevbutton.pauseswitch.pausebutton.forwardbutton.reversebutton.fastforwardbutton.fastreversebutton.volume.upbutton.volume.downmedia.seek- (common.type=number) %media.mode.shuffle- (common.type=number) 0 - keine, 1 - alle, 2 - einsmedia.mode.repeat- (common.type=boolean)media.state-['play','stop','pause']oder[0 - pause, 1 - play, 2 - stop]oder[true - playing/false - pause]media.artistmedia.albummedia.titlemedia.title.nextmedia.cover- Cover-URLmedia.cover.big- URL für großes Covermedia.cover.small- URL für winziges Covermedia.duration.text- z.B. "2:35"media.duration- (common.type=number) Sekundenmedia.elapsed.text- z.B. "1:30"media.elapsed- (common.type=number) Sekundenmedia.broadcastDate- (common.type=string) Sendedatummedia.mute- (common.type=boolean) true bedeutet stummgeschaltetmedia.player.name- Name des Players (common.type=string)media.player.type- Typ des Players, z. B. das Modell (common.type=string)media.season- (common.type=string) Saisonnummer (wichtig: Der Typ ist tatsächlich "string", um das Fehlen einer Saison mit "") angeben zu können.media.episode- (common.type=string) Episodennummer (wichtig: Der Typ ist tatsächlich "string", um das Fehlen einer Episode mit "") anzeigen zu können.media.mute.group- (common.type=boolean) Stummschaltung einer Gruppe von Gerätenmedia.tts- Text-zu-Sprachemedia.bitrate- kbpsmedia.genre- Genre-Songmedia.date- Jahr des Liedesmedia.track- (common.type=string) ID des aktuell wiedergegebenen Titels[0 - ~](wichtig: Der Typ muss tatsächlichstringsein, um das Fehlen eines Titels mit "") anzeigen zu können.media.playid- Titel-ID des Mediaplayersmedia.add- Aktuelle Playlist hinzufügenmedia.clear- Aktuelle Wiedergabeliste löschen (nur schreibend)media.playlist- JSON-Array wiemedia.url- URL zum Abspielen oder aktuelle URLmedia.url.announcement- URL zum Abspielen einer Ankündigungmedia.jump- Anzahl der Elemente, zu denen in der Wiedergabeliste gesprungen werden soll (kann negativ sein)media.content- Art des wiedergegebenen Mediums, z. B. Audio/MP3media.link- Status der aktuellen Dateimedia.input- Zahl oder Zeichenkette des Eingangs (AUX, AV, TV, SAT, ...)level.bass- Basspegellevel.treble- Höhenpegelswitch.power.zone- Stromzone
[
{
"artist": "",
"album": "",
"bitrate":0,
"title": "",
"file": "",
"genre": "",
"year": 0,
"len": "00:00",
"rating": "",
"cover": ""
}
]
media.browser- JSON-Array wie "files"
[
{
"fanart": "",
"file": "", // smb://192.168.1.10/music/AtlantidaProject/
"filetype": "", // directory
"label": "",
"mimetype": "",
"size": 0,
"thumbnail": "",
"title": "",
"type": "",
"lastmodified": "2016-02-27 16:05:46",
"time": "88",
"track": "01",
"date": "2005",
"artist": "yonderboy (H)",
"album": "splendid isolation",
"genre": "Trip-Hop"
}
]
Wetter
date- tatsächliches Datum oder Datum der zuletzt gelesenen Informationendate.forecast.1- Datum von morgendate.forecast.0- heutiges Datumdayofweek.forecast.0- Wochentag des heutigen Tages als Textdate.sunrise- Sonnenaufgang für heutedate.sunset- Sonnenuntergang für heutedate.sunrise.forecast.0- Sonnenaufgangsvorhersage für heute.date.sunrise.forecast.1für morgen usw.date.sunset.forecast.0- Sonnenuntergangsvorhersage für heute.date.sunset.forecast.1für morgen usw.time.sunrise,time.sunset: akzeptierte Varianten vondate.sunrise/date.sunset, einschließlich der.forecast.<n>-Formen. Für neue Adapter sollten diedate.*-Rollen bevorzugt werden.dayofweek- Wochentag als Textlocation- Textbeschreibung des Standorts (z. B. Adresse)value.clouds- Wolken am Himmel. 0% - keine Wolken, 100% - viele Wolken.value.direction.max.wind- tatsächliche Windrichtung in Gradvalue.direction.min.wind- tatsächliche Windrichtung in Gradvalue.direction.wind- tatsächliche oder durchschnittliche Windrichtung in Gradvalue.direction.wind.forecast.0- Windrichtungsvorhersage für heute in Gradvalue.direction.wind.forecast.1- Windrichtungsvorhersage für morgen in Gradvalue.humidity- tatsächliche oder durchschnittliche Luftfeuchtigkeitvalue.humidity.max- tatsächliche Luftfeuchtigkeitvalue.humidity.forecast.0: Luftfeuchtigkeitsvorhersage für heute.value.humidity.forecast.1für morgen usw.value.humidity.max.forecast.0: maximale Luftfeuchtigkeitsprognose für heute.value.humidity.max.forecast.1für morgen usw.value.temperature.forecast.0- Temperaturvorhersage für heutevalue.temperature.feelslike.forecast.0- gefühlte Temperaturvorhersage für heutevalue.temperature.windchill.forecast.0- Windchill-Vorhersage für heutevalue.pressure.tendency- Tendenz des Luftdrucks als Text, z. B.up,down,stable(common.type=string)value.humidity.min- tatsächliche Luftfeuchtigkeitvalue.precipitation- (Typ: Zahl, Einheit: mm) Niederschlag für die letzten 24 Stunden Regen/Schnee (Niederschlag heute für Schnee oder Regen / осадки сегодня снега или дождя)value.precipitation.chance- Tatsächliche Niederschlagswahrscheinlichkeit für heutevalue.precipitation.day.forecast.0- Niederschlagsvorhersage für den Tagvalue.precipitation.forecast.0- (type: number, unit: %) Vorhersage der Niederschlagswahrscheinlichkeit für heutevalue.precipitation.forecast.0- (type: number, unit: mm) Vorhersage der Niederschlagsmenge für heutevalue.precipitation.forecast.1- (type: number, unit: %) Vorhersage der Niederschlagswahrscheinlichkeit für morgenvalue.precipitation.forecast.1- (type: number, unit: mm) Vorhersage der Niederschlagsmenge für morgenvalue.precipitation.hour- Tatsächliche Niederschlagsmenge der letzten Stundevalue.precipitation.night.forecast.0- Niederschlagsvorhersage für die Nachtvalue.precipitation.today- Tatsächliche Niederschlagsmenge für heute (bis 0:00 Uhr)value.precipitation.type: Tatsächliche Niederschlagsart für heute. (type: number) Werte:0kein Niederschlag,1Regen,2Schnee,3Hagelvalue.pressure.forecast.0- Vorhersage des Luftdrucks für heutevalue.pressure.forecast.1value.radiation- Tatsächliche Sonneneinstrahlungvalue.rain- Tatsächliche Niederschlagsmenge der letzten 24 Stundenvalue.rain.hour- Tatsächliche Regenmenge der letzten Stundevalue.rain.today- Tatsächliche Niederschlagsmenge für heute (bis 0:00 Uhr)value.snow- Tatsächliche Schneehöhe der letzten 24 Stundenvalue.snow.hour- Tatsächliche Schneehöhe der letzten Stundevalue.snow.today- Aktuelle Schneehöhe für heute (bis 0:00 Uhr)value.snowline- Tatsächliche Schneegrenze in Meternvalue.speed.max.wind- maximale Windgeschwindigkeit der letzten 24 Stundenvalue.speed.min.wind- minimale Windgeschwindigkeit der letzten 24 Stundenvalue.speed.wind- tatsächliche oder durchschnittliche Windgeschwindigkeitvalue.speed.wind.forecast.0- Windgeschwindigkeitsvorhersage für heutevalue.speed.wind.forecast.1- Windgeschwindigkeitsvorhersage für morgenvalue.speed.wind.gust- tatsächliche Windböengeschwindigkeitvalue.temperature- Tatsächliche Temperaturvalue.temperature.dewpoint- Tatsächlicher Taupunktvalue.temperature.feelslike- Gefühlte Temperaturvalue.temperature.max- Maximale Temperatur der letzten 24 Stundenvalue.temperature.max.forecast.0- Maximale Temperaturvorhersage für heutevalue.temperature.max.forecast.1- Vorhergesagte Höchsttemperatur für morgenvalue.temperature.min- Minimale Temperatur der letzten 24 Stundenvalue.temperature.min.forecast.0- Minimale Temperaturvorhersage für heutevalue.temperature.min.forecast.1- Minimale Temperaturvorhersage für morgenvalue.temperature.windchill- Tatsächliche Windchill-Temperaturvalue.uv- Tatsächlicher UV-Pegelweather.chart.url- URL zur Grafik für die Wetterhistorieweather.chart.url.forecast- URL zur Grafik für die Wettervorhersageweather.direction.wind- tatsächliche oder durchschnittliche Windrichtung als Text, z. B. NNWweather.direction.wind.forecast.0- Windrichtungsvorhersage für heute als Textweather.html- HTML-Objekt mit Wetterbeschreibungweather.icon- Aktuelle URL des Status-Symbolsweather.icon.forecast.0- Status-Symbol URL der heutigen Vorhersageweather.icon.wind.forecast.0- Windsymbol URL der heutigen Vorhersageweather.icon.forecast.1- Symbol für morgenweather.icon.name- Aktueller Name des Status-Symbolsweather.icon.wind- Aktuelle URL des Windsymbolsweather.json- JSON-Objekt mit spezifischen Datenweather.state- Aktuelle Wetterbeschreibungweather.state.forecast.0- Wetterbeschreibung für heuteweather.state.forecast.1- Wetterzustand von morgenweather.title- Sehr kurze Beschreibungweather.title.forecast.0- Sehr kurze Beschreibung für morgenweather.title.short- Sehr, sehr kurze Beschreibung (Ein Wort)weather.type- Art der Wetterinformationen
Info
info.ip- IP-Adresse eines Gerätsinfo.mac- MAC-Adresse eines Gerätsinfo.name- Name eines Gerätsinfo.address- eine andere Adresse (z. B. KNX)info.serial- Seriennummerinfo.firmware- Firmware-Versioninfo.hardware- Hardwareversioninfo.port- TCP-Portinfo.standby- true, wenn sich das Gerät im Standby-Modus befindetinfo.status- Status eines Gerätsinfo.display- Informationen, die auf dem Gerätedisplay angezeigt werdeninfo.model- Gerätemodelldate.start- Zeichenkette oder Zahldate.end- Zeichenkette oder Zahl
Gesundheit
common.type=number, common.read=true, common.write=false
value.health.fat- Körperfettanteil in %value.health.weight- Körpergewicht in kg, lbsvalue.health.bmi- BMI-Indexvalue.health.calories- verbrannte Kalorienvalue.health.steps- durchgeführte Schrittevalue.health.bpm- Herzschläge pro Minute
Andere
Rollen einer Kamera (Gerätetyp camera):
link.camera- URL des Kamerabildes (common.type=string)level.camera.position- Schwenk-, Neige- und Zoomposition der Kameraswitch.camera.autofocus- Autofokus ein/ausswitch.camera.autowhitebalance- Automatischen Weißabgleich ein-/ausschaltenswitch.camera.brightness- Helligkeitskorrektur ein/ausswitch.camera.nightmode- Nachtmodus ein-/ausschalten
Rolle eines Bildes (Gerätetyp image):
-
icon- URL eines Bildes oder eines Symbols (common.type=string) -
url -
url.icon- Symbol (zusätzlich kann jedes Objekt eincommon.iconhaben) -
url.cam- URL der Webcam -
url.blank- URL in einem neuen Fenster öffnen -
url.same- URL in diesem Fenster öffnen -
url.audio- URL für eine Audiodatei -
text.phone- Telefonnummer -
time.span: Zeitdifferenz in Millisekunden (common.type=number), d. h. Zeit seit der letzten Aktualisierung, Dauer der Operation, Zeit bis zum nächsten Versuch, ... -
time.interval- Intervallwert in ms (common.type=number), d. h. ein Abfrageintervall -
time.timeout- Timeout-Wert in Millisekunden (common.type=number), d. h. Timeouts für Kommunikationsanfragen -
chart- JSON-Array mit Diagrammdaten, z. B.[{ts: 1678575600000, val: 1}, {ts: 1678579200000, val: 2}] -
adapter.messagebox(common.type=object, common.write=true) wird verwendet, um Nachrichten an E-Mail-, Pushover- und andere Adapter zu senden. -
adapter.wakeup(common.type=boolean, common.write=true) Adapter aus dem Ruhezustand aufwecken
Veraltete Rollenaliase
Der Detektortyp akzeptiert weiterhin die unten aufgeführten Rollen, damit bestehende Adapter weiterhin funktionieren. Diese Rollen sind jedoch veraltet. Verwenden Sie sie nicht in neuen Adaptern und migrieren Sie sie, wenn Sie einen alten Adapter ändern. Für jeden Alias gibt es eine dokumentierte Alternative in den folgenden Tabellen.
button: der Namensraum action.*
Der gesamte Namensraum action.* ist eine alte Schreibweise von button.*. Der Detektor erkennt button und action gleichermaßen.
| Veraltet | Verwenden Sie stattdessen |
|---|---|
action.play, action.pause, action.stop, action.next, action.prev | button.play, button.pause, button.stop, button.next, button.prev |
action.open, action.open.blind | button.open.blind |
action.close, action.close.blind | button.close.blind |
action.open.tilt, action.close.tilt, action.stop.tilt | button.open.tilt, button.close.tilt, button.stop.tilt |
action.stop.blind | button.stop.blind |
action.stop.blind | button.stop.blind |
Sensoren und Alarme mit dem Präfix state. oder ohne .alarm
| Veraltet | Verwenden Sie stattdessen |
|---|---|
state.window | sensor.window |
state.fire, state.alarm.fire, sensor.fire, indicator.fire | sensor.alarm.fire |
state.flood, state.alarm.flood, sensor.flood, indicator.flood | sensor.alarm.flood |
state.co, state.alarm.co, sensor.co | sensor.alarm.co |
motion, state.motion | sensor.motion |
state.light | sensor.light (nur lesbar) oder switch.light (lesen/schreiben) |
state.active | sensor.switch |
state.active | sensor.switch |
indicator
| Veraltet | Verwenden Sie stattdessen |
|---|---|
indicator.battery, indicator.maintenance.battery | indicator.maintenance.lowbat |
indicator.unreach | indicator.maintenance.unreach |
switch
| Veraltet | Verwenden Sie stattdessen |
|---|---|
switch.active | switch |
switch.boost | switch.mode.boost |
switch.autofocus | switch.camera.autofocus |
switch.autowhitebalance | switch.camera.autowhitebalance |
switch.brightness | switch.camera.brightness |
switch.nightmode | switch.camera.nightmode |
switch.nightmode | switch.camera.nightmode |
level und value
| Veraltet | Verwenden Sie stattdessen |
|---|---|
level.thermostat | level.mode.thermostat |
value.radius, value.accuracy | value.gps.radius, value.gps.accuracy |
value.brush, value.brush.side, value.sensors | value.usage.brush, value.usage.brush.side, value.usage.sensors |
value.brush, value.brush.side, value.sensors | value.usage.brush, value.usage.brush.side, value.usage.sensors |
media
| Veraltet | Verwenden Sie stattdessen |
|---|---|
media | media.mute |