dykandDK

HA - YAML - Apex chart with Strømligning electricity prices distributed by price component

Jan 2nd, 2026
163
0
Never
5
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.14 KB | None | 0 0
  1. type: custom:apexcharts-card
  2. apex_config:
  3.   tooltip:
  4.     x:
  5.       format: ddd kl. HH
  6.   chart:
  7.     height: 350px
  8.   xaxis:
  9.     axisTicks:
  10.       offsetX: 0
  11.       offsetY: -3
  12.     labels:
  13.       show: true
  14.       format: HH
  15.       tickAmount: 11
  16.       style:
  17.         fontSize: 12px
  18.         fontWeight: 399
  19.   yaxis:
  20.     min: 0
  21.     max: 4
  22.   plotOptions:
  23.     bar:
  24.       dataLabels:
  25.         position: center
  26.         maxItems: 32
  27.         hideOverflowingLabels: true
  28.         orientation: vertical
  29.       columnWidth: 90%
  30.   dataLabels:
  31.     enabled: true
  32.     style:
  33.       fontSize: 10px
  34.       colors:
  35.        - "#fff"
  36.     distributed: true
  37.     background:
  38.       enabled: false
  39.     formatter: |
  40.      EVAL:function(value) {
  41.         return value.toFixed(2);
  42.       }
  43. all_series_config:
  44.   unit: " kr."
  45. experimental:
  46.   color_threshold: true
  47. header:
  48.   title: Sammensætning af elpris
  49.   show: true
  50.   standard_format: true
  51.   show_states: true
  52.   colorize_states: true
  53. stacked: true
  54. now:
  55.   show: true
  56.   label: Nu
  57. graph_span: 23h
  58. span:
  59.   start: day
  60.   offset: "-0h"
  61. series:
  62.   - entity: sensor.stromligning_current_price_vat
  63.     type: column
  64.     name: Elafgift
  65.     color: "#00B0F0"
  66.     data_generator: >
  67.      var afgift = Number.parseFloat(
  68.       hass.states['sensor.stromligning_electricity_tax_vat'].state);
  69.  
  70.       var today = entity.attributes.prices.map((start, index) => {
  71.         return [new Date(start["start"]).getTime(), afgift];
  72.       });
  73.  
  74.       return today;
  75.     float_precision: 2
  76.   - entity: sensor.stromligning_current_price_vat
  77.     type: column
  78.     name: Tariffer
  79.     color: orange
  80.     data_generator: >
  81.      var tariff2 = Number.parseFloat(
  82.       hass.states['sensor.stromligning_nettariff_vat'].state);    
  83.  
  84.       var tariff1 = Number.parseFloat(
  85.       hass.states['sensor.stromligning_systemtariff_vat'].state);  
  86.  
  87.       var tariffs = tariff1 + tariff2;
  88.  
  89.       var today = entity.attributes.prices.map((start, index) => {
  90.         return [new Date(start["start"]).getTime(), tariffs];
  91.       });
  92.  
  93.       return today;
  94.     float_precision: 2
  95.     show:
  96.       legend_value: true
  97.       in_header: true
  98.       datalabels: false
  99.   - entity: sensor.stromligning_distribution_vat
  100.     type: column
  101.     name: Transport
  102.     color: "#63666A"
  103.     data_generator: |
  104.      var today = entity.attributes.prices.map((start, index) => {
  105.         return [new Date(start["start"]).getTime(), entity.attributes.prices[index]["price"]];
  106.       });
  107.  
  108.       return today;
  109.     float_precision: 2
  110.     show:
  111.       legend_value: false
  112.       in_header: false
  113.       datalabels: true
  114.   - entity: sensor.stromligning_spotprice_vat
  115.     type: column
  116.     name: Spot
  117.     color: "#92D050"
  118.     data_generator: |
  119.      var today = entity.attributes.prices.map((start, index) => {
  120.         return [new Date(start["start"]).getTime(), entity.attributes.prices[index]["price"]];
  121.       });
  122.       return today;
  123.     float_precision: 2
  124.     show:
  125.       legend_value: false
  126.       in_header: raw
  127.       datalabels: true
  128.   - entity: sensor.stromligning_current_price_vat
  129.     type: column
  130.     name: Spottillæg
  131.     color: red
  132.     data_generator: |
  133.      var surcharge = hass.states['sensor.stromligning_surcharge_vat'].state;
  134.       var today = entity.attributes.prices.map((start, index) => {
  135.         return [new Date(start["start"]).getTime(), surcharge];
  136.       });
  137.       return today;
  138.     float_precision: 2
  139.     show:
  140.       legend_value: true
  141.       in_header: true
  142.       datalabels: false
  143.   - entity: sensor.stromligning_current_price_vat
  144.     type: line
  145.     name: Total
  146.     color: black
  147.     data_generator: |
  148.      var today = entity.attributes.prices.map((start, index) => {
  149.         return [new Date(start["start"]).getTime(), entity.attributes.prices[index]["price"]];
  150.       });
  151.  
  152.       return today;
  153.     float_precision: 2
  154.     show:
  155.       legend_value: false
  156.       in_header: raw
  157.       datalabels: false
  158.     extend_to: now
  159.     color_threshold:
  160.       - value: 0
  161.         color: green
  162.       - value: 1
  163.         color: yellow
  164.       - value: 2
  165.         color: orange
  166.       - value: 3
  167.         color: red
  168.       - value: 4
  169.         color: darkred
  170.  
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment