『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 13688|回复: 18

联想小多多lecoo智能插座拆解

[复制链接]

4

主题

87

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
金钱
322
HASS币
0
发表于 2018-11-10 00:24:40 | 显示全部楼层 |阅读模式
本帖最后由 小斌斌 于 2018-11-12 11:46 编辑

前几天在张大妈上看到联想智能插座优惠,用券之后下单三个到手每个只要20块钱左右,就立马下单试试
今天到货之后就下载了智慧联想app准备把插座接入wifi
结果联想这傻逼app,一点都不智慧,应该叫他智障更贴切一点
死活都登录不上,导致无法把设备接入wifi
既然这样,就只能把插座拆了,看看有没有刷固件的可能性

IMG_0337.JPG
IMG_0336.JPG
IMG_0338.JPG
IMG_0334.PNG
IMG_0341.JPG
IMG_0340.JPG
QQ20181110-0.png
拆开后查了下联想的这个wifi模块,也没有找到对应的资料
但是刚准备把模块焊接下试试的时候,发现联想那智障app可以添加设备了
就立马试试添加,联网成功之后进路由器管理界面查看插座ip
发现设备名称为ESP_5E89C1
后面尝试下看看有没有刷固件的可能性

智障联想app里的js
/**
 * 11、根据设备id和属性id 获取值
 *
 *回调方法:
 通过0.1方法callbackdata(id,name,data)回调
 回调name : GetAttrDiscriptionByAttrId
 返回数据:
 多值:{"value":["2907","3000"],"attribute_id":"0x0009000b"}
 单值:{"value":"1","attribute_id":"0x0009000b"}
 */

LenSmJs.GetAttrDiscriptionByAttrId_h5 = function(gadgetId, actionId){
    if(LenSmJs.isiOS == true){
        GetAttrDiscriptionByAttrId("gadgetId="+gadgetId,"actionId="+actionId);
    }else{
        JsInterface.GetAttrDiscriptionByAttrId(gadgetId,actionId);
    }
};

/**
 * 12、根据gadgetId获取设备信息,包含设备名,信息状态等,
 *
 *回调方法:0.1方法callbackdata(id,name,data)
 其中回调name : GetGagdgetInfoWithId;
 返回数据:
data.gadget_name; //设备名字
data.room_id;        //room id
data.client_data;        //client_data
data.push_msg_flag; //是否要推送信息
推送消息判断,
 data.push_msg_flag;当为1 或者 true时,为打开消息,反之 为关闭消息
 PS:
 data.push_msg_flag
 IOS是  string  0 关闭 1  打开
 Android 是  布尔类型  false 关闭 true  打开
 */

LenSmJs.GetGagdgetInfoWithId_h5 = function(gadgetId){
    if(LenSmJs.isiOS == true){
        GetGagdgetInfoWithId("gadget_id="+gadgetId);
    }else{
        JsInterface.GetGagdgetInfoWithId(gadgetId);
    }
};

/**
 * 13、修改设备信息
 * 参数同  方法 12
 *
 * 回调方法:通过方法0.1callbackdata(id,name,data)
 其中name : ModifyGagdgetInfoWithId;
 返回值:
 {“state”:”0”key)}
 state 字符串  0 失败 1 成功;
 key : 传什么返回什么,以便于区分究竟是修改了哪个信息的返回结果
 */
LenSmJs.ModifyGagdgetInfoWithId_h5 = function(gadgetId, gadgetName, roomId, clientData, push_msg_flag,key){
    if(LenSmJs.isiOS == true){
        ModifyGagdgetInfoWithId("gadgetId="+gadgetId,"gadgetName="+gadgetName,"roomId="+roomId,"clientData="+clientData,"push_msg_flag="+push_msg_flag,"key="+key);
    }else{
        JsInterface.ModifyGagdgetInfoWithId(gadgetId, gadgetName, roomId, clientData, push_msg_flag,key);
    }
};
/**
 * 20、Android设备绑定
 *
 * 参数:
 * var gadgetKinds string  //空气净化器的是“LenovoSmartAir”
 var ssid = remCount; //账号
 var psd = remPass;   //密码
 var ls = "cn";      //服务器
 var sl = "dev";     //服务器级别
 var perCode = "";
 var timeZone = LenSmJs.getTimezoneName_h5();    //本地时区
 var cn = "false";    //网络配置流程+绑定流程
 var wctom = "60000";    //wifi连接超时时间
 var stom = "60000";     //softAp超时时间
 var btom = "120000";    //绑定超时时间
 var cgtom = "120000";   //创建设备超时时间
 var ip = "192.168.199.1"  固定
 var commongadget = "true"  固定

 返回:是通过 0.1 方法返回的,
 其中每一步返回的name,及结果是:
 //andriod 返回 start
 if(name == "onDeviceWifiConnectSuccess"){
          //设备wiif连接成功
  }
 if(name == "onDeviceWifiConnectTimeout"){
           //设备wifi连接超时
}
 if(name == "onSoftApSuccess"){
           //softAp成功
}
 if(name == "onSoftApTimeout"){
           //softAp超时
}
 if(name == "onBindSuccess"){
           //绑定成功
}
 if(name == "onBindError"){
           //绑定失败
           if(data == "103" || data == "-8" || data == "42409" ){
               //失败 提示被其他用户绑定
           }else{
               //绑定超时
           }
}
 if(name == "onCreateGadgetSuccess"){
           //创建设备成功
           返回结果:
            字符串,逗号“,”分割:第一个是状态值,第二个是设备名字,第三个是设备id
           var gadgetName = data.split(",")[1];  :设备名字
           var gadgetId = data.split(",")[2];   :设备号
}
 if(name == "onCreateGadgetTimeout"){
           //创建设备超时
}
 *
 * */
