Skip to main content

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

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.12.0.tar.gz (57.5 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.12.0-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

File details

Details for the file aionanit-1.12.0.tar.gz.

File metadata

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

File hashes

Hashes for aionanit-1.12.0.tar.gz
Algorithm Hash digest
SHA256 7e0d10d58554ae19d9802ceecc3e9e2699e1205fc2f3ef7d295e188c35cfb700
MD5 21e6712845d51bac756a645e139f769b
BLAKE2b-256 5467092ee016d3bc186b714e30512bb09e591161e929b52bf420608ec9be3b05

See more details on using hashes here.

Provenance

The following attestation bundles were made for aionanit-1.12.0.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.12.0-py3-none-any.whl.

File metadata

  • Download URL: aionanit-1.12.0-py3-none-any.whl
  • Upload date:
  • Size: 38.0 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.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2be4c6c32ce45b0b7292467d28e99b1c795299afdf37708c07248bd7919438ff
MD5 a698606ad296e6f905d4fbc724b54ef3
BLAKE2b-256 42dee6681ca0845e0832f888ea4710020945c98580e228cba943f77b360a4627

See more details on using hashes here.

Provenance

The following attestation bundles were made for aionanit-1.12.0-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.

Release history Release notifications | RSS feed

1.12.1

2 files

This release

1.12.0 This release

2 files

1.11.1

2 files

1.11.0

2 files

1.10.0

2 files

1.9.1

2 files

1.9.0

2 files

1.8.8

2 files

1.8.7

2 files

1.8.6

2 files

1.8.5

2 files

1.8.4

2 files

1.8.3

2 files

1.8.2

2 files

1.8.1

2 files

1.7.0

2 files

1.6.0

2 files

1.5.1

2 files

1.5.0

2 files

1.4.0

2 files

1.3.3

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

1.0.15

2 files

1.0.13

2 files

1.0.12

2 files

1.0.11

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.1

2 files

1.0.0

2 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