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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 小斌斌

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

[复制链接]

4

主题

87

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
金钱
322
HASS币
0
 楼主| 发表于 2018-11-12 10:46:39 | 显示全部楼层
智障联想里的js
[code]/**
* Created by FengChen.
*/
//  定义命名空间 LenSmJs
var LenSmJs = new Object();
//the judgment is ios or Android?
var LenSmJsU = navigator.userAgent;
LenSmJs.isAndroid = LenSmJsU.indexOf('Android') > -1 || LenSmJsU.indexOf('Adr') > -1; //android终端
LenSmJs.isiOS = !!LenSmJsU.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if(LenSmJs.isiOS == true){
     //ios终端
}
if(LenSmJs.isAndroid == true){
     //android终端
}
LenSmJs.h5log = function(log){
    if(LenSmJs.isAndroid == true){
        //android终端
        JsInterface.H5_Log(log);
    }else{
        console.log(log);
    }
};


//安卓打log接口



/**
*  0.1、回调方法
*  参数:设备号:id ;
*     name:请求app后返回的最近一次请求的方法的方法名去掉“_h5”的字符串.
*     例如:获取设备列表的方法是 getGadgets_h5 ,则此方法的回调方法中的name即时“getGadgets”;
*     返回数据:data
*
*     ps:这个方法是回调的方法,页面不需要调用,但是要注册。
*
*/

//function callbackdata(id,name,data){
//
//}


/**
*  0.2、获取设备号
*  字符串截取获取 gadget_id
*  返回值:gadgetId
*/
LenSmJs.gadgetId_h5 = function(){
    //字符串截取获取 gadget_id;
    //例如:var href = 'http://html.zai0312.com/cs.html?gadget_id=298892786ushuihvu19288988';
    var href = location.href;
    var gadgetId = href.split("gadget_id=")[1];
    var andpos;
    try
    {
        //在这里运行代码
        andpos = gadgetId.indexOf("&");
    }
    catch(err)
    {
        //在这里处理错误
    }

    if(andpos){
        if(andpos >= 0){
            gadgetId = gadgetId.split("&")[0];
        }
    }

    var jingpos;
    try
    {
        //在这里运行代码
        jingpos = gadgetId.indexOf("#");
    }
    catch(err)
    {
        //在这里处理错误
    }

    if(jingpos){
        if(jingpos >= 0){
            gadgetId = gadgetId.split("#")[0];
        }
    }

    return gadgetId;
};

/**
*  0.2、获取设备号
*  字符串截取获取 gadget_id
*  返回值:gadgetId
*/
LenSmJs.hubId_h5 = function(){
    //字符串截取获取 gadget_id;
    //例如:var href = 'http://html.zai0312.com/cs.html?hub_id=298892786ushuihvu19288988';
    var href = location.href;
    var hubId = href.split("hub_id=")[1];
    var andpos;
    try
    {
        //在这里运行代码
        andpos = hubId.indexOf("&");
    }
    catch(err)
    {
        //在这里处理错误
    }

    if(andpos){
        if(andpos >= 0){
            hubId = hubId.split("&")[0];
        }
    }

    var jingpos;
    try
    {
        //在这里运行代码
        jingpos = hubId.indexOf("#");
    }
    catch(err)
    {
        //在这里处理错误
    }

    if(jingpos){
        if(jingpos >= 0){
            hubId = hubId.split("#")[0];
        }
    }

    return hubId;
};
/**
*  获取设备号
*  字符串截取获取 gadgetTypeId
*  返回值:gadgetTypeId
*/
LenSmJs.gadgetTypeId_h5 = function(){
    //字符串截取获取 gadget_type_id;
    //例如:var href = 'http://html.zai0312.com/cs.html?gadget_type_id=203';
    var href = location.href;
    var gadgetTypeId = href.split("gadget_type_id=")[1];
    var andpos;
    try
    {
        //在这里运行代码
        andpos = gadgetTypeId.indexOf("&");
    }
    catch(err)
    {
        //在这里处理错误
    }

    if(andpos){
        if(andpos >= 0){
            gadgetTypeId = gadgetTypeId.split("&")[0];
        }
    }

    var jingpos;
    try
    {
        //在这里运行代码
        jingpos = gadgetTypeId.indexOf("#");
    }
    catch(err)
    {
        //在这里处理错误
    }

    if(jingpos){
        if(jingpos >= 0){
            gadgetTypeId = gadgetTypeId.split("#")[0];
        }
    }

    return gadgetTypeId;
};


