dykandDK

HA - DB - Copy Eloverblik integration sensor values to archive table

Jan 17th, 2022 (edited)
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.68 KB | None | 0 0
  1. DROP EVENT IF EXISTS `Archive Eloverblik states`;
  2. CREATE DEFINER=`[user]`@`[server].%` EVENT `Archive Eloverblik states` ON SCHEDULE EVERY 24 HOUR STARTS '2022-01-01 00:00:01' ON COMPLETION NOT PRESERVE ENABLE DO
  3.  
  4. INSERT INTO archive (entity_id,event_date,state)
  5. SELECT DISTINCT
  6.     A.entity_id,
  7.     SUBSTR(attributes,LOCATE('Metering date":',attributes)+16,10) AS Dato,
  8.     A.state
  9. FROM
  10.     states A
  11. LEFT JOIN
  12. archive B on A.entity_id=B.entity_id AND SUBSTR(A.attributes,LOCATE('Metering date":',A.attributes)+16,10)=B.event_date
  13. WHERE
  14.     A.entity_id like 'sensor.eloverblik%'
  15.     AND A.state not in ('unknown','unavailable','')
  16.     AND B.entity_id is Null;
  17.  
  18. SET GLOBAL event_scheduler = ON;
Add Comment
Please, Sign In to add comment