本帖最后由 岩风 于 2025-10-31 11:08 编辑
背景这两年AI大模型很火,能聊天、能画画,无所不能。但大家有没有发现,在“智能家居”领域,AI的存在感似乎还停留在“小爱同学”这种“你喊,它动”的被动语音助手上?
我们家里的“智能”设备,要么靠传感器(人来灯亮),要么靠语音(打开空调)。它们很“听话”,但不够“主动”,更不会“察言观色”。
我家里有一个米家台灯,2019年买的“老伙计”了,非常好用。我特喜欢它APP里的“情景模式”,手机一点就能切换到合适的亮度色温,从而保护我们的眼睛。
但用久了,人就“懒”了。我最近一直在琢磨:
“为什么我还要‘主动’去点手机,或者喊‘小爱同学’?这台灯为什么不能‘主动’识别我的状态,自己切换模式呢?”
我看了一眼小米官网,最新的台灯还是得靠触控或声控...
想想也对,台灯没有“眼睛”,它哪知道我是在看书还是在玩电脑。
那我们能不能把AI强大的“理解能力”和“视觉能力”真正带入家居生活,让设备“看懂”我们的需求,主动服务呢?
正巧了,我刚好有一个“AI之眼”,一个小小的摄像头。
于是在我的一番折腾下,就有了如下的“魔法”效果:
说明
其实只需要用到frigate集成和Xiaomi Home集成,搭建一个自动化流就可以实现了。
yaml如下,需要自取:
alias: 智能台灯plus
description: ""
triggers:
- entity_id:
- binary_sensor.yanfeng_person_occupancy
to: "on"
trigger: state
alias: 有人
conditions: []
actions:
- alias: 等待坐好 3s
delay:
hours: 0
minutes: 0
seconds: 3
milliseconds: 0
- alias: 循环:灯光模式切换
repeat:
while:
- condition: state
entity_id: binary_sensor.yanfeng_person_occupancy
state: "on"
alias: 有人
sequence:
- metadata: {}
data:
filename: /config/www/zhurenzhuangtai.jpg
target:
entity_id: camera.yanfeng
action: camera.snapshot
- alias: AI判断人物状态
metadata: {}
data:
task_name: 判断人物状态
attachments:
media_content_id: media-source://media_source/www/zhurenzhuangtai.jpg
media_content_type: image/jpeg
metadata:
title: zhurenzhuangtai.jpg
thumbnail: null
media_class: image
children_media_class: null
navigateIds:
- {}
- media_content_type: app
media_content_id: media-source://media_source
- media_content_type: ""
media_content_id: media-source://media_source/www/.
instructions: 请根据照片人物状态,快速判断他是在使用电脑、玩手机还是在阅读,输出内容仅以下文字,”使用电脑“or”玩手机“or”阅读“
entity_id: ai_task.zhi_pu_airen_wu_zhi_pu_airen_wu
response_variable: zhuangtai
action: ai_task.generate_data
- if:
- condition: template
value_template: "{{ zhuangtai.data != states('input_text.zhu_ren_zhuang_tai') }}"
alias: 状态是否一致
then:
- metadata: {}
data:
text: |-
按以下参数把书房台灯调整到适合{{zhuangtai.data}}的模式:
阅读:亮度100%,色温4000K
使用电脑:亮度60%,色温5000K
玩手机:亮度30%,色温2700K
agent_id: conversation.zhi_pu_dui_hua_zhu_shou_zhi_pu_dui_hua_zhu_shou
action: conversation.process
alias: 切换灯光模式
- metadata: {}
data:
value: "{{ zhuangtai.data }}"
target:
entity_id: input_text.zhu_ren_zhuang_tai
action: input_text.set_value
alias: 记录人物状态
- wait_for_trigger:
- entity_id: binary_sensor.yanfeng_person_occupancy
to: "off"
trigger: state
alias: 无人
timeout:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
continue_on_timeout: true
- type: turn_off
device_id: 7c440c33b96a538d888c1ad637363455
entity_id: 3b637d9616106729c6083f3bccf47462
domain: light
alias: 关闭台灯
- metadata: {}
data:
value: 无人
target:
entity_id: input_text.zhu_ren_zhuang_tai
action: input_text.set_value
alias: 记录无人状态
mode: single
这里要感谢智谱AI免费提供的大模型API,以及智谱清言这个超级好用的HACS集成,欢迎大家体验、交流~
|