google-smart-home - 是否可以使用具有 Cook 特征的 DispensXXX 错误代码?
问题描述
您能否澄清一下是否可以将以下错误代码与 Cook trait 一起使用:
- DispenseAmountRemainingExceeded: <device(s)> 没有足够的 <dispense_item> 来执行此操作;
- DispenseFractionalAmountNotSupported:<device(s)> 无法分配 <dispense_item> 的分数;
- DispenseFractionalUnitNotSupported:<device(s)> 不支持 <dispense_item> 的该单位的分数;
- DispenseUnitNotSupported: <device(s)> 不支持 <dispense_item> 的那个单位?
如果可能,将在错误消息中使用什么值代替 <dispense_item>?为此需要做些什么?
解决方案
一般来说,平台错误代码不是特定于特征的,您可以报告适合您的用例的任何错误。但是,有一个例外,因为错误响应请求中的参数(如dispense_item
您的示例中的)。如果这些错误是从不同的EXECUTE
命令返回的,它们将不会返回正确的响应(我们正在努力在我们的文档中澄清这一点)。
虽然目前不支持此功能,但这是一个合理的请求,因此您可以考虑提交功能请求。在短期内,如果您希望支持这些条件,实现Dispense特征也可能适合您的用例。
推荐阅读
- java - 需要帮助在字符串问题中替换名称(clojure)
- android - Android,layoutParams 是否指向父视图而不是视图本身?
- sftp - 如何使用 Deno 读取/写入 sftp 服务器
- python - Spacy EntityRuler 没有使用正则表达式模式给出正确的结果
- c++ - 我正在尝试解决 spoj 中的下一个回文问题,但不知道为什么会收到 SIGABRT 错误
- xml - xslt 如果不为空,则将元素值复制到可能不存在的新元素
- python - 分析价格和提及次数之间相关性的最佳方法是什么?
- api - 是否有一个很好的 API 用于 Web 应用程序客户端之间的锁定以避免冲突编辑?
- abap - 数据对象没有名为 BACK_ORDER 的组件
- node.js - Mongoose:如何在数组中填充