Skip to content

Adds new integration [kayloehmann/ha-gardena-smart-system]#6379

Open
kayloehmann wants to merge 2 commits intohacs:masterfrom
kayloehmann:add-gardena-smart-system
Open

Adds new integration [kayloehmann/ha-gardena-smart-system]#6379
kayloehmann wants to merge 2 commits intohacs:masterfrom
kayloehmann:add-gardena-smart-system

Conversation

@kayloehmann
Copy link

@kayloehmann kayloehmann commented Mar 18, 2026

Checklist

  • I've read the publishing documentation.
  • I've added the HACS action to my repository.
  • (For integrations only) I've added the hassfest action to my repository.
  • The actions are passing without any disabled checks in my repository.
  • I've added a link to the action run on my repository below in the links section.
  • I've created a new release of the repository after the validation actions were run successfully.

Links

Link to current release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.5.1
Link to successful HACS action (without the ignore key): https://github.com/kayloehmann/ha-gardena-smart-system/actions/runs/23409657899
Link to successful hassfest action (if integration): https://github.com/kayloehmann/ha-gardena-smart-system/actions/runs/23409657899

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@hacs-bot hacs-bot bot changed the title Add kayloehmann/ha-gardena-smart-system Adds new integration [kayloehmann/ha-gardena-smart-system] Mar 18, 2026
@hacs-bot
Copy link

hacs-bot bot commented Mar 18, 2026

Thank you for submitting your repository to HACS (Home Assistant Community Store).

Your submission is in the review queue:
Your repository is waiting to be reviewed and included in HACS.

You can view the current queue here. Pull requests are processed in the order they were created, oldest first.

What to avoid during review:
To help reviewers work efficiently, don't do the following:

  • Comment on the pull request - The reviewer will contact you when they have feedback or questions.
  • Open a new pull request - This won't speed up the process and creates duplicate work.
  • Ask followers to comment on the pull request - This won't speed up the process and may delay your review.
  • Merge in the default branch - Only do this if a maintainer asks you to resolve a merge conflict.

If you need to make changes:
You can continue updating your repository while waiting for review. Changes to your repository will be reflected when the reviewer examines it. Only comment on the pull request if you need to withdraw your submission or have critical information for reviewers.

About draft pull requests:
Draft pull requests aren't included in the review queue. Your pull request may be marked as draft by a reviewer if issues need to be addressed. Once you've resolved all issues, mark it as ready for review to re-enter the queue.

What happens next:
Once a reviewer examines your submission, they'll either:

  • Approve and merge your pull request if everything meets the requirements
  • Request changes or ask questions if adjustments are needed

@kayloehmann
Copy link
Author

Update: v0.2.0 released

The integration now supports two Husqvarna APIs in a single HACS package:

  • Gardena Smart System API — sensors, mowers (SILENO), valves, power sockets
  • Automower Connect API — full support for Husqvarna Automower robotic mowers (GPS, schedules, work areas, stay-out zones, headlights, cutting height, statistics)

Users can add both APIs by setting up the integration twice with different API type selection.

v0.2.0 highlights:

  • 10 entity platforms across both APIs
  • Real-time WebSocket push with REST polling fallback
  • Rate limit protection (adaptive polling, command throttling, backoff)
  • 221 tests passing
  • Config entry migration for existing installations

Release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.2.0

@kayloehmann
Copy link
Author

Update: v0.2.1 — Platinum Quality Scale

The integration now meets the Platinum tier of the Home Assistant Integration Quality Scale.

Quality highlights:

  • 97% test coverage — 271 automated tests, no file below 93%
  • mypy --strict — zero errors across all 23 source files
  • PEP 561 compliant (py.typed markers on both client libraries)
  • Full diagnostics with sensitive data redaction
  • Repair issues for WebSocket connection loss
  • Stale device cleanup
  • Translated exceptions throughout
  • PARALLEL_UPDATES on all platform files
  • Icons for all entities and services

Supported APIs:

  • Gardena Smart System API — sensors, valves, power sockets, SILENO mowers
  • Automower Connect API — full Husqvarna Automower support (GPS, schedules, work areas, stay-out zones, headlights, cutting height, statistics)

Release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.2.1

@kayloehmann
Copy link
Author

Update: v0.2.6

Latest release with several bug fixes since v0.2.1:

Release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.2.6
Successful HACS validation: https://github.com/kayloehmann/ha-gardena-smart-system/actions/runs/23389737927

@kayloehmann
Copy link
Author

Update: v0.3.1 released (release)

Changes since v0.3.0:

  • Options Flow: Post-setup configuration for default watering/socket durations
  • Device availability logging: Logs device online/offline transitions (Silver quality scale: log-when-unavailable)
  • 291 tests passing

Latest release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.3.1

@kayloehmann
Copy link
Author

Update: v0.3.2 released (release)

Changes since v0.3.1:

  • Automower device logging: Online/offline transition logging now covers both Gardena and Automower entities
  • Diagnostics deep redaction: Serial numbers now redacted at device level, not just config entry level
  • WebSocket reauth trigger: Auth errors from WebSocket connections trigger reauth flow automatically
  • 296 tests passing

Latest release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.3.2

@kayloehmann
Copy link
Author

Update: v0.3.3 released (release)

Changes since v0.3.2:

  • Translated enum sensors: Automower Activity and State sensors with human-readable translated values (e.g. "Mowing", "In operation")
  • Code cleanup: Removed unused methods and dead command branches
  • 296 tests passing

Latest release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.3.3

@kayloehmann
Copy link
Author

Update: v0.4.0 released (release)

Changes since v0.3.3:

  • Fixable repair flow: WebSocket disconnection issues now have a "Fix" button in the Repairs panel
  • Reconfigure with location change: Gardena users with multiple gardens can now switch locations via reconfigure
  • Automower service actions: park_until_further_notice and resume_schedule exposed as HA service actions
  • 301 tests passing

Latest release: https://github.com/kayloehmann/ha-gardena-smart-system/releases/tag/v0.4.0

@kayloehmann
Copy link
Author

Update: v0.5.1 released (release)

Changes since v0.4.0:

  • Hassfest fix: Resolved fixable exclusion group validation error in strings.json — CI is now fully green
  • Rate limit handling: Exponential backoff for API rate limits, reduced polling frequency
  • Configurable polling: User-adjustable poll interval (5–1440 min) via options flow
  • Stale device debouncing: Devices must be absent for 3 consecutive polls before removal
  • Manual device removal: async_remove_config_entry_device allows removing stale devices from the UI
  • Automower services: Park until further notice & resume schedule for Gardena SILENO mowers
  • Calendar descriptions: Mowing events now include cutting height details
  • Enum sensor safety: Unknown API values return None instead of crashing
  • CI workflow: Added pytest, mypy, ruff linting, and Codecov
  • All validation passing: Successful CI run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant