Skip to main content

Interact with Total Connect 2 alarm systems

Project description

Total-Connect-Client

Total-Connect-Client is a python client for interacting with the TotalConnect2 alarm system.

Started by @craigjmidwinter to add alarm support for his personal HomeAssistant set-up, with later contributions from others.

To use with Home Assistant, follow the instructions to set up Total Connect.

For command line or other uses, the package can be downloaded at PyPI.

The code currently supports:

  • Arming (away, stay, night)
  • Disarming
  • Getting panel status (armed, bypassed, etc)
  • Getting zone status (normal, fault, trouble, low battery, etc)

Zone Status

To see zones that are faulted (open), your Total Connect account must have “Sensor Activities” enabled. Your alarm monitoring company may charge an extra fee to enable this. If available, these can be found in the Total Connect 2 web portal at Notifications -> Sensor Activities. Alternately, they can be found in the Total Connect mobile app at More -> Settings -> Notifications -> Sensor Activities.

Troubleshooting

If you're having trouble with your system, or find an error message, we may ask you to submit information about your alarm system.

First look at the Total Connect system status to see if there is a system wide problem.

Internet connection

Total Connect depends on the network connection between your alarm and the Total Connect server, and the connection between your client (your Home Assistant) and the Total Connect server.

Check your internet connection to make sure your alarm and your client are connected to the internet.

From Home Assistant

  • Go to https://<your_home_assistant>/config/integrations
  • Find the TotalConnect integration card and click on the three dots in the bottom right corner
  • Click on Download Diagnostics

If you're not able to to download the diagnostics file for some reason, use the Command Line instructions below.

From the command line

Do the following steps from any computer with a current version of Python installed. It does not have to be from the computer hosting your Home Assistant.

pip install total-connect-client
python3 -m total_connect_client username

If you want to easily put the info into a file for sharing:

  • python3 -m total_connect_client username > my_info.txt
  • Now the file my_info.txt in the same directory will hold all of that information

WARNING: the output of this command includes private information including your username and password. Carefully remove it before sharing with the developers or posting on Github.

Create an Issue on Github and post both your problem and your system information.

Why do we ask for this information? The TotalConnect API documentation provides little information on the status codes and other information it returns about your system. We developed as best we could using the codes our own systems returned. We have seen many times that other users with issues have different system status codes.

Developers

If you're a developer and want to interface to TotalConnect from a system other than Home Assistant, see the developer docs.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

total_connect_client-2026.7.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

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

total_connect_client-2026.7-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file total_connect_client-2026.7.tar.gz.

File metadata

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

File hashes

Hashes for total_connect_client-2026.7.tar.gz
Algorithm Hash digest
SHA256 7520dfde0d3886b7ef7aa6a71300b6be12a9a69d6c6f75f0478edff2d1439a7f
MD5 71da07da3790ddaffc6a43b16e56dc89
BLAKE2b-256 69e991cfa487b541d3ded29529fd001fff592b4817c2eef7f4de69129a61398d

See more details on using hashes here.

Provenance

The following attestation bundles were made for total_connect_client-2026.7.tar.gz:

Publisher: python-publish.yml on craigjmidwinter/total-connect-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 total_connect_client-2026.7-py3-none-any.whl.

File metadata

File hashes

Hashes for total_connect_client-2026.7-py3-none-any.whl
Algorithm Hash digest
SHA256 19d75664bfa0fbd87275829b1771023a00805238778a72271c8734781e11366b
MD5 5d977e14593b1a55f68de88fdf82257c
BLAKE2b-256 d31d05a75ae5a7af41b6c4d7d1c2cfd6ff4b9ef8e596c2bc889e4893b6bc65cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for total_connect_client-2026.7-py3-none-any.whl:

Publisher: python-publish.yml on craigjmidwinter/total-connect-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