物联网输入模块

odoo12-addon-iot-input的Python项目详细描述


BetaLicense: AGPL-3OCA/iotTranslate me on WeblateTry me on Runbot

这个插件允许使用一个设备来自动向odoo输入数据。在

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

当一个设备想要与odoo通信时,输入是有用的 简单的动作。 这样,设备就不需要配置odoo用户和 密码,由odoo设备处理。在

示例:

  • 每三分钟发一次体温。在
  • 发送设备接收到的RFID以执行某些操作

目录

Usage

有两个端点可以使用: 终结点1:/iot/<;serial>;/action

采用应用程序/x-www-form-urlencoded参数: passphase,value(其中value是JSON对象)

  1. 在IoT配置设备上创建设备
  2. 访问设备的输入部分
  3. 创建输入。您必须定义序列、密码短语、函数和模型

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

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

其中是设备发送的输入字符串,结果必须是字典 它将作为JSON响应到设备。在

终结点2:/iot/<;设备识别>;/multi\u输入 它可用于在一个POST请求中发送包含多个数据的值,例如: -同一设备不同地址的输入值(多输入) -具有相同地址、不同值的同一设备的输入值(多事件) -以上各项的混合(多输入、多事件)

采用应用程序/x-www-form-urlencoded参数: passphase,values(JSON对象的JSON数组)

它使用device_标识调用,并传递两个POST参数:device passphrase和 包含输入值数组的JSON字符串 -address键的值可以是字符串或数字(以节省内存中的字节) 在创建JSON对象时限制设备),并在解析时转换为字符串。 -value键的值可以是字符串、数字或布尔值,具体取决于 JSON规范。 您可以在examples文件夹中看到一个有效的JSON输入对象的示例,使用一些 组合。在

它要求系统调用的函数必须是以下类型:

^{pr2}$

其中,key是设备发送的dict,其中key的值至少为:“address”、“value”

函数必须始终返回带有状态和消息的JSON。如果值包含值 以'uuid'为键,它与对象一起返回,供物联网设备识别 每个记录的成功/失败。在

它有完整的错误报告,返回值是一个包含at的dict的JSON数组 最少的状态和消息。不过,在某些情况下,错误消息respose是通用的 扩展日志记录在Odoo服务器日志中完成。在

Bug Tracker

bug在GitHub Issues上跟踪。 如果出现问题,请检查是否已报告您的问题。 如果您首先发现它,请帮助我们粉碎它提供详细的和受欢迎的 feedback。在

不要直接联系投稿人关于技术问题的支持或帮助。在

Credits

Authors

  • 克鲁布兰卡

Contributors

Maintainers

本模块由OCA维护。在

Odoo Community Association

OCA,或奥多社区协会,是一个非营利性组织 任务是支持Odoo fea的协同开发图尔和 促进其广泛使用。在

当前maintainer

etobella

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

欢迎您投稿。要了解如何访问https://odoo-community.org/page/Contribute。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?