Advertisement
dykandDK

HA - YAML - Apex chart with electricity spot price predictions

Aug 6th, 2022
1,572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.62 KB | None | 0 0
  1. type: custom:apexcharts-card
  2. apex_config:
  3.   tooltip:
  4.     x:
  5.       format: dddd d. MMMM yyyy, kl. HH
  6.   chart:
  7.     height: 350px
  8.     defaultLocale: da
  9.     locales:
  10.       - name: da
  11.         options:
  12.           months:
  13.            - januar
  14.             - februar
  15.             - marts
  16.             - april
  17.             - maj
  18.             - juni
  19.             - juli
  20.             - august
  21.             - september
  22.             - oktober
  23.             - november
  24.             - december
  25.           shortMonths:
  26.            - Jan
  27.             - Feb
  28.             - Mar
  29.             - Apr
  30.             - Maj
  31.             - Jun
  32.             - Jul
  33.             - Aug
  34.             - Sep
  35.             - Okt
  36.             - Nov
  37.             - Dec
  38.           days:
  39.            - Søndag
  40.             - Mandag
  41.             - Tirsdag
  42.             - Onsdag
  43.             - Torsdag
  44.             - Fredag
  45.             - Lørdag
  46.           shortDays:
  47.            - SØN
  48.             - MAN
  49.             - TIR
  50.             - ONS
  51.             - TOR
  52.             - FRE
  53.             - LØR
  54. all_series_config:
  55.   unit: ' kr.'
  56. experimental:
  57.   color_threshold: true
  58. header:
  59.   title: Prognoser for elpriser excl. afgifter (kr/kWh)
  60.   show: true
  61.   standard_format: true
  62.   show_states: false
  63.   colorize_states: true
  64. graph_span: 150h
  65. span:
  66.   start: day
  67.   offset: +12h
  68. yaxis:
  69.   - min: 0
  70.     apex_config:
  71.       tickAmount: 5
  72. series:
  73.   - entity: sensor.elprognose
  74.     name: Grønnere Elforbrug (DK1)
  75.     type: line
  76.     color: green
  77.     stroke_width: 4
  78.     float_precision: 2
  79.     extend_to: false
  80.     show:
  81.       extremas: true
  82.       legend_value: false
  83.     data_generator: |
  84.      var data = entity.attributes.prognose.map((start, index) => {
  85.         return [new Date(start["date"]).getTime(), entity.attributes.prognose[index]["value"]/100];
  86.       });
  87.       return data;
  88.   - entity: sensor.elpriser_excl_afgifter
  89.     name: Nordpool spot (DK2)
  90.     type: area
  91.     stroke_width: 0
  92.     color: grey
  93.     float_precision: 2
  94.     extend_to: false
  95.     show:
  96.       extremas: false
  97.       legend_value: false
  98.     data_generator: |
  99.      var today = entity.attributes.raw_today.map((start, index) => {
  100.         return [new Date(start["hour"]).getTime(), entity.attributes.raw_today[index]["price"]];
  101.       });
  102.       if (entity.attributes.tomorrow_valid) {
  103.         var tomorrow = entity.attributes.raw_tomorrow.map((start, index) => {
  104.           return [new Date(start["hour"]).getTime(), entity.attributes.raw_tomorrow[index]["price"]/1.25];
  105.         });
  106.  
  107.         var data = today.concat(tomorrow);
  108.       } else {
  109.         var data = today
  110.       }
  111.       return data;
  112.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement