Skip to main content

Async Python client for Nanit baby cameras

Project description

aionanit

Async Python client library for Nanit baby cameras.

Features

  • Authentication: Email/password login, MFA verification, automatic token refresh.
  • WebSocket: Protobuf-over-WebSocket communication with cameras (cloud and local).
  • REST API: Baby metadata, cloud events, snapshots.
  • Streaming: RTMPS URL construction for live video.
  • Push-based: Subscribe to real-time camera state changes (sensors, settings, controls).

Installation

pip install aionanit

Quick Start

import aiohttp
from aionanit import NanitClient

async with aiohttp.ClientSession() as session:
    client = NanitClient(session)

    # Login
    tokens = await client.async_login("you@example.com", "password")

    # Get babies
    babies = await client.async_get_babies()
    baby = babies[0]

    # Connect to camera
    camera = client.camera(baby.camera_uid, baby.uid)
    await camera.async_start()

    # Subscribe to state changes
    def on_event(event):
        print(f"Sensors: {event.state.sensors}")

    unsub = camera.subscribe(on_event)

    # Get RTMPS stream URL
    url = await camera.async_get_stream_rtmps_url()
    print(f"Stream: {url}")

    # Cleanup
    unsub()
    await client.async_close()

Requirements

  • Python 3.12+
  • aiohttp >= 3.9.0
  • protobuf >= 6.0

License

MIT

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

aionanit-1.4.0b3.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

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

aionanit-1.4.0b3-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file aionanit-1.4.0b3.tar.gz.

File metadata

  • Download URL: aionanit-1.4.0b3.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for aionanit-1.4.0b3.tar.gz
Algorithm Hash digest
SHA256 26dd9609f6b0931e2a4f4a9a5fd15b1c126a61d697c9563eaf08299fcc0749b0
MD5 e533f6b58e90f9f3e6e21b097cd8b8bb
BLAKE2b-256 f82f76e70c8757224644cefd89d9675cda9a2d436d3d9e55bfe62b25d2e8a536

See more details on using hashes here.

Provenance

The following attestation bundles were made for aionanit-1.4.0b3.tar.gz:

Publisher: release.yaml on wealthystudent/ha-nanit

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

File details

Details for the file aionanit-1.4.0b3-py3-none-any.whl.

File metadata

  • Download URL: aionanit-1.4.0b3-py3-none-any.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for aionanit-1.4.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 15b0a945941758845f93aa7867e86783036d072195f6ba6a17935df478ed5768
MD5 4ea9e45029959eca7b316cb234713a2e
BLAKE2b-256 3aa67e6acf987fe9469b2a279fe9d8e89ebba31ba1c137671b44ac0038202c80

See more details on using hashes here.

Provenance

The following attestation bundles were made for aionanit-1.4.0b3-py3-none-any.whl:

Publisher: release.yaml on wealthystudent/ha-nanit

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