{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/5"}],"enrichment":{"capability":"PyMammotion provides a Python API to control and monitor Mammotion robotic mowers (Luba, Yuka, Spino) via MQTT, cloud, and Bluetooth connections.","skillfed_tags":["iot-device-control","mqtt-bluetooth","home-automation"],"use_cases":["Integrate Mammotion mowers into Home Assistant for centralized lawn care automation and scheduling","Build custom monitoring dashboards that pull telemetry and status from multiple mowers via MQTT","Automate mower commands (start, stop, dock) based on weather, time, or external triggers","Develop IoT applications that coordinate mower operation with other smart home devices","Create diagnostic or fleet-management tools for users with multiple Mammotion devices"],"what_it_does":"PyMammotion is a Python library for interacting with Mammotion robotic lawn mowers through multiple transport layers: MQTT, cloud APIs, and Bluetooth. It abstracts the device communication protocol and provides a programmatic interface for control and telemetry, making it suitable for automation frameworks like Home Assistant or custom monitoring scripts.\n\nThe library is under active development (latest release 2026-08-13) and carries a significant warning: Mammotion's Terms of Service explicitly prohibit unofficial API access, and using this library may result in permanent account or device bans. The codebase depends on 21 runtime packages including protobuf serialization, cryptographic signing (PyJWT, cryptography), async I/O (aiohttp, websockets, aiomqtt), and geometric computation (shapely, numpy). It requires Python 3.13 or later.","worth_installing":"Yes, if you own a Mammotion mower and accept the Terms of Service risk. The library is actively maintained, has low install friction, and integrates well with Home Assistant. No, if you require GPL-3.0 compatibility guarantees or need support for older Python versions. The copyleft license and account-ban warning are non-negotiable constraints for some users."},"id":"pymammotion","links":{"html":"https://skillfed.io/packages/pymammotion","md":"https://skillfed.io/packages/pymammotion.md","pypi":"https://pypi.org/project/pymammotion/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":"GPL-3.0","license_treatment":"copyleft","name":"pymammotion","python_support":"supports_current","summary":null},"popularity":{"monthly_downloads":101214,"position":12954,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.13"}
