本帖最后由 岩风 于 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集成,欢迎大家体验、交流~ 
 |