{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/22"}],"enrichment":{"capability":"Asynchronous Python client library for reading smart meter and water meter data from P1 Monitor devices via their API.","skillfed_tags":["smart-meter","home-automation","async-client"],"use_cases":["Integrate real-time energy consumption data into Home Assistant or other home automation systems.","Build a dashboard that displays current power draw, gas usage, and tariff information from your smart meter.","Monitor three-phase voltage and current across your home's electrical installation.","Track daily and total water consumption when your P1 Monitor supports the water meter API.","Collect meter readings for billing or energy analysis scripts running on a home server."],"what_it_does":"p1monitor is an async Python client for querying P1 Monitor devices\u2014hardware that reads the P1 serial port of smart meters. It wraps the P1 Monitor's HTTP API to fetch real-time meter data: smart meter readings (gas, power consumption/production, tariff info), three-phase voltage and current, and water meter consumption. The library uses aiohttp for non-blocking HTTP requests, making it suitable for integration into async applications like Home Assistant or other home automation platforms.\n\nYou instantiate a P1Monitor client with the device's IP and port, then call async methods (smartmeter(), watermeter(), settings(), phases()) to retrieve structured meter data. The library is actively maintained, supports Python 3.11\u20133.13, and carries no known vulnerabilities.","worth_installing":"Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, and is licensed permissively under MIT. Install it if you own a P1 Monitor device and need to read its data from Python\u2014particularly for home automation or energy monitoring. The async design and modern Python support make it a straightforward choice for this use case."},"id":"p1monitor","links":{"html":"https://skillfed.io/packages/p1monitor","md":"https://skillfed.io/packages/p1monitor.md","pypi":"https://pypi.org/project/p1monitor/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-15","license_spdx":"MIT","license_treatment":"permissive","name":"p1monitor","python_support":"supports_current","summary":"Asynchronous Python client for the P1 Monitor"},"popularity":{"monthly_downloads":73450,"position":14997,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.2.0"}
