Git Product home page Git Product logo

homebridge-plugin-eufy-security's Introduction

Homebridge Eufy Security Plugin

This is a work in progress

Mainly a doorbell plugin for now. Will include others later.

What works?

  • Doorbell chime notifications
  • Video camera with audio

Installing

package

npm install -g homebridge-plugin-eufy-security

Config

# Supply your email and password to the config
{
    "platforms": [
        {
            "name": "Eufy",
            "username": "[email protected]",
            "password": "your-password",
            "platform": "EufySecurityHomebridgePlugin"
        }
    ]
}

homebridge-plugin-eufy-security's People

Contributors

birkir avatar maddijoyce avatar mikelinden1 avatar stichoza avatar thilo11 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

homebridge-plugin-eufy-security's Issues

Plugin not working?

Describe The Bug:

push token timeout. Here are the logs:

Starting to advertise 'Homebridge 55E8 F863' using bonjour-hap backend!
[14/04/2021, 17:37:29] Homebridge v1.3.4 (Homebridge 55E8) is running on port 51572.
[14/04/2021, 17:37:49] [EufySecurityHomebridgePlugin] registering a push token timed out
(node:31750) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app.eufylife.com/v1/passport/login -> 100028 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use node --trace-warnings ... to show where the warning was created)
(node:31750) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:31750) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[14/04/2021, 17:38:13] [EufySecurityHomebridgePlugin] failed to register push token Error: Request failed: https://security-app.eufylife.com/v1/passport/login -> 100028 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
[14/04/2021, 17:38:19] [EufySecurityHomebridgePlugin] failed to confirm push token

To Reproduce:

Just installed the plugin. That's it.

Expected behavior:

For it to work and see my accessory

Logs:

Starting to advertise 'Homebridge 55E8 F863' using bonjour-hap backend!
[14/04/2021, 17:37:29] Homebridge v1.3.4 (Homebridge 55E8) is running on port 51572.
[14/04/2021, 17:37:49] [EufySecurityHomebridgePlugin] registering a push token timed out
(node:31750) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app.eufylife.com/v1/passport/login -> 100028 - Failed to request.
    at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
    at Generator.next (<anonymous>)
    at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:31750) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:31750) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[14/04/2021, 17:38:13] [EufySecurityHomebridgePlugin] failed to register push token Error: Request failed: https://security-app.eufylife.com/v1/passport/login -> 100028 - Failed to request.
    at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
    at Generator.next (<anonymous>)
    at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
[14/04/2021, 17:38:19] [EufySecurityHomebridgePlugin] failed to confirm push token

Plugin Config:

Show your Homebridge config.json here, remove any sensitive information.

{
"bridge": {
"name": "Homebridge 55E8",
"username": "xxxx",
"port": 51572,
"pin": "xxxxx"
},
"accessories": [],
"platforms": [
{
"name": "Config",
"port": 8588,
"platform": "config"
},
{
"username": "xxx",
"password": "xxxxx",
"enablePush": true,
"platform": "EufySecurityHomebridgePlugin"
}
]
}
Screenshots:

Environment:

  • Plugin Version:homebridge-plugin-eufy-security v0.1.8
  • Homebridge Version: v1.3.4
  • Node.js Version: v14.16.1
  • NPM Version: v6.14.12
  • Operating System: Raspbian

Which devices is this compatible with?

Hello,

Just tried to use your plugin with the 2k wired eufy door bell and it did not work. If you have time can you help set it up or can you share what doorbells this does work with

Doorbell notifications stopped working

Battery doorbell was working fine until about yesterday. After intstalling v0.1.2 this morning I hoped Home notifications would start working again, but no luck. The camera's still exposed to Homekit, but no more notifications (before I used to get double notifications). It seems like nothing's happening in the Homebridge logs either when the bell's rung. Anybody else experiencing this issue?

edit: after a couple of restarts I see an error in the logs:

