{"id":16993330,"url":"https://github.com/janloebel/eufy-node-client","last_synced_at":"2025-10-03T15:15:46.233Z","repository":{"id":55581579,"uuid":"292838799","full_name":"JanLoebel/eufy-node-client","owner":"JanLoebel","description":"Experiment to talk to eufy security","archived":false,"fork":false,"pushed_at":"2021-04-06T10:28:11.000Z","size":564,"stargazers_count":44,"open_issues_count":3,"forks_count":6,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-04T08:11:21.144Z","etag":null,"topics":["client","eufy","eufysecurity"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JanLoebel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-04T12:10:32.000Z","updated_at":"2025-01-10T15:26:06.000Z","dependencies_parsed_at":"2022-08-15T03:31:37.716Z","dependency_job_id":null,"html_url":"https://github.com/JanLoebel/eufy-node-client","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JanLoebel/eufy-node-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanLoebel%2Feufy-node-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanLoebel%2Feufy-node-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanLoebel%2Feufy-node-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanLoebel%2Feufy-node-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JanLoebel","download_url":"https://codeload.github.com/JanLoebel/eufy-node-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanLoebel%2Feufy-node-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278180640,"owners_count":25943534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","eufy","eufysecurity"],"created_at":"2024-10-14T03:42:53.191Z","updated_at":"2025-10-03T15:15:46.202Z","avatar_url":"https://github.com/JanLoebel.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DEPRECATED\nPlease checkout https://github.com/bropat/eufy-security-client he continued to develop the client there!\n\n\n\n# eufy-node-client\n\nExperiment to send/receive/control messages from eufy security. Currently I only have the doorbell with a station. My basic target is to be able to control the guard mode of the station and receive doorbell events if somebody is on the door.\n\nOther repositories:\n- [https://github.com/FuzzyMistborn/python-eufy-security](https://github.com/FuzzyMistborn/python-eufy-security)\n- [https://github.com/fbertone/lib32100](https://github.com/fbertone/lib32100)\n\n## Getting started\nTo see how to get started with the `eufy-node-client` visit the example-project: [https://github.com/JanLoebel/eufy-node-client-examples](https://github.com/JanLoebel/eufy-node-client-examples)\n\n## Logging\nIf you want to enable more logging add `DEBUG=true` to your `.env`-file.\n\n### Contributors\nMany thanks goes to all people helping this project:\n- [@bropat](https://github.com/bropat)\n\n### Notes:\n-\u003e After sending Data like setting Guard Mode to Home, we get a control message only if the status was something else before. So Home -\u003e Home is not returning any control packet.\n\n### DATA\nExample-Data-Packet: (Length: 152, DataType: DATA)\n\nPacketType:   F1D0\n\nPacketLength: 0098\n\nDataType:     D100\n\nSeqNo:        0000\n\nXZYH-String:  585A 5948\n\nC804 8400 0000 0100 FF00 0100 8CFF FFFF 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000\n\n### Example messages:\n- Guard Mode: Away with App __type: control__\n\nF1D0 001C D102 0000 585A 5948 7F04 0800 0000 0100 FF00 0000 0000 0000 0000 0000\n\n- Guard Mode: Home with App __type: control__\n\nF1D0 001C D102 0001 585A 5948 7F04 0800 0000 0100 FF00 0000 0100 0000 0000 0000\n\n- Guard Mode: Disarm with App __type: control__\n\nF1D0 001C D102 0002 585A 5948 7F04 0800 0000 0100 FF00 0000 3F00 0000 0000 0000\n\n- Guard Mode: Geofence with App __type: control__\n\nF1D0 001C D102 0003 585A 5948 7F04 0800 0000 0100 FF00 0000 0100 0000 0000 0000s\n\n### home_security.so\nDecoded and found following information:\n- RC4: https://en.wikipedia.org/wiki/RC4\n- G711: https://en.wikipedia.org/wiki/G.711\n- A-law: https://en.wikipedia.org/wiki/A-law_algorithm\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanloebel%2Feufy-node-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanloebel%2Feufy-node-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanloebel%2Feufy-node-client/lists"}