我正在努力在我们的安全面板上完成SmartHome操作的开发,涉及到不同的特征实现(包括ArmDisarm、电源、恒温器等)。
一个特定的问题与Toggles特征有关。我需要接受命令来启用或禁用入侵传感器绕过/排除。
例如,我在SYNC响应中添加了以下代码块,用于厨房中的窗户传感器:
{
'id': '...some device id...',
'name': {'name': 'Window Sensor'},
'roomHint': 'Kitchen',
'type': 'action.devices.types.SENSOR',
'traits': 'action.devices.traits.Toggles',
'willReportState': true,
'attributes': {
'commandOnlyToggles': false,
'queryOnlyToggles': false,
'availableToggles': [
{
'name': 'bypass',
'name_values': {
{ 'name_synonym': ['bypass', 'bypassed', 'exclusion'}, 'lang': 'en'],
{ 'name_synonym': ['escluso', 'bypass', 'esclusa', 'esclusione'], 'lang': 'it'}
},
}
]
}
}我能够通过说“打开窗口传感器上的旁路”来触发执行意图(尽管非常不自然)。我可以通过说“是否绕过窗口传感器?”来触发查询意图。(甚至更不自然)。
这两句话是在博客的某个偏远角落找到的。
我的问题是意大利语(以及其他西方欧盟语言,如法语/西班牙语/德语)。
执行意图似乎是由以下语句触发的(我打赌意大利人永远不会说这样的话):"Attiva escluso su Sensore Finestra“(在此示例中,当在意大利链接帐户的上下文中运行时,同步请求中提供的名称从"Window Sensor”转换为"Sensore Finestra“)。
然而,我无法找到查询请求的发声,我尝试了所有可能有意义的东西,但查询意图从未被触发,并且助手将我重定向到web上的简单搜索。
为什么话语会有这样的神秘感?助理文档中的示例英语语句非常有限,而且大多数时候很难猜测它们在特定语言中的对应关系;此外,AOG的任何人都不能给我任何关于这个主题的信息。
我已经花了一年多的时间,试图为我们的设备用户手册中包含的话语创建一个参考指南,但仍然没有成功。
你们谁能给我指个参考资料?或者我的同步数据有什么问题?
发布于 2021-07-17 03:48:59
您可以在public tracker上提交错误,并包含您尝试的QUERY。由于执行意图似乎是有效的,这可能只是后端语法中的一个错误,没有触发。
https://stackoverflow.com/questions/67416023
复制相似问题