跳转到主要内容

物联网输入模块

项目描述

Beta License: AGPL-3 OCA/iot Translate me on Weblate Try me on Runbot

此插件允许使用设备自动向Odoo输入数据。

它打开一个URL,设备可以使用该URL(带有密码)连接,并且只能执行特定的操作。

当设备只想与Odoo通信执行单一简单操作时,输入很有用。这样,设备不需要配置Odoo用户名和密码,由Odoo设备处理。

示例

  • 每三分钟发送温度。

  • 发送设备收到的RFID,以执行某些操作

目录

用法

您可以使用以下两个端点:端点1:/iot//action

接受 application/x-www-form-urlencoded 参数:passphase,value(其中value是一个JSON对象)

  1. IoT > 配置设备 上创建设备

  2. 访问设备的输入部分

  3. 创建一个输入。您必须定义序列号、passphrase、功能和模型

系统将调用的函数必须是以下类型

@api.model
    def call_function(self, key):
    return {}

其中 key 是设备发送的输入字符串,结果必须是一个字典,将以JSON格式作为响应发送给设备。

端点2:/iot//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’为键的值,它将随对象一起返回,以便物联网设备可以按记录识别成功/失败。

它具有完整的错误报告,返回值是包含至少状态和消息的字典数组。错误消息响应在某些点上是通用的,尽管在Odoo服务器日志中进行了扩展日志记录。

错误跟踪器

GitHub Issues 上跟踪错误。在遇到问题的情况下,请检查您的错误是否已经报告。如果您是第一个发现的人,请提供详细且受欢迎的 反馈 以帮助我们解决这个问题。

不要直接联系贡献者以寻求支持或帮助解决技术问题。

致谢

作者

  • Creu Blanca

贡献者

维护者

本模块由OCA维护。

Odoo Community Association

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

当前 维护者

etobella

本模块是GitHub上 OCA/iot 项目的组成部分。

欢迎您贡献力量。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

此发布版本没有可用的源代码分发文件。请参阅有关 生成分发存档 的教程。

构建分发

odoo14_addon_iot_input_oca-14.0.1.0.1-py3-none-any.whl (33.0 kB 查看散列值)

上传时间 Python 3

由以下支持