{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/5"}],"enrichment":{"capability":"Communicates with Rain Bird WiFi LNK irrigation controllers over local IP to start/stop zones, query state, and manage settings via async Python.","skillfed_tags":["irrigation-control","async-client","smart-home"],"use_cases":["Automate sprinkler schedules and manually trigger zones from a home automation platform or custom app.","Monitor active irrigation zones and controller state in real-time for diagnostics or water usage tracking.","Build a command-line tool or dashboard to query and control multiple Rain Bird controllers on a local network.","Integrate irrigation control into a broader smart-home system that manages outdoor watering based on weather or soil sensors.","Test and debug Rain Bird controller behavior by querying raw API responses and device state."],"what_it_does":"pyrainbird is an async Python client for Rain Bird WiFi LNK irrigation controllers. It communicates directly with LNK1 (HTTP, port 80) and LNK2 (HTTPS, port 443) modules over local IP to query and control irrigation zones, retrieve controller settings, and manage active programs. The library handles the device password-based payload encryption and implements inter-request pacing (100ms default) and exponential backoff retry logic to work around hardware constraints in modern LNK2 modules that synchronize with Rain Bird's cloud every 5 minutes.\n\nThe package depends on aiohttp for async HTTP, pycryptodome for encryption, PyYAML and mashumaro for configuration parsing, python-dateutil for scheduling, ical for calendar handling, and aiohttp_retry for resilient requests. It supports a range of Rain Bird controllers with varying protocol families: Tier 1 (ESP-TM2, fully tested), Tier 2 (ESP-Me, RC2, ARC8, likely to work), and Tier 3 (ESP-RZXe, LXME2, TBOS-BT, untested with higher risk of compatibility issues).","worth_installing":"Yes, if you own a compatible Rain Bird LNK1 or LNK2 controller and need local async control from Python. Active maintenance, no known vulnerabilities, and low install friction make it a solid choice. Verify your controller model against the Tier 1/2/3 support matrix first; Tier 3 devices carry higher compatibility risk. Requires Python 3.13+."},"id":"pyrainbird","links":{"html":"https://skillfed.io/packages/pyrainbird","md":"https://skillfed.io/packages/pyrainbird.md","pypi":"https://pypi.org/project/pyrainbird/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-06","license_spdx":"MIT","license_treatment":"permissive","name":"pyrainbird","python_support":"supports_current","summary":"Rain Bird Controller"},"popularity":{"monthly_downloads":76711,"position":14598,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.5.0"}
