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

 找回密码
 立即注册
楼主: 恐别倾城

[教程系列] 智能门锁-优智云家连接ha

  [复制链接]

2

主题

21

帖子

2569

积分

金牌会员

Rank: 6Rank: 6

积分
2569
金钱
2548
HASS币
0
发表于 2023-12-28 16:21:23 | 显示全部楼层
只是改用户名和密码。其他的要改吗?
回复

使用道具 举报

1

主题

38

帖子

544

积分

论坛技术达人

积分
544
金钱
501
HASS币
20
 楼主| 发表于 2023-12-28 16:22:42 | 显示全部楼层
zuobianfy 发表于 2023-12-28 16:21
只是改用户名和密码。其他的要改吗?

还有clientId需要改成你自己的
回复

使用道具 举报

5

主题

90

帖子

1542

积分

金牌会员

Rank: 6Rank: 6

积分
1542
金钱
1452
HASS币
0
发表于 2023-12-28 16:41:43 | 显示全部楼层
不如教教我们怎么写这个插件呢,把写这个插件的方法说一声,哈哈
回复

使用道具 举报

1

主题

38

帖子

544

积分

论坛技术达人

积分
544
金钱
501
HASS币
20
 楼主| 发表于 2023-12-28 16:47:53 | 显示全部楼层
liaozhihong 发表于 2023-12-28 16:41
不如教教我们怎么写这个插件呢,把写这个插件的方法说一声,哈哈

https://nodered.17coding.net/docs/creating-nodes/官方文档写的比较清晰,可以看下
回复

使用道具 举报

3

主题

164

帖子

1558

积分

金牌会员

Rank: 6Rank: 6

积分
1558
金钱
1394
HASS币
10
发表于 2023-12-28 17:42:42 | 显示全部楼层
高手.. 我改成你的
回复

使用道具 举报

17

主题

327

帖子

2196

积分

金牌会员

Rank: 6Rank: 6

积分
2196
金钱
1854
HASS币
70
发表于 2023-12-29 08:51:54 | 显示全部楼层
问题.png
我导入了你的流程,指纹开锁,获取不到指纹ID,时间也显示出不出来,did显示undefined,是什么情况呢
回复

使用道具 举报

1

主题

38

帖子

544

积分

论坛技术达人

积分
544
金钱
501
HASS币
20
 楼主| 发表于 2023-12-29 09:38:55 | 显示全部楼层
本帖最后由 恐别倾城 于 2024-1-6 21:56 编辑
flashbj 发表于 2023-12-29 08:51
我导入了你的流程,指纹开锁,获取不到指纹ID,时间也显示出不出来,did显示undefined,是什么情况呢
...

抱歉,应该是 下载.png 这个节点数据处理有点问题
双击修改为以下代码
const { name, data, did, created_at } = msg.payload?.payload || {};
const { lock_user, image_url } = data || {};

const actionMaps = {
    REMOTE_UNLOCK:"门铃",
    UNLOCKED:"开锁",
    LOCK_FINGERPRINT_FRONZEN:"验证失败",
    LOCKED:"上锁"
}
msg.payload = {
    action: actionMaps[name] || name,
    did,
    image_url: image_url || "",
    time: formatTime(created_at)
}

if (name == 'UNLOCKED'){
    //开锁
    const { type, id, alias } = lock_user;
    const maps = {
        0:'门内',
        1:'指纹',
        2:'密码',
        5:'微信',
        6:'人脸'
    }
    msg.payload.type = maps[type]
    msg.payload.user = id
    msg.payload.username = alias
} else if (name == 'LOCKED'){
    //上锁
} else if (name == 'REMOTE_UNLOCK') {
    //请求远程开锁(门铃)
} else if (name == 'LOCK_FINGERPRINT_FRONZEN') {
    //开锁失败
}else{
    msg.payload = {}
    return msg
}


function formatTime(isoString) {
    const date = new Date(isoString);
    const year = date.getFullYear();
    const month = (date.getMonth() + 1).toString().padStart(2, '0');
    const day = date.getDate().toString().padStart(2, '0');
    const hours = date.getHours().toString().padStart(2, '0');
    const minutes = date.getMinutes().toString().padStart(2, '0');
    const seconds = date.getSeconds().toString().padStart(2, '0');

    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}


return msg;

如果还是不行,尝试直接从  实时情况  中获取数据




判断门锁情况.json

1.83 KB, 下载次数: 51

回复

使用道具 举报

17

主题

327

帖子

2196

积分

金牌会员

Rank: 6Rank: 6

积分
2196
金钱
1854
HASS币
70
发表于 2023-12-29 10:30:34 | 显示全部楼层
恐别倾城 发表于 2023-12-29 09:38
抱歉,应该是这个节点数据处理有点问题
将这个节点的代码更改为
或双击修改为以下代码

好的,我已经修改了,今天再测试一下
回复

使用道具 举报

0

主题

3

帖子

30

积分

新手上路

Rank: 1

积分
30
金钱
27
HASS币
0
发表于 2023-12-31 11:39:54 | 显示全部楼层
有离家的方案吗?  我这个门没有以上锁的消息。
回复

使用道具 举报

3

主题

164

帖子

1558

积分

金牌会员

Rank: 6Rank: 6

积分
1558
金钱
1394
HASS币
10
发表于 2023-12-31 13:13:06 | 显示全部楼层
lqianlong 发表于 2023-12-31 11:39
有离家的方案吗?  我这个门没有以上锁的消息。

出门后按上锁按键.前面部有个锁头标致的.试试看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 12:07 , Processed in 0.053849 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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