Smart Home Fan Guide

Device TYPE

action.devices.types.FAN Fans can typically be turned on and off and have speed settings. Some fans may also have additional supported modes, such as fan direction/orientation (for example, a wall unit may have settings to adjust whether it blows up or down).

This type indicates that the device gets the fan icon and some fan-type synonyms/aliases.

These are our recommendations for traits on this type of device, however you are free to mix and match from all available traits to best match your existing product functionality.

Please see each individual trait document for implementation details like required attributes, EXECUTE and QUERY.

Sample SYNC Request and Response

This is an example using the device type and traits above. It is intended to give an idea of how to build a SYNC response. If you add or remove traits, this will need to be modified to reflect those changes.

Request
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "inputs": [{
    "intent": "action.devices.SYNC"
  }]
}
Response
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "agentUserId": "1836.15267389",
    "devices": [{
      "id": "123",
      "type": "action.devices.types.FAN",
      "traits": [
        "action.devices.traits.OnOff",
        "action.devices.traits.FanSpeed"
      ],
      "name": {
        "defaultNames": ["Sirius Cybernetics Corporation 33321"],
        "name": "Fan",
        "nicknames": ["wall fan"]
      },
      "willReportState": true,
      "attributes": {
        "availableFanSpeeds": {
          "speeds": [{
              "speed_name": "Low",
              "speed_values": [{
                  "speed_synonym": ["low", "slow"],
                  "lang": "en"
                },
                {
                  "speed_synonym": ["low", "slow"],
                  "lang": "de"
                }
              ]
            },
            {
              "speed_name": "High",
              "speed_values": [{
                  "speed_synonym": ["high"],
                  "lang": "en"
                },
                {
                  "speed_synonym": ["high"],
                  "lang": "de"
                }
              ]
            }
          ],
          "ordered": true
        },
        "reversible": true
      },
      "deviceInfo": {
        "manufacturer": "Sirius Cybernetics Corporation",
        "model": "492134",
        "hwVersion": "3.2",
        "swVersion": "11.4"
      },
      "customData": {
        "fooValue": 74,
        "barValue": true,
        "bazValue": "lambtwirl"
      }
    }]
  }
}
Validator

Device ERRORS

See the full list of errors and exceptions.