基于ESPresence的homeassistant dashboard
上一篇中,用esp32制作了ESPresence,实现了room assistant,除了可以判断出是否离开或者进入某个房间,还有个非常有意思是的玩法,就是打造私人homeassistant ui。
有没有一种感觉,不管怎么折腾适合自己的ui界面,在打开app的时候,都不一定能准确的找到需要控制的设备?要么需要自己记住设备的位置,要么每次都需要找设备的卡片,有时候在分类下面找,非常的浪费时间。例如下面的界面:

使用了fusion界面以后,相对简洁一点,添加常用的,但是我还是觉得不够智能。

当然,玩智能家居,我认为只有自动化才是最优解,而不是人为的操作卡片。所以根据这个逻辑,首先我将能自动化的设备,都工作在自动化上,其次,再考虑添加需要手动的卡片。那么有没有办法让你可以打开ha app就立马看到想要操控的卡片呢?
答案就是:条件卡片。


条件卡片,就是根据ha的状态来判断是否显示的卡片,我的逻辑就是,当我在卧室的时候,显示卧室的卡片,当我在客厅,显示卧室未关闭的设备。为什么不是显示客厅的设备,因为客厅没啥设备。。。和老人家一起住,大部分都还是在卧室,而到了另一个房子,则会显示另一个房子的设备。
而这,就是用条件显示卡片创建出的卡片实体:

从上面这张图中,当满足我的手机位置位于卧室,显示以下常用的设备,这几个设备是目前为止,需要手动执行比较多的卡片。
而下面这张图,就是对应的手机app上的主页图:
当我手机在卧室的时候会显示这个ui对我来说,当我去客厅的时候,正常的逻辑,只会关心一下卧室会不会有什么没有关闭的设备,所以我在添加卡片的时候使用了重复的条件卡片选项,即第一个条件是当我的手机在客厅的情况下显示这张卡片,第二个条件,当卧室的这些设备为打开的情况下,才会显示卡片。下图是我创建的卡片。

而下图则是实际我在客厅的时候的ui显示:

我还增加了当我不在家的情况下显示两个房子没有关闭的设备,这样我在外面就能一目了然的知道设备是否忘记关闭了,方法就是上面所说的条件卡片下面再创建条件卡片,所以不再赘述。
回到开头所说,我用了个“私人”这个词,如果只是当我,并且判断的手机位置是我的手机的位置,当我老婆用的时候,就并不私人了。其实也很简单,就是另外创建一个我老婆的仪表盘,并且上述的条件修改成我老婆的手机位置即可,然后在她的手机app将专门给她设置的仪表盘设置为默认即可。下图是我用我的账号登录她的界面,如果用她的账号,则问候语会显示她的账户名。

以上就是用条件显示卡片的一个小技巧,配合ESPresence我觉得非常的好用,很直观的展示出当前环境使用率比较高的实体卡片。声明一下,这个思路并不是我想出来的,而是油管大佬
Smart Home Solver的思路,感谢大佬提供思路!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友2466787208
校验提示文案
GOUKI9999
校验提示文案
空心菜123
校验提示文案
空心菜123
校验提示文案
空心菜123
校验提示文案
空心菜123
校验提示文案
GOUKI9999
校验提示文案
值友2466787208
校验提示文案