Skip to content

馃専 Universal Functions and new plot types 馃専

Pre-release
Pre-release
Compare
Choose a tag to compare
@dbuezas dbuezas released this 27 Jan 21:43

The biggest and most complex release of the year!

Open for beta testing!

image

  • YAMLs of these examples here
  • WIP readme here

What's Changed

Improvements

  • Universal functions allow you to communicate across the yaml, combine datapoints from multiple entities into one, add the state of a sensor to the name of the trace, etc.
  • show_value now can print out of the plotting area
  • Semi-persistant cache: resetting the plot doesn't delete data anymore
  • Efficiency: offset entities share the same cache with non-offset ones.
  • Added almost all plotly plot types, including histograms, 3dscatter, surface, heatmap, piechart, ... Find inspiration here (maps not included)
  • Added a delta filter (more to come!)
  • New raw_plotly_config yaml option to disable all in-built defaults (useful for non-standard plots)
  • Home Assistant themes' color variables available inside Universal Functions ($fn)
  • Respect fixed range axes when pinch zooming
  • Improved pinch to zoom algorithm
  • Universal $fn functions can access other values from the yaml, even if those are also $fn computed.
  • UI Informs of out of order $fn dependencies.
  • $fn execution is strictly defined (top to bottom, shallow to deep, aka depth first)
  • Errors in the yaml or functions don't interrupt plotting but are shown in the UI with intuitive phrasing.
  • ...

Breaking Changes

The UI will let you know which plots are affected, how, and what to do.

  • no_theme: renamed to ha_theme (inverted logic)
  • no_default_layout: replaced with more general raw_plotly_config
  • offset: renamed to time_offset to avoid conflicts with bar-offset
  • lambda: removed, use filters instead
  • significant_changes_only: removed, it is now always set to false
  • minimal_response: removed, if you need attributes use the 'attribute' parameter instead.
  • show_value.right_margin: removed, the values are shown out of the plotting area. use time_offsets to make space for them

Beware: beta version, APIs may change

Here is how to enable beta releases in HACS

Feedback welcome in the discussion

Full Changelog: v2.1.0...v3.0.0-beta