Schema del tratto FanSpeed di Smart Home
action.devices.traits.FanSpeed: questo tratto appartiene ai dispositivi che supportano l'impostazione della velocità di un ventilatore.
ATTRIBUTI dispositivo
I dispositivi con questa caratteristica potrebbero segnalare i seguenti
attributi nell'ambito dell'operazione SYNC. Per saperne di più
sulla gestione degli intent SYNC, consulta
Completamento degli intent.
| Attributi | Tipo | Descrizione |
|---|---|---|
reversible |
Valore booleano |
(Predefinito: Se è impostato su true, questo dispositivo supporta la ventola in entrambe le direzioni e può accettare il comando per invertire la direzione della ventola. |
commandOnlyFanSpeed |
Valore booleano |
(Predefinito: Indica se il dispositivo supporta la comunicazione unidirezionale (true) o bidirezionale (false). Imposta questo attributo su true se il dispositivo non può rispondere a un intent QUERY o a Report State per questo tratto. |
| Contiene uno dei seguenti elementi: | ||
0
|
Oggetto |
Supporto per le impostazioni di velocità. |
availableFanSpeeds |
Oggetto |
Obbligatorio. Impostazioni di velocità supportate dal dispositivo. |
speeds |
Array |
Obbligatorio. Elenco delle impostazioni di velocità. |
[item, ...] |
Oggetto |
Impostazione della velocità. |
speed_name |
String |
Obbligatorio. Nome interno dell'impostazione della velocità. Questo può essere difficile da leggere e verrà condiviso in tutte le lingue. |
speed_values |
Array |
Obbligatorio. Sinonimi dell'impostazione della velocità in ogni lingua supportata. |
[item, ...] |
Oggetto |
Sinonimo dell'impostazione della velocità in una determinata lingua. Per fornire il fallback della lingua, è necessario almeno un elemento con un valore |
speed_synonym |
Array |
Obbligatorio. I sinonimi dell'impostazione della velocità devono includere sia la forma singolare che quella plurale, se applicabile. Il primo sinonimo nell'elenco verrà considerato il nome canonico dell'impostazione della velocità. |
[item, ...] |
String |
Sinonimo. Per fornire il fallback della lingua, è necessario almeno un elemento con un valore |
lang |
String |
Obbligatorio. Codice lingua (ISO 639-1). Consulta le lingue supportate. |
ordered |
Valore booleano |
Obbligatorio. Se impostato su true, verrà applicata una grammatica aggiuntiva per la logica di aumento o diminuzione, nell'ordine (crescente) dell'array delle velocità. |
1
|
Oggetto |
Supporto della percentuale di velocità. |
supportsFanSpeedPercent |
Valore booleano |
Obbligatorio. (Predefinito: Se impostato su true, questo dispositivo accetterà i comandi per regolare la velocità utilizzando una percentuale compresa tra 0,0 e 100,0. |
Esempi
Dispositivo con due impostazioni di velocità, supporto della direzione inversa e aggiustamenti percentuali.
{
"availableFanSpeeds": {
"speeds": [
{
"speed_name": "speed_low",
"speed_values": [
{
"speed_synonym": [
"Low",
"Slow"
],
"lang": "en"
}
]
},
{
"speed_name": "speed_high",
"speed_values": [
{
"speed_synonym": [
"High",
"Fast"
],
"lang": "en"
}
]
}
],
"ordered": true
},
"reversible": true,
"supportsFanSpeedPercent": true
}STATI del dispositivo
Le entità con questo tratto possono segnalare i seguenti stati nell'ambito dell'operazione QUERY. Per saperne di più
sulla gestione degli intent QUERY, consulta
Completamento degli intent.
| Stati | Tipo | Descrizione |
|---|---|---|
currentFanSpeedSetting |
String |
Rappresenta il nome interno dell'impostazione di velocità corrente dell'attributo |
currentFanSpeedPercent |
Number |
Indica la velocità attuale della ventola in percentuale. Obbligatorio se l'attributo |
Esempi
A che velocità vanno le ventole del soggiorno?
{
"currentFanSpeedSetting": "speed_low",
"currentFanSpeedPercent": 10
}COMANDI del dispositivo
I dispositivi con questo tratto potrebbero rispondere ai seguenti
comandi nell'ambito dell'operazione EXECUTE. Per saperne di più
sulla gestione degli intent EXECUTE, consulta
Completamento degli intent.
action.devices.commands.SetFanSpeed
Imposta la velocità.
Parametri
Il payload contiene uno dei seguenti elementi:
Imposta la velocità tramite le impostazioni.
| Parametri | Tipo | Descrizione |
|---|---|---|
fanSpeed |
String |
Obbligatorio. Le impostazioni di velocità richieste della ventola. |
Imposta la velocità in percentuale.
| Parametri | Tipo | Descrizione |
|---|---|---|
fanSpeedPercent |
Number |
Obbligatorio. La percentuale di impostazione della velocità richiesta. |
Esempi
Imposta la ventola su High (Alto).
{
"command": "action.devices.commands.SetFanSpeed",
"params": {
"fanSpeed": "speed_high"
}
}Imposta la ventola al 50%.
{
"command": "action.devices.commands.SetFanSpeed",
"params": {
"fanSpeedPercent": 50
}
}action.devices.commands.SetFanSpeedRelative
Imposta la velocità relativa.
Questo comando richiede i seguenti attributi:
{
"commandOnlyFanSpeed": true
}
Parametri
Il payload contiene uno dei seguenti elementi:
Imposta la velocità relativa in base al peso.
| Parametri | Tipo | Descrizione |
|---|---|---|
fanSpeedRelativeWeight |
Intero |
Obbligatorio. Questo valore indica l'entità relativa della variazione di velocità. Il valore assoluto indica l'importo scalato, mentre il segno numerico indica la direzione della variazione. |
Imposta la velocità relativa in percentuale.
| Parametri | Tipo | Descrizione |
|---|---|---|
fanSpeedRelativePercent |
Number |
Obbligatorio. Questo valore rappresenta la percentuale di variazione della velocità. |
Esempi
Riduci leggermente la velocità della ventola.
{
"command": "action.devices.commands.SetFanSpeedRelative",
"params": {
"fanSpeedRelativeWeight": -1
}
}Aumenta la velocità del ventilatore del 10%.
{
"command": "action.devices.commands.SetFanSpeedRelative",
"params": {
"fanSpeedRelativePercent": 10
}
}action.devices.commands.Reverse
Inverti la direzione della ventola.
Questo comando richiede i seguenti attributi:
{
"reversible": true
}
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
Nessuna proprietà |
||
Esempi
Inverti la direzione della ventola.
{
"command": "action.devices.commands.Reverse",
"params": {}
}Esempi di espressioni
de-DE
- stell die Geschwindigkeit vom Ventilator auf hoch
en-US
- drop the AC fan speed to medium
es-ES
- cambia la velocidad del ventilador a medio
fr-FR
- mets la ventilation au maximum
hi-IN
- बेडरूम में पंखे की गति मीडियम करें
it-IT
- metti il condizionatore in salotto a velocità media
ja-JP
- エアコン の風量を 高速 にセット
ko-KR
- 선풍기 강풍 으로 틀어 줘
nl-NL
- zet de snelheid van de ventilator op medium
pt-BR
- definir a velocidade do ventilador para baixa
- põe a ventoinha no máximo
sv-SE
- Ställ in fläkten på medel
ERRORI del dispositivo
Consulta l'elenco completo di errori ed eccezioni.maxSpeedReached: il dispositivo è già impostato alla velocità massima.minSpeedReached: il dispositivo è già impostato sulla velocità minima.