Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Name : pac_mistubishi.sh
- # Description : Envoi des commandes pour le contrôle de la pompe a chaleur
- # Author : bagnico
- ##############################################################################################
- # Usage
- ##############################################################################################
- #
- # bash pac_mitubishi.sh $name $power $mode $temp $fanspeed $vanehorizontal $vanevertical
- #
- # name = Nom utilise sur melcloud
- # power = ON/OFF
- # mode = 1=warm 2=dry 3=cool 7=vent 8=auto
- # temp = temperature de consigne
- # fanspeed = 0=auto / 1-5
- # vanehorizontal = 0=auto / 1-5 / 12=move
- # vanevertical = 0=auto / 1-5 / 7=move
- #
- #
- ##############################################################################################
- name=$1
- power=$2
- mode=$3
- temp=$4
- fanspeed=$5
- vaneh=$6
- vanev=$7
- if [[ "$power" = "OFF" && ! -z $name ]] ; then
- info=$(perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl power off $name)
- echo "$info"
- bash /home/pi/domoticz/scripts/perso/pushover_send.sh PAC $name OFF
- cmd=`echo "$*"|sed 's/ /%20/g'`
- curl "http://127.0.0.1:8080/json.htm?type=command¶m=addlogmessage&message=PAC%20$cmd"
- exit
- fi
- if [[ -z $name || -z $power || -z $mode || -z $temp || -z $fanspeed || -z $vaneh || -z $vanev ]] || [[ $power != "ON" && $power != "OFF" ]] ; then
- echo $power
- echo "ERROR !"
- echo "Usage : pac_mitubishi.sh name power mode temp fanspeed vanehorizontal vanevertical"
- cmd=`echo "$*"|sed 's/ /%20/g'`
- curl "http://127.0.0.1:8080/json.htm?type=command¶m=addlogmessage&message=PAC%20ERROR%20PARAMETRE%20MANQUANT%20$cmd"
- exit
- fi
- if [ $mode = "1" ] ; then
- modeclim="warm"
- elif [ $mode = "2" ] ; then
- modeclim="dry"
- elif [ $mode = "3" ] ; then
- modeclim="cool"
- elif [ $mode = "7" ] ; then
- modeclim = "vent"
- elif [ $mode = "8" ] ; then
- modeclim="auto"
- fi
- if [ "$power" = "ON" ] ; then
- info=$(perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl power on $name)
- echo "$info"
- if echo $info | grep -q '"OperationMode":'$mode ; then
- echo "MODE IDENTIQUE : $mode"
- else
- perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl mode $modeclim $name
- echo "MODE $mode OK"
- fi
- if echo $info | grep -q '"SetTemperature":'$temp ; then
- echo "TEMPERATURE DEMANDEE IDENTIQUE : $temp"
- else
- perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl temp $temp $name
- echo "TEMPERATURE DEMANDEE $temp OK"
- fi
- if echo $info | grep -q '"SetFanSpeed":'$fanspeed ; then
- echo "VITESSE VENTILATEUR DEMANDEE IDENTIQUE : $fanspeed"
- else
- perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl fan $fanspeed $name
- echo "VITESSE VENTILATEUR DEMANDEE $fanspeed OK"
- fi
- if echo $info | grep -q '"VaneHorizontal":'$vaneh ; then
- echo "POSITION VANEHORIZONTAL DEMANDEE IDENTIQUE : $vaneh"
- else
- perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl vanehorizontal $vaneh $name
- echo "POSITION VANEHORIZONTAL $vaneh OK"
- fi
- if echo $info | grep -q '"VaneVertical":'$vanev ; then
- echo "POSITION VANEHORIZONTAL DEMANDEE IDENTIQUE : $vanev"
- else
- perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl vanevertical $vanev $name
- echo "POSITION VANEVERTICAL $vanev OK"
- fi
- bash /home/pi/domoticz/scripts/perso/pushover_send.sh PAC $*
- cmd=`echo "$*"|sed 's/ /%20/g'`
- curl "http://127.0.0.1:8080/json.htm?type=command¶m=addlogmessage&message=PAC%20$cmd"
- else
- echo "ERROR !"
- echo "Usage : pac_mitubishi.sh name power mode temp fanspeed vanehorizontal vanevertical"
- cmd=`echo "$*"|sed 's/ /%20/g'`
- curl "http://127.0.0.1:8080/json.htm?type=command¶m=addlogmessage&message=PAC%20ERROR%20$cmd"
- fi
Advertisement
Add Comment
Please, Sign In to add comment