/**
* 0.3  Android 储存gardetid
* gadgetId:设备号
* ps:进入页面时,给app传递一个设备号,以便于app其他接口使用:
*
*/
LenSmJs.saveGadgetId_h5 = function(gadgetId){
    if(LenSmJs.isAndroid == true){
        //android终端
        JsInterface.SaveGadgetId(gadgetId);
    }
};

/**
* 0.4 Android 注册监听回调
* 用到监听时,先在页面注册此方法
*
*
*/
LenSmJs.getAddListener_h5 = function(){
    if(LenSmJs.isAndroid == true){
        //android终端
        JsInterface.getAddListener();
    }

};

/**
* 0.5 Android 移除监听:
*
*/
LenSmJs.getRemoveListener_h5 = function(){
    if(LenSmJs.isAndroid == true){
        //android终端
        JsInterface.getRemoveListener();
    }

};
/**
* 0.6 Android 定时器:
* time:执行时间(毫秒)
* key:传啥返啥
* 接收方法name timingDevice;
* 返回值:{"key":""}
*/
LenSmJs.timingDevice_h5 = function(time,key){
    if(LenSmJs.isAndroid == true){
        //android终端
        JsInterface.timingDevice(time,key);
    }else{

    }
};

/**
* 1、从h5页面跳转至native页面
* toPage:要跳转到的位置
*      set :
回复

使用道具 举报

0

主题

1

帖子

34

积分

新手上路

Rank: 1

积分
34
金钱
33
HASS币
0
发表于 2018-11-14 10:03:59 | 显示全部楼层
楼主 这个插座接入HA了吗?
研究的怎么样了?
我也买了三个,正在研究
回复

使用道具 举报

4

主题

87

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
金钱
322
HASS币
0
 楼主| 发表于 2018-11-14 10:12:54 | 显示全部楼层
kischang 发表于 2018-11-14 10:03
楼主 这个插座接入HA了吗?
研究的怎么样了?
我也买了三个,正在研究

最近搞小爱去了 , 先搁着
回复

使用道具 举报

0

主题

8

帖子

42

积分

新手上路

Rank: 1

积分
42
金钱
34
HASS币
0
发表于 2018-11-15 03:10:20 来自手机 | 显示全部楼层
zsyg 发表于 2018-11-10 10:33
三个总共20块?我去,这么便宜,还有吗?

人家说每个20,不过我也想知道购买链接,还有那个张大妈是谁
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-11-15 07:52:45 来自手机 | 显示全部楼层
zsyg 发表于 2018-11-10 10:47
好吧,撸了博联的到手每个11块

链接这个叫真便宜,现在还有吗?
回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2018-11-15 12:34:05 | 显示全部楼层
潇洒哥er 发表于 2018-11-15 07:52
链接这个叫真便宜,现在还有吗?

已经结束了
回复

使用道具 举报

0

主题

25

帖子

101

积分

注册会员

Rank: 2

积分
101
金钱
76
HASS币
0
发表于 2018-11-29 21:32:35 | 显示全部楼层
同样赶着打折买了个联想LECOO R1智能摄像头,简直就是智障摄像头,改天拆了,看看有没有希望破解
回复

使用道具 举报

0

主题

5

帖子

32

积分

新手上路

Rank: 1

积分
32
金钱
27
HASS币
0
发表于 2019-11-28 11:49:09 | 显示全部楼层
楼主刷固件了没
回复

使用道具 举报

0

主题

5

帖子

32

积分

新手上路

Rank: 1

积分
32
金钱
27
HASS币
0
发表于 2019-11-28 16:19:03 | 显示全部楼层
楼主刷了吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 15:21 , Processed in 0.121136 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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