//第一步 注册监听:
//LenSmJs.getAddListener_h5();
//第二步 开始绑定
LenSmJs.startAutoFindDeviceBySoftAp_h5 = function(gadgetKinds,ssid, psd, ip, ls, sl, perCode, timeZone, cn, wctom, stom, btom, cgtom, commongadget){
    if(LenSmJs.isAndroid == true){
        JsInterface.startAutoFindDeviceBySoftAp(gadgetKinds,ssid, psd, ip, ls, sl, perCode, timeZone, cn, wctom, stom, btom, cgtom, commongadget);
    }
};

/**
 *  第三步 Android停止自动发现设备接口(用户点击左上角返回键或者系统返回键调用)
 */
LenSmJs.stopAutoFindDevice_h5 = function(){
    if(LenSmJs.isAndroid == true){
        JsInterface.stopAutoFindDevice();
    }
};
/**
 *  局域网内发现设备
 *  有建权
 */
LenSmJs.ethernetFindHub_h5 = function(preCode){
    if(LenSmJs.isiOS == true) {
        ethernetFindHub("pre_code="+preCode);
    }else{
        JsInterface.ethernetFindHub(preCode);
    }
};

/**
 *  局域网内发现设备
 *  无建权
 */
LenSmJs.ethernetFindHubWithoutAuth_h5 = function(){
    if(LenSmJs.isiOS == true) {
        ethernetFindHubWithoutAuth();
    }else{
        JsInterface.ethernetFindHubWithoutAuth();
    }
};

/**
 *  停止 局域网内发现设备
 */
LenSmJs.stopEthernetFindHub_h5 = function(){
    if(LenSmJs.isiOS == true) {
        stopEthernetFindHub();
    }else{
        JsInterface.stopEthernetFindHub();
    }
};

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-11-10 00:36:05 | 显示全部楼层
esp说明是8266啊,刷固件是有可能的
回复

使用道具 举报

4

主题

87

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
金钱
322
HASS币
0
 楼主| 发表于 2018-11-10 01:00:56 | 显示全部楼层
Jones 发表于 2018-11-10 00:36
esp说明是8266啊,刷固件是有可能的

是啊,等空了刷下试试看
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-11-10 09:38:26 | 显示全部楼层
三个总共20块?我去,这么便宜,还有吗?
回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2018-11-10 10:33:55 | 显示全部楼层
三个总共20块?我去,这么便宜,还有吗?
回复

使用道具 举报

4

主题

87

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
金钱
322
HASS币
0
 楼主| 发表于 2018-11-10 10:35:24 | 显示全部楼层
zsyg 发表于 2018-11-10 10:33
三个总共20块?我去,这么便宜,还有吗?

写错了,是三个到手每个20块
回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2018-11-10 10:47:37 | 显示全部楼层
小斌斌 发表于 2018-11-10 10:35
写错了,是三个到手每个20块

好吧,撸了博联的到手每个11块
回复

使用道具 举报

4

主题

87

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
金钱
322
HASS币
0
 楼主| 发表于 2018-11-10 12:44:15 | 显示全部楼层
zsyg 发表于 2018-11-10 10:47
好吧,撸了博联的到手每个11块

怎么撸的,求分享
回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2018-11-10 12:55:10 | 显示全部楼层

小度商城
回复

使用道具 举报

4

主题

62

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
金钱
138
HASS币
0
发表于 2018-11-11 11:25:12 | 显示全部楼层
我想上车,怕接入不了ha变成渣渣插座
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 15:30 , Processed in 0.170228 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表