PHP-LORA API


SET:

SET_AC_ON       0x0100
SET_AC_OFF      0x0200
SET_DEV_SAVE    0x0300
SET_AC_UP       0x0400
SET_AC_DOWN     0x0500
SET_AC_SPEED    0x0600
SET_AC_SWING    0x0700
SET_AC_DELETE   0xFFFF

GET:

GET_DEV         0x0001
GET_AC_LIB      0x0002
GET_AC_COUNT    0x0003
GET_AC_ON       0x0004
GET_AC_OFF      0x0005

1. 进入页面后获取Lora设备列表

命令:

LoraServer GET_DEV

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": [
        {
            "NAME": (string: 名字),
            "DEV": (int: 编码),
            "AC": {
                "NAME": (string: 名字),     // 名字为空则尚未绑定空调
                "CODE": (int: 编码),        // -1为自定义空调, 0为尚未绑定空调, >=1为空调库中的空调
                "INDEX": (int: 索引)        // -1为自定义空调, 0为尚未绑定空调, >=1为空调库中的空调
            }
        },
        {
            "NAME": (string: 名字),
            "DEV": (int: 编码),
            "AC": {
                "NAME": (string: 名字),     // 名字为空则尚未绑定空调
                "CODE": (int: 编码),        // -1为自定义空调, 0为尚未绑定空调, >=1为空调库中的空调
                "INDEX": (int: 索引)        // -1为自定义空调, 0为尚未绑定空调, >=1为空调库中的空调
            }
        }
    ]
}

2. 从库中选择,获取品牌列表

命令:

LoraServer GET_AC_LIB

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": [
        {
            "NAME": (string: 名字),
            "CODE": (int: 编码)
        },
        {
            "NAME": (string: 名字),
            "CODE": (int: 编码)
        }
    ]
}

3. 从库中选择对应品牌,获取对应品牌的空调总数

命令:

LoraServer GET_AC_COUNT -code 5

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (int: 空调总数)                  // 为0时表示尚不支持该空调
}

4. 测试指令:发送空调开命令

命令:

LoraServer SET_AC_ON -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}

5. 测试指令:发送空调关命令

命令:

LoraServer SET_AC_OFF -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}

6. 绑定对应空调到指定设备

命令:

LoraServer SET_DEV_SAVE -dev 1 -code 5 -index 5 -name "ac name"

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

-name: 空调名称, 参考DATA[x].AC.NAME

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}

7. 从遥控器获取打开空调的指令

命令:

LoraServer GET_AC_ON -dev 1

-dev: 设备编码, 参考DATA[x].DEV

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}

8. 从遥控器获取关闭空调的指令

命令:

LoraServer GET_AC_OFF -dev 1

-dev: 设备编码, 参考DATA[x].DEV

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}

9. 绑定自定义空调到指定设备

命令:

LoraServer SET_DEV_SAVE -dev 1 -name "ac name"

-dev: 设备编码, 参考DATA[x].DEV

-name: 空调名称, 参考DATA[x].AC.NAME

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}

10. 开空调

命令:

LoraServer SET_AC_ON -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": {
        "TEMPERATURE": (int: 温度),
        "SPEED": (int: 风速),               // 0为自动, 1为低速, 2为中速, 3为高速
        "SWING": (int: 风向)                // 0为扫风, 1为关闭扫风
    }
}

11. 关空调

命令:

LoraServer SET_AC_OFF -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}

12. 增加空调温度

命令:

LoraServer SET_AC_UP -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": {
        "TEMPERATURE": (int: 温度),
        "SPEED": (int: 风速),               // 0为自动, 1为低速, 2为中速, 3为高速
        "SWING": (int: 风向)                // 0为扫风, 1为关闭扫风
    }
}

13. 减少空调温度

命令:

LoraServer SET_AC_DOWN -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": {
        "TEMPERATURE": (int: 温度),
        "SPEED": (int: 风速),               // 0为自动, 1为低速, 2为中速, 3为高速
        "SWING": (int: 风向)                // 0为扫风, 1为关闭扫风
    }
}

14. 改变空调风速

命令:

LoraServer SET_AC_SPEED -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": {
        "TEMPERATURE": (int: 温度),
        "SPEED": (int: 风速),               // 0为自动, 1为低速, 2为中速, 3为高速
        "SWING": (int: 风向)                // 0为扫风, 1为关闭扫风
    }
}

15. 改变空调风向

命令:

LoraServer SET_AC_SWING -dev 1 -code 5 -index 5

-dev: 设备编码, 参考DATA[x].DEV

-code: 空调编码, 参考DATA[x].AC.CODE

-index: 空调索引, 参考DATA[x].AC.INDEX

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": {
        "TEMPERATURE": (int: 温度),
        "SPEED": (int: 风速),               // 0为自动, 1为低速, 2为中速, 3为高速
        "SWING": (int: 风向)                // 0为扫风, 1为关闭扫风
    }
}

16. 删除已经绑定的空调

命令:

LoraServer SET_AC_DELETE -dev 1

-dev: 设备编码, 参考DATA[x].DEV

返回:

{
    "STATUS": (int: 0失败, 1成功),
    "MESSAGE": (string: 消息),
    "DATA": (NULL)
}