From 551daf35e475354a85722d622fea6a9b7bfd8dec Mon Sep 17 00:00:00 2001 From: Vincenzo-Petrolo Date: Sat, 29 Aug 2020 19:06:21 +0200 Subject: [PATCH] Fix typo --- bar-functions/dwm_solar_panel.sh | 24 +++++++-------- bar-functions/dwm_solar_panels_diff.sh | 41 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 13 deletions(-) create mode 100755 bar-functions/dwm_solar_panels_diff.sh diff --git a/bar-functions/dwm_solar_panel.sh b/bar-functions/dwm_solar_panel.sh index ba251b8..a9b6334 100755 --- a/bar-functions/dwm_solar_panel.sh +++ b/bar-functions/dwm_solar_panel.sh @@ -12,8 +12,8 @@ dwm_solar_panel () { - INVERTER_IP="INVERTER IP HERE" - PASSWORD="USER GROUP PASSWORD HERE" + INVERTER_IP="192.168.1.126" + PASSWORD="ciao1234" if [[ -f ~/.cache/solar_panel.cache ]]; @@ -22,30 +22,28 @@ dwm_solar_panel () { if [ "$SID" == "null" ]; then #Getting session id - SID=`curl -s --location --request POST "http://$INVERTER_IP/dyn/login.json" \ - --header 'Content-Type: text/plain' \ - --data-raw "{"right":"usr","pass":"$PASSWORD"}" | jq .result.sid` - SID=${SID//\"} + SID=$( curl -s --location --request POST "http://$INVERTER_IP/dyn/login.json" \ + --header 'Content-Type: text/plain' \ + --data-raw "{\"right\":\"usr\",\"pass\":\""$PASSWORD\""}" | jq .result.sid) + SID=${SID//\"} fi #checks if it got a session token - if [ "$SID" != "" ]; + + if [ "$SID" != "" ] || [ "$SID" != "null" ]; then echo $SID > ~/.cache/solar_panel.cache WATTS=$(curl -s --location --request POST "http://$INVERTER_IP/dyn/getValues.json?sid=$SID" \ --header 'Content-Type: text/plain' \ - --data-raw '{"destDev":[],"keys":["6100_00543100","6800_008AA200","6100_40263F00","6800_00832A00","6180_08214800","6180_08414900","6180_08522F00","6400_00543A00","6400_00260100","6800_08811F00","6400_00462E00"]}' | jq '.result."0156-76BC3EC6"."6100_40263F00"."1"[0].val') + --data-raw '{"destDev":[],"keys":["6100_00543100","6800_008AA200","6100_40263F00","6800_00832A00","6180_08214800","6180_08414900","6180_08522F00","6400_00543A00","6400_00260100","6800_08811F00","6400_00462E00"]}' | jq '.result."0156-76BC3EC6"."6100_40263F00"."1"[0].val') - if [ "$WATTS" == "" ]; + if [ "$WATTS" == "" ] || [ "$WATTS" == "null" ]; then echo "null" > ~/.cache/solar_panel.cache else - if [ "$WATTS" == "null" ]; - then - $WATTS=0 - fi WATTC=`bc <<< "scale=3; $WATTS / 1000"` printf "%s💡 $WATTC W %s" "$SEP1" "$SEP2" fi + fi else touch ~/.cache/solar_panel.cache diff --git a/bar-functions/dwm_solar_panels_diff.sh b/bar-functions/dwm_solar_panels_diff.sh new file mode 100755 index 0000000..0561c08 --- /dev/null +++ b/bar-functions/dwm_solar_panels_diff.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +dwm_solar_panel () { + + if [[ -f ~/.cache/solar_panel.cache ]]; + then + read SID < ~/.cache/solar_panel.cache + if [ "$SID" == "null" ]; + then + #Getting session id + SID=`curl -s --location --request POST 'http://192.168.1.126/dyn/login.json' \ + --header 'Content-Type: text/plain' \ + --data-raw '{"right":"usr","pass":"ciao1234"}' | jq .result.sid` + SID=${SID//\"} + fi + #checks if it got a session token + if [ "$SID" != "" ] || [ "$SID" != "null" ]; + then + echo $SID > ~/.cache/solar_panel.cache + #get data, don't modify a single line of this url,except for the IP(192.168.1.126) + WATTS=$(curl -s --location --request POST "http://192.168.1.126/dyn/getValues.json?sid=$SID" \ + --header 'Content-Type: text/plain' \ + --data-raw '{"destDev":[],"keys":["6100_00543100","6800_008AA200","6100_40263F00","6800_00832A00","6180_08214800","6180_08414900","6180_08522F00","6400_00543A00","6400_00260100","6800_08811F00","6400_00462E00"]}' | jq '.result."0156-76BC3EC6"."6100_40263F00"."1"[0].val') + + if [ "$WATTS" == "" ] || [ "$WATTS" == "null" ]; + then + echo "null" > ~/.cache/solar_panel.cache + else + WATTC=`bc <<< "scale=3; $WATTS / 1000"` + printf "%s💡 $WATTC W %s" "$SEP1" "$SEP2" + fi + fi + else + touch ~/.cache/solar_panel.cache + + echo "null" > ~/.cache/solar_panel.cache + fi + +} +dwm_solar_panel +