mirror of
https://github.com/jpawlowski/hass.tibber_prices.git
synced 2026-03-30 05:13:40 +00:00
docs: Update chart examples and sensors documentation for chart_metadata integration
This commit is contained in:
parent
86afea9cce
commit
b5db6053ba
2 changed files with 11 additions and 46 deletions
|
|
@ -152,7 +152,7 @@ Based on **absolute price ranges** (calculated from daily min/max):
|
||||||
|
|
||||||
## Dynamic Y-Axis Scaling
|
## Dynamic Y-Axis Scaling
|
||||||
|
|
||||||
Rolling window modes (3 & 4) automatically integrate with the `chart_metadata` sensor for optimal visualization:
|
Rolling window modes (2 & 3) automatically integrate with the `chart_metadata` sensor for optimal visualization:
|
||||||
|
|
||||||
**Without chart_metadata sensor (disabled):**
|
**Without chart_metadata sensor (disabled):**
|
||||||
```
|
```
|
||||||
|
|
@ -175,18 +175,12 @@ Rolling window modes (3 & 4) automatically integrate with the `chart_metadata` s
|
||||||
18 28 ct ← Optimal range
|
18 28 ct ← Optimal range
|
||||||
```
|
```
|
||||||
|
|
||||||
**How to enable:**
|
**Requirements:**
|
||||||
|
|
||||||
1. Enable `sensor.tibber_home_chart_metadata` in entity settings
|
- ✅ The `sensor.tibber_home_chart_metadata` must be **enabled** (it's enabled by default!)
|
||||||
2. Add configuration to `configuration.yaml`:
|
- ✅ That's it! The generated YAML automatically uses the sensor for dynamic scaling
|
||||||
```yaml
|
|
||||||
tibber_prices:
|
**Important:** Do NOT disable the `chart_metadata` sensor if you want optimal Y-axis scaling in rolling window modes!
|
||||||
chart_metadata_config:
|
|
||||||
day: rolling_window
|
|
||||||
minor_currency: true
|
|
||||||
```
|
|
||||||
3. Restart Home Assistant
|
|
||||||
4. Rolling window charts automatically use dynamic scaling!
|
|
||||||
|
|
||||||
**Note:** Fixed day views (`today`, `tomorrow`) use ApexCharts' built-in auto-scaling and don't require the metadata sensor.
|
**Note:** Fixed day views (`today`, `tomorrow`) use ApexCharts' built-in auto-scaling and don't require the metadata sensor.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,16 +34,14 @@ Coming soon...
|
||||||
### Chart Metadata
|
### Chart Metadata
|
||||||
|
|
||||||
**Entity ID:** `sensor.tibber_home_NAME_chart_metadata`
|
**Entity ID:** `sensor.tibber_home_NAME_chart_metadata`
|
||||||
**Default State:** Disabled (must be manually enabled)
|
|
||||||
|
|
||||||
> **✨ New Feature**: This sensor provides dynamic chart configuration metadata for optimal visualization. Perfect for use with ApexCharts cards!
|
> **✨ New Feature**: This sensor provides dynamic chart configuration metadata for optimal visualization. Perfect for use with the `get_apexcharts_yaml` action!
|
||||||
|
|
||||||
This diagnostic sensor provides essential chart configuration values as sensor attributes, enabling dynamic Y-axis scaling and optimal chart appearance without manual calculations.
|
This diagnostic sensor provides essential chart configuration values as sensor attributes, enabling dynamic Y-axis scaling and optimal chart appearance in rolling window modes.
|
||||||
|
|
||||||
**Key Features:**
|
**Key Features:**
|
||||||
|
|
||||||
- **Dynamic Y-Axis Bounds**: Automatically calculates optimal `yaxis_min` and `yaxis_max` for your price data
|
- **Dynamic Y-Axis Bounds**: Automatically calculates optimal `yaxis_min` and `yaxis_max` for your price data
|
||||||
- **Configurable via configuration.yaml**: Set parameters like `day`, `minor_currency`, `resolution` under `tibber_prices.chart_metadata_config`
|
|
||||||
- **Automatic Updates**: Refreshes when price data changes (coordinator updates)
|
- **Automatic Updates**: Refreshes when price data changes (coordinator updates)
|
||||||
- **Lightweight**: Metadata-only mode (no data processing) for fast response
|
- **Lightweight**: Metadata-only mode (no data processing) for fast response
|
||||||
- **State Indicator**: Shows `pending` (initialization), `ready` (data available), or `error` (service call failed)
|
- **State Indicator**: Shows `pending` (initialization), `ready` (data available), or `error` (service call failed)
|
||||||
|
|
@ -57,38 +55,11 @@ This diagnostic sensor provides essential chart configuration values as sensor a
|
||||||
- **`resolution`**: Interval duration in minutes (usually 15)
|
- **`resolution`**: Interval duration in minutes (usually 15)
|
||||||
- **`error`**: Error message if service call failed
|
- **`error`**: Error message if service call failed
|
||||||
|
|
||||||
**Configuration:**
|
**Usage:**
|
||||||
|
|
||||||
Add to your `configuration.yaml`:
|
The `tibber_prices.get_apexcharts_yaml` action **automatically uses this sensor** for dynamic Y-axis scaling in `rolling_window` and `rolling_window_autozoom` modes! No manual configuration needed - just enable the action's result with `config-template-card` and the sensor provides optimal Y-axis bounds automatically.
|
||||||
|
|
||||||
```yaml
|
See the **[Chart Examples Guide](chart-examples.md)** for practical examples!
|
||||||
tibber_prices:
|
|
||||||
chart_metadata_config:
|
|
||||||
day: today # Options: yesterday, today, tomorrow, rolling_window
|
|
||||||
minor_currency: true # Use cents/øre instead of EUR/NOK
|
|
||||||
resolution: quarter_hourly # Default: quarter_hourly
|
|
||||||
```
|
|
||||||
|
|
||||||
**Usage with config-template-card:**
|
|
||||||
|
|
||||||
The sensor works seamlessly with `config-template-card` to create dynamic ApexCharts configurations:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
type: custom:config-template-card
|
|
||||||
entities:
|
|
||||||
- sensor.tibber_home_chart_metadata
|
|
||||||
card:
|
|
||||||
type: custom:apexcharts-card
|
|
||||||
apex_config:
|
|
||||||
yaxis:
|
|
||||||
min: ${states['sensor.tibber_home_chart_metadata'].attributes.yaxis_min}
|
|
||||||
max: ${states['sensor.tibber_home_chart_metadata'].attributes.yaxis_max}
|
|
||||||
# ... rest of your chart config
|
|
||||||
```
|
|
||||||
|
|
||||||
**Integration with get_apexcharts_yaml Service:**
|
|
||||||
|
|
||||||
The `tibber_prices.get_apexcharts_yaml` service **automatically uses this sensor** for dynamic Y-axis scaling in `rolling_window` and `rolling_window_autozoom` modes! See the [Actions Guide](actions.md) for details.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue