• 设备接口
    • mod
    • add
    • get_input_prop
    • set_input_prop
    • set_input_prop_emergency
    • get_output_prop
    • set_output_prop
    • send_command
    • list_props
    • dump_comm
    • fire_event
    • stat
    • cleanup

    设备接口

    设备对象具备的接口列表

    mod

    function device:mod(inputs, outputs, commands)

    修改设备描述项。 参考api:create_device

    • inputs: 设备输入项
    • outputs: 设备输出项
    • commands: 设备指令

    add

    function device:add(inputs, outputs, commands)

    在原有设备描述项基础上增加信息。 参考api:create_device

    get_input_prop

    function device:get_input_prop(input, prop)

    获取设备输入项的当前值。

    • input: 输入项名称
    • prop: 输入项属性名称

    set_input_prop

    function device:set_input_prop(input, prop, value, timestamp, quality)

    写入设备输入项属性值。

    • input: 输入项
    • prop: 输入项属性。其中value是用于采集数据值。
    • value: 数据
    • timestamp: 时间戳。 默认为当前时间
    • quality: 质量戳。默认为0

    示例:

    1. dev:set_input_prop("Temperature", "value", 10)

    set_input_prop_emergency

    function device:set_input_prop_emergency(input, prop, value, timestamp, quality)

    写入设备输入项属性值(紧急数据,需要尽快传递至云端数据)。

    此接口内部会调用set_input_prop接口,保证云端不处理紧急数据的情况下,也会将数据记录到云端。

    • input: 输入项名称
    • prop: 属性名称
    • value: 数据值
    • timestamp: 时间戳
    • quality: 质量戳

    get_output_prop

    function device:get_output_prop(output, prop)

    获取设备输出项当前输出数据

    set_output_prop

    function device:set_output_prop(output, prop, value)

    写入输出项数据

    send_command

    function device:send_command(command, param)

    发送设备控制指令

    list_props

    function device:list_props()

    获取设备属性,包含inputs, outputs, commands

    dump_comm

    function device:dump_comm(dir, …)

    记录设备报文。 参考sys:dump_comm

    fire_event

    function device:fire_event(level, type, info, data, timestamp)

    记录设备事件。 参考sys:fire_event

    stat

    function device:stat(name)

    获取数据统计对象。参考app:stat

    cleanup

    function device:cleanup()
    设备清理接口。此接口为内部接口,无需主动调用