物联网输入模块
项目描述
此插件允许使用设备自动将数据输入到Odoo中。
它打开一个设备可以使用的URL(带密码),只能执行特定的操作。
当设备想要向Odoo发送单一且简单的操作时,输入非常有用。这样,设备不需要配置Odoo用户名和密码,由Odoo设备处理。
示例
每三分钟发送温度。
发送设备接收到的RFID以执行某些操作
目录
使用方法
您可以使用以下两个端点:端点1:/iot/<serial>/action
接受 application/x-www-form-urlencoded 参数:passphase,value(其中value是一个JSON对象)
在 IoT > 配置设备 上创建设备
访问设备的输入部分
创建一个输入。您必须定义一个序列号、口令、函数和模型
系统将调用的函数必须是以下类型
@api.model def call_function(self, key): return {}
其中 key 是设备发送的输入字符串,结果必须是一个字典,该字典将作为JSON响应发送给设备。
端点2:/iot/<device_identification>/multi_input 可以用于在单个POST请求中发送多个数据,例如:- 不同地址的同一设备的输入值(多输入)- 地址相同但值不同的同一设备的输入值(多事件)- 上述混合(多输入,多事件)
接受 application/x-www-form-urlencoded 参数:passphase,values(一个包含JSON对象的JSON数组)
通过 device_identification 调用,并传递两个POST参数:设备密钥和包含输入值数组的JSON字符串 - address 键的值可以是字符串或数字(在内存受限设备中创建JSON对象时节省字节)并且在解析时转换为字符串 - value 键的值可以是字符串、数字或布尔值,根据JSON规范。您可以在示例文件夹中找到一个有效的JSON输入对象的示例,使用几种组合。
它要求系统将调用的函数必须是以下类型
@api.model def call_function(self, key): 'do something if err: return {'status': 'error', 'message': 'The error message you want to send to the device'} return {'status': 'ok', 'message': 'Optional success message'}
其中 key 是设备发送的字典,至少包含以下键的值:‘address’,‘value’
函数必须始终返回包含状态和消息的JSON。如果值包含以‘uuid’为键的值,则与对象一起返回,以便物联网设备可以按记录识别成功/失败。
具有完整的错误报告,返回值是包含至少状态和消息的JSON数组。错误消息响应在某些点上是通用的,尽管在Odoo服务器日志中进行了扩展日志记录。
错误跟踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查您的问题是否已经报告。如果您是第一个发现它的,请帮助我们通过提供详细且受欢迎的 反馈 来解决问题。
请不要直接联系贡献者以寻求支持或帮助解决技术问题。
致谢
贡献者
Enric Tobella <etobella@creublanca.es>
Dimitrios Tanis <dtanis@tanisfood.gr>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
当前 维护者
此模块是GitHub上的 OCA/iot 项目的一部分。
欢迎您做出贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute。
项目详情
odoo13_addon_iot_input_oca-13.0.2.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f5b230c623403a9d950295eba8d42883c12212b9ff966e9fc96e9cf954c5cb9 |
|
MD5 | ad8aaf95689f599c6a359c4527c850ee |
|
BLAKE2b-256 | 83b5b504c87c955eabd3ae00a0145137f28da0ea83822d20fc07d0a97bd30265 |