操作步骤:
wget -O - https://get.hacs.vip | DOMAIN=ai_conversation REPO_PATH=hasscc/ai-conversation ARCHIVE_TAG=main bash -
# configuration.yaml
shell_command:
# other commands ...
save_xiaomi_video: |
bash -c '
mp4="{{ name|default('latest') }}.mp4"
dir="{{ dir|default('/media/camera',true) }}"
mkdir -p "$dir" && cd "$dir"
script=/config/custom_components/xiaomi_miot/scripts/save_xiaomi_video.sh
if [ -f "$script" ]; then
bash "$script" "{{ url }}" "$mp4"
else
ffmpeg -y -i "{{ url }}" -c copy "$mp4"
fi
ls *.mp4 | sort | head -n -{{ keep|default(100) }} | xargs rm -vf
if [ -n "{{ img }}" ]; then
curl -o "{{ name|default('latest') }}.jpg" "{{ img }}"
ls *.jpg | sort | head -n -{{ keep|default(100) }} | xargs rm -vf
fi
'
由于小米摄像机/门铃看家助手提供的hls流在通过ffmpeg转换成mp4时会出错,仅能保存第一个切片(5秒内),因此提供了
save_xiaomi_video.sh
脚本,该脚本会逐个转换每个ts切片最后拼接成完整mp4,该脚本已随着v1.0.17
版本一起发布了。
需要特殊网络环境
- 通过BotFather创建一个机器人并获取token
- 创建一个私人群组并添加机器人为管理员
- 通过GetIDs Bot获取群组ID (如果你获得的群组ID不是
-
开头的,一段时间后可能会变)
- 在HA中配置Telegram Bot集成
- +添加允许的聊天标识符
alias: Camera Recording and Explain
description: 利用AI分析摄像头/门铃视频
use_blueprint:
path: gitee.com/camera-recording-notify.yaml
input:
camera: camera.isa_hlc7_xxxx_camera_control
mihome_notify: sensor.mi_xxxxyyyy_message
mihome_notify_kwd: 门铃
save_dir: /media/camera
keep_num: 20
video_events:
ObjectMotion: 画面变动
notify_action:
- action: ai_conversation.explain_media
data:
entity_id: conversation.agent_glm_4_1v_thinking_flash
video: "{{ mp4_path }}"
prompt: 这是我家门铃录制的视频。分析并简单总结一下,重点描述人物特征及行为。
tags:
- 回家
- 离家
- 敲门
- 按门铃
- 快递员
- 外卖员
response_variable: ai_result
- parallel:
- if:
- alias: AI正常回复
condition: template
value_template: "{{ '敲门' in ai_result.tags }}"
then:
- alias: 推送通知到手机上
action: notify.mobile_app_your_iphone
data:
title: "{{ home_name }}{{ camera_device_name }}"
message: "{{ ai_result.message or event }}"
data:
video: "{{ mp4_path }}"
image: "{{ img_path }}"
url: /config/devices/device/{{ camera_device_id }}
actions:
- action: URI
title: 打开米家
uri: "{{ app_link }}"
- action: none
title: 我知道了
push:
tag: "{{ camera_entity_id }}"
- alias: 发送视频到TG群永久保存回放
action: telegram_bot.send_video
data:
config_entry_id: xxxyyyzzz # Telegram Bot 配置条目ID
target: -1234567890 # 群组/会话ID
# message_thread_id: xxxx # 话题ID
file: "{{ mp4_path.replace('/local','') }}"
caption: |-
#{{ home_name }} #{{ camera_device_name }} #{{ event }}
{{ ai_result.tags_string|default('') }}
{{ ai_result.message }}
parse_mode: plain_text
response_variable: tg_result
gky008 发表于 2025-8-18 12:17
视觉模型是体验?还是永久免费
ilongjiang 发表于 2025-8-18 15:45
我的小米门铃是不知道能不能用。接入后只有一个传感器显示不可用
设备信息
madv.cateye.miowl
a784174467 发表于 2025-8-19 11:12
你好,我在 Home Assistant 使用 ai_conversation 集成时遇到了报错,日志如下:
TypeError: AsyncClient._ ...
anlong 发表于 2025-8-20 08:48
确认你的HA版本≥2025.8.0
wangling75 发表于 2025-8-20 15:24
没有看懂第三步怎么添加录像脚本
a784174467 发表于 2025-8-19 11:12
你好,我在 Home Assistant 使用 ai_conversation 集成时遇到了报错,日志如下:
TypeError: AsyncClient._ ...
anlong 发表于 2025-8-21 11:56
重启HA之后应该就能修复。
https://github.com/home-assistant/core/issues/140894
1475069547 发表于 2025-8-22 14:01
牛哇牛哇,有规定摄像头型号吗?是必须小米吗?
anlong 发表于 2025-8-21 11:53
在HA配置文件 configuration.yaml 中添加脚本,不是很老的摄像头应该都可以。
zachary0101 发表于 2025-8-27 14:29
已经用上了!
app的推送需要app一直在后台运行,比较耗电。不然只有在手机亮屏时才能收到,我又加了个pers ...
anlong 发表于 2025-8-28 15:21
可以通过prompt参数设置提示词调教,但是识别邻居/家人只能在提示词描述人物特征或移动方向,不支持人脸 ...
欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) | Powered by Discuz! X3.5 |