forked from snaptec/openWB
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cron5min.sh
executable file
·88 lines (76 loc) · 3.25 KB
/
cron5min.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
dailyfile="/var/www/html/openWB/web/logging/data/daily/$(date +%Y%m%d)"
bezug=$(</var/www/html/openWB/ramdisk/bezugkwh)
einspeisung=$(</var/www/html/openWB/ramdisk/einspeisungkwh)
pv=$(</var/www/html/openWB/ramdisk/pvkwh)
ll1=$(</var/www/html/openWB/ramdisk/llkwh)
ll2=$(</var/www/html/openWB/ramdisk/llkwhs1)
ll3=$(</var/www/html/openWB/ramdisk/llkwhs2)
llg=$(</var/www/html/openWB/ramdisk/llkwhges)
soc=$(</var/www/html/openWB/ramdisk/soc)
soc1=$(</var/www/html/openWB/ramdisk/soc1)
speicheri=$(</var/www/html/openWB/ramdisk/speicherikwh)
speichere=$(</var/www/html/openWB/ramdisk/speicherekwh)
speichersoc=$(</var/www/html/openWB/ramdisk/speichersoc)
ll1=$(echo "$ll1 * 1000" | bc)
ll2=$(echo "$ll2 * 1000" | bc)
ll3=$(echo "$ll3 * 1000" | bc)
llg=$(echo "$llg * 1000" | bc)
verbraucher1=$(</var/www/html/openWB/ramdisk/verbraucher1_wh)
verbraucher2=$(</var/www/html/openWB/ramdisk/verbraucher2_wh)
verbraucher3=$(</var/www/html/openWB/ramdisk/verbraucher3_wh)
verbrauchere1=$(</var/www/html/openWB/ramdisk/verbraucher1_whe)
verbrauchere2=$(</var/www/html/openWB/ramdisk/verbraucher2_whe)
echo $(date +%H%M),$bezug,$einspeisung,$pv,$ll1,$ll2,$ll3,$llg,$speicheri,$speichere,$verbraucher1,$verbrauchere1,$verbraucher2,$verbrauchere2,$verbraucher3 >> $dailyfile.csv
echo $(date +%H%M) >> $dailyfile-date.csv
echo $bezug >> $dailyfile-bezug.csv
echo $einspeisung >> $dailyfile-einspeisung.csv
echo $pv >> $dailyfile-pv.csv
echo $ll1 >> $dailyfile-ll1.csv
echo $ll2 >> $dailyfile-ll2.csv
echo $ll3 >> $dailyfile-ll3.csv
echo $llg >> $dailyfile-llg.csv
echo $soc >> $dailyfile-soc.csv
echo $speicheri >> $dailyfile-speicheriwh.csv
echo $speichere >> $dailyfile-speicherewh.csv
echo $soc1 >> $dailyfile-soc1.csv
echo $speichersoc >> $dailyfile-speichersoc.csv
echo $verbraucher1 >> $dailyfile-verbraucher1.csv
echo $verbraucher2 >> $dailyfile-verbraucher2.csv
echo $verbraucher3 >> $dailyfile-verbraucher3.csv
echo $verbrauchere1 >> $dailyfile-verbrauchere1.csv
echo $verbrauchere2 >> $dailyfile-verbrauchere2.csv
if (( netzabschaltunghz == 1 )); then
hz=$(</var/www/html/openWB/ramdisk/llhz)
hz=$(echo "$hz * 100" | bc | sed 's/\..*$//')
netzschutz=$(</var/www/html/openWB/ramdisk/netzschutz)
if (( netzschutz == 1 )); then
if (( hz > 4500 )) && (( $hz < 5300 )); then
if (( $hz > 5180 )); then
lademodus=$(</var/www/html/openWB/ramdisk/lademodus)
echo $lademodus > /var/www/html/openWB/ramdisk/templademodus
echo 3 > /var/www/html/openWB/ramdisk/lademodus
echo 1 > /var/www/html/openWB/ramdisk/netzschutz
fi
if (( hz < 4920 )); then
lademodus=$(</var/www/html/openWB/ramdisk/lademodus)
echo $lademodus > /var/www/html/openWB/ramdisk/templademodus
echo 1 > /var/www/html/openWB/ramdisk/netzschutz
(sleep $(shuf -i1-90 -n1) && echo 3 > /var/www/html/openWB/ramdisk/lademodus) &
fi
fi
else
if (( hz > 4500 )) && (( $hz < 5300 )); then
if (( $hz < 5100 )); then
templademodus=$(</var/www/html/openWB/ramdisk/templademodus)
echo $templademodus > /var/www/html/openWB/ramdisk/lademodus
echo 0 > /var/www/html/openWB/ramdisk/netzschutz
fi
if (( $hz > 4960 )); then
templademodus=$(</var/www/html/openWB/ramdisk/templademodus)
echo $templademodus > /var/www/html/openWB/ramdisk/lademodus
echo 0 > /var/www/html/openWB/ramdisk/netzschutz
fi
fi
fi
fi