odoo+物联网

本文介绍了如何使用ODOO和Go语言构建IoT驱动程序,实现Odoo模块与连接到IoTBox的设备实时通信。Odoo接口负责检测设备,而驱动程序则与设备进行通信。设备支持通过Odoo和IoTBox的网页界面进行管理和控制,通信包括双向的命令发送和信息接收。驱动程序通过定义支持的方法与设备交互,并且IoTBox自动加载接口和驱动程序。文章还详细阐述了设备的检测、驱动程序的创建以及浏览器端与设备的通信机制,包括Actions和Longpolling技术。

最好的框架ODOO+GO
IoT 驱动程序允许任何 Odoo 模块与连接到 IoT Box 的任何设备进行实时通信。与 IoT Box 的通信是双向的,因此 Odoo 客户端可以向任何受支持的设备发送命令并从其接收信息。

要添加对设备的支持,我们只需要:

  • an Interface, 检测特定类型的连接设备( IoT Box)
  • a Driver, 与单个设备通信

每次启动时,IoT Box 都会加载所有位于连接的 Odoo 实例上的接口和驱动程序。每个模块都可以包含一个 iot_handlers目录,该目录将被复制到 IoT Box。这个目录的结构如下

模块
├── ...
└── iot_handlers
    ├── drivers
    │   ├── DriverName.py
    │   └── ...
    │
    └── interfaces
        ├── InterfaceName.py
        └── ...

检测设备
通过 检测连接到 IoT Box 的设备Interfaces。每种支持的连接类型(USB、蓝牙、视频、打印机、串行等)都有一个接口。该接口维护检测到的设备列表并将它们与正确的驱动程序相关联。
支持的设备将出现在您可以通过其 IP 地址访问的 IoT Box 主页上以及连接的 Odoo 实例的 IoT 模块中。
Interface 接口
接口的作用是维护通过确定的连接类型连接的设备列表。

  • 扩展interface类
  • 设置connection_type 类属性
  • 执行get_devices 方法, 将会返回字典,包含每个检测到的
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值