跳转到主要内容

物联网输入模块

项目描述

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

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

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

当设备想要向Odoo发送单一且简单的操作时,输入非常有用。这样,设备不需要配置Odoo用户名和密码,由Odoo设备处理。

示例

  • 每三分钟发送温度。

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

目录

使用方法

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

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

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

  2. 访问设备的输入部分

  3. 创建一个输入。您必须定义一个序列号、口令、函数和模型

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

@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 上跟踪。如果遇到问题,请检查您的问题是否已经报告。如果您是第一个发现它的,请帮助我们通过提供详细且受欢迎的 反馈 来解决问题。

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

致谢

作者

  • Creu Blanca

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

当前 维护者

etobella

此模块是GitHub上的 OCA/iot 项目的一部分。

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

项目详情


下载文件

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

源代码分布

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

构建分布

odoo13_addon_iot_input_oca-13.0.2.0.0-py3-none-any.whl (33.9 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页面