本帖最后由 wsadqanjie 于 2025-8-12 14:46 编辑
有时候快递放在门口很久也不知道快递已经到了,门口正好有个监控可以用来拍摄照片,于是想到了利用AI来识别快递是不是已经到了。
利用智普AI调用摄像头识别门口是否有快递,此方法也适用于识别其它物体
1. 先到智普注册账号并获取APIKEY
官网地址:https://bigmodel.cn/
注册后获取APIKEY
2. 搭建照片服务器
智普AI需获取门口照片来识别是否有快递,我用的是群辉web station,只要可以在外网访问到照片即可,后面摄像头拍照后会把照片放在这里
3. configuration.yaml文件中添加如下代码后重启HomeAssistant
“照片服务器地址”为第2步创建的服务器地址
"APIKEY”为第1步申请的APIKEY
“text”为智普识别说句,当然你可以替换成识别其它物品
rest_command:
kuaidi_post:
url: https://open.bigmodel.cn/api/paas/v4/chat/completions
method: POST
payload: '{"model":"glm-4v-flash","messages":[{"role":"user","content":[{"type":"image_url","image_url":{"url":"http://照片服务器地址/pic/camera_snapshot.jpg"}},{"type":"text","text":"地上是否有包裹,只回答是或否"}]}]}'
headers:
Content-Type: 'application/json'
Authorization: 'Bearer APIKEY'
4. 添加辅助元素“门口是否有快递”input_text类型
5. 创建自动化
9:00-22:01每半小时识别一次,摄像头拍照并保存照片,把照片发给智普识别,识别后把返回的值填入辅助元素“门口是否有快递”
alias: 快递-每半小时判断门口是否有快递
description: ""
triggers:
- trigger: time_pattern
minutes: "00"
- trigger: time_pattern
minutes: "30"
conditions:
- condition: time
before: "22:01:00"
after: "09:00:00"
actions:
- target:
entity_id: camera.doorc6cn
data:
filename: /config/www/kuaidi/pic/camera_snapshot.jpg
action: camera.snapshot
- delay: "00:00:05"
- action: rest_command.kuaidi_post
metadata: {}
data: {}
response_variable: kuaidi_data
- delay: "00:00:05"
- action: input_text.set_value
target:
entity_id: input_text.men_kou_shi_fou_you_kuai_di
data:
value: "{{ kuaidi_data.content.choices[0].message.content }}"
mode: single
camera.doorc6cn更改为你的摄像头
filename更改为存放摄像头拍摄照片的位置,第2步的照片服务器需指定到此目录并且外网可访问此照片(注隐私不要把私密照片放这)
input_text.men_kou_shi_fou_you_kuai_di更改为第4步辅助元素的id
6.创建自动化,根据辅助元素“门口是否有快递”判断提醒,我这里是变为是的时候小米音箱提醒,到此提醒完成
|