sffi/phlegethon

composer

Maintainers

Details

gitee.com/rui_ng/phlegethon.git

Installs: 66

Dependents: 0

Suggesters: 0

Security: 0

Type:think-extend

V0.1.7 2022-07-28 09:15 UTC

This package is auto-updated.

Last update: 2024-04-28 12:46:46 UTC


README

官网:https://lm.huohetech.com/

插件使用教程

例子(远程开门):

\sffi\phlegethon\Factory::Lock()->remote_open('11.***.***.56','153****169');

需要将随包配置的config目录中的文件放到tp的config目录中 config目录中包含两个文件

  • phlegethon
  • redis
    #phlegethon文件内容如下:
    return [
      'account' => '15*******69',
      'password' => '****',
      'key' => 'j*****Jm',
      'config_path' => '',
    ];
    
#redis文件内容:
return [
    'host' => '127.0.0.1',
    'port' => 6379,
    'timeout' => '600'
];

phlegethon文件

account

此项记录 https://lm.huohetech.com/ 网站中账号

password

此项记录 网站中密码

key

此项记录 网站分配的key值

redis文件

host

记录Redis缓存远程地址

port

记录Redis端口

timeout

记录Redis链接超时时间

api

运营商查询消息

查询网关列表(node/list)

查询参数

序号必需参数名消息体参数描述类型说明
1.Yversionheader接口版本号字符型默认:1.0;
2.Yaccess_tokenheader访问凭证字符型最长 512 字符;
3.Ys_idheader业务流水单号字符型建议 UUID
4.Npage_sizebody每页行数数值型默认值 10,最大值 100
5.Ncurrent_pagebody页码数值型默认 1
6.Nnode_nobody网关编码字符型
7.Nhouse_codebody房源编码字符型
####返回参数
序号参数名参数描述类型说明
:-----::----::----::----::----:
1node_kind门锁类型字符型数据字典:0.一代协议 433 网关 1.蓝牙网关 3.二代协议 433 网关
2software_version软件版本字符型
3hardware_version硬件版本字符型
4node_no网关编码字符型
5name网关名称字符型
6house_code房源编码字符型
7install_time安装时间数值型格式:13 位时间戳(毫秒)
8guarantee_time_start质保开始日期数值型格式:13 位时间戳(毫秒)
9guarantee_time_end质保截至日期数值型格式:13 位时间戳(毫秒)
10comu_status网关通信状态字符型数据字典:00通信正常;01:通信异常
11comu_status_update_time通信状态最近更新时间数值型格式:13位时间戳(毫秒) 注:仅 433 网关有效

示例:

$res = \sffi\phlegethon\Factory::Node()->Lists(10, 1);
var_dump($res);

#输出如下:
#array (size=6)
#  'total' => int 1
#  'start' => int 0
#  'total_page' => int 1
#  'rows' => 
#    array (size=1)
#      0 => 
#        array (size=11)
#          'install_time' => int 1603246744000
#          'guarantee_time_end' => int 1634745600000
#          'comu_status_update_time' => int 1603263731000
#          'house_code' => string '' (length=0)
#          'guarantee_time_start' => int 1603209600000
#          'new_software_version' => string '594' (length=3)
#          'node_no' => string '200.141.81.99' (length=13)
#          'software_version' => string '594' (length=3)
#          'hardware_version' => string '288' (length=3)
#          'node_kind' => string '3' (length=1)
#          'comu_status' => string '00' (length=2)
#  'current_page' => int 1
#  'page_size' => int 10

查询网关详情(node/view)

查询参数

序号必需参数名消息体参数描述类型说明
1.Yversionheader接口版本号字符型默认:1.0;
2.Yaccess_tokenheader访问凭证字符型最长 512 字符;
3.Ys_idheader业务流水单号字符型建议 UUID
4.Nnode_nobody网关编码字符型
####返回参数
序号参数名参数描述类型说明
:-----::----::----::----::----:
1.node_kind门锁类型字符型数据字典:0:一代协议 433 网关 1:蓝牙网关 3:二代协议 433 网关
2.node_no网关编码字符型
3.name网关名称字符型
4.software_version软件版本字符型转成 LM 端一致
5.new_software_version最新软件版本字符型升级后与当前版本一致
6.hardware_version硬件版本字符型
7.comu_status通信状态字符型数据字典:00:通信正常;01:通信异常;
8.comu_status_update_time通信状态最近更新时间数值型格式:13 位时间戳(毫秒) 注:仅 433 网关有效
9.region安装地区JSON数组,子对象包括code,name,level三个字段,code 和name是字符型,level 是数值类型格式:[{"code":"code","name":"na me","level":level}, {"code":"code","name":"na me","level":level}, {"code":"code","name":"na me","level":level}, {"code":"code","name":"na me","level":level}] 举例:[{"code":"0086","name":" 中国","level":0}, {"code":"110000","name": "黑龙江","level":1}, {"code":"110100","name": "牡丹江","level":2}, {"code":"110101","name": "海淀区","level":3}]
10.address安装地址字符型
11.house_code房源编码字符型
12.install_time安装日期数值型格式:13 位时间戳(毫秒)
13.guarantee_time_start质保日期(起)数值型格式:13 位时间戳(毫秒)
14.guarantee_time_end质保日期(止)数值型格式:13 位时间戳(毫秒)
15.description描述字符型

示例:

$res = \sffi\phlegethon\Factory::Node()->view('200.***.***.99');
var_dump($res);

#输出如下:
#array (size=14)
#  'install_time' => int 1603246744000
#  'address' => string '湖南长沙岳麓区麓谷企业广场c31003' (length=45)
#  'comu_status_update_time' => int 1603263731000
#  'guarantee_time_start' => int 1603209600000
#  'new_software_version' => string '594' (length=3)
#  'description' => string '' (length=0)
#  'hardware_version' => string '288' (length=3)
#  'node_kind' => string '3' (length=1)
#  'comu_status' => string '00' (length=2)
#  'guarantee_time_end' => int 1634745600000
#  'house_code' => string '' (length=0)
#  'node_no' => string '200.141.81.99' (length=13)
#  'software_version' => string '594' (length=3)
#  'region' => 
#    array (size=4)
#      0 => 
#        array (size=3)
#          'code' => string '0086' (length=4)
#          'level' => int 0
#          'name' => string '中国大陆' (length=12)
#      1 => 
#        array (size=3)
#          'code' => string '430000' (length=6)
#          'level' => int 1
#          'name' => string '湖南省' (length=9)
#      2 => 
#        array (size=3)
#          'code' => string '430100' (length=6)
#          'level' => int 2
#          'name' => string '长沙市' (length=9)
#      3 => 
#        array (size=3)
#          'code' => string '430104' (length=6)
#          'level' => int 3
#          'name' => string '岳麓区' (length=9)

查询网关详情(node/update_install_info)

查询参数

序号必需参数名消息体参数描述类型说明
1.Yversionheader接口版本号字符型默认:1.0;
2.Yaccess_tokenheader访问凭证字符型最长 512 字符;
3.Ys_idheader业务流水单号字符型建议 UUID
4.Nnode_nobody网关编码字符型
4.Nhouse_codebody房源编码字符型长度不能大于 40 个字符
####返回参数

示例:

$res = \sffi\phlegethon\Factory::Node()->update_install_info('node_no','house_code');
var_dump($res);

#输出如下:
#boolean true