2
0
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:
ch.eick 2024-02-12 12:08:57 +00:00
parent 54456f79a2
commit 7b7bd8606c
4 changed files with 202 additions and 0 deletions

View File

@ -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;;

View File

@ -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

View File

@ -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);;