Aggiunto api per gestire le schedulazioni di piGardenSched

This commit is contained in:
lejubila
2019-08-29 19:00:42 +02:00
parent ea681816fe
commit b6de96debe
3 changed files with 49 additions and 0 deletions

View File

@@ -1,3 +1,6 @@
# 0.5.15 - xx/xx/2019
- Added api for manage piGardenSched scheduling
# 0.5.13 - 12/08/2019 # 0.5.13 - 12/08/2019
- Added driver rainsensorqty for menage rainfall detection based on quantity - Added driver rainsensorqty for menage rainfall detection based on quantity

View File

@@ -205,6 +205,21 @@ function socket_server_command {
;; ;;
cmd_pigardensched)
local vret=""
vret=`cmd_pigardensched $arg2 $arg3 $arg4 $arg5 $arg6`
if [[ ! -z $vret ]]; then
json_error 0 "piGardenSched command failed"
log_write "piGardenSched command failed: $vret"
else
message_write "success" "Schedule set successfull"
json_status
fi
;;
reboot) reboot)
message_write "warning" "System reboot is started" message_write "warning" "System reboot is started"
json_status json_status

View File

@@ -732,6 +732,8 @@ function show_usage {
echo -e "\t$NAME_SCRIPT del_cron_close alias remove all crontab for close a solenoid" echo -e "\t$NAME_SCRIPT del_cron_close alias remove all crontab for close a solenoid"
echo -e "\t$NAME_SCRIPT get_cron_close alias get all crontab for close a solenoid" echo -e "\t$NAME_SCRIPT get_cron_close alias get all crontab for close a solenoid"
echo -e "\n" echo -e "\n"
echo -e "\t$NAME_SCRIPT cmd_pigardensched [prm1 [prm2 [prm3]...]] performs a pigardensched command"
echo -e "\n"
echo -e "\t$NAME_SCRIPT debug1 [parameter]|[parameter]|..] Run debug code 1" echo -e "\t$NAME_SCRIPT debug1 [parameter]|[parameter]|..] Run debug code 1"
echo -e "\t$NAME_SCRIPT debug2 [parameter]|[parameter]|..] Run debug code 2" echo -e "\t$NAME_SCRIPT debug2 [parameter]|[parameter]|..] Run debug code 2"
} }
@@ -852,6 +854,31 @@ function exec_reboot {
trigger_event "exec_reboot_after" trigger_event "exec_reboot_after"
} }
#
# Esegue un comando con piGardenSched
#
# $1 parametro 1
# $2 parametro 2
# $3 parametro 3
# $4 parametro 4
# $5 parametro 5
function cmd_pigardensched {
local foo="bar"
if [ $PIGARDENSCHED == 0 ]; then
echo "piGardenSched not configured in piGarden" >&2
log_write "piGardenSched not configured in piGarden"
return
fi
$PIGARDENSCHED_PATH $1 $2 $3 $4 $5
if [ $? -ne 0 ]; then
echo "piGardenSched command failed"
fi
}
# #
# Converte da gradi a direzione # Converte da gradi a direzione
@@ -1178,6 +1205,10 @@ case "$1" in
get_cron_close) get_cron_close)
get_cron_close $2 get_cron_close $2
;; ;;
cmd_pigardensched)
cmd_pigardensched $2 $3 $4 $5
;;
reboot) reboot)
exec_reboot exec_reboot