{"categories":[{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"Asynchronous Python library for communicating with ElkM1 alarm and automation panels over TCP or serial connections, supporting multiple TLS versions and connection modes.","skillfed_tags":["home-automation","alarm-security","async-io"],"use_cases":["Integrate an ElkM1 security panel into a Home Assistant or custom home automation system.","Monitor zone status changes and trigger actions based on alarm events or sensor input.","Control lights and other panel-connected devices programmatically over TCP or serial.","Build a command-line tool or dashboard to query and manage ElkM1 panel state.","Develop a custom automation application that responds to panel messages in real time."],"what_it_does":"elkm1_lib is an asynchronous Python library for controlling and monitoring ElkM1 alarm and automation panels. It abstracts the ElkM1 protocol, handling message encoding/decoding and element synchronization so you can interact with zones, lights, and other panel components through a Python object model. The library supports multiple connection modes: plaintext TCP (elk://), TLS-encrypted TCP (elks://, elksv1_0://, elksv1_2://, elksv1_3://), and serial connections, making it flexible for different panel configurations and network setups.\n\nThe core workflow is to create an Elk object with a connection URL, call connect() to establish the session, and then register callbacks to respond to panel state changes or message events. The library automatically synchronizes all panel elements (zones, lights, etc.) into memory and notifies your code when they change. It was originally written for Home Assistant integration but works as a general-purpose library for any ElkM1 automation application. A single runtime dependency on pyserial-asyncio-fast keeps the install lightweight.","worth_installing":"Yes. The library is production-stable, actively maintained, has no known vulnerabilities, and low install friction. It fills a specific niche\u2014ElkM1 panel control\u2014with a clean async API. Install it if you own an ElkM1 panel and need to integrate it into Python automation or home-assistant workflows."},"id":"elkm1-lib","links":{"html":"https://skillfed.io/packages/elkm1-lib","md":"https://skillfed.io/packages/elkm1-lib.md","pypi":"https://pypi.org/project/elkm1-lib/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-05","license_spdx":null,"license_treatment":"permissive","name":"elkm1-lib","python_support":"supports_current","summary":"Library for interacting with ElkM1 alarm/automation panel."},"popularity":{"monthly_downloads":74899,"position":14773,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.2.15"}
