Repository navigation
v1.5.0 - Domus UI v1.5.0
This is a stable Domus UI release. Features explicitly marked Beta or
Coming later keep their documented limitations.
Added
-
Domus Energy Core phase 1: a read-only, vendor-neutral Energy Profile with
optional grid, solar, home, battery, and wallbox modules. Configured
modules are distinguished from absent ones and stay visible while offline. -
Energy sensors are normalized to W and % without turning missing data into
zero, accepting cumulative energy as power, or guessing signed flow
direction. Derived home consumption is labelled and computed only from
complete, coherent flows. -
Assisted discovery proposes energy sensors from Home Assistant metadata and
the Energy dashboard configuration, and reports ambiguous matches for
confirmation instead of configuring them. -
The Energy page in Consumi now shows the configured installation with real
Home Assistant values: only the modules that exist, offline modules kept
visible, and every value marked as measured or derived. -
Administrators can set up and change the energy installation with a guided
four-step flow (detection, bindings, preview, save) directly on the Energy
page, without reloading the integration. -
The Energy page is redesigned around a 3D render of the home that matches
the configured hardware, with subtle live energy flows, a card per
component, and prepared history and analysis sections that clearly state
what is not available yet. -
An Impostazioni Energia page replaces the wizard after the first setup:
it lists the configured modules with their sensors for inline editing and
re-detection, and stores the electricity tariff (single, two-band or
three-band ARERA prices, fixed monthly fee, VAT and export price). The
Energy page shows the current band and its price. The first guided setup
offers the same tariff fields as an optional step that can be skipped. -
The guided setup asks for the plant type on illustrated tiles (grid only,
photovoltaic, battery, wallbox and their combinations, or Altro for
manual setup) and then, on its own step, only for the sensors that type
needs. A detected plant is summarised with its matched
entities so it can be confirmed in one step. -
The Energy page lists self-consumption, self-sufficiency, costs, savings and
the comparison with the previous period as coming soon; no period figure is
computed on the page. -
Energy components open a details sheet with live figures, estimated power
paths, the grid's current band and hourly cost and the sensors;
administrators can jump from there to that module's settings. -
Domus Energy reads installations with several inverters, batteries,
wallboxes or meters per module. Each device is normalized on its own and the
module total is their sum, a configured total sensor, or for batteries a
capacity-weighted charge level. A total missing some devices is reported as
partial, with how many devices contribute, instead of being shown as
complete; the live state also lists every device. Existing single-device
installations read exactly as before. -
Energy meters declared in the energy installation (grid import and export,
production, consumption, battery charge and discharge, wallbox) are checked
against Home Assistant's long-term statistics: valid, waiting for their
first statistics, unavailable, unknown or incompatible. A power or
temperature sensor is refused as an energy meter, while a meter that is new
or temporarily unavailable, or a stopped Recorder, never blocks a save. -
Energy detection also proposes installations with several inverters,
batteries and wallboxes, each with its power sensors and energy meters,
from the Energy dashboard, the Home Assistant devices and, with low
confidence, names. Tariff-band meters, plant totals and sensors that could
overlap are reported for confirmation instead of being summed, and a new
detection on a configured installation only suggests additions, never
replacing names, ids, sensors or conventions already chosen. -
The Energy page shows installations with several inverters, batteries or
wallboxes: each component's details list its devices with their own
values and states, the total sensor apart from them, and where each value
comes from (measured, sum of devices, weighted average). A total missing
some devices says how many report instead of showing their sum as the
total. Single-device installations look as before. -
Impostazioni Energia edits multi-device installations: names, power
sensors, sign conventions, energy meters with their verification and
battery capacities, with a confirmation before removing a device. Every
save sends the whole installation and keeps the tariff. -
The guided Energy setup configures installations with several inverters,
batteries, wallboxes and meters, for a first setup or on an existing one:
each detected device, new sensor, correction or total is added only on
request, sensors are chosen from a searchable list that leaves out
incompatible ones, and a summary lists every change and asks to confirm
unverified meters, summed tariff-band meters and removals before saving. -
The guided Energy setup is now a step-by-step configurator in plain words:
a welcome, the components of the home as illustrated cards, a detection
summary per component (ready, to check, waiting, not found), one screen
per component with device cards and their live readings, recommended
sensors to accept or change, the sign of a signed meter asked as a simple
question with a picture, a history step that explains energy meters and
can be skipped, a visual final check and a confirmation screen. Technical
names stay available under Dettagli tecnici and Configurazione
avanzata, and the energy settings use the same device cards. -
Domus Energy can read the energy history of the installation from Home
Assistant's long-term statistics: production, home consumption (measured or
computed from complete meters only), grid import and export, battery charge
and discharge and wallbox, by hour, day, week or month in the Home Assistant
time zone, also per device. Missing data stays missing instead of becoming
zero, tariff-band meters are summed only when all of them report, and a
total meter is never added to its devices. Nothing is stored by Domus. -
The Andamento section of the Energy page shows that history for the last
24 hours, 7 or 30 days or 12 months: consumption, photovoltaics, grid import
and export, battery charge and discharge and car charging, only for the
hardware that has energy meters. Missing hours leave a gap instead of a
zero, incomplete data and the hour, day or month still in progress are
marked, a calculated consumption is labelled, and times follow the Home
Assistant time zone. A plant without meters, meters without statistics yet
and an unavailable Recorder each get their own message while the live view
keeps working. The history is read when the page opens or the period
changes, never on every power change. -
Waste collection can be configured from Settings > Home with fixed weekly
or multi-week schedules, Home Assistant calendar sources, aliases, special
dates, per-type icons and colors, and a seven-day preview. Collections are
published as separate read-only rows in the Domus calendar, including when
several types are collected on the same day. -
Optional waste reminders run inside Home Assistant at the chosen time on the
evening before collection. One message aggregates every type due, can target
one or more notification services, and is suppressed when a configured
calendar source is unavailable rather than sending incomplete information. -
The public presentation site now includes dedicated Energy and project-update
sections, derives its card totals from the product catalog, lazy-loads the
interactive demos, and ships optimized local imagery with automated desktop,
mobile and performance checks.
Changed
- The release check now budgets the real cost of each part of the app instead
of mainly the total: startup, Home, each section opened from Home and each
on-demand feature (Energy setup and settings, card catalog, sidebars, members
map), raw and gzip, on the build's module graph. Limits are versioned and
documented indocs/performance-budget.md; the total cap moves from 5.52 MB
to 6.2 MB because the growth since then is code loaded only when needed.
The check also rejects circular imports between chunks, and a smoke test
now opens the distributed production build (Home, Consumi and Energia)
before the end-to-end suite. - The presentation website is no longer bundled into the dashboard: the
internal/betaaddress of the Home Assistant panel is gone, and the site
is built on its own withnpm run build:site(now checked in CI). The
dashboard bundle shrinks by about 100 KB. - Energy values report whether their sensors are still updating: a value
without a report for 30 minutes (3 hours for battery charge) keeps its
reading and is shown as not updated since then, never as zero. - Small negative solar readings at night (down to −50 W) and small balance
deficits from sensor timing now read 0 W instead of making the
photovoltaic invalid or the home consumption incoherent; larger values are
still reported. - Energy source splits and flows say when they are calculated from the
meters and when they are only an estimate; the grid's hourly cost includes
the tariff's VAT. - The Energy house renders download as AVIF or WebP, about 97% smaller than
the PNG originals, which remain as fallback. - The Energy page no longer shows generated charts, sample metrics, or
demonstration devices. - Energy components are shown as compact tiles, two by two beside the house
on desktop, instead of a full-height column of cards. - Third-party license notices are kept once per bundle file instead of once
per icon module, reducing the frontend size by about 35 KB. - The energy installation is saved in a new storage format
(domusos.energy.v2) from the first change made after updating; until
then the existing configuration is read as is and nothing is written. The
previous document is kept unchanged, so going back to an older Domus UI
restores the installation as it was before that first change. - Calendar and waste settings use a seven-day strip, preserve each waste
type's icon and color in cards and contextual panels, expose friendly
notification targets, and warn before discarding unsaved changes.
Fixed
- Press-and-hold on mobile now opens the contextual panel for Light, Calendar
and the other dashboard cards without firing the Light toggle. Sliders and
operational controls keep ownership of their own touch gestures. - Manual release packages can carry an explicit SemVer build identifier, and
the HACS archive now updates both root-level version files and excludes an
already-built frontend directory instead of packaging stale assets. - Portalled dropdowns and responsive confirmation dialogs inherit the active
dashboard theme and keep their actions reachable on small screens. source-map-jsis updated to 1.2.2 and Vitest to 4.1.11, resolving the
dependency advisories reported by the release audit without adding runtime
packages to the Home Assistant distribution.
Full Changelog: v1.4.0...v1.5.0