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

 找回密码
 立即注册
查看: 1065|回复: 2

[已解决] 请教一下关于 node red 的自动化写法!

[复制链接]

28

主题

83

帖子

912

积分

高级会员

Rank: 4

积分
912
金钱
829
HASS币
0
发表于 2021-12-29 22:16:37 | 显示全部楼层 |阅读模式
本帖最后由 etmomoabc 于 2021-12-30 10:28 编辑

我想用ai 识别判断有没有人!
当有人时输出是这样的
2021/12/30 上午12:38:05node: 94b53f53b6f1b065
/config/www/deepstack_object_indoor_latest.png : msg.payload : array[3]
array[3]
0: object
confidence: 0.5212742
label: "chair"
y_min: 486
x_min: 1129
y_max: 626
x_max: 1203
1: object
confidence: 0.5379764
label: "chair"
y_min: 485
x_min: 1190
y_max: 642
x_max: 1280
2: object
confidence: 0.7694405
label: "person"
y_min: 392
x_min: 477
y_max: 651
x_max: 623


当没人时 输出是这样的
2021/12/30 上午12:40:36node: 94b53f53b6f1b065
msg.payload : array[1]
array[1]
0: object
confidence: 0.46295464
label: "chair"
y_min: 485
x_min: 1189
y_max: 640
x_max: 1280
由于是个ai 识别所以每次识别出来的都不一样.

我就是想用 person 这个来做个开灯 关灯的自动化!

当有人时我知道用switch 包含 person 然后 开灯这个自动化!

但是当没有 person 我就不知道该怎么判断了. 请各位指教一下!
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24349
金钱
22918
HASS币
290
发表于 2021-12-29 22:44:09 | 显示全部楼层
如果节点输出的只有两种状态“有人”、“没人”,那么有人条件已经可以判断的情况下,“除此以外”不就是没人了吗?
如果这个节还有其它输出情况,那就找到相同状态的共同点来判断了。
回复

使用道具 举报

28

主题

83

帖子

912

积分

高级会员

Rank: 4

积分
912
金钱
829
HASS币
0
 楼主| 发表于 2021-12-30 10:27:09 | 显示全部楼层
找到写法了!   用 switch 节点 .

[{"id":"5e43897b0a5df135","type":"switch","z":"9473a270191f40c0","name":"","property":"payload","propertyType":"msg","rules":[{"t":"jsonata_exp","v":""person" in $lookup(payload, 'label')","vt":"jsonata"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":630,"y":80,"wires":[["fba476a908d3ce2a"],["408ddbd4507b84b1"]]}]
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 21:33 , Processed in 0.389537 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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