plugin
plugin copied to clipboard
[Bug]: Streaming Issue (no HKSV)
What happened?
Pre-posting Checklist:
This guide is essential for addressing streaming-related issues effectively.
Step 1: Verify Your Plugin Version: It should be 3.0.0+
Step 2: Ensure Compatibility with NodeJS Versions:
Avoid using versions ^18.19.1 || ^20.11.1 || ^21.6.2
If encountering the following warnings:
[04/16/2024, 20:17:55] [EufySecurity] ERROR Unable to start the livestream: No livestream emitted... An issue exists between HB and your camera!
or
***************************
****** ERROR MESSAGE ******
***************************
Error: Your current Node.js version (${version}) is incompatible with the RSA_PKCS1_PADDING used by the plugin.
Operating the plugin with an incompatible Node.js version may disrupt livestream functionality.
To override this warning, configure a specific parameter in the global configuration.
To resolve this issue, consider downgrading to a compatible version using a command like: sudo hb-service update-node 20.11.0.
Incompatible Node.js versions include those within the following ranges:
- Node.js 18.x.x (from 18.19.1 to the next major release)
- Node.js 20.x.x (from 20.11.1 to the next major release)
- Node.js 21.x.x (from 21.6.2 to the next major release)
For guidance on upgrading or downgrading Node.js, see: https://github.com/homebridge/homebridge/wiki/How-To-Update-Node.js
For details on the security vulnerability affecting Node.js, visit:
https://nodejs.org/en/blog/vulnerability/february-2024-security-releases#nodejs-is-vulnerable-to-the-marvin-attack-timing-variant-of-the-bleichenbacher-attack-against-pkcs1-v15-padding-cve-2023-46809---medium
***************************
Step 3: Utilize Default Video Configuration
Ensure adherence to the default video configuration; thus, your JSON configuration file must align with the provided one below.
Step 4: Activate Debug Mode; some debug messages are highly informative.
Device Type
Doorbell (Supported)
Plugin Version
v3.0.x (Best Effort)
HomeBridge Version
v1.7.x (Supported)
NodeJS Version
v20 (Supported)
Operating System
Raspbian 10+ (Supported)
Relevant log output
*
config
{
platform: 'EufySecurity',
username: '[***]',
password: '[***]',
deviceName: 'IPHONE12',
enableDetailedLogging: true,
omitLogFiles: false,
CameraMaxLivestreamDuration: 30,
pollingIntervalMinutes: 10,
hkHome: 1,
hkAway: 0,
hkNight: 3,
hkOff: 63,
ignoreStations: '[***]',
ignoreDevices: '[***]',
country: 'FR',
stations: [],
cameras: [
{
serialNumber: '[***]',
rtsp: false
},
{
serialNumber: '[***]',
rtsp: false,
snapshotHandlingMethod: 2
},
{
serialNumber: '[***]',
rtsp: false,
snapshotHandlingMethod: 2
},
{
serialNumber: '[***]',
rtsp: false
},
{
serialNumber: '[***]',
rtsp: false
},
{
serialNumber: '[***]',
rtsp: false,
enableCamera: true,
videoConfig: {
maxWidth: 640,
maxHeight: 480,
maxFPS: 15,
useSeparateProcesses: true
},
snapshotHandlingMethod: 2,
talkback: true
},
{
serialNumber: '[***]',
rtsp: false
},
{
serialNumber: '[***]',
rtsp: false,
talkback: false
},
{
serialNumber: '[***]',
rtsp: false,
talkback: false
},
{
serialNumber: '[***]',
rtsp: false,
talkback: false
},
{
serialNumber: '[***]',
rtsp: false,
snapshotHandlingMethod: 2,
enableButton: false,
motionButton: true,
lightButton: false,
hsv: true
}
],
cleanCache: true,
ignoreMultipleDevicesWarning: false,
autoSyncStation: false,
nodejs_security: false
}
Did you check this Common Issues pages ?
I'm confused on the node version to use, pre-posting checklist has 20.11.1 as avoid but under step 4 is has v20 as supported. I'm running v20.11.0 and am not sure if that's the reason why my HKSV isn't working or not?
I am exhibiting the same issues can not stream with the latest version of the plugin 4.3.0.. Kept giving wierd errors that it could not communicate with the camera. runing latest install o HB 1.8.5 and Downgraded to Node JS 20.10.0..
Rolled back to v 4.0.0 of the plugin and it all is working again.
This will be a serious problem for the next Homebridge update. Node version 20.10.0 will not be supported anymore so streaming won't work from that point.
Fortunately, the eufycam IIc have native HomeKit support, so could use that and the eufy plugin for the ir and entry sensors
But not the Doorbell.
True, fortunately i have a Ring Doorbell :)
According to Eufy, native support for HK is very limited to S3 Pro, eufy Smart Lock E30/E31/C34, IndoorCam E30, Indoor Cam Pan & Tilt 2K, Indoor Cam 2K, eufyCam 2/2Pro, and eufyCam 2C/2C Pro, none of which I use