question

Jeremy avatar image
Jeremy asked

Generic Controllers State Response No Longer Include Capability Resource Name

Previously, when requesting the state of a generic controller, the voice response would include the device name and the (first defined) capability resource name. Now it only includes the device name which is very confusing when having multiple generic interfaces under a given device.

Based on the discovery response below, asking "Alexa, what's the computer CPU temperature?" or "Alexa, what's the computer system temperature?" will return "Computer is <value> Celsius" while before, the responses were respectively "Computer CPU temperature is <value> Celsius" and "Computer system temperature is <value> Celsius".

{
  "endpointId": "Computer",
  "manufacturerName": "<manufacturer>",
  "description": "<description>",
  "friendlyName": "Computer",
  "displayCategories": [
    "COMPUTER"
  ]
  "cookie": {},
  "capabilities": [
    {
      "type": "AlexaInterface",
      "interface": "Alexa.RangeController",
      "instance": "Computer.CPUTemperature",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "rangeValue"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true,
        "nonControllable": true
      },
      "capabilityResources": {
        "friendlyNames": [
          {
            "@type": "text",
            "value": {
              "text": "CPU Temperature",
              "locale": "en-US"
            }
          },
          {
            "@type": "text",
            "value": {
              "text": "C P U Temperature",
              "locale": "en-US"
            }
          }
        ]
      },
      "configuration": {
        "supportedRange": {
          "minimumValue": 0,
          "maximumValue": 120,
          "precision": 1
        },
        "unitOfMeasure": "Alexa.Unit.Temperature.Celsius"
      }
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa.RangeController",
      "instance": "Computer.SystemTemperature",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "rangeValue"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true,
        "nonControllable": true
      },
      "capabilityResources": {
        "friendlyNames": [
          {
            "@type": "text",
            "value": {
              "text": "System Temperature",
              "locale": "en-US"
            }
          }
        ]
      },
      "configuration": {
        "supportedRange": {
          "minimumValue": 0,
          "maximumValue": 120,
          "precision": 1
        },
        "unitOfMeasure": "Alexa.Unit.Temperature.Celsius"
      }
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa.EndpointHealth",
      "version": "3",
      "properties": {
        "supported": [
          {
            "name": "connectivity"
          }
        ],
        "proactivelyReported": false,
        "retrievable": true
      }
    },
    {
      "type": "AlexaInterface",
      "interface": "Alexa",
      "version": "3"
    }
  ]
}
alexa smart home
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

KirkC@Amazon avatar image
KirkC@Amazon answered

Hi jesapps. Thanks for taking the time to report this issue and for providing such detailed supporting information.

It looks like you reached out to us directly using our Contact Us channel as well and we in turn, reported the issue to the appropriate internal engineering team. Since then, it looks like this issue has been resolved. If not, please feel free to reply to us directly via our most recent e-mail correspondence.

10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.