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
generated by LDoc 1.5.0 Last updated 2026-03-23 10:22:38