Skip to main content

Async Python client for the Verisure Italy alarm API

Project description

verisure-italy

Async Python client for the Verisure Italy alarm API.

Talks directly to customers.verisure.it/owa-api/graphql. Typed, async, Pydantic models for all request/response types. No Any, no dict soup. Pyright strict, zero errors.

Not affiliated with Verisure Group or Securitas Direct.

Installation

pip install verisure-italy

Usage

import aiohttp
from verisure_italy import VerisureClient, generate_device_id, generate_uuid

async with aiohttp.ClientSession() as session:
    client = VerisureClient(
        username="your@email.com",
        password="your-password",
        http_session=session,
        device_id=generate_device_id(),
        uuid=generate_uuid(),
        id_device_indigitall="",
    )

    # Login (may raise TwoFactorRequiredError)
    await client.login()

    # List installations
    installations = await client.list_installations()
    inst = installations[0]
    await client.get_services(inst)

    # Get alarm status (passive — no panel ping, no timeline entry)
    status = await client.get_general_status(inst)
    print(f"Alarm: {status.status}")  # D, B, A, E, P, T

    # Arm / disarm
    from verisure_italy import AlarmState, InteriorMode, PerimeterMode

    target = AlarmState(interior=InteriorMode.PARTIAL, perimeter=PerimeterMode.ON)
    result = await client.arm(inst, target)

    await client.disarm(inst)
    await client.logout()

Alarm States

State Interior Perimeter Proto
Disarmed OFF OFF D
Partial + Perimeter PARTIAL ON B
Total + Perimeter TOTAL ON A
Perimeter only OFF ON E
Partial PARTIAL OFF P
Total TOTAL OFF T

Home Assistant

Looking for the Home Assistant integration? See ha-verisure-italy on GitHub, or install via HACS.

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

verisure_italy-0.3.4.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

verisure_italy-0.3.4-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file verisure_italy-0.3.4.tar.gz.

File metadata

  • Download URL: verisure_italy-0.3.4.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for verisure_italy-0.3.4.tar.gz
Algorithm Hash digest
SHA256 0118b9dfec3b7e83cc83852b7c51e4914009f1b784e8eb3093be0c4b4365b02f
MD5 2ff3b1ee4cf79279190d989b736e0fcc
BLAKE2b-256 c7cf853ca108af6a317bb1f8685be57f92c8d23eb05de5e4bc30d5de52b880c8

See more details on using hashes here.

File details

Details for the file verisure_italy-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: verisure_italy-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for verisure_italy-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 472c2b8ddee306c65de6467e2a262e72d30bb1247ce1b835b03ce268d0600857
MD5 9d53963bc16e4250aaab243252569985
BLAKE2b-256 15d9dee2220d30b878d3c0efc69c518a57e2fc784514eeaaae2d35f24e4f1819

See more details on using hashes here.

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