Module device
设备类定义 所有协议实现的子设备必须继承Device,并实现标准接口
Functions
| Device:init (obj) | 创建设备实例 |
| Device:open () | 打开 |
| Device:close () | 关闭 |
| Device:get (key) | 读值(具体协议需要继承实现) |
| Device:set (key, value) | 写值(具体协议需要继承实现) |
| Device:poll () | 轮询 |
| Device:attach_children (dev) | 添加子设备 |
| Device:detach_children (id) | 删除子设备 |
| Device:values () | 全部变量 |
| Device:modified_values (clear) | 变化的变量 |
| Device:get_value (key) | 读取值 |
| Device:put_value (key, value) | 修改值(用于采集) |
| Device:put_values (values) | 修改多值(用于采集) !!! 不能随意覆盖,否则会引起mirrors change死循环 |
Functions
- Device:init (obj)
-
创建设备实例
Parameters:
- obj table 设备
Returns:
-
Device 设备实例
- Device:open ()
-
打开
Returns:
-
boolean, error
- Device:close ()
-
关闭
Returns:
-
boolean, error
- Device:get (key)
-
读值(具体协议需要继承实现)
Parameters:
- key string
Returns:
-
boolean, any|error
- Device:set (key, value)
-
写值(具体协议需要继承实现)
Parameters:
- key string
- value any
Returns:
-
boolean, error
- Device:poll ()
-
轮询
Returns:
-
boolean, error
- Device:attach_children (dev)
-
添加子设备
Parameters:
- dev 订阅子设备变化
- Device:detach_children (id)
-
删除子设备
Parameters:
- id
- Device:values ()
-
全部变量
Returns:
-
table k->{value->any, time->int}
- Device:modified_values (clear)
-
变化的变量
Parameters:
- clear boolean 清空变化
Returns:
-
table k->{value->any, time->int}
- Device:get_value (key)
-
读取值
Parameters:
- key string
Returns:
-
any
- Device:put_value (key, value)
-
修改值(用于采集)
Parameters:
- key string
- value any
- Device:put_values (values)
-
修改多值(用于采集) !!! 不能随意覆盖,否则会引起mirrors change死循环
Parameters:
- values any