Skip to content

Releases: tylerdcooper/adafruit_io_sync

v1.6.13

Choose a tag to compare

@tylerdcooper tylerdcooper released this 19 May 17:16

What's New

  • Per-entity deadband threshold: Configure individual deadband values per entity to suppress noise from sensors that fluctuate within a small range, reducing unnecessary syncs to Adafruit IO.
  • Auto-group for multi-attribute entities: Entities with multiple attributes are now automatically grouped, making it easier to manage complex devices without manual configuration.

Updates

  • Updated README with documentation for new features.

v1.6.12

Choose a tag to compare

@tylerdcooper tylerdcooper released this 27 Apr 01:59
v1.6.12: add mobile hamburger menu button to panel header

On mobile, HA's top navigation bar is not shown when inside a custom
panel. Add a hamburger button (≡) to the panel header that's only
visible on screens ≤700px. Clicking it fires the hass-toggle-menu
CustomEvent (bubbles/composed) which is the same event HA's own
ha-menu-button fires to open the sidebar drawer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.6.11

Choose a tag to compare

@tylerdcooper tylerdcooper released this 27 Apr 01:45
v1.6.11: correct sidebar icon + fix mobile header disappearing

Sidebar icon: replace flat ovals-only approach with the complete 3-layer
construction that works with fill-rule:nonzero — outer badge (CW fills),
M2163 reversed (CCW creates the large flower-shaped inner hole), and the
5 original ovals (CCW fill petals inside the hole). ViewBox 0 0 2500 1875
shows the full badge + inner symbol at natural proportions.

Mobile nav bar fix: change :host min-height from 100vh to 100% so the
panel does not extend past the HA panel viewport. On mobile where the
toolbar is not position:fixed, 100vh was causing the header to scroll
off screen with no way to navigate back.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.6.10

Choose a tag to compare

@tylerdcooper tylerdcooper released this 26 Apr 20:46
v1.6.10: fix sidebar icon rendering with fill-rule:nonzero-compatible…

v1.6.9

Choose a tag to compare

@tylerdcooper tylerdcooper released this 26 Apr 20:29
v1.6.9: New group modal + dropdown arrow padding fix

- All <select> elements get padding-right:28px so the arrow doesn't
  hug the right border
- Edit form AIO Group dropdown has a + button that opens a centered
  modal to name a new group
- Group name is normalized (lowercase, hyphens) matching backend _aio_key()
- New group is added to the dropdown and selected immediately
- Group is created in AIO when the entity is saved (existing mechanism)
- Modal closes on backdrop click, Enter key, or Escape key

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.6.8

Choose a tag to compare

@tylerdcooper tylerdcooper released this 26 Apr 20:20
v1.6.8: Zoom viewBox to inner symbol so petals are visible at sidebar…

v1.6.7

Choose a tag to compare

@tylerdcooper tylerdcooper released this 26 Apr 20:14
v1.6.7: Fix sidebar icon — use complete unmodified AIO path

Root cause of previous failures:
- v1.6.4/5: extracted only the outer container (no holes possible)
- v1.6.6: reversed inner ovals CW→CCW, which REMOVED holes (outer CW +
  reversed-CW ovals = winding +2 everywhere = solid blob, no holes)

The correct fix: use the COMPLETE ORIGINAL path (all 7 subpaths, 7484 chars).

Math proof (signed areas, fill-rule:nonzero):
- Outer container: CW (area +3.76M) → winding +1 → fills (badge)
- M2163 inner connector: CCW → winding 0 inside → HOLE
- 5 inner ovals: CCW (area ~-6000 each) → winding -1 inside hole → fills (petals)

The original path winding directions are already correct for nonzero fill-rule.
No path manipulation needed — the full path renders identically to evenodd.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.6.6

Choose a tag to compare

@tylerdcooper tylerdcooper released this 26 Apr 20:06
v1.6.6: Full AIO logo with holes in sidebar via path winding reversal

The 5 inner oval paths are reversed to counter-clockwise (CCW).
Combined with the CW outer container, SVG fill-rule:nonzero (the default
that HA's ha-icon system uses) treats CCW subpaths as holes — giving the
complete AIO logo with the inner symbol visible as transparent cutouts.

No fill-rule:evenodd needed. No custom file required from the user.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.6.5

Choose a tag to compare

@tylerdcooper tylerdcooper released this 26 Apr 19:58
v1.6.5: Full AIO outer silhouette as sidebar icon; combined README logo

Sidebar icon:
- icons.js now uses the AIO logo outer container path (the entire
  rounded-rectangle + circle merged shape) as a solid filled icon
- HA's ha-icon system only supports fill-rule:nonzero so the inner
  symbol cutouts cannot be shown, but the distinctive outer silhouette
  IS the most recognizable part of the AIO logo at 24px

README:
- Replace separate AIO logo + arrow + HA logo with the new combined
  'Adafruit IO Sync' lockup SVG (white paths, transparent background)
  showing both logos + bidirectional arrows in one image

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.6.4

Choose a tag to compare

@tylerdcooper tylerdcooper released this 26 Apr 19:49
v1.6.4: Robust sidebar icon registration + inner-oval icon

Icon registration:
- Tries add_extra_module_url, add_extra_html_url (public APIs)
- Falls back to DATA_EXTRA_MODULE_URL / DATA_EXTRA_HTML_URL constants in hass.data
- Scans hass.data for any set that looks like frontend URL storage
- Last resort: blind-creates frontend_extra_module_url key
- Logs at INFO which method worked, or WARNING with available attrs if all fail

icons.js:
- Now uses the 5 inner ovals combined as a single SVG path
- ViewBox focused on the inner symbol (no fill-rule:evenodd needed)
- Renders correctly as a filled icon in HA's sidebar icon system

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>