我的目标是使用Alexa Voice Service(AVS)来控制电视、AC。等通过红外爆破器。
我有我自己的IoT应用程序,可以用来登上所说的红外爆破器,并手动控制它。该应用程序还支持其他设备。在以前的实现中,我已经将AVS与应用程序链接在一起,现在它能够通过语音控制开关、插座和灯泡。
在实现blaster时,我发现这可以通过使用设备类别作为“OTHER”(因为没有blaster的类别)并使用Alexa.ModeController接口来实现。我必须为遥控器的每个动作创建单独的模式(对于AC,它将是凉爽模式,风扇模式。等)并在该操作下包含每个可能的参数值(1,2,3,4)?这种方法的问题是,实现是复杂的,也是特定于设备的,即我必须为电视和AC分别实现。
有没有更好的方法来实现这一点?
发布于 2020-09-15 02:18:01
你能准确地列出你想要的动作吗?
ModeController是一个原始的,所以它基本上允许定义任何东西,但是的,实例is必须匹配。其他基本体是范围控制器和切换控制器。如果您在同一控制器上有多个功能,则所有这些功能都使用实例if。
有很多特定的控制器。例如,要控制AC,您可以使用Alexa.ThermostatController
https://stackoverflow.com/questions/63801557
复制相似问题