You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Highlights
Update bar and what's new: a bar under the header shows when an update is available, follows it step by step and reports the result. Afterwards a dialog shows the highlights of every component that changed. (#123)
Connection types on the device map: each connection is energy, data or informational, and energy connections have a flow direction. Energy flows only run along energy connections, and manual connections can be reversed in place. (#129)
Energy Node as the balance node: the device map shows the energy_node device as the single balance node. The automation service hangs below it and links to the rules it runs. (#126, #127)
History exchange on demand: devices only exchange history for the period you are looking at, which takes load off browsers and phones. Choose the mode per device in the history settings. (#124)
Clearer history status: the exchange status and the history page show their state as tiles and pills that update themselves. (#125)
Energy statistics: the dashboard now records energy per hour and role on the server. A view for it follows in a later release. (#128)
Fix: the automation history no longer disappears after a page reload. (#119)
Details
Features
dashboard: show update progress and what's new after an update (#123) (7c1388f)
dashboard: show exchange and history status as tiles (#125) (1013cd2)
devicemap: merge the balance node into the energy_node device (#126) (67870d1)
devicemap: hang the automation device under the node and link its rules (#127) (c4c2401)
dashboard: hourly energy statistics recorded on the server (#128) (b18f85e)
devicemap: store a connection type and flow direction per edge (727b779)
devicemap: reverse a manual relation in place (484c889)
devicemap: resolve connection type and flow direction per edge (4a4b69c)
devicemap: draw connection types and run flows over energy edges only (49794ea)
devicemap: compute group values over energy edges with their direction (1c18aaf)
devicemap: set connection type and direction and reverse manual edges on the map page (6a1bea2)
devicemap: add the connection type and direction controls to the edge card (96a97b0)
devicemap: polish the reverse button, reorder the layer buttons and add a width icon (70a0752)
devicemap: rename the balance layer to roles and move balance conditions to the data layer (39d962a)
devicemap: calm down the wiring edge card (922d9a2)
devicemap: connection types with flow direction and reversible manual edges (#129)
energystats: hourly month model with source precedence (4efb3e7)
energystats: integrate power samples into hourly kWh (ded870b)
energystats: persist months atomically and survive corrupt files (2acdbd2)
energystats: record balance snapshots with clock and staleness guards (8872b93)
energystats: sum hours into local days, months and years (e64d3f4)
dashboard: record energy statistics and serve them at /api/v1/energy/stats (b444540)
energystats: add a week period to the statistics query (803d5b1)
devicemap: link the automation device to the rules it runs (11d6c51)
devicemap: place rules below the automation device (c61106b)
devicemap: show the automation device under the energy node in the example (ad10903)
devicemap: toggle the lines to the automation node and default to curved arrows (b463be2)
devicemap: resolve the balance node to the energy_node device (fbc32dc)
devicemap: draw energy_node as the balance node on the map (b167ee7)
devicemap: draw energy_node as the balance node on the plant view (993e14e)
dashboard: show the exchange status as a tile that updates itself (7e631b6)
dashboard: show the history status as a strip with pills and a calm empty state (d8d35cf)
dashboard: add a per-device history exchange mode, on demand by default (d55c003)
dashboard: choose the history exchange mode per device in the settings (a997f48)
dashboard: let the history exchange plan only a given range (87fde60)
dashboard: request only the shown history range in on-demand mode (95f6b9c)
dashboard: route shown history ranges and deliveries between tabs (17cea2a)
dashboard: register the shown range of the history page and tiles (f275f2a)
dashboard: let a device in on-demand mode still provide history to others (86faea4)
dashboard: always provide history in always mode and hide the switch there (b20c4f2)
updater: keep the previously installed manifest on a version change (45d303d)
dashboard: serve the highlights of the last update (b8e7a3d)
dashboard: summarise the updater job for an update progress view (29af202)
dashboard: add an update progress endpoint (c8352b0)
dashboard: show update availability and progress in a bar under the masthead (0a68dd4)
dashboard: add a what's new page for the last update (dc30326)
dashboard: open the what's new button in a modal dialog (fc92781)
dashboard: fly the what's new dialog in and open it from the versions page (aca54b4)
dashboard: show the what's new page in the modal dialog (b75c89c)
dashboard: show the what's new dialog as a sheet with one tile per component (b4c8a08)
Fixes
dashboard: serve the automation history in full (#119) (1e04a2a)
devicemap: hint why a feed into a group cannot be reversed and bump cache versions (5303872)
energystats: check the error of the future-period query test (75c038a)
devicemap: place balance-fed data nodes by energy_node position (07906f9)
dashboard: address final review of the update bar and what's new page (b3ab4d3)
Performance
dashboard: exchange history only on demand (#124) (fddb2b4)
dashboard: count history coverage per bucket instead of walking every key (eca1e74)
dashboard: cache closed history coverage buckets per tab (9f5ca98)
Documentation
devicemap: describe fixed direction and reversing, retake the device map screenshots (0581688)
devicemap: describe energy_node as the balance node (c8fc1fd)
dashboard: describe the on-demand history exchange and bump asset versions (abc7908)
dashboard: refresh the history settings screenshot for the exchange mode (7d47494)
Tests
smoke: relay client publishes in the minibroker so energy_node shows up (ff720a4)
smoke: hang four example devices under the energy node via via_device (52dda83)
dashboard: wait for the offer instead of a fixed delay in the exchange tests (706f5cd)
dashboard: cover update progress and highlights in the smoke test (beacefa)