summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2016-01-13 22:22:51 +0100
committertomsmeding <tom.smeding@gmail.com>2016-01-13 22:22:51 +0100
commit394acb2a3c198dfa678153b2cad064af3f1fc810 (patch)
tree40468ebdb4b51e2f036ab03d30e7c7439fa9b1b4
parent150f751aba6fb7b6697a65441d10ba29b96df021 (diff)
get state, get graph data
-rwxr-xr-xfunctions.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/functions.sh b/functions.sh
index 857ae55..b24f80b 100755
--- a/functions.sh
+++ b/functions.sh
@@ -90,6 +90,30 @@ function finctemp() {
fcurlwithtoken -d "increment=$1" 'https://www.e-thermostaat.nl/processing/temperature' >/dev/null
}
+#returns number in [1-4], the selected state
+function fgetstate() {
+ local page linklist selectedstate
+ page="$(fgetthermpage)"
+ linklist="$(grep -m 1 -C 4 '<div id="termostat-states">' <<<"$page" | tail -n 4)"
+ selectedstate="$(sed 's/.*class="\([^"]*\)".*/\1/' <<<"$linklist" | grep -nm 1 selected | cut -d: -f1)"
+ echo $selectedstate
+}
+
+#returns 4 words, the names of the 4 states
+function fgetstatenames() {
+ local page linklist statenames
+ page="$(fgetthermpage)"
+ linklist="$(grep -m 1 -C 4 '<div id="termostat-states">' <<<"$page" | tail -n 4)"
+ statenames="$(sed 's/.*setState(\(&quot;\)\?\([^)&]*\)\(&quot;\)\?).*/\2/' <<<"$linklist")"
+ echo $statenames
+}
+
+function fgetprogress() {
+ fensurelogin
+ json="$(fcurlwithtoken 'https://www.e-thermostaat.nl/pages/temperature_progress' | grep -m 1 'var json_data =' | sed 's/[^=]*= *\({.*}\);.*/\1/')"
+ echo $json
+}
+
function fissourced() {
test ${BASH_SOURCE[0]} != $0