物联网输入模块
项目描述
此插件允许使用设备自动将数据输入Odoo。
它打开一个设备可以使用的URL,该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 规范。您可以在 examples 文件夹中找到一个有效的 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’ 为键的值,则与 IoT 设备对象一起返回,以便根据记录识别成功/失败。
具有完整的错误报告,返回值是包含至少状态和消息的字典数组。错误消息响应在某些点上是一般的,尽管在 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 odoo12_addon_iot_input-12.0.1.4.2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ab42baa5e604fc6a5f0ecfedf90404eb6e7c3f13e6dd36b9adcd7b3844e96eff |
|
MD5 | 2747bd87d437953d932dd4edc32379b1 |
|
BLAKE2b-256 | fa305322e3de3a556bbb1b81450fd47963b105720f6bcba17913c58a9978e153 |