[12/7/2020, 2:57:55 PM] [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Deurbel
[12/7/2020, 2:58:10 PM] [EufySecurityHomebridgePlugin] registering a push token timed out

Select camera displayed in HOME

Is your feature request related to a problem? Please describe:
I have both EUFY Doorbell and EUFY CAM 2 PRO
The Eufy CAM 2 Pro is homekit compliant so it is already displayed in HOME.
When I install the homebridge-plugin-eufy-security I have the Doorbell PLUS the Cam 2 Pro displayed via the plugin so at the end I have twice the Cam 2 Pro.

Describe the solution you'd like:
It would be great to be able to whitelist or blacklist cams in the plugin to manage that issue.

Describe alternatives you've considered:
None

Additional context:
NA

Doesn't Load beyond "Executed didFinishLaunching callback" no apparent errors

Describe The Bug:

Using HB Windows. Looks like plugin loads with no errors. It registers a push certificate. Last message is "Executed didFinishLaunching callback"

To Reproduce:

Reboot HB

Expected behavior:

A device to be able to be added via homekit

Logs:

Show the Homebridge logs here, remove any sensitive information.

Plugin Config:
Push on

Show your Homebridge config.json here, remove any sensitive information.

Screenshots:

Environment:

  • Plugin Version: .18
  • Homebridge Version:
  • Node.js Version:
  • NPM Version:
  • Operating System:

Talk through doorbell

Thanks for the plugin, it's great to have the video from the doorbell in Homekit rather than using the Eufy app. Is it possible to add the functionality to talk to visitors through the doorbell like you can in the Eufy app? If so, that would be a great addition and much appreciated! Many thanks.

no response since update

Describe The Bug:
since updating to newest version, camera has no response. Also, what is new in the update 1.08?

To Reproduce:
no response when activating camera.

Expected behavior:
for a camera response

Logs:
(node:10128) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app.eufylife.com/v1/web/equipment/start_stream -> ..... - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:10128) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
[12/02/2021, 23:01:36] [EufySecurityHomebridgePlugin] Stopped video stream. Front doorbell

Show the Homebridge logs here, remove any sensitive information.

Plugin Config:
{
"bridge": {
"name": "Homebridge 55E8",
"username": "....",
"port": ...,
"pin": "..."
},
"accessories": [],
"platforms": [
{
"name": "Config",
"port": 8588,
"platform": "config"
},
{
"username": "....",
"password": "...",
"enablePush": true,
"platform": "EufySecurityHomebridgePlugin"
}
]
}

Show your Homebridge config.json here, remove any sensitive information.

Screenshots:

Environment:

  • Plugin Version:

  • Homebridge Version:

  • Node.js Version: v14.15.1

  • NPM Version: v6.14.8

  • Operating System: Raspbian

Stopped working, getting this error. Anyone else homebase getting solid red light?

Describe The Bug:
no response error all of a sudden. This is consistent.
(node:27034) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app.eufylife.com/v1/web/equipment/start_stream -> 20022 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:27034) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 8)
[23/12/2020, 08:20:09] [EufySecurityHomebridgePlugin] Stopped video stream. Front doorbell

To Reproduce:
Anytime you try to stream

Expected behavior:

Logs:
(node:27034) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app.eufylife.com/v1/web/equipment/start_stream -> 20022 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:27034) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 8)
[23/12/2020, 08:20:09] [EufySecurityHomebridgePlugin] Stopped video stream. Front doorbell
Show the Homebridge logs here, remove any sensitive information.


**Plugin Config:**

