我创建了一个家庭自动化系统,该系统可以控制3个供暖区,热水,一些照明灯,温室浇水等。这是python后端,apache / web前端等。
我一直在进行一些Alexa集成,它运行良好并且可以正常工作,但是效率低下。我在后端树莓派上使用过Flask-ask。
当前每个设备/区域都有一个区域号,可以在特定温度(如果是加热区域)下将其提升特定的分钟数
对话大致如下:(我的调用名称是“ control”)如果您有兴趣的话,请访问www.totalcontrol9000.co.uk。...我家只有一个,只有一个朋友有一个。
我:“ Alexa,请控制”
Alexa:“欢迎您,您可以增强区域,取消增强或请求当前温度。”
我:“请在21度将3区提升30分钟。”
Alexa:“您已要求将主要生活区扩大30个 分钟21度,对吗?“
me:“是” Alexa:“您的助推功能已激活,再见。”
所以这一切都很好...但是它很罗y,我需要记住区域号。我可以精简单词,但实际上我想设置一些标准/预设增强命令。
例如,当我下班回家并在房子里寒冷时,我总是只在20度的1区加速一个小时。...
我的问题是,我如何设置一个新的意图来传递默认的广告位值。...例如:
我:“ Alexa-要求控制。 Alexa:“欢迎光临……” 我:“ 很冷”(这是在我的代码中调用与上面的完整boost命令相同的函数的新意图) Alexa:“您已要求将主要生活区域提高20度60分钟,对吗?”
我无法以一种方式设置默认的广告位值。 (意图=“冷”,区域插槽= 1,临时插槽= 20,持续时间插槽= 60)
我可以在后端编写一个新功能,但是我希望能够创建新功能,这些新功能可以直接从alexa端输入代码中的现有功能,这样我将拥有更大的灵活性。我可以说“绿色温室”,“我需要热水”,“花园里太黑”等等,以促进各个时期的各个地区的发展。
非常感谢您提供任何信息。
G