Aggiunto driver 'remote' per gestire da un'installazione master di piGarden più installazioni remote

This commit is contained in:
lejubila
2018-03-25 12:32:39 +02:00
parent dd3cab12c2
commit 5c00853e39
12 changed files with 388 additions and 20 deletions

View File

@@ -0,0 +1,76 @@
#
# Inizializzazione rele
#
# $1 identificativo relè da inizializzare
#
function drv_remote_rele_init {
drv_remote_rele_open "$1"
}
#
# Apertura rele
#
# $1 identificativo relè da aprire (chiude l'elettrovalvola)
#
function drv_remote_rele_open {
local remote=`echo $1 | $CUT -d':' -f3,3`
local remote_alias=`echo $1 | $CUT -d':' -f4,4`
local command="close $remote_alias"
echo "remote=$remote"
echo "remote_alias=$remote_alias"
echo "command=$command"
local response=$(drv_remote_command "$remote" "$command")
echo "response=$response"
local result=$(echo $response|$JQ -M ".error.description")
echo "result=$result"
if [[ "$result" != "\"\"" ]]; then
local error=$result
error="${error%\"}"
error="${error#\"}"
echo "error=$error"
log_write "Remote rele open error: $error"
message_write "warning" "Remote rele open error: $error"
return 1
fi
}
#
# Chiusura rele
#
# $1 identificativo relè da chiudere (apre l'elettrovalvola)
#
function drv_remote_rele_close {
local remote=`echo $1 | $CUT -d':' -f3,3`
local remote_alias=`echo $1 | $CUT -d':' -f4,4`
local command="open $remote_alias force"
echo "remote=$remote"
echo "remote_alias=$remote_alias"
echo "command=$command"
local response=$(drv_remote_command "$remote" "$command")
echo "response=$response"
local result=`echo $response|$JQ -M ".error.description"`
echo "result=$result"
if [[ "$result" != "\"\"" ]]; then
local error=$result
error="${error%\"}"
error="${error#\"}"
echo "error=$error"
log_write "Remote rele open error: $error"
message_write "warning" "Remote rele open error: $error"
return 1
fi
}