Fc_Blynk.c 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. /* **************************************************************
  2. Fonction Blynk
  3. ***************************************************************/
  4. #include "ESP12F.h"
  5. BLYNK_CONNECTED() {
  6. rtc.begin();
  7. }
  8. BLYNK_WRITE(V20) {
  9. //Remonter
  10. int val = param.asInt() << 0;
  11. uint8_t in[2];
  12. uint8_t nbTr = 2;
  13. uint8_t out[8];
  14. //lecture ancien param
  15. in[0] = READACTI;
  16. if (transmit(in, 1, out)) {
  17. ;// todo return 1;
  18. }
  19. //envoie nouveau parametre
  20. in[0] = WRITACTI;
  21. in[1] = out[1] & (!ACTIREM | val);
  22. if (transmit(in, nbTr, out)) {
  23. ;// todo return 1;
  24. }
  25. }
  26. BLYNK_WRITE(V21) {
  27. //Ecumeur
  28. int val = param.asInt() << 1;
  29. uint8_t in[2];
  30. uint8_t nbTr = 2;
  31. uint8_t out[8];
  32. //lecture ancien param
  33. in[0] = READACTI;
  34. if (transmit(in, 1, out)) {
  35. ;// todo return 1;
  36. }
  37. //envoie nouveau parametre
  38. in[0] = WRITACTI;
  39. in[1] = out[1] & (!ACTIECU | val);
  40. if (transmit(in, nbTr, out)) {
  41. ;// todo return 1;
  42. }
  43. }
  44. BLYNK_WRITE(V22) {
  45. //Chauffage
  46. int val = param.asInt() << 2;
  47. uint8_t in[2];
  48. uint8_t nbTr = 2;
  49. uint8_t out[8];
  50. //lecture ancien param
  51. in[0] = READACTI;
  52. if (transmit(in, 1, out)) {
  53. ;// todo return 1;
  54. }
  55. //envoie nouveau parametre
  56. in[0] = WRITACTI;
  57. in[1] = out[1] & (!ACTICHA | val);
  58. if (transmit(in, nbTr, out)) {
  59. ;// todo return 1;
  60. }
  61. }
  62. BLYNK_WRITE(V23) {
  63. //Brassage Général
  64. int val = param.asInt() << 3;
  65. uint8_t in[2];
  66. uint8_t nbTr = 2;
  67. uint8_t out[8];
  68. //lecture ancien param
  69. in[0] = READACTI;
  70. if (transmit(in, 1, out)) {
  71. ;// todo return 1;
  72. }
  73. //envoie nouveau parametre
  74. in[0] = WRITACTI;
  75. in[1] = out[1] & (!ACTIBGE | val);
  76. if (transmit(in, nbTr, out)) {
  77. ;// todo return 1;
  78. }
  79. }
  80. BLYNK_WRITE(V24) {
  81. //Brassage1
  82. int val = param.asInt() << 4;
  83. uint8_t in[2];
  84. uint8_t nbTr = 2;
  85. uint8_t out[8];
  86. //lecture ancien param
  87. in[0] = READACTI;
  88. if (transmit(in, 1, out)) {
  89. ;// todo return 1;
  90. }
  91. //envoie nouveau parametre
  92. in[0] = WRITACTI;
  93. in[1] = out[1] & (!ACTIBR1 | val);
  94. if (transmit(in, nbTr, out)) {
  95. ;// todo return 1;
  96. }
  97. }
  98. BLYNK_WRITE(V25) {
  99. //Brassage2
  100. int val = param.asInt() << 5;
  101. uint8_t in[2];
  102. uint8_t nbTr = 2;
  103. uint8_t out[8];
  104. //lecture ancien param
  105. in[0] = READACTI;
  106. if (transmit(in, 1, out)) {
  107. ;// todo return 1;
  108. }
  109. //envoie nouveau parametre
  110. in[0] = WRITACTI;
  111. in[1] = out[1] & (!ACTIBR2 | val);
  112. if (transmit(in, nbTr, out)) {
  113. ;// todo return 1;
  114. }
  115. }
  116. BLYNK_WRITE(V26) {
  117. int val = param.asInt() << 6;
  118. uint8_t in[2];
  119. uint8_t nbTr = 2;
  120. uint8_t out[8];
  121. //lecture ancien param
  122. in[0] = READACTI;
  123. if (transmit(in, 1, out)) {
  124. ;// todo return 1;
  125. }
  126. //envoie nouveau parametre
  127. in[0] = WRITACTI;
  128. in[1] = out[1] & (!ACTIOSM | val);
  129. if (transmit(in, nbTr, out)) {
  130. ;// todo return 1;
  131. }
  132. }
  133. BLYNK_WRITE(V27) {
  134. //Nourrisage
  135. int val = param.asInt() << 7;
  136. uint8_t in[2];
  137. uint8_t nbTr = 2;
  138. uint8_t out[8];
  139. //lecture ancien param
  140. in[0] = READACTI;
  141. if (transmit(in, 1, out)) {
  142. ;// todo return 1;
  143. }
  144. //envoie nouveau parametre
  145. in[0] = WRITACTI;
  146. in[1] = out[1] & (!ACTINOU | val);
  147. if (transmit(in, nbTr, out)) {
  148. ;// todo return 1;
  149. }
  150. }
  151. BLYNK_WRITE(V40) {
  152. int val = param.asInt();
  153. uint8_t in[2];
  154. uint8_t nbTr = 2;
  155. uint8_t out[8];
  156. //lecture ancien param
  157. in[0] = READVENT;
  158. if (transmit(in, 1, out)) {
  159. ;// todo return 1;
  160. }
  161. //envoie nouveau parametre
  162. in[0] = WRITVENT;
  163. in[1] = out[1] & (!0xF0 | val << 4); // todo a modif
  164. if (transmit(in, nbTr, out)) {
  165. ;// todo return 1;
  166. }
  167. }
  168. BLYNK_WRITE(V41) {
  169. int val = param.asInt();
  170. uint8_t in[2];
  171. uint8_t nbTr = 2;
  172. uint8_t out[8];
  173. //lecture ancien param
  174. in[0] = READVENT;
  175. if (transmit(in, 1, out)) {
  176. ;// todo return 1;
  177. }
  178. //envoie nouveau parametre
  179. in[0] = WRITVENT;
  180. in[1] = out[1] & (!0x0F | val);// todo a modif
  181. if (transmit(in, nbTr, out)) {
  182. ;// todo return 1;
  183. }
  184. }
  185. BLYNK_WRITE(V50) {
  186. int val = param.asInt();
  187. uint8_t in[2];
  188. uint8_t nbTr = 2;
  189. uint8_t out[8];
  190. in[0] = WRITVENT;
  191. in[1] = val;
  192. if (transmit(in, nbTr, out)) {
  193. ;// todo return 1;
  194. }
  195. }