开发者社区 问答 正文

请教一下关于物联网云智能APP当功能类型为服务时人机交互的问题,谢谢

作为一个半路出家的小白,有个疑问困扰了我太久,甚至让我有放弃的冲动,具体是这样的:我准备做个物联网项目,功能一是能远程控制家里的灯光门锁窗帘这种,二是能远程遥控小车,配合第三方摄像头,能监控家里的情况,现在我已经用WiFi芯片和STM32通过MQTT协议连上了阿里云服务器,并且能远程控制灯光(属性),但遇到一个问题,就是控制小车应该用服务功能类型,不需要设备反馈,并且要求APP上按键可以连按,所以不能用属性的按键来控制(属性的按键不能连按),只能用服务功能类型(以上说的在生活物联网平台-产品-开发中心-功能定义里),那么问题来了,在人机交互页面设置公版APP面板时只能设置功能类型为属性的面板,找不到设置服务功能的地方,也就是在云智能APP上我只能控制类型为属性的功能,无法控制类型为服务的功能,作为一个小白这个困扰了我很久,网上查了很多基本没有这方面的资料,请各位大神多多指教;不胜感激;想放几个截图的,但是不知道为什么放不进去

展开
收起
1308911436706597 2019-12-16 22:30:08 1100 分享
分享
版权
举报
阿里云 AI 助理回答

理解您的困扰,您在阿里云物联网平台进行设备功能定义时,确实会遇到属性和服务两种不同类型的交互方式。属性更多用于反映设备状态(如读取或设置设备的某个状态),而服务则适用于执行一次性的操作或命令,不需要设备返回具体的状态值,比如控制小车移动这样的动作。

针对您提到的问题,即如何在公版APP中调用服务类型的功能,这里有几个可能的解决方案和建议:

  1. 自定义面板开发:如果公版APP不直接支持服务类型的展示和触发,您可以考虑使用阿里云提供的SDK或者API来开发自己的客户端应用。这样,您可以完全自定义界面和交互逻辑,包括如何调用服务类型的功能。通过调用阿里云物联网平台的API,如调用InvokeThingService接口,可以直接从您的APP发送服务请求到云端,再由云端转发给设备。

  2. 规则引擎与消息流转:虽然不是直接解决APP展示问题,但可以通过规则引擎将一个简单的属性变化转换为触发服务的信号。例如,创建一个虚拟属性,当这个属性通过APP改变时,触发一条规则,该规则自动调用对应的服务。这种方式较为间接,且增加了系统的复杂度,但在某些场景下可以作为一种临时解决方案。

  3. 查看最新文档与教程:阿里云物联网平台不断更新迭代,可能会有新的功能或工具发布以支持更灵活的UI定制。建议定期查阅阿里云物联网平台的帮助文档和开发者论坛,看是否有新增的支持服务类型功能展示的方法或模板更新。

  4. 社区与技术支持:加入阿里云物联网相关的技术社区或QQ群、钉钉群等,直接向官方团队或经验丰富的开发者咨询。有时候,一些隐藏的功能或技巧是通过这些渠道传播的。

  5. 反馈与建议:如果上述方法都无法满足需求,不妨直接通过阿里云官网的客服或帮助中心提交您的需求和建议。用户的声音往往能推动产品改进。

希望这些建议对您有所帮助,祝您的物联网项目顺利!您也可以通过ECS一键诊断全面排查并修复ECS问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答