Skip to main content

Async Python client library for Bosch Smart Home Camera cloud + local (RCP) APIs.

Project description

bosch-shc-camera-client

Async Python client library for Bosch Smart Home Camera cloud + local (RCP) APIs.

Extracted from the Bosch Smart Home Camera Tool integration family (Home Assistant, ioBroker, Python CLI, MCP, Node-RED, NiceGUI frontend) so every consumer shares one maintained implementation instead of duplicating the client logic per platform.

Status: early extraction in progress. Not yet feature-complete versus the inline modules it's replacing.

Scope

  • Local RCP protocol read access over /rcp.xml (Gen2 camera on-device control plane), read-only.
  • HTTP Digest authentication (RFC 7616/2617) — auth_utils.async_digest_request, used for local camera LAN endpoints that require Digest auth.
  • Bosch cloud API (residential.cbs.boschsecurity.com): auth, video inputs, motion zones, privacy masks, rules, friends/sharing, firmware, lighting — planned, not yet extracted (shc.py/rcp.py in the source integration are coupled to a hass/coordinator-provided aiohttp.ClientSession and coordinator-owned caches; need a session-injection + cache-redesign refactor before they can move here cleanly — see the source repo's knowledge-base/ha-core-submission-plan.md for the concrete spec).

Out of scope (stays integration-specific, not extracted here): FCM push-notification plumbing tied to Home Assistant's recorder/snapshot-store internals, anything HA-entity-shaped, and the SMB/FTP export helpers (smb.py) — those reach into the HA integration's coordinator object directly (coordinator.hass, coordinator.options, private state) rather than being a standalone API client, so they don't belong in a generic library without their own decoupling pass first.

Install

pip install bosch-shc-camera-client

License

MIT, see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bosch_shc_camera_client-0.3.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bosch_shc_camera_client-0.3.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file bosch_shc_camera_client-0.3.0.tar.gz.

File metadata

  • Download URL: bosch_shc_camera_client-0.3.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bosch_shc_camera_client-0.3.0.tar.gz
Algorithm Hash digest
SHA256 104f6cc1d380f7501f91c1cf2bed94b66d59d0db69960fa0b7fd827e9e19ebfd
MD5 d2b7e815d7ecd8ee889d610b67cf41e9
BLAKE2b-256 a1dec4a73bcddf94711128719ef998dd8f865bab4fa948d5dc9812d5e153fc83

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosch_shc_camera_client-0.3.0.tar.gz:

Publisher: publish-pypi.yml on mosandlt/bosch-shc-camera-client

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bosch_shc_camera_client-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bosch_shc_camera_client-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3dae57d8962dc8441cf07d6ad6703bd8a897d0420d654512e8b91d8d260a07a9
MD5 a0773f1297aa4c2b67e4b26e92d6fd44
BLAKE2b-256 3d08643cf41519a15c1b1c6404133571c736372aa61fb666201562abb0b2a932

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosch_shc_camera_client-0.3.0-py3-none-any.whl:

Publisher: publish-pypi.yml on mosandlt/bosch-shc-camera-client

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page