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_valuenow 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_configyaml 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
$fnfunctions can access other values from the yaml, even if those are also$fncomputed. - UI Informs of out of order
$fndependencies. $fnexecution 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
