From 8364c08c7425149884f340d36a86988bb9a2db37 Mon Sep 17 00:00:00 2001 From: Scott Date: Sun, 7 May 2017 23:10:56 -0700 Subject: [PATCH] attempt to synchronize pump clock if it's more than 10s off --- bin/oref0-pump-loop.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/oref0-pump-loop.sh b/bin/oref0-pump-loop.sh index d5f12c0dc..b40636ca0 100755 --- a/bin/oref0-pump-loop.sh +++ b/bin/oref0-pump-loop.sh @@ -75,6 +75,13 @@ function smb_reservoir_before { && echo -n "pumphistory.json: " && cat monitor/pumphistory.json | jq -C .[0]._description \ && echo -n "Checking pump clock: " && (cat monitor/clock-zoned.json; echo) | tr -d '\n' \ && echo -n " is within 1m of current time: " && date \ + && if ! ( (( $(bc <<< "$(date +%s -d $(cat monitor/clock-zoned.json | sed 's/"//g')) - $(date +%s)") > -10 )) \ + && (( $(bc <<< "$(date +%s -d $(cat monitor/clock-zoned.json | sed 's/"//g')) - $(date +%s)") < 10 )) ); then + echo "WARNING: pump clock does not match rig clock. Attempting to synchronize pump clock." + oref0-set-device-clocks + echo -n "Pump clock: "; (cat monitor/clock-zoned.json; echo) | tr -d '\n' + echo -n "; rig clock: "; date + fi \ && (( $(bc <<< "$(date +%s -d $(cat monitor/clock-zoned.json | sed 's/"//g')) - $(date +%s)") > -60 )) \ && (( $(bc <<< "$(date +%s -d $(cat monitor/clock-zoned.json | sed 's/"//g')) - $(date +%s)") < 60 )) \ && echo -n "and that pumphistory is less than 1m old. " \