Compare commits

..

No commits in common. "master" and "0.6" have entirely different histories.
master ... 0.6

2 changed files with 8 additions and 45 deletions

View File

@ -2,6 +2,8 @@
# edl21.sh reads data from the EDL21 electricity meter and writes it up to a MySQL/MariaDB.
# https://code.hw12.org/tilman/edl21
#
# Version 0.6 - 05.06.2019
#
# License GPL3.0 or later
# https://code.hw12.org/tilman/edl21/src/branch/master/LICENSE
@ -19,8 +21,7 @@ DB_USER="dbuser";
DB_PASS="dbpasswd";
DB_HOST="dbhost";
DB_NAME="dbname";
DB_TAB="EdlData";
DB_TAB_SNAP="EdlSnapshot";
DB_TAB="dbtable";
#Get date and round to nearest 5min (for harmonized use with data from other scripts in pChart)
DATE_RAW=$(/bin/date +%s);
@ -104,8 +105,7 @@ echo $DATE";"$DATE_N5M";"$STRING_180";"$STRING_280";"$STRING_PWR_IN";"$STRING_PW
#Send data to database
mysql -u $DB_USER -p$DB_PASS -h $DB_HOST -D $DB_NAME <<EOF
INSERT INTO $DB_TAB (TimeStamp,Nearest5min,zaehlerstand_in,zaehlerstand_out,active_in,active_out) VALUES ('${DATE}','${DATE_N5M}','${STRING_180}','${STRING_280}','${STRING_PWR_IN}','${STRING_PWR_OUT}');
UPDATE $DB_TAB_SNAP SET TimeStamp='${DATE}',Nearest5min='${DATE_N5M}',zaehlerstand_in='${STRING_180}',zaehlerstand_out='${STRING_280}',active_in='${STRING_PWR_IN}',active_out='${STRING_PWR_OUT}';
INSERT INTO $DB_TAB (TimeStamp,Nearest5min,zaehlerstand_in,zaehlerstand_out,active_in,active_out) VALUES ('$DATE','$DATE_N5M','$STRING_180','$STRING_280','$STRING_PWR_IN','$STRING_PWR_OUT');
EOF
#Delete temporary file

View File

@ -1,17 +1,3 @@
--
-- Tabellenstruktur für Tabelle `DayData`
--
CREATE TABLE `DayData` (
`TimeStamp` datetime NOT NULL,
`zaehlerstand_in` float NOT NULL,
`zaehlerstand_out` float NOT NULL,
`active_in` float NOT NULL,
`active_out` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `EdlData`
--
@ -25,40 +11,17 @@ CREATE TABLE `EdlData` (
`active_out` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `EdlSnapshot`
--
CREATE TABLE `EdlSnapshot` (
`TimeStamp` datetime NOT NULL,
`Nearest5min` datetime NOT NULL,
`zaehlerstand_in` float NOT NULL,
`zaehlerstand_out` float NOT NULL,
`active_in` float NOT NULL,
`active_out` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Indizes der exportierten Tabellen
--
--
-- Indizes für die Tabelle `DayData`
--
ALTER TABLE `DayData`
ADD KEY `TimeStamp` (`TimeStamp`);
--
-- Indizes für die Tabelle `EdlData`
--
ALTER TABLE `EdlData`
ADD UNIQUE KEY `TimeStamp` (`TimeStamp`);
COMMIT;
--
-- Indizes für die Tabelle `EdlSnapshot`
--
ALTER TABLE `EdlSnapshot`
ADD UNIQUE KEY `TimeStamp` (`TimeStamp`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;