question

Marcos Oto Picarelli Prado avatar image
Marcos Oto Picarelli Prado asked

Alexa does not support that

Hello,

I'm developing a smarthome skill with ThermostatController but when I ask "Alexa, set thermostat to 20"... Alexa says "Does not support that".

The problem that it is not logging in lambda function.

discovery response:

{
    "endpointId": "thermostat001",
    "manufacturerName": "Sample Dev",
    "friendlyName": "Thermostat",
    "description": "Smart Thermostat Matrix",
    "displayCategories": ["THERMOSTAT", "TEMPERATURE_SENSOR"],
    "additionalAttributes": {
        "manufacturer": "Sample Dev",
        "model": "Thermo 001",
        "serialNumber": "ASDF001",
        "firmwareVersion": "1.0.1",
        "softwareVersion": "0.0.1",
        "customIdentifier": "1"
    },
    "capabilities": [
        {
            "type": "AlexaInterface",
            "interface": "Alexa.ThermostatController",
            "version": "3.1",
            "properties": {
                "supported": [
                    {"name": "targetSetpoint"},
                    {"name": "lowerSetpoint"},
                    {"name": "upperSetpoint"},
                    {"name": "thermostatMode"},
                    {"name": "adaptiveRecoveryStatus"}
                ],
                "proactivelyReported": false,
                "retrievable": true
            },
            "configuration": {
                "supportedModes": ["HEAT", "COOL", "AUTO", "OFF"]
            }
        },
        {
            "type": "AlexaInterface",
            "interface": "Alexa.TemperatureSensor",
            "version": "3",
            "properties": {
                "supported": [{
                    "name": "temperature"
                }],
                "proactivelyReported": false,
                "retrievable": true
            }
        },
        {
            "type": "AlexaInterface",
            "interface": "Alexa.EndpointHealth",
            "version": "3.2",
            "properties": {
                "supported": [{
                    "name": "connectivity"
                }],
                "proactivelyReported": false,
                "retrievable": true
            }
        },
        {
            "type": "AlexaInterface",
            "interface": "Alexa",
            "version": "3"
        }
    ]
}

Any idea for why is it happening?

alexa smart homedevice discoverythermostat
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

Richard Helmke avatar image
Richard Helmke answered

I know it sounds silly, but the example name is 'thermostat' where you're trying to set 'the thermostat'. Amazon naming it 'thermostat' is kinda confusing, and it might be having trouble.

Have you tried saying 'set thermostat to 20' instead of 'set the thermostat to 20' ?

Either that, or rename the thermostat to something like 'hallway thermostat' and say:

'set hallway thermostat to 20' ?

3 comments
10 |5000

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

Hello Richard, thanks for your time, but it does not work. I've been tried using thermostat word or friendly name and both throws the same error message.
0 Likes 0 ·
Tommy Kong avatar image Tommy Kong Marcos Oto Picarelli Prado ·
Hi Marcos, we are also currently getting this same issue with the ThermostatController. Did you get it working in the end?
0 Likes 0 ·
Hi Tommy, I am talking with Amazon developers team. Soon I should get an answer. After that I will let you know.
0 Likes 0 ·