找回密码
 立即注册

微信扫码登录

搜索
楼主: tsw

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

[复制链接]

7

主题

162

回帖

2684

积分

金牌会员

积分
2684
金钱
2515
HASS币
0
发表于 2025-10-23 13:13:30 | 显示全部楼层
tsw 发表于 2025-10-23 08:52
我的动作里面没有这个

搜device_tracker试试
回复

使用道具 举报

3

主题

53

回帖

311

积分

中级会员

积分
311
金钱
255
HASS币
0
发表于 2025-10-24 11:05:46 | 显示全部楼层
如果是系统本身的用户,那应该是跟绑定设备的状态去变更是否在家的,你这个点击开关变成在家和离家,绑定实体的话可能是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"  

回复

使用道具 举报

25

主题

921

回帖

5505

积分

论坛元老

积分
5505
金钱
4554
HASS币
20
发表于 2025-11-1 12:04:30 | 显示全部楼层
建议先搞清楚HA里面用户、设备、实体、集成的基本概念,然后用自动化去实现你的需求,觉得你的表述很混乱,而且没明白HA实现自动化需求的前提条件
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-9 21:43 , Processed in 0.098691 second(s), 5 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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