question

Thomas avatar image
Thomas asked

Alexa.ThermostatController.Schedule Interface, why is the scheduling option not showing up in the alexa app

Hello,

I`m a little frustated now, since I can not find my error. Hopefully someone here can help me out.

In my SmartHome-Alexa-Skill I implemented the "alexa-thermostatcontroller-schedule Interface (including the Alexa.ThermostatController). This interface can not be accessed by voice-interactions only by the alexa app. But there is the problem, the "Thermostat Schedule"-option (like in this article https://www.amazon.com/-/de/gp/help/customer/display.html?nodeId=GT936T2J7AKMVYFW&ref_=hp_GMCQK6C7JTCG6NCA_c_Program-Your-Home-Temperature- ) is not visible in my alexa app, only some manufacturer informations.

My Alexa.StateReport and Alexa.Discovery response looks the same in like on the developer-documentation.

I changed also all language settings to englisch (since my skill is developed for german commands, but this should not matter)

Can some one help me out please?

alexa smart homethermostat
2 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.

Thomas avatar image Thomas commented ·

Here my Alexa.StateReport for the Thermostat-Endpoint and the Alexa.Discovery.Response:

Discovery Response

{
  "capabilities": [
    {
      "configuration": {
        "supportedModes": [
          "HEAT",
          "AUTO",
          "OFF"
        ],
        "supportsScheduling": true
      },
      "interface": "Alexa.ThermostatController",
      "properties": {
        "proactivelyReported": true,
        "retrievable": true,
        "supported": [
          {
            "name": "targetSetpoint"
          },
          {
            "name": "thermostatMode"
          }
        ]
      },
      "type": "AlexaInterface",
      "version": "3"
    },
    {
      "configuration": {
        "maxEntryPerDay": 4,
        "supportedFanModes": [
          "ON"
        ],
        "supportsAdaptiveRecovery": true
      },
      "interface": "Alexa.ThermostatController.Schedule",
      "properties": {
        "proactivelyReported": true,
        "retrievable": true,
        "supported": [
          {
            "name": "scheduleEnabled"
          },
          {
            "name": "adaptiveRecoveryEnabled"
          }
        ]
      },
      "type": "AlexaInterface",
      "version": "3.2"
    },
    {
      "interface": "Alexa.PowerController",
      "properties": {
        "proactivelyReported": true,
        "retrievable": true,
        "supported": [
          {
            "name": "powerState"
          }
        ]
      },
      "type": "AlexaInterface",
      "version": "3"
    },
    {
      "interface": "Alexa.EndpointHealth",
      "properties": {
        "proactivelyReported": true,
        "retrievable": true,
        "supported": [
          {
            "name": "connectivity"
          }
        ]
      },
      "type": "AlexaInterface",
      "version": "3"
    },
    {
      "interface": "Alexa",
      "type": "AlexaInterface",
      "version": "3"
    }
  ],
  "cookie": {},
  "description": "Smart Thermostat",
  "displayCategories": [
    "THERMOSTAT"
  ],
  "endpointId": "endpoint",
  "friendlyName": "Thermostat",
  "manufacturerName": "ABCD-Manufacturer"
}
0 Likes 0 ·
Thomas avatar image Thomas commented ·

And StateReport

{
  "context": {
    "properties": [
      {
        "name": "thermostatMode",
        "namespace": "Alexa.ThermostatController",
        "timeOfSample": "2022-01-02T16:14:08.00Z",
        "uncertaintyInMilliseconds": 500,
        "value": "OFF"
      },
      {
        "name": "targetSetpoint",
        "namespace": "Alexa.ThermostatController",
        "timeOfSample": "2022-01-02T16:14:08.00Z",
        "uncertaintyInMilliseconds": 500,
        "value": {
          "scale": "CELSIUS",
          "value": 28.5
        }
      },
      {
        "name": "scheduleEnabled",
        "namespace": "Alexa.ThermostatController.Schedule",
        "timeOfSample": "2022-01-02T16:14:08.00Z",
        "uncertaintyInMilliseconds": 500,
        "value": true
      },
      {
        "name": "adaptiveRecoveryEnabled",
        "namespace": "Alexa.ThermostatController.Schedule",
        "timeOfSample": "2022-01-02T16:14:08.00Z",
        "uncertaintyInMilliseconds": 1000,
        "value": true
      },
      {
        "name": "powerState",
        "namespace": "Alexa.PowerController",
        "timeOfSample": "2022-01-02T16:14:08.00Z",
        "uncertaintyInMilliseconds": 6000,
        "value": "OFF"
      },
      {
        "name": "connectivity",
        "namespace": "Alexa.EndpointHealth",
        "timeOfSample": "2022-01-02T16:14:08.00Z",
        "uncertaintyInMilliseconds": 0,
        "value": {
          "value": "OK"
        }
      }
    ]
  },
  "event": {
    "endpoint": {
      "cookie": {},
      "endpointId": "<endpointID>",
      "scope": {
        "token": "<an OAuth2 bearer token>",
        "type": "BearerToken"
      }
    },
    "header": {
      "correlationToken": "<token>",
      "messageId": "<message id>",
      "name": "StateReport",
      "namespace": "Alexa",
      "payloadVersion": "3"
    },
    "payload": {}
  }
}
0 Likes 0 ·

0 Answers