feat: Add EufyCam E40 (T8144) support#769
Conversation
Abs3601
commented
Jan 20, 2026
- Add DeviceType.CAMERA_E40 = 49
- Add isCameraE40() and isCameraE40Product() methods
- Include E40 in isSoloCameras() for correct streaming path
- Add COMMAND_END_LIVESTREAM = 1050 for stream stop
- Update startLivestream to use CMD_DOORBELL_SET_PAYLOAD for E40
- Update stopLivestream to send END_LIVESTREAM before standard stop
- Add cmd 6246 handler for E40 livestream state notifications
- Add E40 device properties and commands
Add preset support for C210
- Add DeviceType.CAMERA_E40 = 49 - Add isCameraE40() and isCameraE40Product() methods - Include E40 in isSoloCameras() for correct streaming path - Add COMMAND_END_LIVESTREAM = 1050 for stream stop - Update startLivestream to use CMD_DOORBELL_SET_PAYLOAD for E40 - Update stopLivestream to send END_LIVESTREAM before standard stop - Add cmd 6246 handler for E40 livestream state notifications - Add E40 device properties and commands
|
@Abs3601 have you tested your branch using the docker dev ? |
Yes, I am using it in home assistant, sensors are working streaming works too and in scrypted. However, scrypted has an issue with infinite streaming that I dont know how to fix. It never stops the stream, which is not an issue on home assistant because you have to manually start and stop it. The sensors do work though and I use it for automations |
|
One small thing then can approve |
|
One more thing, you would need to change the merge target, on the top you have You need to press edit and point to |
Done :) |
Resolved conflicts with prettier formatting changes (PR bropat#772). Re-applied E40 device support including: - DeviceType.CAMERA_E40 (T8144) in types.ts - Device properties configuration for E40 - Device commands for E40 (streaming, talkback, snooze) - isCameraE40() classification method - Updates to isCamera2Product(), isCamera(), hasBattery()
|
Why is Since you fix that, can you also delete the |
- Applied prettier formatting to device.ts and types.ts - Removed build/http/station.js and station.js.map (should not be tracked)
Sorry I forgot to run it! Also I deleted the files :) |
|
all good, you can merge it |
|
just need to fix again the conflict :( then will merge it in for you |
Resolved merge conflicts: - types.ts: Re-added CAMERA_E40 device type, properties, and commands - supported_devices.md: Added E40 entry and kept new Entry Sensor E20 Preserved E40 additions: - DeviceType.CAMERA_E40 = 49 (T8144) - 43 device properties for E40 camera - 8 device commands (streaming, talkback, alarm, snooze)
Done! :) |