Skip to content

Releases: andyblac/wiser-controls-card

v0.7.0

Choose a tag to compare

@andyblac andyblac released this 15 Oct 13:17

Summary

  • Add Wiser stored-hot-water controls, including modes, temperature range, schedules and boosts.
  • Add OpenTherm hot-water controls, including modes, target temperature, schedules and presets.
  • Add room-aware device detail views with Control, States, Settings, Identification and Activity tabs.
  • Include climate-related devices such as room thermostats and iTRVs in room detail views.
  • Add embedded product images for supported Wiser devices.
  • Make dashboard and panel device cards use consistent full-card click targets.
  • Move override end time into Secondary status.
  • Add Hungarian localisation.
  • Improve device-detail loading when Home Assistant registry data arrives late, including compatibility with setups using Spook.
  • Add a safe fallback when Home Assistant card helpers are temporarily unavailable.
  • Ignore stale or malformed saved device options.
  • Correct legacy hot-water feature migration handling.
  • Set the release version to 0.7.0.

Compatibility

  • Existing custom:wiser-rooms-card configurations remain supported.
  • Legacy configuration keys continue to be normalised automatically.
  • No intentional breaking configuration changes.

Validation

  • npm test β€” 120 tests passed.
  • RELEASE_TAG=v0.7.0 npm run build:release
  • Verified syntax for both generated card bundles.
  • Verified bundle headers and build-info.json report 0.7.0.
  • Verified the legacy and current bundles contain matching card code.

v0.6.1

Choose a tag to compare

@andyblac andyblac released this 07 Oct 11:59

What’s changed

  • Added the selected Wiser hub name to the Panel settings dialog title.
  • Kept the hub-specific title intact during Home Assistant state updates.
  • Added localized hub-specific panel headings.
  • Removed the redundant Panel settings description to provide more editing space.

v0.6.0

Choose a tag to compare

@andyblac andyblac released this 06 Oct 14:20

Wiser Controls Card 0.6.0

What’s changed

  • Improved multi-hub configuration:
    • Device settings and ordering remain scoped to the correct hub.
    • Saving panel settings keeps the currently selected hub active.
  • Secondary status is now rendered directly by the card.
    • Legacy secondary-status feature configuration is migrated automatically.
    • Fixes secondary status occasionally disappearing until the page was refreshed.
  • Improved visual editor previews:
    • Shows one representative device from every available section.
    • Remembers the last selected device in each section and hub.
    • Hidden devices remain visible in the preview with a clear HIDDEN watermark.
    • Hidden or first devices are previewed correctly when opening the editor.
  • Refined device tabs:
    • More room for device names.
    • Smaller configuration-mode controls.
    • Navigation chevrons only appear when scrolling is available.
    • Improved tab selection and overflow behaviour.

Upgrade

After updating, refresh the Home Assistant browser cache if the previous card version is still displayed.

Full changelog: v0.5.1...v0.6.0

v0.5.1

Choose a tag to compare

@andyblac andyblac released this 05 Oct 18:20

Wiser Controls Card 0.5.1

Added

  • Added Wiser name to the composed device-name options.
  • Uses the entity’s live name attribute, for example name: Lounge.
  • Wiser names can be combined with Area, Device, Entity, Floor, and custom text.
  • Name changes update dynamically without storing a fixed copy of the attribute value.

Validation

  • All 101 automated tests pass.

v0.5.0

Choose a tag to compare

@andyblac andyblac released this 05 Oct 15:22

Wiser Controls Card 0.5.0

Highlights

  • Added multi-hub support with independent configuration for each hub.
  • Added optional hub-separated card layouts.
  • Added hub tabs to the dashboard card editor.
  • Panel settings now edit the hub selected by the panel’s existing hub tabs.
  • Added optional heating sections for multi-channel hubs.
  • Added a Passive mode control using the related Wiser entity.
  • Moved Secondary status into its own editor section.
  • Added migration from the previous Secondary status feature format.

Editor improvements

  • Card and panel editors now share the same per-hub configuration flow.
  • Master and Individual modes can be configured independently per hub.
  • Split previews show one representative device per device type in each hub.
  • Combined previews show only the selected device.
  • Selecting a hidden device still displays it in the preview.
  • Improved device-tab scrolling, overflow indicators and navigation.
  • Device selection no longer causes tab rows or the dashboard to jump.
  • Default values are omitted from generated YAML.

Display improvements

  • Hub sections contain their own Heating, Appliances, Lights and Shutters sections.
  • Cards retain a consistent size when Secondary status is empty or removed.
  • Passive mode uses an inactive grey appearance when heating is off.
  • Improved current temperature, target temperature and next-schedule layout.
  • Reduced duplicated translations by using Home Assistant translations where available.

Configuration

Multi-hub settings are now stored under hub_configs, keeping each hub’s entities, ordering and options separate:

type: custom:wiser-controls-card
title: ""
device_columns: 5
mobile_device_columns: 1
hubs:
  - hub-id-1
  - hub-id-2
hub_configs:
  - hub: hub-id-1
    device_configuration: master
    master_options_by_type:
      heating:
        features:
          - type: climate-hvac-modes
          - type: target-temperature
  - hub: hub-id-2
    device_configuration: individual
split_hubs: true

Existing visual-editor configurations are migrated to the new structure when edited and saved.

v0.1.4

Choose a tag to compare

@andyblac andyblac released this 01 Oct 15:51

