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-2025.12.2.tar.gz (29.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-2025.12.2-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for total_connect_client-2025.12.2.tar.gz
Algorithm Hash digest
SHA256 053468fd56c07888f729a64adebf4bcc31899ac39929920aa1407bf55d23f5f4
MD5 dd5fa35408b48ef37c37475191ff33bc
BLAKE2b-256 df0f3b55ff405203da1eaa5115b92ea697ae5c6548bacfc2bab46750f02df24a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for total_connect_client-2025.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f2c168afea85abe1bf2471d4035b04ed50834fefa7e0b42cb3799d2598999ba9
MD5 62f1e78dda4313dee783b7f6038c99a0
BLAKE2b-256 106971c3432ba0c5a6c345e21451184452469b0ab21af43aa494ef999245eb74

See more details on using hashes here.

Provenance

The following attestation bundles were made for total_connect_client-2025.12.2-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