mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-02 19:15:31 +00:00
ch.eick: Add LogDBRep_Statistic_* Devices
git-svn-id: https://svn.fhem.de/fhem/trunk@28507 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
54456f79a2
commit
7b7bd8606c
@ -0,0 +1,30 @@
|
||||
defmod LogDBRep_Statistic_previous_Day DbRep LogDB
|
||||
attr LogDBRep_Statistic_previous_Day DbLogExclude .*
|
||||
attr LogDBRep_Statistic_previous_Day comment Version 2023.01.02 15:00
|
||||
attr LogDBRep_Statistic_previous_Day device WR_1_API
|
||||
attr LogDBRep_Statistic_previous_Day reading SW_Statistic%_Day,Statistic_EnergyHomeBat_Day EXCLUDE=%NoBat%,%EnergyPv%
|
||||
attr LogDBRep_Statistic_previous_Day room System
|
||||
attr LogDBRep_Statistic_previous_Day sqlCmdHistoryLength 1
|
||||
attr LogDBRep_Statistic_previous_Day sqlFormatService https://sqlformat.org
|
||||
attr LogDBRep_Statistic_previous_Day suppressReading SqlResultRow_.*
|
||||
attr LogDBRep_Statistic_previous_Day userExitFn splitReading .*:.*
|
||||
attr LogDBRep_Statistic_previous_Day verbose 0
|
||||
|
||||
setstate LogDBRep_Statistic_previous_Day 2024-02-09 01:17:00 sqlCmd SELECT *\
|
||||
FROM\
|
||||
(SELECT h.TIMESTAMP,\
|
||||
CONCAT('WR_1_API_', h.READING) AS READING,\
|
||||
IF (h.READING LIKE '%Rate%'\
|
||||
OR h.READING LIKE '%Autarky%',\
|
||||
h.VALUE,\
|
||||
cast(h.VALUE/1000 AS decimal(6))) AS VALUE\
|
||||
FROM history h\
|
||||
JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE §device§\
|
||||
AND §reading§\
|
||||
AND TIMESTAMP > DATE_FORMAT(NOW() - INTERVAL 1 DAY, '%Y-%m-%d 00:00:00')\
|
||||
AND TIMESTAMP < DATE_FORMAT(NOW() - INTERVAL 1 DAY, '%Y-%m-%d 23:59:59')\
|
||||
GROUP BY READING) x1 USING(TIMESTAMP,READING)) x;;
|
@ -0,0 +1,84 @@
|
||||
defmod LogDBRep_Statistic_previous_Month DbRep LogDB
|
||||
attr LogDBRep_Statistic_previous_Month DbLogExclude .*
|
||||
attr LogDBRep_Statistic_previous_Month allowDeletion 0
|
||||
attr LogDBRep_Statistic_previous_Month comment Version 2023.01.02 15:00
|
||||
attr LogDBRep_Statistic_previous_Month device WR_1_API
|
||||
attr LogDBRep_Statistic_previous_Month reading SW_Statistic%_Month,Statistic_EnergyHomeBat_Month EXCLUDE=%NoBat%,%EnergyPv%
|
||||
attr LogDBRep_Statistic_previous_Month room System
|
||||
attr LogDBRep_Statistic_previous_Month sqlCmdHistoryLength 1
|
||||
attr LogDBRep_Statistic_previous_Month sqlFormatService https://sqlformat.org
|
||||
attr LogDBRep_Statistic_previous_Month suppressReading SqlResultRow_.*
|
||||
attr LogDBRep_Statistic_previous_Month userExitFn splitReading .*:.*
|
||||
attr LogDBRep_Statistic_previous_Month verbose 0
|
||||
|
||||
setstate LogDBRep_Statistic_previous_Month 2024-01-24 17:05:22 sqlCmd SELECT *\
|
||||
FROM\
|
||||
(SELECT h.TIMESTAMP,\
|
||||
CONCAT('WR_1_API_', h.READING) AS READING,\
|
||||
IF (h.READING LIKE '%Rate%'\
|
||||
OR h.READING LIKE '%Autarky%',\
|
||||
h.VALUE,\
|
||||
cast(h.VALUE/1000 AS decimal(6))) AS VALUE\
|
||||
FROM history h\
|
||||
JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE §device§\
|
||||
AND §reading§\
|
||||
AND TIMESTAMP > DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00')\
|
||||
AND TIMESTAMP < DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59')\
|
||||
GROUP BY READING) x1 USING(TIMESTAMP,READING)) x\
|
||||
UNION ALL\
|
||||
SELECT *\
|
||||
FROM\
|
||||
(SELECT h.TIMESTAMP,\
|
||||
CONCAT('WB_0_', h.READING) AS READING,\
|
||||
h.VALUE\
|
||||
FROM history h\
|
||||
JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE DEVICE = 'WB_0'\
|
||||
AND READING = 'Kia_eNiro_kWhCounter_Month'\
|
||||
AND TIMESTAMP > DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00')\
|
||||
AND TIMESTAMP < DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59')\
|
||||
GROUP BY READING) x1 USING(TIMESTAMP,READING)) x\
|
||||
UNION ALL\
|
||||
SELECT h.TIMESTAMP,\
|
||||
CONCAT('WB_0_', h.READING) AS READING,\
|
||||
h.VALUE\
|
||||
FROM history AS h\
|
||||
JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE DEVICE = 'WB_0'\
|
||||
AND READING = 'Gast_kWhCounter_Month'\
|
||||
AND TIMESTAMP > DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00')\
|
||||
AND TIMESTAMP < DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59')\
|
||||
GROUP BY READING) x2 USING(TIMESTAMP,READING)\
|
||||
UNION ALL\
|
||||
SELECT h.TIMESTAMP,\
|
||||
CONCAT('WB_1_', h.READING) AS READING,\
|
||||
h.VALUE\
|
||||
FROM history h\
|
||||
JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE DEVICE = 'WB_1'\
|
||||
AND READING LIKE 'lp_%_kWhCounter_Month'\
|
||||
AND TIMESTAMP > DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00')\
|
||||
AND TIMESTAMP < DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59')\
|
||||
GROUP BY READING) x3 USING(TIMESTAMP,READING)\
|
||||
UNION ALL\
|
||||
SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
'EVU_Tibber_connect_nodes_consumption_Month' AS READING,\
|
||||
cast(sum(VALUE) AS DECIMAL(10, 0)) AS VALUE\
|
||||
FROM history\
|
||||
WHERE DEVICE='EVU_Tibber_connect'\
|
||||
AND READING='nodes_consumption'\
|
||||
AND TIMESTAMP > DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00')\
|
||||
AND TIMESTAMP < DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59');;
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,72 @@
|
||||
defmod LogDBRep_Statistic_previous_Year DbRep LogDB
|
||||
attr LogDBRep_Statistic_previous_Year DbLogExclude .*
|
||||
attr LogDBRep_Statistic_previous_Year comment Version 2023.04.28 17:00
|
||||
attr LogDBRep_Statistic_previous_Year device WR_1_API
|
||||
attr LogDBRep_Statistic_previous_Year reading SW_Statistic%_Year,Statistic_EnergyHomeBat_Year EXCLUDE=%NoBat%,%EnergyPv%
|
||||
attr LogDBRep_Statistic_previous_Year room System
|
||||
attr LogDBRep_Statistic_previous_Year sqlCmdHistoryLength 1
|
||||
attr LogDBRep_Statistic_previous_Year sqlFormatService https://sqlformat.org
|
||||
attr LogDBRep_Statistic_previous_Year suppressReading SqlResultRow_.*
|
||||
attr LogDBRep_Statistic_previous_Year userExitFn splitReading .*:.*
|
||||
attr LogDBRep_Statistic_previous_Year verbose 0
|
||||
|
||||
setstate LogDBRep_Statistic_previous_Year 2024-01-01 08:05:11 sqlCmd SELECT *\
|
||||
FROM\
|
||||
(SELECT h.TIMESTAMP,\
|
||||
h.READING,\
|
||||
IF (h.READING LIKE '%Rate%'\
|
||||
OR h.READING LIKE '%Autarky%',\
|
||||
h.VALUE,\
|
||||
cast(h.VALUE/1000 AS decimal(6))) AS VALUE\
|
||||
FROM history h\
|
||||
INNER JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE §device§\
|
||||
AND §reading§\
|
||||
AND TIMESTAMP > STR_TO_DATE(CONCAT(YEAR(CURDATE())-1, '-12-31'), '%Y-%m-%d')\
|
||||
AND TIMESTAMP < STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-01-01'), '%Y-%m-%d')\
|
||||
GROUP BY READING) x1 USING(TIMESTAMP,READING)) WR_1_API\
|
||||
UNION ALL\
|
||||
SELECT h.TIMESTAMP,\
|
||||
concat('WB_0_', h.READING) AS READING,\
|
||||
h.VALUE\
|
||||
FROM history h\
|
||||
INNER JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE DEVICE = 'WB_0'\
|
||||
AND READING = 'Kia_eNiro_kWhCounter_Year'\
|
||||
AND TIMESTAMP > STR_TO_DATE(CONCAT(YEAR(CURDATE())-1, '-12-01'), '%Y-%m-%d')\
|
||||
AND TIMESTAMP < STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-01-01'), '%Y-%m-%d')\
|
||||
GROUP BY READING) WB_0_lp_1 USING(TIMESTAMP,READING)\
|
||||
UNION ALL\
|
||||
SELECT h.TIMESTAMP,\
|
||||
concat('WB_0_', h.READING) AS READING,\
|
||||
h.VALUE\
|
||||
FROM history h\
|
||||
INNER JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE DEVICE = 'WB_0'\
|
||||
AND READING = 'Gast_kWhCounter_Year'\
|
||||
AND TIMESTAMP > STR_TO_DATE(CONCAT(YEAR(CURDATE())-1, '-12-01'), '%Y-%m-%d')\
|
||||
AND TIMESTAMP < STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-01-01'), '%Y-%m-%d')\
|
||||
GROUP BY READING) WB_0_lp_2 USING(TIMESTAMP,READING)\
|
||||
UNION ALL\
|
||||
SELECT h.TIMESTAMP,\
|
||||
concat('WB_1_', h.READING) AS READING,\
|
||||
h.VALUE\
|
||||
FROM history h\
|
||||
INNER JOIN\
|
||||
(SELECT max(TIMESTAMP) AS TIMESTAMP,\
|
||||
READING\
|
||||
FROM history\
|
||||
WHERE DEVICE = 'WB_1'\
|
||||
AND READING LIKE 'lp_%_kWhCounter_Year'\
|
||||
AND TIMESTAMP > STR_TO_DATE(CONCAT(YEAR(CURDATE())-1, '-12-01'), '%Y-%m-%d')\
|
||||
AND TIMESTAMP < STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-01-01'), '%Y-%m-%d')\
|
||||
GROUP BY READING) WB_1_lp_1 USING(TIMESTAMP,READING);;
|
Loading…
x
Reference in New Issue
Block a user