物联网输入模块
odoo12-addon-iot-input的Python项目详细描述
这个插件允许使用一个设备来自动向odoo输入数据。在
它打开一个URL,设备可以使用它连接(使用密码),该URL只能 执行特定操作。在
当一个设备想要与odoo通信时,输入是有用的 简单的动作。 这样,设备就不需要配置odoo用户和 密码,由odoo设备处理。在
示例:
- 每三分钟发一次体温。在
- 发送设备接收到的RFID以执行某些操作
目录
Usage
有两个端点可以使用: 终结点1:/iot/<;serial>;/action
采用应用程序/x-www-form-urlencoded参数: passphase,value(其中value是JSON对象)
- 在IoT配置设备上创建设备
- 访问设备的输入部分
- 创建输入。您必须定义序列、密码短语、函数和模型
系统将调用的函数必须是以下类型:
@api.model def call_function(self, key): return {}
其中键是设备发送的输入字符串,结果必须是字典 它将作为JSON响应到设备。在
终结点2:/iot/<;设备识别>;/multi\u输入 它可用于在一个POST请求中发送包含多个数据的值,例如: -同一设备不同地址的输入值(多输入) -具有相同地址、不同值的同一设备的输入值(多事件) -以上各项的混合(多输入、多事件)
采用应用程序/x-www-form-urlencoded参数: passphase,values(JSON对象的JSON数组)
它使用device_标识调用,并传递两个POST参数:device passphrase和 包含输入值数组的JSON字符串 -address键的值可以是字符串或数字(以节省内存中的字节) 在创建JSON对象时限制设备),并在解析时转换为字符串。 -value键的值可以是字符串、数字或布尔值,具体取决于 JSON规范。 您可以在examples文件夹中看到一个有效的JSON输入对象的示例,使用一些 组合。在
它要求系统调用的函数必须是以下类型:
^{pr2}$其中,key是设备发送的dict,其中key的值至少为:“address”、“value”
函数必须始终返回带有状态和消息的JSON。如果值包含值 以'uuid'为键,它与对象一起返回,供物联网设备识别 每个记录的成功/失败。在
它有完整的错误报告,返回值是一个包含at的dict的JSON数组 最少的状态和消息。不过,在某些情况下,错误消息respose是通用的 扩展日志记录在Odoo服务器日志中完成。在
Bug Tracker
bug在GitHub Issues上跟踪。 如果出现问题,请检查是否已报告您的问题。 如果您首先发现它,请帮助我们粉碎它提供详细的和受欢迎的 feedback。在
不要直接联系投稿人关于技术问题的支持或帮助。在
Credits
Contributors
- 恩里克·托贝拉<;etobella@creublanca.es>
- 塔尼斯迪米特里奥斯<;dtanis@tanisfood.gr>
Maintainers
本模块由OCA维护。在
OCA,或奥多社区协会,是一个非营利性组织 任务是支持Odoo fea的协同开发图尔和 促进其广泛使用。在
当前maintainer:
此模块是GitHub上OCA/iot项目的一部分。在
欢迎您投稿。要了解如何访问https://odoo-community.org/page/Contribute。在
- 项目
标签: