最好的框架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 方法, 将会返回字典,包含每个检测到的

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

被折叠的 条评论
为什么被折叠?



