ยินดีต้อนรับสู่ Eufy Security Integration สำหรับ Home Assistant รุ่น Alpha ยินดีด้วยที่คุณมีหัวใจที่กล้าหาญและได้ลองใช้เวอร์ชันนี้
eufy-security-ws
โดยใช้ eufy-security-client
เพื่อเลียนแบบฟังก์ชันการทำงานของแอปบนอุปกรณ์เคลื่อนที่และเว็บพอร์ทัล และห่อ eufy-security-ws
เป็น hassio-eufy-security-ws
เพื่อให้เราสามารถใช้เป็น Home Assistant Add-on ได้event duration in seconds
โปรดตรวจสอบที่นี่: https://github.com/bropat/eufy-security-client#known-working-devices
ในขั้นตอนต่อๆ ไป คุณจะต้องติดตั้ง Add-on อย่างน้อยหนึ่งรายการและการผสานการทำงานสองรายการ
ในระบบนิเวศ Home Assistant หากคุณใช้การตั้งค่าแบบมีการดูแลหรือ HASS OS คุณสามารถใช้หน้า Add-ons
ของ Home Assistant เพื่อติดตั้งสิ่งเหล่านี้ได้ หากคุณใช้ Core หรือไม่มีตัวเลือก Add-ons
ในการตั้งค่า คุณจะต้องติดตั้ง Docker และรันคอนเทนเนอร์เหล่านี้ด้วยตนเอง คุณจะเห็นคำสั่งที่เกี่ยวข้องในขั้นตอนที่เกี่ยวข้อง หากคุณสนใจที่จะเขียนคอนเทนเนอร์นักเทียบท่าของคุณ โปรดตรวจสอบส่วนท้าย
การรวมระบบนี้ไม่ได้เป็นส่วนหนึ่งของ Home Assistant Core ดังนั้นคุณต้องติดตั้งสิ่งนี้เป็นการผสานการทำงานแบบกำหนดเอง มีสองวิธีในการดำเนินการนี้ ทั้งการดาวน์โหลดและคัดลอกไฟล์ด้วยตนเอง หรือใช้ HACS (Home Assistant Community Store) ฉันจะใช้วิธี HACS ที่นี่
หากคุณต้องการใช้การผสานการทำงานนี้เพื่อการสตรีมวิดีโอ และหากกล้องของคุณไม่รองรับการสตรีมแบบ RTSP (Real Time Streaming Protocol) (ไม่มีตัวเลือกการบันทึกแบบต่อเนื่องหรือ NAS ในการตั้งค่ากล้องของคุณ) คุณยังต้องติดตั้งการผสานการทำงานแบบกำหนดเองของ webrtc ด้วย ซึ่งจะรวมไบนารี go2rtc ด้วย (go2rtc ยังมีอยู่เป็นส่วนเสริมแบบสแตนด์อโลน) ส่วนเสริมนี้จะช่วยให้เราแปลงไบต์แบบเพียร์ทูเพียร์ (P2P) เป็นสตรีม RTSP เพื่อให้คุณสามารถเล่นได้ดีใน Home Assistant (มีหรือไม่มี RTC) หรือด้วย VLC Player
หากคุณต้องการใช้การผสานรวมนี้เพื่อการสตรีมวิดีโอ และหากกล้องของคุณรองรับ RTSP คุณอาจจะเพลิดเพลินกับการสตรีมที่เชื่อถือได้ เนื่องจากการสร้างสตรีม RTSP นั้นเป็นความรับผิดชอบของฮาร์ดแวร์ และมีความน่าเชื่อถือมากกว่าการสตรีมแบบ P2P อย่างมาก ไม่จำเป็นต้องแปลงไบต์ P2P ขาเข้าเป็นสตรีม RTSP มี Eufy Security เวอร์ชัน Android apk ที่ได้รับการแก้ไขแล้วซึ่งสามารถเปิดใช้งานสตรีม RTSP สำหรับอุปกรณ์ที่ไม่รองรับ แต่ฉันยังไม่ได้ลอง นอกจากนี้ ฉันไม่ได้เป็นเจ้าของอุปกรณ์ที่ต้องการ P2P เป็นการส่วนตัว นั่นเป็นเพราะหลายครั้งที่ฉันไม่สามารถจำลองปัญหาของคุณในพื้นที่ได้ และเราจำเป็นต้องทำงานร่วมกันเพื่อแก้ไขปัญหาเหล่านี้
สุดท้ายนี้ กล้องของคุณจะไม่เริ่มการสตรีมอย่างน่าอัศจรรย์ด้วยตัวเอง คุณต้องเรียกใช้บริการ turn_on
หรือ turn_off
ของหน่วยงานกล้องที่เกี่ยวข้อง ดังนั้น เมื่อคุณติดตั้งทุกอย่างเป็นครั้งแรก คุณจะไม่มีวิดีโอใด ๆ จนกว่าคุณจะเรียกใช้ฟังก์ชันเหล่านี้ นอกจากนี้ การสตรีม P2P อาจหยุดแบบสุ่มเนื่องจากปัญหาทางเทคนิคระดับต่ำ คุณสามารถรีสตาร์ทได้อีกครั้งโดยใช้ turn_off
และ turn_on
คุณสามารถทริกเกอร์การทำงานของระบบอัตโนมัติในสถานะกล้องได้ (ไม่ได้ใช้งาน กำลังเตรียม สตรีมมิ่ง)
เอาล่ะ มาเริ่มกันเลย
โปรดปฏิบัติตามแนวทางจากที่นี่: https://github.com/bropat/hassio-eufy-security-ws
นี่เป็นสิ่งจำเป็นสำหรับการสตรีม P2P และเป็นสิ่งที่ดีสำหรับการสตรีม RTSP การสตรีม P2P จะใช้ go2rtc เพื่อสร้างสตรีมด้วยที่อยู่ RTSP เฉพาะ การสตรีม RTSP จะใช้สิ่งนี้เพื่อการสตรีมที่เร็วขึ้น
มีสองวิธีในการดำเนินการนี้ ทั้งการติดตั้งส่วนเสริมเองหรือการติดตั้งการรวมระบบแบบกำหนดเองของ Webrtc ฉันขอแนะนำให้คุณติดตั้งการผสานรวมแบบกำหนดเองของ Webrtc ซึ่งรวมถึง go2rtc และการ์ดส่วนหน้าที่เกี่ยวข้องเพื่อการสตรีมที่รวดเร็วยิ่งขึ้น การติดตั้ง go2rtc โดยมีหรือไม่มี webrtc สามารถทำได้ตามลิงก์นี้: https://github.com/fuatakgun/WebRTC WebRTC นี้เป็นเวอร์ชันที่ปรับแต่งเพื่อจัดการการ์ดแบบมีเงื่อนไขได้อย่างง่ายดาย และการตั้งค่าเพิ่มเติมจะขึ้นอยู่กับเวอร์ชันนี้
1- หากคุณยังไม่ได้ติดตั้ง ให้ติดตั้ง HACS
ตามคำแนะนำนี้: https://hacs.xyz/docs/setup/download
2- เมื่อ HACS
พร้อม ให้ค้นหา Eufy Security
ภายใน HACS
Integrations
3- ติดตั้งการผสานรวม Eufy Security
ผ่าน HACS รีสตาร์ทอินสแตนซ์ Home Assistant ของคุณ
4- ไปที่ Settings -> Devices & Services
ของ Home Assistant (https://your-instance.duckdns.org/config/integrations) คลิกที่ Add Integration
และค้นหา Eufy Security
(ไม่ใช่ Eufy
แต่เป็น Eufy Security
อย่างแน่นอน) หากคุณไม่เห็นสิ่งนี้ ให้ตรวจสอบก่อนว่ามีการติดตั้งผ่าน HACS และคุณได้รีสตาร์ทแล้ว ลองใช้เบราว์เซอร์อื่นในภายหลัง รายการบูรณาการอาจถูกแคชไว้ในเบราว์เซอร์ของคุณแล้ว
5- ใส่ Eufy Security Add-on IP Address
(127.0.0.1 สำหรับการติดตั้งภายใต้การดูแล) และ configured port
(ค่าเริ่มต้น 3000) แล้วคลิกส่ง
6- คุณอาจได้รับคำเตือน Captcha หรือ Multi Factor Authentications (MFA) โปรดกำหนดค่าการรวมใหม่ รหัส Captcha จะปรากฏบนหน้ากำหนดค่าใหม่ และรหัส MFA จะถูกส่งทางอีเมลหรือส่งข้อความถึงคุณ กรุณากรอกค่าเหล่านี้ หลังจากนี้ คุณอาจต้องรีสตาร์ทอินสแตนซ์ Home Assistant
7- หากคุณได้ติดตั้ง webrtc custom integration with go2rtc or standalone go2rtc Add-On
โปรดใส่ IP Address
ลงในหน้าการกำหนดค่าการรวม คุณสามารถใส่ 127.0.0.1
สำหรับการติดตั้งภายใต้การดูแล
8- คุณยังสามารถกำหนดค่า Cloud Scan Interval
, ระยะเวลาการวิเคราะห์วิดีโอ, Custom Name 1
, Custom Name 2
และ Custom Name 3
หมายเหตุ: ชื่อที่กำหนดเอง 1, ชื่อที่กำหนดเอง 2 และชื่อที่กำหนดเอง 3 คือป้ายกำกับที่ใช้เพื่อแสดงถึงผู้พิทักษ์แบบกำหนดเองตัวแรก ที่สอง และสาม (โหมด) ที่คุณสร้างขึ้นในแอป Eufy Security คุณสามารถทริกเกอร์การ์ดป้องกันแบบกำหนดเองของคุณได้โดยใช้การ์ดแผงสัญญาณเตือนในตัว ดังนี้:
arm_custom_bypass -> triggers your first custom guard defined in Eufy security app (ordered by 'created date')
arm_night -> trigger second custom guard
arm_vacation -> trigger third custom guard
ตัวอย่างเช่น คุณสร้างโหมด "เวลาเข้านอน" ในแอป Eufy Security โดยค่าเริ่มต้น จะไม่มีวิธีใดที่จะกระตุ้นโหมดนั้นได้โดยใช้การ์ดแผงสัญญาณเตือน อย่างไรก็ตาม เมื่อใช้การผสานรวมนี้ คุณสามารถเรียกใช้บริการ arm_custom_bypass
จากแผงสัญญาณเตือน ซึ่งจะเปิดใช้งานโหมด "เวลาเข้านอน" ของคุณ คุณสามารถปรับชื่อที่แสดงของโหมดนี้ได้โดยใช้ขั้นตอนที่ 8 ข้างต้น
บริการแผงสัญญาณเตือนในตัวเหล่านี้ไม่สอดคล้องกับการ์ดป้องกัน Eufy เริ่มต้นใดๆ ดังนั้นจึงมีวัตถุประสงค์ใหม่เพื่อให้มีความยืดหยุ่นมากขึ้นในการทริกเกอร์โหมดความปลอดภัยแบบกำหนดเองโดยใช้การผสานรวมนี้ ดูการสนทนาใน #145 สำหรับรายละเอียดเพิ่มเติม
9- เปิดใช้งานเอนทิตีการวินิจฉัยที่ถูกปิดใช้งานตามค่าเริ่มต้น หลังการติดตั้ง บางเอนทิตีถูกปิดใช้งานเพื่อหลีกเลี่ยงการสร้างข้อมูลจำนวนมากเกินไป นี่เป็นลักษณะการทำงานที่คาดหวัง หากคุณคิดว่าเอนทิตีใดๆ มีความสำคัญ เพียงแค่เปิดใช้งาน หากต้องการทำสิ่งนี้ ให้เลือกหนึ่งในอุปกรณ์ในการผสานรวม eufy_security จากนั้นเลื่อนลงไปที่ส่วนการวินิจฉัยและเลือกเอนทิตีรายการใดรายการหนึ่ง ไปที่การตั้งค่าด้านบนและเปิดพารามิเตอร์ Enabled
และ Visible
ในการตั้งค่า หลังจากผ่านไปประมาณ 30 วินาที เอนทิตีนี้จะพร้อมใช้งาน
การสตรีม Native Home Assistant ค่อนข้างช้า (อาจจะไม่ใช่) ดังนั้นคุณจึงขอแนะนำอย่างยิ่งให้ติดตั้งการรวม WebRTC จาก HACS
โค้ดด้านล่างจะแสดงรูปภาพของกล้องในขณะที่กล้องไม่ได้สตรีมและการ์ด webrtc ในขณะที่กล้องกำลังสตรีม (การ์ดแบบมีเงื่อนไข) โปรดแทนที่ camera.entrance
ด้วยชื่อเอนทิตีกล้องของคุณ
type : custom:webrtc-camera
entity : camera.entrance
poster : image.entrance_event_image
ui : true
shortcuts :
- name : Play
icon : mdi:play
service : camera.turn_on
service_data :
entity_id : camera.entrance
- name : Stop
icon : mdi:stop
service : camera.turn_off
service_data :
entity_id : camera.entrance
หากกล้องของคุณรองรับการแพนและเอียง คุณสามารถเพิ่มคำสั่งที่เกี่ยวข้องลงในอินเทอร์เฟซของ webrtc ได้
type : custom:webrtc-camera
entity : camera.garden
ptz :
service : eufy_security.ptz
data_left :
entity_id : camera.garden
direction : LEFT
data_right :
entity_id : camera.garden
direction : RIGHT
data_up :
entity_id : camera.garden
direction : UP
data_down :
entity_id : camera.garden
direction : DOWN
Debug (device)
และ Debug (station)
เพื่อให้ฉันสามารถดึงเซ็นเซอร์เหล่านี้ออกมาได้ หากไม่สามารถแยกเซ็นเซอร์เหล่านี้ออกจากสถานะของอุปกรณ์ได้ โปรดระบุอย่างชัดเจนbutton
มากมาย switch
และ select
เอนทิตีโปรดใช้มันturn_on
และ turn_off
- การผสานรวมจะตรวจสอบว่าอุปกรณ์ของคุณรองรับ RTSP และการสตรีมแบบ P2P สำรองหรือไม่start_rtsp_livestream
และ stop_rtsp_livestream
- สตรีมจะเริ่มโดยใช้ RTSP หากอุปกรณ์ของคุณรองรับstart_p2p_livestream
และ stop_p2p_livestream
- สตรีมจะเริ่มโดยใช้ P2P อุปกรณ์ทั้งหมดทำงานที่นี่generate_image
- จะสร้างภาพขนาดย่อสำหรับ Home Assistant หากกล้องกำลังสตรีมอยู่แล้วptz_up
, ptz_down
, ptz_right
, ptz_left
, ptz_360
- คำสั่ง Pan และ Tilttrigger_camera_alarm_with_duration
- ทริกเกอร์การเตือนบนกล้องตามระยะเวลาที่กำหนดquick_response
- ส่งข้อความตอบกลับด่วนสำหรับออด คุณสามารถรับข้อมูล voice_id
จากคุณลักษณะเซ็นเซอร์ Debug (device)
ของอุปกรณ์ สิ่งนี้สามารถดำเนินการได้เฉพาะเมื่อกล้องกำลังสตรีมสด (p2p - ไม่ใช่ rtsp)snooze
- เลื่อนการแจ้งเตือนอย่างต่อเนื่องตามระยะเวลาที่กำหนดtrigger_base_alarm_with_duration
- ทริกเกอร์การเตือนบนสถานีตามระยะเวลาที่กำหนดreset_alarm
- รีเซ็ตการเตือนที่กำลังดำเนินอยู่ตามระยะเวลาที่กำหนดsnooze
- เลื่อนการแจ้งเตือนอย่างต่อเนื่องตามระยะเวลาที่กำหนดarm_home
- เปลี่ยนเป็นสถานะบ้านarm_away
- เปลี่ยนเป็นสถานะไม่อยู่disarm
- ปลดอาวุธแผงควบคุมalarm_arm_custom1
- สลับเป็นแบบกำหนดเอง 1 ซึ่งเกี่ยวข้องกับการ์ดแบบกำหนดเองตัวแรก ที่สอง และสาม (หรือโหมด) ที่คุณสร้างในแอป Eufy Securityalarm_arm_custom2
- สลับไปที่กำหนดเอง 2alarm_arm_custom3
- สลับเป็นแบบกำหนดเอง 3geofence
- สลับไปใช้ Geofencing ซึ่งอาจไม่ส่งผลกระทบต่อสถานะของแผง เนื่องจากจะเปลี่ยนสถานะตามตำแหน่งทางภูมิศาสตร์ผ่านแอป Eufyschedule
- เปลี่ยนเป็นกำหนดเอง 3 ซึ่งอาจไม่ส่งผลกระทบต่อสถานะของพาเนลเนื่องจากจะเปลี่ยนสถานะตามกำหนดการผ่านแอป Eufychime
- เปิดเสียงกระดิ่งบนสถานีฐาน (ชอบ) - ฉันไม่ทราบรายการเสียงเรียกเข้าที่แน่ชัด ให้ลองด้วยตัวเองlock
และ unlock
เพื่อล็อคunlock
ด้วยรหัสสำหรับตู้นิรภัย แทนที่ camera.entrance
ด้วยชื่อเอนทิตีของคุณเอง
alias : Capture Image on Trigger, Send Mobile Notification with Actions, Snooze or Alarm via Actions
description : " "
trigger :
- platform : state
entity_id :
- binary_sensor.entrance_motion_detected
- binary_sensor.entrance_person_detected
to : " on "
id : sensor
- platform : event
event_type : mobile_app_notification_action
id : snooze
event_data :
action : SNOOZE
- platform : event
event_type : mobile_app_notification_action
id : alarm
event_data :
action : ALARM
condition : []
action :
- choose :
- conditions :
- condition : trigger
id : sensor
sequence :
- delay :
hours : 0
minutes : 0
seconds : 3
milliseconds : 0
- service : notify.mobile_app_fuatx3pro
data :
message : Motion detected
data :
image : /api/image_proxy/image.entrance_event_image
actions :
- action : ALARM
title : Alarm
- action : SNOOZE
title : Snooze
- conditions :
- condition : trigger
id : snooze
sequence :
- service : eufy_security.snooze
data :
snooze_time : 10
snooze_chime : false
snooze_motion : true
snooze_homebase : false
target :
entity_id : camera.entrance
- conditions :
- condition : trigger
id : alarm
sequence :
- service : eufy_security.trigger_camera_alarm_with_duration
data :
duration : 1
target :
entity_id : camera.entrance
mode : single
เงื่อนไขทริกเกอร์นี้จะเริ่มการทำงานอัตโนมัติทันทีเมื่อรูปภาพเหตุการณ์อัปเดต ในการติดตั้งบางอย่างจะเชื่อถือได้มากกว่าและเร็วกว่าเล็กน้อย หากระบบอัตโนมัติก่อนหน้านี้ให้ภาพที่ล้าสมัยหรือทำให้เกิดปัญหา ให้ลองใช้ทริกเกอร์และเงื่อนไขอื่นแทน:
trigger :
- platform : state
entity_id :
- image.entrance_cam
id : sensor
condition :
- condition : template
value_template : >-
{{ as_timestamp(states.image.entrance_cam.last_changed) == as_timestamp(states.image.entrance_cam.last_updated) }}
service : lock.unlock
data :
code : " testtest "
target :
entity_id : lock.safe
ขั้นแรก ตรวจสอบปัญหาทั้งหมด (เปิดหรือปิด) เพื่อดูว่ามีคำถามที่คล้ายกันหรือไม่ แทนที่จะทำซ้ำ มุ่งเน้นไปที่การเปิดใช้งานการตั้งค่าการแจ้งเตือนแบบพุช ลดคุณภาพการสตรีม/การบันทึกของกล้อง และลบการแยก/ข้อจำกัดระดับเครือข่าย ปัญหาส่วนใหญ่สามารถแก้ไขได้ด้วยสิ่งเหล่านี้ ในภายหลัง หากคุณพบปัญหาที่คล้ายกัน โปรดใส่ +1 ไว้ การแชร์บันทึกเดียวกันซ้ำแล้วซ้ำอีกไม่ได้ช่วยอะไรเลย สุดท้าย สร้างปัญหาของคุณตามเทมเพลต ฉันอาจจะถามคำถามติดตามในภายหลัง
ฉันยินดีอย่างยิ่งที่จะแก้ไขข้อบกพร่องแต่ละปัญหา ตราบใดที่คุณปฏิบัติตามคำแนะนำในการตั้งค่า ฉันต้องการให้คุณแบ่งปันกล้องที่มีปัญหาของคุณกับฉัน เพื่อที่ฉันจะได้ใช้เครื่องของฉันเองในการแก้ไขปัญหา สำหรับคำขอแก้ไขข้อบกพร่องแต่ละรายการ โปรดสร้างปัญหา GitHub เพื่อให้เราสามารถติดตามได้จากที่นั่น อย่าลืมลบการตั้งค่าการแชร์หลังจากที่เราทำเสร็จแล้ว :)
หากต้องการกำหนดเวลาโปรดใช้ลิงก์นี้: https://calendly.com/fuatakgun/office-hour