Universal functions & New plot types
The biggest and most complex release of the year!
- YAMLs of these examples here
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.
- Added almost all plotly plot types, including
histogram
,histogram2d
,3dscatter
,surface
,heatmap
,piechart
, ... Find inspiration here (maps not included) (BEWARE: this made the card heavier to download) - New filters! (
trendline
,delta
,deduplicate_adjancets
) 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 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_configoffset
: renamed to time_offset to avoid conflicts with bar-offsetlambda
: removed, use filters insteadsignificant_changes_only
: removed, it is now always set to falseminimal_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
What's Changed
- Implemented better approach to show_value. by @dbuezas in #178
- Respect fixedrange config of axes when pinch-zooming by @dbuezas in #177
- implement delta filter by @dbuezas in #176
- changed the add function to the right variable by @thecem in #188
- Universal functions by @dbuezas in #200
- Filters/extra filters by @dbuezas in #206
- Added click handlers and examples by @dbuezas in #207
- Fix right-to-left by @yosilevy in #192
New Contributors
Feedback welcome in the discussion
Full Changelog: v2.1.0...v3.0.0