Skip to content

v0.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 19 Oct 17:00
1342d6c

Highlights

Dashboard v0.10.0

  • expandable highlight details in the what's new dialog (#152)
  • hourly energy statistics from Home Assistant via the companion (#130)
  • energy statistics tile, page and recording mode (#132)
  • SSE topic subscriptions and a swap-free statistics tile (#133)
  • device tiles patched from the devices topic without fragment swaps (#135)
  • Release highlights now have a German text that shows in the dashboard, the installer and the release notes. (#134)
  • Choose how many versions the changelog shows, with the history kept on the device across updates. (#137)
  • The MQTT tab explains how to set up the Mosquitto bridge, and the published system metrics are chosen in one multiselect. (#138)
  • The history page offers the resolutions that fit the chosen span in a dropdown inside the status line and preselects the coarsest one that has data. It shows hourly values from the energy statistics for a week or longer, has a 3 month preset and lets you pause the page refresh. (#141)
  • The dashboard announces wallbox, heat pump and custom category sensors in Home Assistant once something is assigned to them, and each can be deselected in the MQTT tab. The companion supplies these roles for history and energy statistics. (#142)
  • The automatic load mode now always calculates the house consumption from the balance, and a house meter serves as a cross-check. A status line on the energy page shows the source, the fallback and the meter deviation, and Home Assistant gets measured and calculated house load as separate sensors. (#143)
  • The device map shows which devices are switched off. A switched-off output cuts the line behind it, and every device without power fades out with an off label. (#145)
  • Switches are now an energy role with an optional channel. The device map shows a green or red circle on every switched connection, and only the connection on a switched-off channel is cut. (#146)
  • hide only role-less entries and share the list with the device map (#147)
  • Name single appliances on a meter as sub-devices in the device map, the device dialog and the energy page. (#148)
  • options for the energy statistics card (#151)
  • Help texts, device map, energy roles and statistics fit narrow screens, and export and battery charge are hatched in the statistics. (#144)
  • The device map shows the right edge of its canvas again (#149)
  • settings in card layout and aligned panel headings (#150)
Highlights auf Deutsch

Dashboard v0.10.0

  • Highlights lassen sich im Neuerungen-Dialog aufklappen und zeigen Erklärung, Bild und Link zur Anleitung. (#152)
  • Stündliche Energiestatistik aus Home Assistant über den Companion (#130)
  • Energiestatistik mit Kachel, eigener Seite und Aufzeichnungsmodus. (#132)
  • Der Ereignisstrom liefert nur noch die abonnierten Themen, und die Statistikkachel lädt die Übersicht nicht mehr komplett neu. (#133)
  • Gerätekacheln in der Übersicht und im Geräte-Tab werden direkt aus dem Ereignisstrom aktualisiert, ohne die ganze Ansicht neu zu laden. (#135)
  • Release-Highlights haben jetzt einen deutschen Text im Dashboard, im Installer und in den Release Notes. (#134)
  • Wähle, wie viele Versionen der Changelog zeigt. Die Historie bleibt über Updates hinweg auf dem Gerät. (#137)
  • Der MQTT-Tab erklärt die Einrichtung der Mosquitto-Bridge, und die veröffentlichten Systemmetriken lassen sich in einer Mehrfachauswahl festlegen. (#138)
  • Die Verlaufsseite bietet die zum Zeitraum passenden Auflösungen an und wählt die gröbste vor, zeigt ab einer Woche Stundenwerte aus der Energiestatistik und hat eine Schnellwahl für 3 Monate. (#141)
  • Das Dashboard meldet Sensoren für Wallbox, Wärmepumpe und eigene Kategorien in Home Assistant an, sobald ihnen etwas zugeordnet ist, und jeder lässt sich im MQTT-Tab abwählen. Der Companion liefert diese Rollen für Verlauf und Energiestatistik. (#142)
  • Der Lastmodus Automatisch rechnet den Hausverbrauch jetzt immer aus der Bilanz, ein Hauszähler dient als Kontrolle. Eine Statuszeile auf der Energie-Seite zeigt Quelle, Rückfall und Zählerabweichung, und Home Assistant erhält gemessene und berechnete Hauslast als eigene Sensoren. (#143)
  • Die Device-Map zeigt, welche Geräte ausgeschaltet sind. Ein ausgeschalteter Ausgang trennt die Leitung dahinter, und jedes Gerät ohne Strom wird blass dargestellt und als aus markiert. (#145)
  • Schalter sind jetzt eine Energie-Rolle mit optionalem Kanal. Die Device-Map zeigt an jeder geschalteten Verbindung einen grünen oder roten Kreis, und nur die Verbindung eines ausgeschalteten Kanals wird getrennt. (#146)
  • Ausblenden betrifft nur noch Einträge ohne Rolle, und die ausgeblendeten Einträge gelten auch in der Device-Map. (#147)
  • Einzelne Verbraucher an einem Messgerät lassen sich als Untergeräte benennen, in der Device-Map, im Geräte-Dialog und auf der Energie-Seite. (#148)
  • Statistikkachel mit festem Zeitraum, wählbaren Kennzahlen und Balkendiagramm (#151)
  • Hilfetexte, Device-Map, Energierollen und Statistik passen auf schmale Bildschirme, und in der Statistik sind Einspeisung und Batterieladung schraffiert. (#144)
  • Die Device-Map zeigt den rechten Rand ihrer Zeichenfläche wieder vollständig. (#149)
  • Einstellungen im Kartenlayout und Panel-Überschriften auf gleicher Höhe (#150)

Dashboard changes

Features

  • versions: pass highlight details to the what's new dialog (825b1ee)
  • webui: detail helpers and strings for expandable highlights (d0c02bb)
  • webui: expandable highlight details in the what's new dialog (0aa004d)
  • webui: list highlights with details first and align the bullets (cc9b264)
  • changelog: expandable highlight details in the what's new dialog (#152)
  • hourly energy statistics from Home Assistant via the companion (#130) (752f59a)
  • dashboard: energy statistics tile, page and recording mode (#132) (502a156)
  • dashboard: SSE topic subscriptions and a swap-free statistics tile (#133) (69eb694)
  • dashboard: device tiles patched from the devices topic without fragment swaps (#135) (76f51aa)
  • changelog: Release highlights now have a German text that shows in the dashboard, the installer and the release notes. (#134) (ccd90ca)
  • changelog: Choose how many versions the changelog shows, with the history kept on the device across updates. (#137) (14f781e)
  • dashboard: The MQTT tab explains how to set up the Mosquitto bridge, and the published system metrics are chosen in one multiselect. (#138) (3c7821a)
  • history: The history page offers the resolutions that fit the chosen span in a dropdown inside the status line and preselects the coarsest one that has data. It shows hourly values from the energy statistics for a week or longer, has a 3 month preset and lets you pause the page refresh. (#141) (d7971dd)
  • discovery: The dashboard announces wallbox, heat pump and custom category sensors in Home Assistant once something is assigned to them, and each can be deselected in the MQTT tab. The companion supplies these roles for history and energy statistics. (#142) (66cd698)
  • energy: The automatic load mode now always calculates the house consumption from the balance, and a house meter serves as a cross-check. A status line on the energy page shows the source, the fallback and the meter deviation, and Home Assistant gets measured and calculated house load as separate sensors. (#143) (59dfeb3)
  • devicemap: The device map shows which devices are switched off. A switched-off output cuts the line behind it, and every device without power fades out with an off label. (#145) (b72187d)
  • devicemap: Switches are now an energy role with an optional channel. The device map shows a green or red circle on every switched connection, and only the connection on a switched-off channel is cut. (#146) (9b162de)
  • energy: hide only role-less entries and share the list with the device map (#147) (0afdfc3)
  • devicemap: Name single appliances on a meter as sub-devices in the device map, the device dialog and the energy page. (#148) (054f852)
  • overview: options for the energy statistics card (#151) (b4f0f02)
  • i18n: texts for the energy statistics card options (0c0a08a)
  • layout: options for the energy statistics card in the editor (7712cae)
  • layout: store fixed period, key figures and chart switch of the statistics card (068e4f3)
  • overview: statistics card honours fixed period, key figures and bar chart (1ba32b9)
  • i18n: texts for the history card series chooser (63cb729)
  • layout: pick the history card series in a search field (dbb14e2)
  • devicemap: store sub-devices in device-map.json (2a07b5f)
  • energy: label entities after their sub-device (cda32d0)
  • devicemap: add the sub-device endpoint (660a51f)
  • devicemap: keep sub-devices on save and reapply their labels (f858835)
  • devicemap: add the sub-device model (dddd9f7)
  • devicemap: draw sub-devices behind their meter (9609896)
  • devicemap: draw sub-devices on the map page (5a6f9d3)
  • devicemap: draw sub-devices on the plant view (a918205)
  • devicemap: manage sub-devices in the map panels (f0e9713)
  • devicemap: show sub-devices in the map templates (bdc1420)
  • energy: label role rows after their sub-device (a353e47)
  • devices: manage sub-devices in the device modal (8247539)
  • energy: show sub-devices as combined labels and in the categories overview (2d41014)
  • energy: make plant role edges opt-in and start sub-device role edges at the sub-device (5c89968)
  • devices: make sub-device management opt-in and refine its buttons (549cf08)
  • devices: offer sub-device management as a quiet button (25489e8)
  • devices: add an icon to the sub-device management button (9a80731)
  • energy: move the sub-device overview into its own accordion section (db80f56)
  • energy: add icons to the accordion sections and flatten the sub-device list (3736316)
  • energy: store hidden role table entries in energy.json (012eff7)
  • devicemap: hide role table entries in the device panel (6fb2734)
  • energy: hide only entries without a role and share the list (986870a)
  • energy: add the switch role with a channel (ee3bf7c)
  • energy: validate switch roles against the registry (f444022)
  • devicemap: resolve switches from energy roles and cut edges per channel (4f2be72)
  • devicemap: model switches as role rows (3e6c72f)
  • i18n: add texts for the switch role, channels and edge state rows (3fa3e4b)
  • devicemap: drive the panel and map from switch roles (c0a530d)
  • devicemap: show switches as role tiles in the device panel (9422ecb)
  • devicemap: draw the switch port on every switched edge (93c3223)
  • devicemap: lead the edge card with switch state and cause (e8d7ee6)
  • devicemap: show state rows, links and channel in the edge card (469c4ab)
  • energy: set the switch role and channel in the energy configuration (ba74a24)
  • devicemap: stack the panel links and add icons (049dcfc)
  • devicemap: store switch output functions in device-map.json (6d70bc1)
  • devicemap: serve switch entities with their resolved state (c4d8edd)
  • devicemap: detect switch outputs and compute the area without power (877e596)
  • devicemap: draw quiet nodes and an open output port (a97e278)
  • devicemap: show an off pill under switched-off nodes (3db72e8)
  • devicemap: style cut and dead edges and stack the quiet node image (e156d24)
  • devicemap: load switch states and mark switched-off nodes (4ccec11)
  • devicemap: show switched-off outputs and the area without power (d711591)
  • devicemap: assign switch outputs in the device panel and explain dead edges (bab83bb)
  • stats: hatch export and battery charge instead of a second colour (28ab382)
  • dashboard: overflow tabs into a More list, main menu mode per browser (29a532c)
  • energy: auto load mode calculates with the house meter as cross-check (31771de)
  • energy: mirror the new load modes in the browser balance (334c011)
  • energy: migrate combined load mode to one consumer category per entity (80e6e5d)
  • discovery: publish measured and calculated house load as optional sensors (d266e0c)
  • energy: load mode cards, meter hints and status line on the energy page (8414c1b)
  • energy: technical mode texts, house meter on the energy node, inset notices (da47ece)
  • energydiscovery: optional sensors for wallbox, heat pump and categories (6f21c9a)
  • dashboard: announce optional energy sensors and let them be deselected (339fee9)
  • dashboard: choose the additional Home Assistant sensors in the MQTT tab (a1478cb)
  • energystats: hourly means for the history page (8ac2d1c)
  • history: offer resolutions per span and default to the coarsest (6819e41)
  • history: hourly tier from the server with per-series 5 min fallback (4884935)
  • history: resolution state on the history page (51ddf71)
  • history: resolution picker and a 3 month preset (cbdbd3b)
  • history: coverage planning with a settle cutoff (a6c5255)
  • history: exchange minute values up to 30 minutes ago and fetch the last half hour once (101ed8c)
  • history: coverage based resolution default, explicit selection and refresh pause (8568e1c)
  • history: resolution dropdown and a pause button for the history page (9ddc271)
  • history: resolution dropdown and pause button inside the status line (b6381c3)
  • dashboard: published diagnostics metrics as a read-only-for-guests multiselect (63f6bf4)
  • dashboard: bridge setup step list on the MQTT tab (638c5ee)
  • dashboard: keep every received changelog version on the node (6061446)
  • dashboard: add the changelog_history setting (26ea4d7)
  • dashboard: limit the changelog API to a number of bundle versions (5a1b1cc)
  • dashboard: choose how many versions the changelog shows (9606138)
  • dashboard: show the changelog history choice as a segmented control (95bbbda)
  • dashboard: carry highlight translations in the highlights API (963ab1a)
  • dashboard: show release highlights in the page language (908d3ce)
  • dashboard: per-device live entry and localized tile status (db88e93)
  • dashboard: single-tile fragments layout-item and device-card (e7dcb82)
  • dashboard: per-tile structure and row template markup (f7b2274)
  • dashboard: SSE topic devices with a per-subscriber device selection (a4c76b6)
  • dashboard: patch device tiles from the devices topic (3059c80)
  • dashboard: device tiles follow the devices topic instead of fragment swaps (dacff34)
  • dashboard: subscribe to SSE topics with ?topics= (43cb488)
  • dashboard: open the event stream with the active panel's topics (8129889)
  • energystats: revision counter for changes to the statistics (f9300b4)
  • dashboard: SSE topic energy_stats with the statistics revision (b937a7d)
  • dashboard: serve the statistics tile from the energy_stats branch (a8a0d5c)
  • dashboard: statistics tile reloads only on a new revision (871db1d)
  • dashboard: statistics page reloads the current period on a new revision (67e35fb)
  • settings: add the energy statistics recording mode (4490871)
  • energystats: pause or stop own recording by policy with a short backlog (7d1fef7)
  • energystats: navigation, Pi local time, categories and warnings in the stats API (d311552)
  • dashboard: shared display model for energy statistics (a155d15)
  • dashboard: energy statistics tile for today, week, month and year (dc47016)
  • dashboard: statistics page with stacked bars, table and coverage (4aacfc7)
  • dashboard: energy statistics recording mode and status in the history settings (8abfcad)
  • dashboard: align the statistics page and tile with the history design (b7a14ef)
  • energystats: store hours from Home Assistant and count them per day (c75cf9e)
  • energystats: fetch hourly energy from the companion as a pseudo peer (31626d7)
  • dashboard: exchange the 1h tier and route companion statistics to energystats (5986c21)

Fixes

  • dashboard: Help texts, device map, energy roles and statistics fit narrow screens, and export and battery charge are hatched in the statistics. (#144) (ba54b31)
  • devices: The device map shows the right edge of its canvas again (#149) (5727ba1)
  • webui: settings in card layout and aligned panel headings (#150) (cb9fa72)
  • webui: align panel headings and tighten the overview toolbar (bb8844e)
  • devicemap: keep the canvas right border inside the clipped stage (4278166)
  • devices: let the device modal activity grow as a log (6fc8edd)
  • devicemap: read sub-devices back from disk and keep the caller's slice (c32036e)
  • devicemap: let stored sub-device pairs win over stale request pairs (51c2646)
  • devicemap: keep sub-device placement moving and skip null entries (4d2561c)
  • devicemap: match sub-device entities by unique_id (5193882)
  • devicemap: use the absolute power of sub-devices in the meter edge (b55ff9e)
  • devicemap: default sub-device channel and guard panel links (dd0ec58)
  • devices: reset and tokenise sub-device load in the device modal (86f1e50)
  • devicemap: serialise device-map writes and check sub-device entities (7a92b37)
  • devicemap: hide the empty action box on sub-device edges (6fcb374)
  • devicemap: skip the empty settings box on sub-device edges (a27a0d2)
  • devicemap: keep the edge card chevron pointing right and update catalogs (b083235)
  • devicemap: keep saved switch roles and edge channels on save (5f8edc8)
  • devices: open the device modal only in the devices tab (d0d8031)
  • devicemap: save the empty role of the panel select (2230e03)
  • devicemap: require edit_energy and CSRF for every map write (1e2169b)
  • devicemap: keep labels live and harden switch fade teardown (5b9ea98)
  • devicemap: prefix the legend dotted class and use English spec references (51b6caa)
  • devicemap: draw quiet node images, move the off pill and echo switch commands (af157a3)
  • dashboard: keep favourite chips in pick order after saving (04b4d18)
  • dashboard: hidden help tooltips no longer widen narrow pages (543c498)
  • devicemap: closed side panel no longer widens the page (3d8fd4b)
  • energy: role cards fit narrow screens (1e157cd)
  • dashboard: show help tooltips as a bottom bar on narrow screens (0a1ff81)
  • stats: thin out axis labels that do not fit the chart (8b23d2f)
  • stats: keep legend swatches round (d0d1c82)
  • dashboard: update bar names service steps (890c466)
  • automation: read the state document through its own route (45bf28b)
  • runtimecache: persist the state payload, not the availability heartbeat (ad4d48c)
  • dashboard: anchor narrow-screen help tooltips under their trigger (e4cb788)
  • stats: keep thinned axis labels when the chart renders hidden (5708884)
  • settings: anchor the version help tooltip on narrow screens (1bbc768)
  • energy: plain wording in the load mode texts (a04e740)
  • energydiscovery: leave role empty for category sensors (a2f0f81)
  • dashboard: keep announced sensors when settings cannot be loaded (5661b83)
  • energystats: accept only consumer and producer categories from the companion (ec8339e)
  • dashboard: refresh additional sensor choices and cover them with tests (ce6554a)
  • history: fetch the minute tail for every watched tier (c72a53a)
  • history: saved views use the coarsest resolution and failed hour fetches are not cached (e24f506)
  • dashboard: skip the bridge config request for guests on the MQTT tab (726e39f)
  • dashboard: align bridge verify step with the status labels (985ba39)
  • dashboard: tighten the bridge setup step texts (dc0a550)
  • dashboard: guest view of the MQTT tab hides the bridge steps and explains why (eee699c)
  • dashboard: retry a tile structure change that arrives mid-request (3a78eca)
  • dashboard: restore attribute spacing in base.html (7a52161)

Refactors

  • dashboard: remove unused Tippy.js and Popper.js (#139) (8f2318c)
  • stats: share the bar chart options between page and card (fb7f4fd)
  • devices: load the device modal lazily from its own file (2544335)
  • devicemap: move switch outputs into energy roles and add edge channels (d2ab424)
  • devicemap: draw the panel link icons from the icon pool (0134e7a)
  • energy: drop measured load positions and the measured_split option (b927086)
  • dashboard: drop the unused Tippy.js and Popper.js bundles (dfc102e)
  • dashboard: reword the base.css tooltip comment (7856e87)
  • dashboard: drop the global structure fingerprints (c71a352)
  • registryevents: build and deliver SSE bodies per topic (dc7ddea)

Documentation

  • versions: correct the highlight crop comment (7b42687)
  • move internal notes on automations and overview cards into the docs (#140) (4651b98)
  • layout: note how a new card type gets live updates (d86cfad)
  • automations: explain rule evaluation and document guest roles (1c2c2ab)
  • dashboard: document every overview card with screenshots (7cb493b)
  • energy: explain balance gap, tolerance and key figures (e6d8d6b)
  • devices: document the device dialog with screenshots (3350952)
  • dashboard: document the layout editor and keep its pitfalls internal (7fd15b6)
  • mqtt: describe bridge failure handling and the helper trust boundary (11000ac)
  • tailscale: point the package comment at the install guide (3e9495c)
  • devicemap: add a sub-device screenshot (b8806a4)
  • dashboard: refresh the screenshots with English names and add a statistics image (c772066)
  • energy: describe hiding entries in the role table (294634a)
  • devicemap: document the switch role and retake screenshots (7dcb363)
  • energy: document the reworked load modes and status line (4469508)
  • dashboard: drop Tippy.js and Popper.js from notices, manifest and docs (4761345)
  • dashboard: MQTT tab metrics select and bridge step list (81d3985)
  • release: document the per-version changelog (865f72a)

Tests

  • smoke: real changelog preset and card shots for the MQTT tab (2fa378e)
  • smoke: add a Waschmaschine sub-device to the device map fixture (ea31cad)
  • smoke: simulate heat pump, dehumidifier and cellar relay consumption (d0238d2)
  • smoke: add a two channel relay fixture and bump the lazy assets (57e029a)
  • devicemap: add switch fixtures and screenshot (baf7e2a)
  • devicemap: wire the balcony plug in front of its own inverter (4215284)
  • smoke: bind the bank A edge probe to the preset that seeds it (ef36c7f)
  • automation: cover the state route on the automations page (95552d8)
  • smoke: overflow probe checks settings subpages and open tooltips (ca9e7c6)
  • dashboard: cover the compact card row and row template attributes (8c52a25)
  • smoke: fake companion that feeds the energy statistics (b41a808)
  • smoke: expect the 1h tier in the exchange announcement (b9ddd86)

Style

  • settings: lay out the system tab as setting cards (ed93af2)
  • settings: drop the Tailscale and TinyTuya tab titles (e87d2cb)

Chores

  • webui: bump cache-bust versions of the changed statistics assets (be49e3e)
  • webui: bump cache-busting versions for sub-devices (3de3b95)
  • i18n: drop the unused switch output texts (99b1aeb)
  • webui: bump lazy assets for switch state (bc7a8b6)
  • dashboard: bump cache-busting versions for changed assets (a5c7064)
  • dashboard: bump settings-controls.css for the version help tooltip (b110b3a)
  • dashboard: bump asset versions and document the devices topic (099cf25)
  • dashboard: bump asset versions and document the energy_stats topic (6f01151)