Alexa.Cooking.FoodTemperatureSensor interface in your Alexa add-on for devices that sense the current temperature of a food that’s cooking. For example, a temperature probe that’s inserted into food and then placed into an oven. If you want to sense the current temperature of a cooking appliance, use the TemperatureSensor interface instead.
Typically you use the FoodTemperatureSensor interface in conjunction with the FoodTemperatureController (optional) and Cooking (mandatory) interfaces. For more details about cooking add-ons, see Build Smart Home Add-ons for Cooking Appliances.
For the list of languages that the FoodTemperatureSensor interface supports, see List of Alexa Interfaces and Supported Languages. For the definitions of the message properties, see Alexa Interface Message and Property Reference.
Utterances
When you use theAlexa.Cooking.FoodTemperatureSensor interface, the voice interaction model is already built for you. The following examples show some customer utterances:
- English (All)
Reportable properties
TheAlexa.Cooking.FoodTemperatureSensor interface uses the foodTemperature as the primary property. The foodTemperature property represents the current temperature of a food that is cooking.
Discovery
You describe endpoints that supportAlexa.Cooking.FoodTemperatureSensor using the standard discovery mechanism described in Alexa.Discovery.
Set retrievable to true for the properties that you report when Alexa sends your add-on a state report request. Set proactivelyReported to true for the properties that you proactively report to Alexa in a change report.
For the full list of display categories, see display categories.
Discover response example
The following example shows aDiscover.Response message for an oven that supports the FoodTemperatureSensor, FoodTemperatureController, and Cooking interfaces.
State reporting
Support theReportState directive so that customers can ask about the temperature of their cooking appliance.
The following example shows a customer utterance:
- English (All)
ReportState directive to request information about the state of an endpoint. When Alexa sends a ReportState directive, you send a StateReport event in response. The response contains the current state of all retrievable properties in the context object. You identify your retrievable properties in your discovery response. For more details about state reports, see Understand State and Change Reporting.
StateReport response example
ReportState error handling
If you can’t handle aReportState directive successfully, such as when the temperature sensor is unable to sense the food temperature, respond with an Alexa.Cooking.ErrorResponse event. You can also respond with a generic Alexa.ErrorResponse event if your error is generic, and not specific to cooking.
Change reporting
You send aChangeReport event to report changes proactively in the state of an endpoint. You identify the properties that you proactively report in your discovery response. For more details about change reports, see Understand State and Change Reporting.