```json
Show your Homebridge config.json here, remove any sensitive information.

Screenshots:

Environment:

  • Plugin Version:
  • Homebridge Version:
  • Node.js Version:
  • NPM Version:
  • Operating System:

[EufySecurityHomebridgePlugin] registering a push token timed out

Describe Your Problem:

Logs:

DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[12/30/2020, 7:59:23 AM] [EufySecurityHomebridgePlugin] registering a push token timed out

Plugin Config:

Show your Homebridge config.json here, remove any sensitive information.

Screenshots:

Environment:

  • Plugin Version:
  • Homebridge Version:
  • Node.js Version:
  • NPM Version:
  • Operating System:

Enable/disable motion detection on cameras

Is your feature request related to a problem? Please describe:
I have 2 x Eufy Camera 2Cs (in addition to the doorbell cam) and can only disable the motion detection via the Eufy app... the motion detection flag in the sensor device on HomeKit is read-only.

Describe the solution you'd like:
It would be awesome to have control of camera settings - including enable/disable motion detection via HomeKit so we can create automations. E.g I would like to use a smart switch near the back door so we can disable motion detection so when we are in the garden for the afternoon we don't get plagued by tons of notifications!

registering a push token timed out

Thanks for thé plugin!

Describe The Bug:

-hello, sorry for my english i'm french. After having successfully displayed the video stream of the doorbell in homekit, after a few tries (3 tries), the stream no longer wanted to be displayed, but it is impossible to register with my login and password. homebridge displays that the token is time out, and on the Eufy application I no longer connect with my username and password, it indicates that the request has failed. I am completely stuck. I tried with my wife's guest account and it did exactly the same, all went well at the start and after 3 tries, reading the video stream, the token was time out in homebridge. So I am not disconnecting from my wife's ios application otherwise I think that when I should log in he will tell me the request has failed. Could you help me out, because now I'm even stuck with the EUFY ios app. Thank you in advance for your plugin that I have been waiting for a while.

Logs:

[12/12/2020, 7:24:44 AM] Loaded plugin: [email protected]
[12/12/2020, 7:24:44 AM] Registering platform 'homebridge-plugin-eufy-security.EufySecurityHomebridgePlugin'
[12/12/2020, 7:24:44 AM] ---
[12/12/2020, 7:24:44 AM] Loaded plugin: [email protected]
[12/12/2020, 7:24:44 AM] Registering platform 'homebridge-config-ui-x.config'
[12/12/2020, 7:24:44 AM] ---
[12/12/2020, 7:24:44 AM] Loading 2 platforms...
[12/12/2020, 7:24:44 AM] [Config] Initializing config platform...
[12/12/2020, 7:24:44 AM] [Config] Running in Service Mode
[12/12/2020, 7:24:44 AM] [EufySecurityHomebridgePlugin] Initializing EufySecurityHomebridgePlugin platform...
[12/12/2020, 7:24:44 AM] [EufySecurityHomebridgePlugin] Finished initializing platform: undefined
[12/12/2020, 7:24:44 AM] [EufySecurityHomebridgePlugin] push client enabled
[12/12/2020, 7:24:44 AM] [EufySecurityHomebridgePlugin] credentials found. reusing them...
Setup Payload:
X-HM://0023ISYWYKJPP
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 031-45-154 │     
    └────────────┘     
                       
[12/12/2020, 7:24:44 AM] Homebridge is running on port 51716.
[12/12/2020, 7:24:45 AM] [EufySecurityHomebridgePlugin] failed to register push token Error: Request failed: https://mysecurity.eufylife.com/api/v1/passport/login -> 100023 - Password entered wrong many times, please try again tomorrow
    at /homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
    at Generator.next (<anonymous>)
    at fulfilled (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
[12/12/2020, 7:24:45 AM] [EufySecurityHomebridgePlugin] registered at eufy with: cXgFxOTETcsJ1g5oep2pYe:APA91bGWecRvtgNRI_mzX51ohbyf0txo5fTu4uZ5gFBoW9s2r43F5VvH38r9xgOBhcQPqC9ZbdunsoByTxbUWmTjCRgtwXljFZSCZvZ99mJ_RtgFmCYVhwhRMiNhV_Lnkh4pnM-uf6V8
[12/12/2020, 7:24:45 AM] [EufySecurityHomebridgePlugin] Executed didFinishLaunching callback
(node:816) UnhandledPromiseRejectionWarning: Error: Request failed: https://mysecurity.eufylife.com/api/v1/passport/login -> 100023 - Password entered wrong many times, please try again tomorrow
    at /homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
    at Generator.next (<anonymous>)
    at fulfilled (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:816) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:816) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[12/12/2020, 7:25:04 AM] [EufySecurityHomebridgePlugin] registering a push token timed out
[12/12/2020, 7:25:16 AM] [EufySecurityHomebridgePlugin] failed to confirm push token
[12/12/2020, 7:25:46 AM] [EufySecurityHomebridgePlugin] failed to confirm push token
[12/12/2020, 7:26:16 AM] [EufySecurityHomebridgePlugin] failed to confirm push token
[12/12/2020, 7:26:46 AM] [EufySecurityHomebridgePlugin] failed to confirm push token

Plugin Config:

   "enablePush": true,
        "platform": "EufySecurityHomebridgePlugin",
        "password": "my password",
        "username": "my login"

Screenshots:

Capture d’écran 2020-12-12 à 07 47 55

IMG_213D1B018C06-1 3

Environment:

  • Plugin Version: v0.1.4
  • Homebridge Version: v1.1.6
  • Node.js Version: v14.15.0
  • NPM Version: v6.14.9
  • Operating System: Docker Synology
  • Materiel: Doorbell Eufy Battery

Streaming to AppleTV dependent on viewing stream on iPhone

Describe The Bug:
In the “Home” view of the camera on my Apple TV, the live streaming seems to be dependent on viewing the stream from my iPhone.

To Reproduce:
On iPhone, in “Home”, start live stream of doorbell camera. Do the same on the AppleTV. Stop the view on the iPhone. Notice that the stream on the AppleTV also stops.

Expected behavior:
I expected them to operate independently.

Logs:
6A3EA8BD-6BC7-4AF5-8394-A1379CA803BC

Plugin Config:

        {
            "username": "[email protected]",
            "password": "***********",
            "enablePush": false,
            "platform": "EufySecurityHomebridgePlugin"
        }

Environment:

  • Plugin Version: 0.1.6
  • Homebridge Version: 4.36.0
  • Node.js Version: 12.18.3
  • NPM Version: 6.14.6
  • Operating System: Ubuntu

Floodlight Cam Support

Is your feature request related to a problem? Please describe:
I wish my Eufy wired doorbell and floodlight cameras were supported in HomeKit. :)

Describe the solution you'd like:
Floodlight cameras working in HomeKit. Bonus points if light can be exposed as a switch to HomeKit as well.

Describe alternatives you've considered:
Buying different floodlights that work with HomeKit... Ugh.

Hard Crash - TypeError [ERR_INVALID_ARG_TYPE]

Describe The Bug:

To Reproduce:

  1. Install homebridge-plugin-eufy-security v0.1.6 from Homebridge UI.
  2. Restart server.
  3. Homebridge hard crashes and restarts from the error.

Expected behavior:

Startup occurs without error and Homebridge continues to run.

Logs:

TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined
    at Hash.update (internal/crypto/hash.js:84:11)
    at Object.generate (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/util/uuid.ts:9:11)
    at PushClient.callback (/homebridge/node_modules/homebridge-plugin-eufy-security/src/platform.ts:128:46)
    at PushClient.handleParsedMessage (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-client.service.js:206:26)
    at PushClientParser.<anonymous> (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-client.service.js:103:63)
    at PushClientParser.emit (events.js:315:20)
    at PushClientParser.onGotMessageBytes (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-client-parser.service.js:150:14)
    at PushClientParser.handleFullMessage (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-client-parser.service.js:79:22)
    at PushClientParser.waitForData (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-client-parser.service.js:64:18)
    at PushClientParser.onGotMessageSize (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-client-parser.service.js:124:18)
[12/25/20

Plugin Config:

        {
            "username": "-login-",
            "password": "-password-",
            "enablePush": true,
            "platform": "EufySecurityHomebridgePlugin"
        }

Screenshots:

Environment:

  • Plugin Version: v0.1.6
  • Homebridge Version: v1.2.4
  • Node.js Version: v14.15.3
  • NPM Version: v6.14.9
  • Operating System: Docker

Error launching plugin

Describe Your Problem:
Hello everyone and happy new year !
I installed the plugin to use it with my battery EUFY doorbell and I have these errors in my home bridge logs

Logs:

(node:26851) UnhandledPromiseRejectionWarning: Error: GCM-Register -> Error=PHONE_REGISTRATION_ERROR
at PushRegisterService. (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-register.service.js:139:23)
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/push/push-register.service.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use node --trace-warnings ... to show where the warning was created)
(node:26851) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:26851) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Plugin Config:

{
"name": "Eufy",
"username": "log",
"password": "^password",
"enablePush": true,
"platform": "EufySecurityHomebridgePlugin"
}

Environment:

  • Plugin Version: homebridge-plugin-eufy-security v0.1.6
  • Homebridge Version: Homebridge v1.1.7
  • Operating System: macOS

no video

Describe Your Problem:
complete reinstall homebridge.
no video

Logs:
[12/29/2020, 6:12:50 PM] Homebridge is running on port 51180.
[12/29/2020, 6:12:52 PM] [EufySecurityHomebridgePlugin] Adding new accessory: Deurbel
[12/29/2020, 6:14:09 PM] [EufySecurityHomebridgePlugin] Starting video stream: 1280 x 720, 30 fps, 299 kbps Deurbel
[12/29/2020, 6:14:38 PM] [EufySecurityHomebridgePlugin] Stopped video stream. Deurbel

Show the Homebridge logs here, remove any sensitive information.

{
"bridge": {
"name": "Homebridge 70E1",
"username": "0E:12:DC:EA:70:E1",
"port": 51180,
"pin": "699-34-406"
},
"accessories": [],
"platforms": [
{
"name": "Config",
"port": 8581,
"platform": "config"
},
{
"username": "xxxxxxxx",
"password": "xxxxxx",
"enablePush": false,
"platform": "EufySecurityHomebridgePlugin"
}
]
}

Plugin Config:

Show your Homebridge config.json here, remove any sensitive information.

Screenshots:

Environment:

  • Plugin Version: 0.1.6
  • Homebridge Version:
  • Node.js Version:
  • NPM Version:
  • Operating System:

Plugin is not loading due to a request failure

After configuring the plugin with my Eufy credentials and restarting Homebridge the plugin is not loading due to a request failure. It this an issue or am I doing something wrong.

Here's the specific error section from the Log

UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app-eu.eufylife.com/v1/passport/login -> 26052 - need validate code
at /homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use node --trace-warnings ... to show where the warning was created)
(node:2276) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2276) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

And I have configured the pluging like this:

{
"name": "Eufy deurbel",
"username": "my email address",
"password": "my password",
"platform": "EufySecurityHomebridgePlugin"
}

  • Plugin Version: v0.1.4
  • Homebridge Version: v1.2.4
  • Node.js Version: v14.15.1
  • NPM Version: v6.14.8
  • Operating System: Docker

What does Push Client checkbox do?

Please provide a little more detail in your readme page.

There is no information on what the Push Client checkbox does.

Also, it would be nice if you listed the model numbers of the Eufy devices that the plugin supports and if have been tested.

Thanks

Unexpected Error when loading plugin

Running with a guest account, no 2FA. Verified login credentials.

See the following error when loading Homebridge. Doorbell does not appear in list of devices.

node:88665) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app.eufylife.com/v1/passport/login -> 100028 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use node --trace-warnings ... to show where the warning was created)
(node:88665) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:88665) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code

HOOBS engine fails on launch because of cached Eufy accessories

Describe Your Problem:

The short version is that HOOBS crashes on launch with Plugin Eufy Security enabled.

I have four HomeKit-capable eufy cams, and now just added a non-HomeKit-capable eufy Doorbell. Thankfully, I found your plugin! :) And I got it to work in HOOBS the first time, which was awesome.

And then I realized I had duplicates of my pre-existing four cameras, which is where I think I screwed things up. :)

I went into HOOBS > Accessories and clicked the little "hide" (or slash-through-an-eyeball) button on each of these. And that's where my problems began. Now any time I launch, HOOBS gets to the Eufy section of the log and the engine dies right after it restores from cache.

I even did Help > Reset Connection, thinking that would clear the cache. It reset my HomeKit connection, for sure, but the entries remain in HOOBS's cache, wherever (else) that may be. They come back as though the cache hasn't been reset at all.

So... help! ;)

Logs:

The final entries about Eufy Security are:

1/2/2021, 12:46:28 PM [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Office Garage
1/2/2021, 12:46:28 PM [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Office Basement
1/2/2021, 12:46:28 PM [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Garden
1/2/2021, 12:46:28 PM [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Pool
1/2/2021, 12:46:28 PM [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Front Doorbell

After those appear, the HOOBS Engine stops.

Plugin Config:

{
"platform": "EufySecurityHomebridgePlugin",
"plugin_map": {
"plugin_name": "homebridge-plugin-eufy-security"
},
"enablePush": true,
"username": "...",
"password": "..."
}

Screenshots:

Environment:

  • Plugin Version:
  • Homebridge Version: HOOBS Core Version 3.3.1 (Docker)
  • Node.js Version: v14.15.1
  • NPM Version: 6.4.18
  • Operating System: Docker

Error Loading Plugin

Push Client set to FALSE
HomeBridge Pi 1.1.7
Node.js Version | v14.15.4
NPN Version | v6.14.10

I had to T-shoot another plugin after upgrade, so downgraded to 1.1.6. Started getting this error:
Since then, I have deleted and reinstalled this plugin, but will not work...

Getting this error while loading:

(node:2219) UnhandledPromiseRejectionWarning: Error: Request failed: https://mysecurity.eufylife.com/api/v1/passport/login -> 100028 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use node --trace-warnings ... to show where the warning was created)
(node:2219) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2219) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

After trying to log in to my Eufy account, it appears I am now locked out...

INTERESTING CODE FROM EUFY SECURITY CLIENT

HI,

I'm a total newbie. I installed your Eufy plugin but it keeps crashing Homebridge and doesn't allow for video feedback.
I found this low-level client library : https://github.com/bropat/eufy-security-client
the developer said to me that you could eventually switch to use his low-level client library to provide more features, like local livestream via P2P interface and so on.

Maybe you already saw this one but wanted to contribute as I hope this plugin will get stable in the future updates and give us livestream in HomeKit

btw I never could make the doorbell notification work in HomeKit ! any advice would be welcome

Best

Plugin installation problem

Describe The Bug:
Plug-in doesn't seem to install correctly when using it in HOOBS

To Reproduce:

Expected behavior:
Correct installation

Logs:

Show the Homebridge logs here, remove any sensitive information.
07/12/2020, 08:29:15 The requested platform "EufySecurityHomebridgePlugin" was not registered by any plugin.
07/12/2020, 08:29:15 Your config.json is requesting the platform "EufySecurityHomebridgePlugin" which has not been published by any installed plugins.

Plugin Config:

Only entered my email address and password
Show your Homebridge config.json here, remove any sensitive information.


**Screenshots:**
<!-- If applicable, add screenshots to help explain your problem. -->

**Environment:**

* **Plugin Version**: Latest ( as of this morning )
* **Homebridge Version**: I am using  HOOBS in Docker on my Synology NAS
* **Node.js Version**: <!-- node -v -->
* **NPM Version**: <!-- npm -v -->
* **Operating System**:HOOBS in Docker on my Synology NAS

<!-- Click the "Preview" tab before you submit to ensure the formatting is correct. -->

Setup help

Hello
I can't set up a eufy cam 2K
it does not go up in accessory.
can you tell me if it works for you?

thank you

Receiving doorbell rings instead of motion alerts

I know it's too much to ask while repo is at its 4th commit, but I'll open this issue anyways.

Describe The Bug:
The plugin registers motion alerts as doorbell rings. There is separated setting for motion alerts (which I have disabled in Home app for the doorbell) it

To Reproduce:
Just walking past the doorbell and I get a notification "someone rang the doorbell".

Expected behavior:
It should send "Someone is at your front door" kinda thing.

Screenshots:

Environment:

  • Plugin Version: v0.1.1
  • Homebridge Version: v1.1.6
  • Node.js Version: v14.15.1
  • NPM Version: v6.14.8
  • Operating System: hb-service

Nothing shows in Homebridge App

I have installed the plugin in homebridge and supplied valid credentials, no accessories ever appear. Are there any additional instructions we should be following? I have restarted Homebridge multiple times, nothing ever appears. This is a Battery 2K Doorbell.

Plugin version - 0.0.3
Homebridge - v1.2.3
NPM - 6.14.7

12/1/2020, 8:17:03 PM] [EufySecurityHomebridgePlugin] credentials found. reusing them...

Compatibility for non doorbell cameras.

Would like to suggest this plugin work with EUFY non doorbell cameras such as the 2/2c/pro to trigger a doorbell press to the Apple TV based on motion only. So when the camera detects motion, it triggers a virtual doorbell press and sends the notification to the devices and apple TV's

TypeError: hubs is not iterable (user name is right)

Get always reboots with the error message. There credentials must be right because the other Homebridge Eufy Security Plugin works with the same.

Logs:
[2/27/2022, 8:39:31 AM] Homebridge v1.4.0 (HAP v0.10.0) (Homebridge FDBE) is running on port 53158.
[2/27/2022, 8:39:33 AM] TypeError: hubs is not iterable
at EufySecurityHomebridgePlatform.discoverDevices (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/src/platform.ts:174:23)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
[2/27/2022, 8:39:33 AM] Got SIGTERM, shutting down Homebridge...

Homebridge runs in docker with portainer.


**Plugin Config:**
{
    "username": "xxxx",
    "password": "xxxx",
    "enablePush": true,
    "platform": "EufySecurityHomebridgePlugin"
},

Unable to work

Been experimenting but can't get it to work. I see the Doorbell in Homekit but no video. When doorbell is used also no message. I've disabled 2FA in the app. Made a new user. I het the following message in the log;

[12/23/2020, 6:56:06 AM] [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Deurbel
[12/23/2020, 6:56:06 AM] [EufySecurityHomebridgePlugin] Restoring existing accessory from cache: Oprit
[12/23/2020, 6:56:30 AM] [EufySecurityHomebridgePlugin] Starting video stream: 1280 x 720, 30 fps, 299 kbps Deurbel
[12/23/2020, 6:56:30 AM] [EufySecurityHomebridgePlugin] Failed to start stream: spawn ffmpeg ENOENT Deurbel
[12/23/2020, 6:56:30 AM] [EufySecurityHomebridgePlugin] Stopped video stream. Deurbel
[12/23/2020, 6:57:19 AM] [EufySecurityHomebridgePlugin] Starting video stream: 1280 x 720, 30 fps, 299 kbps Deurbel
[12/23/2020, 6:57:19 AM] [EufySecurityHomebridgePlugin] Failed to start stream: spawn ffmpeg ENOENT Deurbel
[12/23/2020, 6:57:19 AM] [EufySecurityHomebridgePlugin] Stopped video stream. Deurbel
[12/23/2020, 10:58:55 AM] [EufySecurityHomebridgePlugin] Starting video stream: 1280 x 720, 30 fps, 299 kbps Deurbel
[12/23/2020, 10:58:55 AM] [EufySecurityHomebridgePlugin] Failed to start stream: spawn ffmpeg ENOENT Deurbel
[12/23/2020, 10:58:55 AM] [EufySecurityHomebridgePlugin] Stopped video stream. Deurbel
[12/23/2020, 10:58:58 AM] [EufySecurityHomebridgePlugin] An error occurred while making snapshot request: Error: spawn ffmpeg ENOENT Deurbel
[12/23/2020, 10:58:59 AM] [EufySecurityHomebridgePlugin] An error occurred while making snapshot request: Error: spawn ffmpeg ENOENT Oprit
[12/23/2020, 11:48:45 AM] [EufySecurityHomebridgePlugin] An error occurred while making snapshot request: Error: spawn ffmpeg ENOENT Deurbel
[12/23/2020, 11:48:45 AM] [EufySecurityHomebridgePlugin] An error occurred while making snapshot request: Error: spawn ffmpeg ENOENT Oprit
[12/23/2020, 11:48:48 AM] [EufySecurityHomebridgePlugin] Starting video stream: 1280 x 720, 30 fps, 299 kbps Deurbel
[12/23/2020, 11:48:48 AM] [EufySecurityHomebridgePlugin] Failed to start stream: spawn ffmpeg ENOENT Deurbel
[12/23/2020, 11:48:48 AM] [EufySecurityHomebridgePlugin] Stopped video stream. Deurbel
[12/23/2020, 11:49:47 AM] [EufySecurityHomebridgePlugin] Starting video stream: 1280 x 720, 30 fps, 299 kbps Deurbel
[12/23/2020, 11:49:47 AM] [EufySecurityHomebridgePlugin] Failed to start stream: spawn ffmpeg ENOENT Deurbel
[12/23/2020, 11:49:47 AM] [EufySecurityHomebridgePlugin] Stopped video stream. Deurbel

Bug video and notification

I installed the plugin and nothing works. The video only works out of ten, I don’t have an alert when a person rings at the door. The HomePod doesn't ring either. Do you need special settings in the Eufy application? I hope that an update will soon be made of the plugin

I just had to say a big THANK YOU to the developer for doing this plugin (though at the moment it's not working for me)

THANK YOU for having a go at this plugin! Hope I can get it working. :-)

Describe Your Problem:
Plugin installed fine, but getting error (see logs below).

Logs:
[15/12/2020, 09:03:42] [EufySecurityHomebridgePlugin] failed to register push token Error: Request failed: https://mysecurity.eufylife.com/api/v1/passport/login -> 100028 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:10304) UnhandledPromiseRejectionWarning: Error: Request failed: https://mysecurity.eufylife.com/api/v1/passport/login -> 100028 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use node --trace-warnings ... to show where the warning was created)
(node:10304) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:10304) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[15/12/2020, 09:04:01] [EufySecurityHomebridgePlugin] registering a push token timed out
[15/12/2020, 09:04:12] [EufySecurityHomebridgePlugin] failed to confirm push token

Plugin Config:

Show your Homebridge config.json here, remove any sensitive information.

Screenshots:

Environment:

  • Plugin Version:
  • Homebridge Version:
  • Homebridge v1.2.4
  • Node.js Version:
  • v14.15.1
  • NPM Version:
  • v6.14.8
  • Operating System:
    *Raspbian Pi

Possibility to switch between at home and away mode

I'm using all types of EUFY cam's. They are working fine for me.
Also the plugin works and I have no problem with it (Push Client is off)
But I have a wish, will it be possible to add an option for switching the cams between home and away mode!
The geofencing from EUFY doesn't work and uses a lot of battery.

Support for 2FA

The plugin can't get an auth token right now, presumably because 2FA is enabled on my Eufy Security account.

[1/4/2021, 4:24:05 PM] [EufySecurityHomebridgePlugin] failed to register push token Error: Request failed: https://security-app-eu.eufylife.com/v1/passport/login -> 26052 - need validate code
    at /homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
    at Generator.next (<anonymous>)
    at fulfilled (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
[1/4/2021, 4:24:06 PM] [EufySecurityHomebridgePlugin] failed to confirm push token
(node:3868) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app-eu.eufylife.com/v1/passport/login -> 26052 - need validate code
    at /homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
    at Generator.next (<anonymous>)
    at fulfilled (/homebridge/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:3868) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:3868) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[1/4/2021, 4:24:24 PM] [EufySecurityHomebridgePlugin] registering a push token timed out

It would be nice to support it sometime in the future.
Thanks for developing and maintaining this plugin!

Best,

Wired Doorbell Support

Glad that someone created this package finally. Been searching for this on a daily basus from the day I bought the doorbell.

I read through the code and I'm afraid the only supported doorbell is the battery one. Is there a possibility to support wired 2K doorbell also?

Camera not responding in Home App

Describe The Bug:
Home app won't stream doorbell camera and just shows the camera is not responding. The logs in Homebridge show:

[12/1/2020, 12:38:01 PM] [eufy] Restoring existing accessory from cache: Doorbell
[12/1/2020, 12:41:48 PM] [eufy] Starting video stream: 1280 x 720, 30 fps, 299 kbps
[12/1/2020, 12:41:48 PM] [eufy] Failed to start stream: spawn ffmpeg ENOENT Doorbell
[12/1/2020, 12:41:48 PM] [eufy] Stopped video stream.

When i click on the settings button of the camera within the Home app, it throws the following error and causes Homebridge to restart:

[12/1/2020, 12:42:13 PM] TypeError: callback is not a function
at DoorbellPlatformAccessory.handleMuteGet (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/src/doorbell-platform-accessory.ts:183:5)
at Characteristic.emit (events.js:315:20)
at Characteristic.EventEmitter.emit (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/EventEmitter.ts:42:22)
at Characteristic._this.getValue (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:489:12)
at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:1217:22
at Array.forEach ()
at Bridge.Accessory._this._handleGetCharacteristics (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:1145:10)
at HAPServer.emit (events.js:315:20)
at HAPServer.EventEmitter.emit (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/EventEmitter.ts:42:22)
at HAPServer._this._handleCharacteristics (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/HAPServer.ts:756:12)
at IncomingMessage. (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/HAPServer.ts:280:24)
at IncomingMessage.emit (events.js:315:20)
at endReadableNT (_stream_readable.js:1201:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
[12/1/2020, 12:42:13 PM] Got SIGTERM, shutting down Homebridge...

Plugin Config:

{
"name": "eufy",
"username": "@.com",
"password": "****",
"platform": "EufySecurityHomebridgePlugin"
}

**Environment:**

* **Plugin Version**:
* **Homebridge Version**: v1.1.6
* **Node.js Version**: 13.11.0
* **NPM Version**: 6.14.9
* **Operating System**: mac OS

<!-- Click the "Preview" tab before you submit to ensure the formatting is correct. -->

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.