马特利
Motioneye集成使您可以整合马特利服务器进入家庭助理。必威是什么Motioneye是运动守护程序的开源Web-Frontend,用于集中多种相机的管理和可视化。
配置
可以通过使用此my按钮将Motioney必威体育存款e添加到您必威是什么的家庭助理实例中:
选项
通过采取以下步骤,可以通过用户界面设置MotionEye的选项:
用法
实体
平台 | 描述 |
---|---|
相机 |
显示Motioneye视频流的MJPEG摄像机。 |
转变 |
切换实体以启用/禁用运动检测,文本覆盖,视频流,静止图像捕获,启用电影捕获和上传。 |
传感器 |
一个显示配置数量的“动作传感器”动作对于此设备。可用操作的名称在动作 传感器实体的属性。 |
笔记:
- 如果关闭视频流开关,则在该相机上运行的摄像头实体和服务将变得不可用。其余的集成将继续运行。
- 当摄像机被添加或删除到Motioneye中时,设备/实体会自动从家庭助理中添加或删除。必威是什么
相机MJPEG流
为了使MJPEG流起作用,需要在
,即家庭助理将必威是什么直接连接到配置在马特利
UI(下视频流
)在主机上,MotionEye集成配置为使用。
例子:
- 如果将此集成配置为与Motioneye交谈
http:// Motioneye:8765
,并配置了一个相机以在端口上流式传输8081
- 必威是什么家庭助理需要能够与马特利
港口8081
。
流URL模板
对于高级用途,可以通过Steam URL模板选项。设置时,此字符串将覆盖从上述默认行为派生的默认流地址。此选项支持Jinja2模板并有相机
Motioneye的dict变量(例子)可用于模板。请注意,模板没有任何家庭助必威是什么理状态,只有Motioneye的摄像机。
当MotionEye在自定义配置的反向代理后面时,这是非常有用的,/或当家庭助手无法访问流端口时(例如,防火墙规则)。必威是什么
流URL模板示例
以下是如何设置此选项的有用示例。
在流url中使用相机名称:
使用流url中的相机名称,将其转换为小写:
http:// toyeye/video/{{{名称| lower}}}
在流URL中使用相机ID:
事件
收到动作或文件存储的回调后,将触发可用于自动化(etc)的事件。
事件中的数据
- 活动数据包括家庭助理必威是什么
设备编号
对于这个Motioneye摄像头设备和家庭助理设备必威是什么名称
。 - 事件数据还包括很多运动转换指定符对于该事件类型很有意义。
- 任何其他
&key =值
对Motioneye Webhook(在Motioneye UI中)手动添加的对将自动传播到事件数据。如果您手动调整Webhook,请删除src = hass-motioneye
参数或Webhook将被覆盖。 - 对于文件存储事件,集成将自动添加
Media_content_id
(可用于在家庭助理媒体播放器中播放媒体的标识符)和必威是什么file_url
(媒体的原始URL)。看示例自动化下面有关于如何使用它的说明。 文件类型
如果存储的媒体是图像,则将小于8,否则,它是电影/视频。看运动源更多细节。
示例运动检测事件
{“事件类型”:“ Motioneye.motion_detected”,,,,“数据”:{“设备编号”:“ 662AA1C77657DBC4AF836ABCDF80000A”,,,,“名称”:“办公室”,,,,“ camera_id”:“ 2”,,,,“更改_pixels”:“ 99354”,,,,“ Despeckle_labels”:“ 55”,,,,“事件”:“ 02”,,,,“ FPS”:“ 24”,,,,“ frame_number”:“ 10”,,,,“高度”:“ 1080”,,,,“主持人”:“ 6AA7A495490C”,,,,“ Motion_center_x”:“ 314”,,,,“ Motion_center_y”:“ 565”,,,,“ Motion_height”:“ 730”,,,,“ Motion_version”:“ 4.2.2”,,,,“ Motion_width”:“ 252”,,,,“ noings_level”:“ 12”,,,,“临界点”:“ 20736”,,,,“宽度”:“ 1920”},,“起源”:“当地的”,,,,“ Time_fired”:“ 2021-04-11T04:25:41.106964+00:00”,,,,“语境”:{“ID”:“ 0320BB897AA3656DBB02AFFDDCE322F2”,,,,“ parent_id”:无效的,,,,“用户身份”:无效的}}
示例文件存储的事件
{“事件类型”:“ Motioneye.file_stored”,,,,“数据”:{“设备编号”:“ 662AA1C77657DBC4AF836ABCDF80000A”,,,,“名称”:“办公室”,,,,“ camera_id”:“ 2”,,,,“事件”:“ 03”,,,,“文件路径”:“/var/lib/motioneye/camera2/2021-04-10/21-27-53.mp4”,,,,“文件类型”:“ 8”,,,,“ Media_content_id”:“ Media-Source://motioneye/74565AD4141475461600674C87BDC876C#662AAA1C77657DBC4DBC4AF836ABCDF836ABCDF800A#Movies#movies#/2021-04-104-104-10/21-21-27-53.mp4,,,,“ file_url”:“ https://cctv/movie/2/playback/2021-04-10/21-21-27-53.mp4?_username = admin&_signature = bc4565fe4147546160006000674C874C87BDCACBD”,,,,“ FPS”:“ 25”,,,,“ frame_number”:“ 21”,,,,“高度”:“ 1080”,,,,“主持人”:“ 6AA7A495490C”,,,,“ Motion_version”:“ 4.2.2”,,,,“ noings_level”:“ 12”,,,,“临界点”:“ 20736”,,,,“宽度”:“ 1920”},,“起源”:“当地的”,,,,“ Time_fired”:“ 2021-04-11T04:27:54.528671+00:00”,,,,“语境”:{“ID”:“ 0358CAC9457E3E3A2039DA8C998E4C25”,,,,“ parent_id”:无效的,,,,“用户身份”:无效的}}
服务
所有服务都接受ENTITY_ID
或者设备编号
。
Motioneye.snapshot
触发相机快照(例如将图像保存到磁盘)。
参数:
范围 | 描述 |
---|---|
ENTITY_ID 设备编号 |
实体ID或设备ID触发快照。 |
注意:这是一个薄的包装器Motioneye.Action
称呼。
Motioneye.Action
触发运动眼动作(请参阅Motioneye动作按钮)。
参数:
范围 | 描述 |
---|---|
ENTITY_ID 设备编号 |
实体ID或设备ID触发操作。 |
行动 |
代表MotionEye动作触发的字符串。之一快照 ,,,,锁 ,,,,开锁 ,,,,点亮 ,,,,light_off ,,,,alarm_on ,,,,alarm_off ,,,,向上 ,,,,正确的 ,,,,向下 ,,,,剩下 ,,,,放大 ,,,,缩小 ,,,,预设1 -预设9 ,,,,record_start 或者record_stop |
笔记:record_start
和record_stop
动作仅在Motioneye本身中部分实施,因此无法正常运行(目前预期)(相关代码)。
Motioneye.set_text_overlay
为相机设置文本覆盖层。
参数:
范围 | 描述 |
---|---|
ENTITY_ID 设备编号 |
实体ID或设备ID以设置文本覆盖。 |
left_text right_text |
之一时间戳 ,,,,相机名称 ,,,,定制文本 或者禁用 要显示时间戳,左侧或右侧的相机名称,自定义文本或什么都没有。 |
custom_left_text custom_right_text |
自定义文本在左侧或右侧显示,如果定制文本 选择值。 |
笔记:
- 称此服务触发了Motioneye摄像机的重置,该相机将暂停流 /记录 /运动检测(etc)。
- 确保
文本覆盖
开关已打开以实际显示配置的文本覆盖层。
例子:
服务:Motioneye.set_text_overlay数据:left_text:时间戳right_text:定制文本custom_right_text:“警报武装目标:ENTITY_ID:相机
媒体浏览
可以从家庭助理“媒体浏览器”中浏览保存的Motioneye媒体(电影和图像)。必威是什么
手动配置的根目录
尽管这种集成允许分别钻入每个相机的媒体,但Motioneye下方使用目录结构将媒体项目与每个单独的摄像机相关联。因此,如果手动配置了多个摄像机以共享相同的根目录,则MotionEye将返回组合当查询任何“重叠”摄像机中的任何一个时,媒体项目。使用不同的根目录(在Motioneye中:文件存储 - >根目录
)为了确保MotionEye(并因此集成)将正确将媒体与捕获媒体捕获的相机相关联。
示例仪表板卡
带有图标的仪表板卡行动
服务以将动作命令发送到Motioneye。
-类型:图片glance标题:“生活房间”camera_image:摄像头。living_roomcamera_view:居住实体:-实体:摄像头。living_room-实体:摄像头。living_room图标:“MDI:箭头左派”Tap_Action:行动:呼叫服务服务:Motioneye.Actionservice_data:行动:剩下ENTITY_ID:摄像头。living_room-实体:摄像头。living_room图标:“MDI:箭右”Tap_Action:行动:呼叫服务服务:Motioneye.Actionservice_data:行动:正确的ENTITY_ID:摄像头。living_room-实体:摄像头。living_room图标:“MDI:箭头”Tap_Action:行动:呼叫服务服务:Motioneye.Actionservice_data:行动:向上ENTITY_ID:摄像头。living_room-实体:摄像头。living_room图标:“MDI:箭头”Tap_Action:行动:呼叫服务服务:Motioneye.Actionservice_data:行动:向下ENTITY_ID:摄像头。living_room
示例自动化
武装警报时设置文本覆盖
一个简单的自动化,以设置文本覆盖,指示警报武装状态。必须打开文本覆盖层以使其自动化起作用(可通过开关。<名称> _text_overlay
)。
-别名:“放相机文本覆盖到武装扳机:-平台:状态ENTITY_ID:alarm_control_panel.home_alarm到:“Armed_away”行动:-服务:Motioneye.set_text_overlay目标:ENTITY_ID:摄像头。living_room数据:left_text:定制文本custom_left_text:“警报是武装-别名:“放相机文本覆盖到解除武装”扳机:-平台:状态ENTITY_ID:alarm_control_panel.home_alarm到:“解除武装”行动:-服务:Motioneye.set_text_overlay目标:ENTITY_ID:摄像头。living_room数据:left_text:定制文本custom_left_text:“警报是解除武装”
自动播放存储的电影
将存储的电影剪辑放到电视时的自动化。
-别名:“投掷马特利电影剪辑”扳机:-平台:事件事件类型:Motioneye.file_storedevent_data:#只有演员视频。文件类型:“8”行动:-服务:Media_player.play_media目标:ENTITY_ID:Media_player.kitchen_tv数据:Media_content_id:““MEDIA_CONTENT_TYPE:视频
调试
调试日志
要启用组件和基础客户端库的调试记录,请在您的configuration.yaml
然后重新启动:
记录器:默认:警告日志:Motioneye_client:调试homeassistant.components.motioneye:调试