Advertisement
dykandDK

HA - SQL - Get eletricity consumption from statistics table

Aug 28th, 2022
1,843
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.62 KB | None | 0 0
  1. /*******************************************************************************
  2. Extract current month total electricity consumption from long term statistics
  3. table in Home Assistant and calculate average price per kWh
  4. *******************************************************************************/
  5. SELECT
  6.     price,
  7.     kwh,
  8.     price/kwh as avg_rate
  9. FROM
  10.     (  
  11.     SELECT
  12.         end_kwh - start_kwh as kwh,
  13.         end_price - start_price as price
  14.     FROM
  15.         (
  16.         SELECT
  17.             (SELECT state FROM `statistics` s left JOIN `statistics_meta` m on s.metadata_id=m.id WHERE m.statistic_id='sensor.kamstrup_total_import_filter' AND EXTRACT(YEAR_MONTH FROM start) < EXTRACT(YEAR_MONTH FROM CURRENT_DATE)  ORDER BY start DESC LIMIT 1) As start_kwh,
  18.             (SELECT state FROM `statistics` s left JOIN `statistics_meta` m on s.metadata_id=m.id WHERE m.statistic_id='sensor.kamstrup_total_import_filter' AND EXTRACT(YEAR_MONTH FROM start) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE)  ORDER BY start DESC LIMIT 1) As end_kwh,
  19.             (SELECT sum FROM `statistics` s left JOIN `statistics_meta` m on s.metadata_id=m.id WHERE m.statistic_id='sensor.kamstrup_total_import_filter_cost' AND EXTRACT(YEAR_MONTH FROM start) < EXTRACT(YEAR_MONTH FROM CURRENT_DATE)  ORDER BY start DESC LIMIT 1) As start_price,
  20.             (SELECT sum FROM `statistics` s left JOIN `statistics_meta` m on s.metadata_id=m.id WHERE m.statistic_id='sensor.kamstrup_total_import_filter_cost' AND EXTRACT(YEAR_MONTH FROM start) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE)  ORDER BY start DESC LIMIT 1) As end_price
  21.         ) As data
  22.     ) As data2;
  23.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement