DB ist drin
This commit is contained in:
1 parent
411a685532
commit
ff2b35179a
5 files changed
+69
No files matched your search
@@ -1 +1,2 @@
|
|||||||
app.cpython-310.pyc
|
app.cpython-310.pyc
|
||||||
|
energiemon.db
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
/*.open registrierung.db*/
|
||||||
|
.mode csv
|
||||||
|
.separator ';'
|
||||||
|
.header on
|
||||||
|
select id, datetime(zeitpunkt,"localtime") as zeitpunkt, gaszaehler,stromzaehler,wasserzaehler,wetterinfo
|
||||||
|
from eintraege;
|
||||||
|
|
||||||
|
# zeitpunkt,gaszaehler,stromzaehler,wasserzaehler,wetterinfo
|
||||||
|
|
||||||
Executable
+23
@@ -0,0 +1,23 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import sqlite3
|
||||||
|
|
||||||
|
connection = sqlite3.connect('energiemon.db')
|
||||||
|
|
||||||
|
|
||||||
|
with open('schema.sql') as f:
|
||||||
|
connection.executescript(f.read())
|
||||||
|
|
||||||
|
cur = connection.cursor()
|
||||||
|
|
||||||
|
cur.execute("INSERT INTO eintraege ( gaszaehler, stromzaehler, wasserzaehler, wetterinfo) VALUES ( ?, ?, ?, ?)",
|
||||||
|
('12', '', '', 'kalt aber trocken')
|
||||||
|
)
|
||||||
|
cur.execute("INSERT INTO eintraege ( gaszaehler, stromzaehler, wasserzaehler, wetterinfo) VALUES ( ?, ?, ?, ?)",
|
||||||
|
('', '13', '', 'kalt aber oho')
|
||||||
|
)
|
||||||
|
cur.execute("INSERT INTO eintraege ( gaszaehler, stromzaehler, wasserzaehler, wetterinfo) VALUES ( ?, ?, ?, ?)",
|
||||||
|
('', '', '127', 'kalt aber oho')
|
||||||
|
)
|
||||||
|
|
||||||
|
connection.commit()
|
||||||
|
connection.close()
|
||||||
Executable
+26
@@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
|
# Mailt den CSV Dump der Datenbank an Mailziel
|
||||||
|
#
|
||||||
|
|
||||||
|
MAILZIEL=br@runden.net
|
||||||
|
CWD=$(dirname $0)
|
||||||
|
TODAY=$(date +"%Y-%m-%d")
|
||||||
|
SQLITE3=/usr/bin/sqlite3
|
||||||
|
DATABQL=$CWD/energiemon.db
|
||||||
|
SQLTXTFILE=$CWD/exportCSV.sql
|
||||||
|
CSVDUMP=$CWD/energiemon_$TODAY.csv
|
||||||
|
# DEBUG echo $SQLITE3 $DATABQL LT $SQLTXTFILE GT $CSVDUMP
|
||||||
|
$SQLITE3 $DATABQL < $SQLTXTFILE > $CSVDUMP
|
||||||
|
|
||||||
|
mv $CSVDUMP $CSVDUMP.utf
|
||||||
|
/usr/bin/iconv -t windows-1252 -f utf-8 $CSVDUMP.utf > $CSVDUMP
|
||||||
|
|
||||||
|
echo -en "Hallo Björn, \nAnbei die Zählerdaten \n" \
|
||||||
|
"von https://energiemon.chamäleoncloud.de \n\n"\
|
||||||
|
"Viele Grüße von der ChamäleonCloud \n\n" | \
|
||||||
|
/usr/bin/mutt -a $CSVDUMP -s "Energiemon Zählerstände vom $TODAY" -- $MAILZIEL
|
||||||
|
|
||||||
|
# Aufräumen
|
||||||
|
/usr/bin/find $CWD \( -iname "*.csv" -o -iname "*csv.utf" \) -mtime +29 -delete
|
||||||
|
|
||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
DROP TABLE IF EXISTS eintraege;
|
||||||
|
|
||||||
|
CREATE TABLE eintraege (
|
||||||
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
zeitpunkt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||||
|
gaszaehler TEXT DEFAULT "",
|
||||||
|
stromzaehler TEXT DEFAULT "",
|
||||||
|
wasserzaehler TEXT DEFAULT "",
|
||||||
|
wetterinfo TEXT DEFAULT ""
|
||||||
|
);
|
||||||
Reference in new issue
Block a user