diff --git a/getdailyprod.sh b/getdailyprod.sh new file mode 100644 index 0000000..3fbbdb6 --- /dev/null +++ b/getdailyprod.sh @@ -0,0 +1,29 @@ +#!/bin/sh - + +startday=$1 + +export TZ=America/Los_Angeles +getutctime() { + date -j -v 0H -v -1H -v 0M -v 0S -f %F "$1" +%s +} + +getwhday() { + grep -h "^production $(echo "$1" | head -c 7)" solar.*.log | sort | head -n 1 | python -c ' +import json +import sys +l = sys.stdin.readline() +data = json.loads(l.split(" ", 2)[2]) +proddata = data["production"][1] +condata = data["consumption"][0] +print "\t%s\t%s\t%s\t%s\t%.03f\t%.03f" % (proddata["whToday"], proddata["whLastSevenDays"], float(proddata["whLastSevenDays"]) / 7, proddata["whLifetime"], condata["whToday"], condata["whLastSevenDays"])' +} + +startepoch=$(getutctime "$startday") +now=$(date +%s) + +printf "Date\t\twH\t\tlast 7\t\tavg last 7\tlifetime\tconsum today\tcon last 7\n" +while [ "$startepoch" -le "$now" ]; do + echo -n $(date -r "$startepoch" +%F) + getwhday "$startepoch" + startepoch=$(date -r "$startepoch" -v +1d +%s) +done