接入homeassistant的智能药盒2.0
我老爸去年再一次放支架后,我感觉到了服药的依从性这件事情,单纯靠他本人是不那么靠谱的一件事,一个是遗忘,另一个是他会去自行增减药量,所以一直在寻找市面上有没有类似智能药盒的产品,但是看了很多,包括现在来看,市面上的药盒都不能解决我的需求,一个是格数太少了,一个是提醒功能比较单一。所以我在去年3月写过一个用门窗传感器做的智能药盒的文章,当时也是简单的通过开合的推送来给我推送是否服药的信息,用了一段时间发现,这个方法只是帮助我看他是否有服药的情况,如果他忘记,手机没有收到推送,而我也有可能是会忘记的。最后在实际使用过程中,还真的有两次都遗忘的情况发生,后来我就尝试思考这个自动化如何能保证我不可以及时的收到他并未服药的通知,而不是靠药盒开合的简单推送。

我买的就是这种普通的药格,一次给他装一周的量,一是避免了我反复装药的过程,二是通过我装给他不给他增减药量或者他自行取药漏药的风险。然后加了个米家的门窗传感器,但是可以肯定的是,随便黏并不美观。
简单的用热熔胶粘在旁边思考以后我觉得需要满足:1、服药后提醒;这点其实在去年就已经实现。2、定时检测,定时检测的意思是根据我爸的习惯,他的药一天服用两次,早上一次,晚上一次,那么我就选择上午的十点,和晚上的九点,检测一下是否有开过药盒,如果没有的话,就每五分钟推送一次信息,这样保证我能收到他未服用的信息,并进行及时的告知。
所以,药盒还是和之前一样,粘上一个门窗传感器即可,这点不需要变动,然后我创建了一个mqtt的虚拟开关,这里我把它命名为虚拟药盒。

为什么要创建一个虚拟开关呢?我的逻辑是我爸基本上起床时间是在八点后,那么我就设置一个检测时间,这里我设置到10点1分,只要这个时间段前打开药盒,我就同时打开虚拟药盒的开关,用开关的状态来表示这个时间段内曾经打开过药盒,到10点1分我就设置一个自动化,去检测这个虚拟药盒是否打开,如果打开则关闭虚拟药盒的开关并推送到手机,告知关闭虚拟药盒,如果是关闭状态,说明这个时间前的药并没有服用,自动化就开始循环,每五分钟推送一次给我,然后重新获取虚拟药盒状态,一直到药盒打开,最后再关闭虚拟药盒形成闭环。同理,我再设置了一个晚上9点1分的自动化来表示晚上这段时间。

另外再创建一条自动化,两条自动化一起工作。

以上就是智能药盒2.0。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

fatfattom
校验提示文案
小米走着
校验提示文案
龙龙七
校验提示文案
小米走着
校验提示文案
fatfattom
校验提示文案
龙龙七
校验提示文案