物联网输入模块
项目描述
此插件允许使用设备自动向Odoo输入数据。
它打开一个URL,设备可以使用该URL(带有密码)连接,并且只能执行特定的操作。
当设备只想与Odoo通信执行单一简单操作时,输入很有用。这样,设备不需要配置Odoo用户名和密码,由Odoo设备处理。
示例
每三分钟发送温度。
发送设备收到的RFID,以执行某些操作
目录
用法
您可以使用以下两个端点:端点1:/iot/
接受 application/x-www-form-urlencoded 参数:passphase,value(其中value是一个JSON对象)
在 IoT > 配置设备 上创建设备
访问设备的输入部分
创建一个输入。您必须定义序列号、passphrase、功能和模型
系统将调用的函数必须是以下类型
@api.model def call_function(self, key): return {}
其中 key 是设备发送的输入字符串,结果必须是一个字典,将以JSON格式作为响应发送给设备。
端点2:/iot/
接受 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’为键的值,它将随对象一起返回,以便物联网设备可以按记录识别成功/失败。
它具有完整的错误报告,返回值是包含至少状态和消息的字典数组。错误消息响应在某些点上是通用的,尽管在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。
项目详情
散列值 for odoo14_addon_iot_input_oca-14.0.1.0.1-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9c06de0eb74eeb3a7d1d88cf844e707e8b0e291acb4e4396b1a11b962facbe4f |
|
MD5 | ad5266e558deb615824c4c31e85dc2a6 |
|
BLAKE2b-256 | 9a5660c7a4c5b5759ab8a77e7fdea192d67daf3f966f191ce791a79ffd6a0b1b |