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

 找回密码
 立即注册
楼主: 33201

[流程系列] 升级HA的地理围栏,让自动化更智能

  [复制链接]

15

主题

307

帖子

2253

积分

金牌会员

Rank: 6Rank: 6

积分
2253
金钱
1946
HASS币
0
发表于 2023-10-10 10:28:49 | 显示全部楼层
谢谢楼主分享!
我的HA是部署在cm311-1a魔百和上,这个流程用了快两年了,用来给自己的手机做tracker,之前倒是挺稳定的,但随着ha版本不断升级,今年多次发现“定位状态监测”这个节点被高频次触发,ha里的device_tracker实体产生大量的日志,导致盒子系统响应迟缓,温度急剧上升,甚至还有卡死的问题。为了研究这个问题,我在NR里添加了一个计数设置,统计发现1分钟“定位状态监测”节点最多能被触发900多次。如果我把该节点通过“禁用-部署-启用-部署”或直接重启NR,高频触发的问题就消失了,但随机过一段时间又会再现。我目前只能通过上面说的计数器及对盒子系统温度的监测,即一旦发现计数器数值和盒子温度升高就重启NR的办法来临时解决。
QQ截图20231010102620.jpg
不知道各位朋友有没有发现类似状况,有什么更好的解决办法没有?
回复

使用道具 举报

0

主题

139

帖子

1305

积分

金牌会员

Rank: 6Rank: 6

积分
1305
金钱
1166
HASS币
0
发表于 2023-10-10 11:23:36 | 显示全部楼层
你好,我这个只有边框,搜索不到具体的地址图形
回复

使用道具 举报

1

主题

92

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
449
HASS币
0
发表于 2023-10-10 18:30:22 | 显示全部楼层
33201 发表于 2022-10-20 15:27
第一个节点加个debug看看输出的实体信息是不是没带gps坐标

一直是Error: No credentials provided 为啥啊大佬,第一个节点debug没有输出信息
回复

使用道具 举报

24

主题

623

帖子

2756

积分

金牌会员

Rank: 6Rank: 6

积分
2756
金钱
2123
HASS币
40
发表于 2023-10-15 22:40:07 | 显示全部楼层
哈哈 我是加上IP和蓝牙判断,从而给在家和离家两个状态外,多加一个附近的状态.
当老婆从离家变附近时及时通知.
回复

使用道具 举报

41

主题

1299

帖子

5342

积分

论坛元老

Rank: 8Rank: 8

积分
5342
金钱
4038
HASS币
20
发表于 2024-1-31 21:22:40 | 显示全部楼层
楼主的nodered,存在高频次重复触发,在家离开同一时间
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

41

主题

1299

帖子

5342

积分

论坛元老

Rank: 8Rank: 8

积分
5342
金钱
4038
HASS币
20
发表于 2024-2-2 20:41:46 | 显示全部楼层
cjnt007 发表于 2023-10-10 10:28
谢谢楼主分享!
我的HA是部署在cm311-1a魔百和上,这个流程用了快两年了,用来给自己的手机做tracker,之前 ...

主要原因是离家的时候ha的地理围栏和nr的冲突
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

15

主题

307

帖子

2253

积分

金牌会员

Rank: 6Rank: 6

积分
2253
金钱
1946
HASS币
0
发表于 2024-2-4 11:31:16 | 显示全部楼层
jjcs 发表于 2024-2-2 20:41
主要原因是离家的时候ha的地理围栏和nr的冲突

看来您对此有过深入研究,请教下,有优化方案吗?
回复

使用道具 举报

15

主题

307

帖子

2253

积分

金牌会员

Rank: 6Rank: 6

积分
2253
金钱
1946
HASS币
0
发表于 2024-2-4 15:18:49 | 显示全部楼层
我目前在events和geofence节点之间,插入了一个function和switch节点,通过时间戳判断来过滤高频的msg,效果比之前重启NR的方法要好
QQ截图20240204142300.jpg
[
    {
        "id": "cc92412db43fd15d",
        "type": "function",
        "z": "1627a6b11e62863b",
        "name": "触发过滤器",
        "func": "/*离家状态下,HA地理围栏和NR有冲突,为防止高频触发,设置该过滤器*/\n\n//初始化last_time\nglobal.set("last_time", global.get("last_time")||msg.payload.time_fired);\n//last_time读入变量\nvar last_time = (new Date(global.get("last_time"))).getTime();\nvar now_time = Date.now();\n\n//15秒放行一次\nif (now_time - last_time >= 15*1000){\n    global.set("last_time", msg.payload.time_fired);\n    msg.info_pass = true;\n}else{\n    msg.info_pass = false;\n}\n\n//msg.last_time = last_time;\n//msg.now_time = now_time;\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 290,
        "y": 100,
        "wires": [
            [
                "680ebc930df0f8ec",
                "64b8dc682ee3ae20"
            ]
        ]
    },
    {
        "id": "680ebc930df0f8ec",
        "type": "switch",
        "z": "1627a6b11e62863b",
        "name": "",
        "property": "info_pass",
        "propertyType": "msg",
        "rules": [
            {
                "t": "true"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 290,
        "y": 180,
        "wires": [
            [
                "72439c6676e0d140",
                "3373e674564f8986"
            ],
            []
        ]
    }
]
回复

使用道具 举报

0

主题

19

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
69
HASS币
0
发表于 2024-2-4 15:49:03 | 显示全部楼层
谢谢分享,学习一下
回复

使用道具 举报

41

主题

1299

帖子

5342

积分

论坛元老

Rank: 8Rank: 8

积分
5342
金钱
4038
HASS币
20
发表于 2024-2-5 15:25:38 | 显示全部楼层
cjnt007 发表于 2024-2-4 11:31
看来您对此有过深入研究,请教下,有优化方案吗?

其实有点鸡肋,正常来说,要么nr的地理围栏,要么ha的地理围栏
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-3 09:07 , Processed in 0.096503 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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