Skip to main content

Sure Petcare for Home Assistant

A custom Home Assistant integration for Sure Petcare (SureHub) connected pet devices — cat/pet flaps, feeders, water stations and the hub — with a focus on full device coverage and automation-friendly features the built-in integration doesn't offer.

Unofficial & unaffiliated. This project is not affiliated with, endorsed by, or supported by Sure Petcare / SureHub. It talks to the same cloud API the official apps use. The API is undocumented and may change at any time.


Status

🚧 Early development. The integration is being built and is not yet ready for production use. User documentation lives in the project wiki.


Why another integration?

The built-in Home Assistant integration covers presence, locks and battery, but leaves a lot on the table. This project aims to expose the complete device range and turn the data into things you can actually automate around:

  • Feeder food weight & consumption, water-station drinking data
  • Curfew as editable schedule entities, full lock-mode control
  • Per-pet indoor/outdoor permissions
  • Long-term statistics (food eaten, water drunk, time outside)
  • First-class events & device triggers with rich, actionable notifications (including your pet's photo)
  • An Emergency Unlock safety feature (see below)

See the project wiki for the full feature catalog and guides.


Supported devices

Device Support
Hub ✅
Cat Flap Connect ✅
Pet Flap Connect ✅
Feeder Connect ✅
Feeder Lite ✅
Felaqua Connect (water station) ✅
Repeater ✅ (signal/diagnostics)
Programmer ✅ (signal/diagnostics)

Emergency Unlock 🚨

A safety feature that force-opens every flap during an emergency — clearing manual locks, curfew, and per-pet indoor-only restrictions in one action — so pets can get out. Designed to be tied to a smoke / CO / security-alarm trigger, with the previous state restored automatically afterward.

⚠️ This is cloud-dependent and not instant. If your internet or the SureHub cloud is down, it will not fire. Treat it as a best-effort assist, not your pets' only escape route in a fire. Pair it with a local measure (a cracked window, the flap's physical unlock or fail-safe setting).


Installation

Installation details will be finalized when the first release is published.

Planned: install via HACS as a custom repository, then add the integration from Settings → Devices & Services.

Configuration

The integration is configured entirely through the UI (config flow):

  1. Settings → Devices & Services → Add Integration → Sure Petcare
  2. Enter your Sure Petcare email and password.

Your credentials are stored securely by Home Assistant and used to keep the connection alive automatically — you won't be asked to sign in again unless you change your Sure Petcare password.


Documentation

User documentation — installation, configuration, supported entities, the Emergency Unlock guide and FAQ — lives in the project wiki.


Disclaimer

This is a hobby project provided "as is", without warranty of any kind. It relies on an undocumented cloud API; functionality may break if that API changes. Use at your own risk, and never rely on it as a sole safety mechanism for your pets.

Contributing

Issues and pull requests are welcome. Please open an issue to discuss significant changes before submitting a PR.

Credits & acknowledgements

This project stands on the shoulders of the wider Sure Petcare community. Huge thanks to:

License

Released under the MIT License.

Metadata

Release files for pysurehub 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysurehub 0.1.0
File Size Uploaded
pysurehub-0.1.0.tar.gz 12.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysurehub 0.1.0
File Interpreter ABI Platform
pysurehub-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.0 kB

Release files / pysurehub-0.1.0.tar.gz

Download URL pysurehub-0.1.0.tar.gz
Size 12.4 kB
Tags Source
SHA-256 checksum
How to use checksums
99a44c6410d72cba15d3898c946ed627a0680cf2f0dd6a9414457f64b5b4bb67
BLAKE2b-256 checksum
How to use checksums
71e46980191a75f316ac7d7996700159d12fbecb344ac7a77fba8df47752d086
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 31, 2026.

Transparency log

Release files / pysurehub-0.1.0-py3-none-any.whl

Download URL pysurehub-0.1.0-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2a0cf01e8b28d23f15a08478b7226e24f2ed8d6e46f6e185a77a7ea06f11f14
BLAKE2b-256 checksum
How to use checksums
133a2c188fc002087bbfe3242c22d12580256bf60cffdd41ab075e803589c726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 31, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page