Wiser Controls Card v0.1.4

What’s changed

  • Added panel translations for English (US), English (UK), French and German.
  • Entity names now use Home Assistant’s native entity-name formatter.
  • Entity states, icons and common interface labels use Home Assistant’s native translations where available.
  • Improved translated panel loading, settings, validation and error messages.
  • Added test coverage for native entity naming and panel translations.

Installation

Upload wiser-controls-card.js from this release.

After updating, refresh the browser to load the new version.

v0.1.3

Choose a tag to compare

@andyblac andyblac released this 01 Oct 07:55

Improvements

  • Added tooltips to primary and secondary status values showing where each value comes from.
  • Improved panel editor startup by sharing entity-registry discovery between cards, editors, and previews.
  • Preserved the panel’s mobile scroll position during Home Assistant state updates.
  • Appliance devices now display Off instead of 0W when switched off.

Fixes

  • Fixed feature edit buttons not opening in the panel editor.
  • Added matching visual and YAML feature editors to the panel settings.
  • Add a fallback to device names when Home Assistant returns an empty composed name.
  • Fixed the panel editor incorrectly displaying its internal hub selector.
  • Fixed raw hub IDs and empty hub-selection results appearing during discovery.
  • Ensured hub names and detected devices are loaded together in the dashboard card editor.
  • Multiple configured hubs remain separated and correctly filtered in the panel.

v0.1.2

Choose a tag to compare

@andyblac andyblac released this 30 Sep 19:00

πŸŽ‰ Wiser Controls Card 0.1.2

This release expands Wiser Rooms Card into Wiser Controls Card, reflecting its support for heating, shutters, lights, dimmers and appliances.

✨ What’s new

  • Renamed Wiser Rooms Card to Wiser Controls Card.
  • Added Boost all for heating with 30-minute, 1-hour, 2-hour and 3-hour options.
  • Boost all changes to Cancel all while boosts are active and displays the next countdown.
  • Added live appliance power readings when a related Wiser power sensor is available.
  • Power values automatically change to kW at 1000 W, using up to two decimal places.
  • Renamed the Smart plugs section to Appliances.
  • Added separate desktop and mobile device-column settings to Wiser panel configuration.
  • Mobile panel layouts now default to one device per row.
  • Improved mobile section-toolbar alignment.
  • Device-type selectors are sorted using the active language.
  • Master configuration tabs now follow the order of the sections displayed in the card.

πŸ”„ Wiser Rooms migration

Existing custom:wiser-rooms-card configurations continue to load through the legacy compatibility alias.

Opening and saving an existing card in the visual editor migrates it to:

  • custom:wiser-controls-card
  • room_columns β†’ device_columns
  • mobile_room_columns β†’ mobile_device_columns
  • room_types β†’ device_types
  • room_order β†’ device_order
  • room_configuration β†’ device_configuration
  • room_options β†’ device_options

YAML dashboards should change the card type manually. Legacy configuration keys remain accepted and are normalised when loaded.

Both wiser-controls-card.js and the legacy wiser-rooms-card.js compatibility bundle are included with this release.

⬆️ Updating

Users of the bundled Wiser integration should install the Wiser Frontend Panel Config update first. The renamed Wiser Controls Card update will then be discovered.

After updating, refresh the browser so Home Assistant loads the new frontend bundle.

Manual resource installations should use:

/wiser/wiser-controls-card.js

βœ… Validation

  • All 82 automated tests pass.
  • Stable bundle version: 0.1.2.
  • Controls and legacy compatibility bundles have been verified.

Full changelog: v0.1.1...v0.1.2

v0.1.2-beta.3

v0.1.2-beta.3 Pre-release
Pre-release

Choose a tag to compare

@andyblac andyblac released this 30 Sep 15:56

πŸŽ›οΈ Wiser Controls Card β€” 0.1.2-beta.3

This release renames Wiser Rooms Card to Wiser Controls Card, better reflecting its support for heating, shutters, lights and appliances.

✨ Changes

  • Renamed the card to Wiser Controls Card
  • New card type: custom:wiser-controls-card
  • New resource: wiser-controls-card.js
  • Renamed generic configuration keys from room_* to device_*
  • Updated the panel, visual editor, documentation and translations to use device terminology

πŸ”„ Automatic migration

Opening and saving an existing card in the visual editor automatically migrates:

  • room_columns β†’ device_columns
  • mobile_room_columns β†’ mobile_device_columns
  • room_types β†’ device_types
  • room_order β†’ device_order
  • room_configuration β†’ device_configuration
  • room_options β†’ device_options

🧩 Backwards compatibility

  • Existing custom:wiser-rooms-card configurations continue to work
  • Legacy configuration keys remain supported
  • A legacy wiser-rooms-card.js bundle is included during the transition
  • YAML-managed dashboards can be migrated manually by changing the card type to:
type: custom:wiser-controls-card

βœ… Validation

  • All 82 automated tests pass
  • Both current and legacy bundles are validated during release

v0.1.2-beta.2

v0.1.2-beta.2 Pre-release
Pre-release

Choose a tag to compare

@andyblac andyblac released this 30 Sep 14:22

πŸ› Fixes

  • Fixed the Heating configuration tab when the first room of that type is hidden.
  • Master configuration tabs now follow the same order as sections displayed in the card and panel.

πŸ§ͺ Testing

  • All 80 automated tests pass.
  • Release bundle builds successfully as 0.1.2-beta.2.