找回密码
 立即注册

微信扫码登录

搜索
楼主: tsw

[求助] 想要通过一个开关来实现访客在家和离家 应该怎么做

[复制链接]

6

主题

161

回帖

2598

积分

金牌会员

积分
2598
金钱
2431
HASS币
0
发表于 3 天前 | 显示全部楼层
tsw 发表于 2025-10-23 08:52
我的动作里面没有这个

搜device_tracker试试
回复

使用道具 举报

3

主题

53

回帖

296

积分

中级会员

积分
296
金钱
240
HASS币
0
发表于 前天 11:05 | 显示全部楼层
如果是系统本身的用户,那应该是跟绑定设备的状态去变更是否在家的,你这个点击开关变成在家和离家,绑定实体的话可能是device_tracker这类特定实体,给出两个可能的解决方案:
1、如果是需要触发的话,建议是新建一个辅助元素,开关去更新辅助元素的状态触发对应操作
2、如果是需要那个用户去触发的,那么新建一个虚拟的虚拟设备追踪器,在 configuration.yaml 加:
device_tracker:
  - platform: manual
    devices:
      b_virtual_tracker:
        name: "访客虚拟定位"
重启 HA,这样就会有一个 device_tracker.b_virtual_tracker,它可以手动设置状态,把访客和这个虚拟 tracker 绑定在一起。在 HA 前端,进入人员 → B → 添加追踪器 → 添加刚才的虚拟追踪器。这样访客的在家/离家状态会根据你人工设置的虚拟 tracker 来改变。
这时候,你就需要把你的开关设置对应的操作,去改变b_virtual_tracker这个虚拟追踪器的状态,从而达到更改用户的状态,调用服务如:在家,则是

service: "device_tracker.see"
data:
  dev_id: "b_virtual_tracker"
  location_name: "home"  

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-26 11:05 , Processed in 0.370277 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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