Update powerwall.sh

This commit is contained in:
2023-05-22 21:43:57 -05:00
parent 0ce6a0cf72
commit 042ec3dbb1

View File

@@ -200,13 +200,13 @@ NORMAL TEMP: ${temp_f}'F"
} }
CHECKPOWER(){ CHECKPOWER(){
JSONSTATS=$(curl -s "http://10.10.0.61/stats.json") INVSTATSINFO=$(curl -s "http://10.10.0.61/stats.json")
INPUTV=`echo ${JSONSTATS} | jq '.inputs .inV'` INPUTV=`echo ${INVSTATSINFO} | jq '.inputs .inV'`
INPUTA=`echo ${JSONSTATS} | jq '.inputs .inA'` INPUTA=`echo ${INVSTATSINFO} | jq '.inputs .inA'`
OUTPUTV=`echo ${JSONSTATS} | jq '.outputs .outV'` OUTPUTV=`echo ${INVSTATSINFO} | jq '.outputs .outV'`
OUTPUTA=`echo ${JSONSTATS} | jq '.outputs .outA'` OUTPUTA=`echo ${INVSTATSINFO} | jq '.outputs .outA'`
BATTV=`echo ${JSONSTATS} | jq '.inputs .battV'` BATTV=`echo ${INVSTATSINFO} | jq '.inputs .battV'`
BATTA=`echo ${JSONSTATS} | jq '.inputs .xfA'` BATTA=`echo ${INVSTATSINFO} | jq '.inputs .xfA'`
OUTPUTV2=$(awk -vp_val="$OUTPUTV" 'BEGIN{print p_val/2}') OUTPUTV2=$(awk -vp_val="$OUTPUTV" 'BEGIN{print p_val/2}')
OUTPUTA2=$(awk -vp_val="$OUTPUTA" 'BEGIN{print p_val*2}') OUTPUTA2=$(awk -vp_val="$OUTPUTA" 'BEGIN{print p_val*2}')
@@ -328,41 +328,39 @@ CHECKPOWER_SERVICE(){
} }
POWERLOGGER(){ POWERLOGGER(){
JSONSTATS=${1} INVSTATSINFO=${1}
datetime=`date +'%Y-%m-%d %H:%M:%S'` datetime=`date +'%Y-%m-%d %H:%M:%S'`
# JSONSTATS=$(curl -s "http://10.10.0.61/stats.json") # INVSTATSINFO=$(curl -s "http://10.10.0.61/stats.json")
inV=`echo ${JSONSTATS} | jq '.inputs .inV'` inV=`echo ${INVSTATSINFO} | jq '.inputs .inV'`
inA=`echo ${JSONSTATS} | jq '.inputs .inA'` inA=`echo ${INVSTATSINFO} | jq '.inputs .inA'`
outV=`echo ${JSONSTATS} | jq '.outputs .outV'` outV=`echo ${INVSTATSINFO} | jq '.outputs .outV'`
outA=`echo ${JSONSTATS} | jq '.outputs .outA'` outA=`echo ${INVSTATSINFO} | jq '.outputs .outA'`
battV=`echo ${JSONSTATS} | jq '.inputs .battV'` battV=`echo ${INVSTATSINFO} | jq '.inputs .battV'`
xfA=`echo ${JSONSTATS} | jq '.inputs .xfA'` xfA=`echo ${INVSTATSINFO} | jq '.inputs .xfA'`
echo "${inA} - ${outA} - ${xfA}" QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('3','${datetime}','${inV}','${inA}')"
${mysql_conn} -e "USE servermonitor; ${QRY}"
QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('4','${datetime}','${outV}','${outA}')"
${mysql_conn} -e "USE servermonitor; ${QRY}"
QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('5','${datetime}','${battV}','${xfA}')"
${mysql_conn} -e "USE servermonitor; ${QRY}"
QRY="INSERT INTO inv_jsonstats (\`date\`, \`data\`) VALUES ('${datetime}','${INVSTATSINFO}')"
${mysql_conn} -e "USE servermonitor; ${QRY}"
# QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('3','${datetime}','${inV}','${inA}')" touch ${TMPFOLDER}/powerlogger.insert
# ${mysql_conn} -e "USE servermonitor; ${QRY}"
# QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('4','${datetime}','${outV}','${outA}')"
# ${mysql_conn} -e "USE servermonitor; ${QRY}"
# QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('5','${datetime}','${battV}','${xfA}')"
# ${mysql_conn} -e "USE servermonitor; ${QRY}"
# QRY="INSERT INTO inv_jsonstats (\`date\`, \`data\`) VALUES ('${datetime}','${JSONSTATS}')"
# ${mysql_conn} -e "USE servermonitor; ${QRY}"
# touch ${TMPFOLDER}/powerlogger.insert
} }
POWERLOGGER_SERVICE(){ POWERLOGGER_SERVICE(){
while true; do while true; do
datetime=`date +'%Y-%m-%d %H:%M:%S'` datetime=`date +'%Y-%m-%d %H:%M:%S'`
JSONSTATS=$(curl -s "http://10.10.0.61/stats.json") INVSTATSINFO=$(curl -s "http://10.10.0.61/stats.json")
inV=`echo ${JSONSTATS} | jq '.inputs .inV'` inV=`echo ${INVSTATSINFO} | jq '.inputs .inV'`
inA=`echo ${JSONSTATS} | jq '.inputs .inA'` inA=`echo ${INVSTATSINFO} | jq '.inputs .inA'`
outV=`echo ${JSONSTATS} | jq '.outputs .outV'` outV=`echo ${INVSTATSINFO} | jq '.outputs .outV'`
outA=`echo ${JSONSTATS} | jq '.outputs .outA'` outA=`echo ${INVSTATSINFO} | jq '.outputs .outA'`
battV=`echo ${JSONSTATS} | jq '.inputs .battV'` battV=`echo ${INVSTATSINFO} | jq '.inputs .battV'`
xfA=`echo ${JSONSTATS} | jq '.inputs .xfA'` xfA=`echo ${INVSTATSINFO} | jq '.inputs .xfA'`
QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('3','${datetime}','${inV}','${inA}')" QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('3','${datetime}','${inV}','${inA}')"
${mysql_conn} -e "USE servermonitor; ${QRY}" ${mysql_conn} -e "USE servermonitor; ${QRY}"
@@ -370,7 +368,7 @@ POWERLOGGER_SERVICE(){
${mysql_conn} -e "USE servermonitor; ${QRY}" ${mysql_conn} -e "USE servermonitor; ${QRY}"
QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('5','${datetime}','${battV}','${xfA}')" QRY="INSERT INTO power_data (\`sensorid\`, \`date\`, \`volt\`, \`amp\`) VALUES ('5','${datetime}','${battV}','${xfA}')"
${mysql_conn} -e "USE servermonitor; ${QRY}" ${mysql_conn} -e "USE servermonitor; ${QRY}"
QRY="INSERT INTO inv_jsonstats (\`date\`, \`data\`) VALUES ('${datetime}','${JSONSTATS}')" QRY="INSERT INTO inv_jsonstats (\`date\`, \`data\`) VALUES ('${datetime}','${INVSTATSINFO}')"
${mysql_conn} -e "USE servermonitor; ${QRY}" ${mysql_conn} -e "USE servermonitor; ${QRY}"
@@ -658,7 +656,7 @@ TEST(){
echo "Average: ${average}" echo "Average: ${average}"
echo echo
# QRY="INSERT INTO inv_jsonstats (\`date\`, \`data\`) VALUES ('${datetime}','${JSONSTATS}')" # QRY="INSERT INTO inv_jsonstats (\`date\`, \`data\`) VALUES ('${datetime}','${INVSTATSINFO}')"
# ${mysql_conn} -e "USE servermonitor; ${QRY}" # ${mysql_conn} -e "USE servermonitor; ${QRY}"
} }