Guest User

Untitled

a guest
Feb 22nd, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Name : pac_mistubishi.sh
  4. # Description : Envoi des commandes pour le contrôle de la pompe a chaleur
  5. # Author : bagnico
  6. ##############################################################################################
  7. # Usage
  8. ##############################################################################################
  9. #
  10. # bash pac_mitubishi.sh $name $power $mode $temp $fanspeed $vanehorizontal $vanevertical
  11. #
  12. # name = Nom utilise sur melcloud
  13. # power = ON/OFF
  14. # mode = 1=warm 2=dry 3=cool 7=vent 8=auto
  15. # temp = temperature de consigne
  16. # fanspeed = 0=auto / 1-5
  17. # vanehorizontal = 0=auto / 1-5 / 12=move
  18. # vanevertical = 0=auto / 1-5 / 7=move
  19. #
  20. #
  21. ##############################################################################################
  22.  
  23. name=$1
  24. power=$2
  25. mode=$3
  26. temp=$4
  27. fanspeed=$5
  28. vaneh=$6
  29. vanev=$7
  30.  
  31. if [[ "$power" = "OFF" && ! -z $name ]] ; then
  32. info=$(perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl power off $name)
  33. echo "$info"
  34. bash /home/pi/domoticz/scripts/perso/pushover_send.sh PAC $name OFF
  35. cmd=`echo "$*"|sed 's/ /%20/g'`
  36. curl "http://127.0.0.1:8080/json.htm?type=command&param=addlogmessage&message=PAC%20$cmd"
  37. exit
  38. fi
  39.  
  40. if [[ -z $name || -z $power || -z $mode || -z $temp || -z $fanspeed || -z $vaneh || -z $vanev ]] || [[ $power != "ON" && $power != "OFF" ]] ; then
  41. echo $power
  42. echo "ERROR !"
  43. echo "Usage : pac_mitubishi.sh name power mode temp fanspeed vanehorizontal vanevertical"
  44. cmd=`echo "$*"|sed 's/ /%20/g'`
  45. curl "http://127.0.0.1:8080/json.htm?type=command&param=addlogmessage&message=PAC%20ERROR%20PARAMETRE%20MANQUANT%20$cmd"
  46. exit
  47. fi
  48.  
  49. if [ $mode = "1" ] ; then
  50. modeclim="warm"
  51. elif [ $mode = "2" ] ; then
  52. modeclim="dry"
  53. elif [ $mode = "3" ] ; then
  54. modeclim="cool"
  55. elif [ $mode = "7" ] ; then
  56. modeclim = "vent"
  57. elif [ $mode = "8" ] ; then
  58. modeclim="auto"
  59. fi
  60.  
  61.  
  62. if [ "$power" = "ON" ] ; then
  63. info=$(perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl power on $name)
  64. echo "$info"
  65.  
  66. if echo $info | grep -q '"OperationMode":'$mode ; then
  67. echo "MODE IDENTIQUE : $mode"
  68. else
  69. perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl mode $modeclim $name
  70. echo "MODE $mode OK"
  71. fi
  72.  
  73. if echo $info | grep -q '"SetTemperature":'$temp ; then
  74. echo "TEMPERATURE DEMANDEE IDENTIQUE : $temp"
  75. else
  76. perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl temp $temp $name
  77. echo "TEMPERATURE DEMANDEE $temp OK"
  78. fi
  79.  
  80. if echo $info | grep -q '"SetFanSpeed":'$fanspeed ; then
  81. echo "VITESSE VENTILATEUR DEMANDEE IDENTIQUE : $fanspeed"
  82. else
  83. perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl fan $fanspeed $name
  84. echo "VITESSE VENTILATEUR DEMANDEE $fanspeed OK"
  85. fi
  86.  
  87. if echo $info | grep -q '"VaneHorizontal":'$vaneh ; then
  88. echo "POSITION VANEHORIZONTAL DEMANDEE IDENTIQUE : $vaneh"
  89. else
  90. perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl vanehorizontal $vaneh $name
  91. echo "POSITION VANEHORIZONTAL $vaneh OK"
  92. fi
  93.  
  94. if echo $info | grep -q '"VaneVertical":'$vanev ; then
  95. echo "POSITION VANEHORIZONTAL DEMANDEE IDENTIQUE : $vanev"
  96. else
  97. perl /home/pi/domoticz/scripts/perso/pac_melcloud.pl vanevertical $vanev $name
  98. echo "POSITION VANEVERTICAL $vanev OK"
  99. fi
  100.  
  101. bash /home/pi/domoticz/scripts/perso/pushover_send.sh PAC $*
  102. cmd=`echo "$*"|sed 's/ /%20/g'`
  103. curl "http://127.0.0.1:8080/json.htm?type=command&param=addlogmessage&message=PAC%20$cmd"
  104.  
  105. else
  106. echo "ERROR !"
  107. echo "Usage : pac_mitubishi.sh name power mode temp fanspeed vanehorizontal vanevertical"
  108. cmd=`echo "$*"|sed 's/ /%20/g'`
  109. curl "http://127.0.0.1:8080/json.htm?type=command&param=addlogmessage&message=PAC%20ERROR%20$cmd"
  110. fi
Advertisement
Add Comment
Please, Sign In to add comment