PageRenderTime 80ms CodeModel.GetById 33ms RepoModel.GetById 1ms app.codeStats 0ms

/c/alertanodocontrolcaido.php

https://bitbucket.org/miguelBarahona/lemcontrol_version_asincrona_local
PHP | 986 lines | 635 code | 157 blank | 194 comment | 126 complexity | bb08019cf9f9c4307b0593ea3a6e9f54 MD5 | raw file
Possible License(s): Apache-2.0
  1. <?php
  2. include("conexion.php");
  3. $date1 = new DateTime("now");
  4. $date1 = $date1->format('Y-m-d H:i:s');
  5. $sql = "select mail,id_empresa from empresa";
  6. $consulta = mysql_query($sql, $link);
  7. if ($datatmp = mysql_fetch_array($consulta)) {
  8. $mailEmpresa = $datatmp['mail'];
  9. $id_empresa = $datatmp['id_empresa'];
  10. }
  11. //$mailEmpresa = "miguel.barahona@lemsystem.cl";
  12. $sw =0;
  13. //MODULO COORDINADOR CAIDO
  14. $sql = "SELECT distinct id_nodo,fecha FROM `control_riego` WHERE id_nodo in(SELECT distinct id_nodo FROM nodo WHERE tipo_nodo=2) and fecha< date_sub(now(),interval 1 hour)";
  15. $consulta = mysql_query($sql, $link);
  16. while ($datatmp = mysql_fetch_array($consulta)) {
  17. $id_nodoCordinador = $datatmp['id_nodo'];
  18. $fecha=$datatmp['fecha'];
  19. $sql2="SELECT * FROM alertas_control where id_nodo='$id_nodoCordinador' and estado=0";
  20. $consulta2 = mysql_query($sql2, $link);
  21. if ($datatmp2 = mysql_fetch_array($consulta2)){
  22. $sw =1;
  23. }
  24. else{
  25. $sql3="INSERT into alertas_control(id_nodo,tipo,fecha,estado,id_empresa) VALUES ('$id_nodoCordinador','nodo','$fecha',0,$id_empresa)";
  26. $consulta3=mysql_query($sql3, $link);
  27. $sw =1;
  28. }
  29. }
  30. $sql4="SELECT * FROM alertas_control where estado=0 and id_nodo in (SELECT distinct id_nodo FROM nodo WHERE tipo_nodo = 2)";
  31. $consulta4=mysql_query($sql4, $link);
  32. while($datatmp4 = mysql_fetch_array($consulta4)) {
  33. $id_nodo2=$datatmp4['id_nodo'];
  34. $id_alerta_control=$datatmp4['id_alerta_control'];
  35. $sql5="SELECT * FROM control_riego where id_nodo='$id_nodo2' and fecha> date_sub(now(),interval 1 hour)";
  36. $consulta5=mysql_query($sql5, $link);
  37. if($datatmp5 = mysql_fetch_array($consulta5))
  38. {
  39. $sql6="UPDATE alertas_control set estado=1,fecha_fin = '$date1',update_p = 0 where id_alerta_control='$id_alerta_control'";
  40. $consulta6=mysql_query($sql6, $link);
  41. $sw = 0;
  42. }
  43. }
  44. //8-------------------------------------------------------------------------------------------------------------------------------------------------
  45. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  46. //Tomo la ultima fecha en la cual el coordinador volvio y le doy un delta tiempo de 10 min para no generar alertas falsas de los lemvalve o lemcontrol
  47. $sql4="SELECT * FROM alertas_control where estado=1 and id_nodo in (SELECT distinct id_nodo FROM nodo WHERE tipo_nodo = 2)";
  48. $consulta4=mysql_query($sql4, $link);
  49. $deltatiempo = $date1;
  50. if($datatmp4 = mysql_fetch_array($consulta4)) {
  51. $fecha_fin=$datatmp4['fecha_fin'];
  52. $finintentoreset = strtotime($fecha_fin);
  53. $minutos2 = 10;
  54. $minutos2 = $minutos2 * 60;
  55. $finintentoreset+=$minutos2;
  56. $deltatiempo = date("Y-m-d H:i:s", $finintentoreset);
  57. }
  58. if($sw == 0 and $date1 >= $deltatiempo){
  59. $sql = "SELECT distinct id_nodo,fecha FROM `control_riego` WHERE id_nodo in(SELECT distinct id_nodo FROM nodo WHERE tipo_nodo <> 2) and fecha< date_sub(now(),interval 1 hour)";
  60. $consulta6 = mysql_query($sql, $link);
  61. $x=0;
  62. while ($datatmp = mysql_fetch_array($consulta6)) {
  63. $id_nodo5[$x] = $datatmp['id_nodo'];
  64. $fecha=$datatmp['fecha'];
  65. $sql2="SELECT * FROM alertas_control where id_nodo='$id_nodo5[$x]' and estado=0";
  66. $consulta2 = mysql_query($sql2, $link);
  67. if ($datatmp2 = mysql_fetch_array($consulta2)){
  68. }
  69. else{
  70. $sql = "select descripcion from nodo where id_nodo = $id_nodo5[$x]";
  71. $consulta = mysql_query($sql, $link);
  72. if ($datatmp = mysql_fetch_array($consulta)) {
  73. $descripcion[$x] = $datatmp['descripcion'];
  74. $mensajecaidos = $mensajecaidos . $descripcion[$x] . "-";
  75. }
  76. $sql3="INSERT into alertas_control(id_nodo,tipo,fecha,estado,id_empresa) VALUES ('$id_nodo5[$x]','nodo','$fecha',0,$id_empresa)";
  77. $consulta3=mysql_query($sql3, $link);
  78. }
  79. $x++;
  80. }
  81. $res = explode(",",$mailEmpresa);
  82. for ($i=0;$i<count($res);$i++){
  83. //echo $res[$i];
  84. $mail = "Estimado. \r\n Se le informa que el nodo $descripcion se encuentra con problemas.\r\n Saludos.";
  85. //Titulo
  86. $titulo = "Equipo LemControl Caido";
  87. //cabecera
  88. $headers = "MIME-Version: 1.0\r\n";
  89. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  90. //dirección del remitente
  91. $headers .= "From: Lemsystem < alertas@lemsystem.cl >\r\n";
  92. //Enviamos el mensaje a tu_dirección_email
  93. $bool = mail($res[$i] ,$titulo,$mail,$headers);
  94. if($bool){
  95. //echo "Mensaje enviado";
  96. }else{
  97. //echo "Mensaje no enviado";
  98. }
  99. }
  100. /*$mail = "Estimado. \r\n Se le informa que el nodo $descripcion se encuentra con problemas.\r\n Saludos.";
  101. //Titulo
  102. $titulo = "Equipo LemControl Caido";
  103. //cabecera
  104. $headers = "MIME-Version: 1.0\r\n";
  105. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  106. //dirección del remitente
  107. $headers .= "From: Lemsystem < alertas@lemsystem.cl >\r\n";
  108. //Enviamos el mensaje a tu_dirección_email
  109. $bool = mail($mailEmpresa ,$titulo,$mail,$headers);
  110. if($bool){
  111. echo "Mensaje enviado";
  112. }else{
  113. echo "Mensaje no enviado";
  114. }
  115. */
  116. $sql4="SELECT * FROM alertas_control where estado=0";
  117. $consulta4=mysql_query($sql4, $link);
  118. while($datatmp4 = mysql_fetch_array($consulta4)) {
  119. $id_nodo2=$datatmp4['id_nodo'];
  120. $id_alerta_control=$datatmp4['id_alerta_control'];
  121. $sql5="SELECT * FROM control_riego where id_nodo='$id_nodo2' and fecha> date_sub(now(),interval 1 hour)";
  122. $consulta5=mysql_query($sql5, $link);
  123. if($datatmp5 = mysql_fetch_array($consulta5))
  124. {
  125. $sql6="UPDATE alertas_control set estado=1,fecha_fin = '$date1',update_p = 0 where id_alerta_control='$id_alerta_control'";
  126. $consulta6=mysql_query($sql6, $link);
  127. }
  128. }
  129. }
  130. echo $sw;
  131. if($sw == 0){
  132. $nodos_negados = "";
  133. //------------------------------PRESOSTATOS ALERTAS---------------------------------------------------------------------------------
  134. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  135. //MODULO DETECTAR PRESOSTATOS ON
  136. $y = count($id_nodo5);
  137. $p =0;
  138. while($y > $p){
  139. if($y -1 == $p){
  140. $nodos_negados = $nodos_negados.$id_nodo5[$p];
  141. }else{
  142. $nodos_negados = $nodos_negados.$id_nodo5[$p].",";
  143. }
  144. $p=$p+1;
  145. }
  146. $p = 0;
  147. if ($y == $p){
  148. $nodos_negados = "''";
  149. }
  150. //Obtener valvulas que deberian cerrar
  151. //Obtengo id de programacion_riego que iniciaran
  152. $sql = "SELECT * FROM `programacion_val` WHERE estado = 1"." and id_nodo not in (".$nodos_negados.")";
  153. $consulta = mysql_query($sql, $link);
  154. while ($datatmp = mysql_fetch_array($consulta)) {
  155. $id_nodo3=$datatmp['id_nodo'];
  156. $px=$datatmp['px'];
  157. //obtener valvulas de los nodos que iniciaron
  158. $sql2 = "SELECT * FROM `control_val` WHERE px = $px and id_nodo = $id_nodo3";
  159. $consulta2 = mysql_query($sql2, $link);
  160. $b = 0;
  161. while ($datatmp2 = mysql_fetch_array($consulta2)) {
  162. $id_sector=$datatmp2['id_sector'];
  163. $tiempo_diff_final=$datatmp2['tiempo_diff_final'];
  164. //Preguntar si hay un riego agendado en este momento para esa valvula
  165. $sql3 = "SELECT * FROM `programacion_riego` WHERE id_sector = $id_sector and estado = 1";
  166. $consulta3 = mysql_query($sql3, $link);
  167. //obter margen de tiempo en el cual puedo gatillar la alerta
  168. $sql9 = "SELECT * FROM `programacion_riego` WHERE id_sector = $id_sector and estado = 2 order by id_programacion_riego desc";
  169. $consulta9 = mysql_query($sql9, $link);
  170. if ($datatmp9 = mysql_fetch_array($consulta9)) {
  171. $r_fecha_fin=$datatmp9['r_fecha_fin'];
  172. $deltaEspera = strtotime($r_fecha_fin);
  173. $tiempo_diff_final = $tiempo_diff_final * 60;
  174. $deltaEspera+=$tiempo_diff_final;
  175. $deltaEspera = date("Y-m-d H:i:s", $deltaEspera);
  176. $deltaEspera2 = strtotime($deltaEspera);
  177. $deltaEspera2+=180;
  178. $deltaEspera2 = date("Y-m-d H:i:s", $deltaEspera2);
  179. }
  180. //Si no tengo ningun riego qeu se este efectuando en este momento y su presostato esta activo ademas de calzar con los rangos de tiempo
  181. //se genera una alerta
  182. if (!$datatmp3 = mysql_fetch_array($consulta3)) {
  183. if ($date1 > $deltaEspera and $date1 < $deltaEspera2) {
  184. $sql2="SELECT * FROM alertas_valvulas where id_nodo='$id_nodo3' and px='$px' and estado=0";
  185. $consulta2 = mysql_query($sql2, $link);
  186. if (!$datatmp2 = mysql_fetch_array($consulta2)){
  187. $sql4 = "select descripcion from nodo where id_nodo = $id_nodo3";
  188. $consulta4 = mysql_query($sql4, $link);
  189. if ($datatmp4= mysql_fetch_array($consulta4)) {
  190. $descripcion[$b] = $datatmp4['descripcion'];
  191. }
  192. //$mail = "Estimado. \r\n Se le informa que el nodo $descripcion se encuentra con problemas.\r\n Saludos.";
  193. //Titulo
  194. //$titulo = "Equipo LemControl Caido";
  195. //cabecera
  196. //$headers = "MIME-Version: 1.0\r\n";
  197. //$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  198. //dirección del remitente
  199. //$headers .= "From: Lemsystem < alertas@lemsystem.cl >\r\n";
  200. //Enviamos el mensaje a tu_dirección_email
  201. //$bool = mail($mailEmpresa ,$titulo,$mail,$headers);
  202. //if($bool){
  203. // echo "Mensaje enviado";
  204. //}else{
  205. // echo "Mensaje no enviado";
  206. //}
  207. $sql3="INSERT into alertas_valvulas(id_nodo,tipo,fecha,estado,px,id_empresa) VALUES ('$id_nodo3','0','$date1',0,$px,$id_empresa)";
  208. $consulta3=mysql_query($sql3, $link);
  209. }
  210. }
  211. } $b++;
  212. }
  213. }
  214. //Modulo detectar valvulas que deberian abrir
  215. //obtengo los riegos que se esten realizando en este momento
  216. $sql = "SELECT * FROM `programacion_riego` WHERE estado = 1";
  217. $consulta1 = mysql_query($sql, $link);
  218. while ($datatmp = mysql_fetch_array($consulta1)){
  219. $r_fecha_ini=$datatmp['r_fecha_ini'];
  220. $id_sector=$datatmp['id_sector'];
  221. //obtengo las valvulas que deberian estar abiertas segun los riegos obtenidos anteriormente
  222. $sql2 = "SELECT * FROM `control_val` WHERE id_sector = $id_sector"." and id_nodo not in (".$nodos_negados.")";
  223. $consulta2 = mysql_query($sql2, $link);
  224. $m =0;
  225. while ($datatmp2 = mysql_fetch_array($consulta2)) {
  226. $id_nodo3 = $datatmp2['id_nodo'];
  227. $px = $datatmp2['px'];
  228. $tiempo_diff_inicio = $datatmp2['tiempo_diff_inicio'];
  229. $deltaEspera = strtotime($r_fecha_ini);
  230. $tiempo_diff_inicio = $tiempo_diff_inicio * 60;
  231. $deltaEspera+=$tiempo_diff_inicio;
  232. $deltaEspera = date("Y-m-d H:i:s", $deltaEspera);
  233. //obtener si las vavulas anterior estan ensendidas
  234. $sql = "SELECT * FROM `programacion_val` WHERE estado = 1 and px = $px and id_nodo = $id_nodo3";
  235. $consulta3 = mysql_query($sql, $link);
  236. if(!$datatmp3 = mysql_fetch_array($consulta3)) {
  237. if ($date1 > $deltaEspera) {
  238. //Preguntar si ya existe alguna alerta para este riego ssi no es haci generarla
  239. $sql2="SELECT * FROM alertas_valvulas where id_nodo='$id_nodo3' and px='$px' and estado=0";
  240. $consulta5 = mysql_query($sql2, $link);
  241. if (!$datatmp5 = mysql_fetch_array($consulta5)){
  242. $sql4 = "select descripcion from nodo where id_nodo = $id_nodo3";
  243. $consulta4 = mysql_query($sql4, $link);
  244. if ($datatmp4= mysql_fetch_array($consulta4)) {
  245. $descripcion[$m] = $datatmp4['descripcion'];
  246. }
  247. //$mail = "Estimado. \r\n Se le informa que el nodo $descripcion se encuentra con problemas.\r\n Saludos.";
  248. //Titulo
  249. //$titulo = "Equipo LemControl Caido";
  250. //cabecera
  251. //$headers = "MIME-Version: 1.0\r\n";
  252. //$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  253. //dirección del remitente
  254. //$headers .= "From: Lemsystem < alertas@lemsystem.cl >\r\n";
  255. //Enviamos el mensaje a tu_dirección_email
  256. //$bool = mail($mailEmpresa ,$titulo,$mail,$headers);
  257. //if($bool){
  258. // echo "Mensaje enviado";
  259. //}else{
  260. // echo "Mensaje no enviado";
  261. //}
  262. $sql3="INSERT into alertas_valvulas(id_nodo,tipo,fecha,estado,px,id_empresa) VALUES ('$id_nodo3','1','$date1',0,$px,$id_empresa)";
  263. $consulta3=mysql_query($sql3, $link);
  264. }
  265. }
  266. }$m++;
  267. }
  268. }
  269. echo $sql4="SELECT * FROM alertas_valvulas where estado=0 and tipo = 1";echo "</br>";
  270. $consulta4=mysql_query($sql4, $link);
  271. while($datatmp4 = mysql_fetch_array($consulta4)){
  272. $interructor = 0;
  273. $px=$datatmp4['px'];
  274. $id_nodo3=$datatmp4['id_nodo'];
  275. $id_alerta_valvula=$datatmp4['id_alerta_valvula'];
  276. $fecha_ini=$datatmp4['fecha'];
  277. $finintentoreset = strtotime($fecha_ini);
  278. $minutos2 = 10;
  279. $minutos2 = $minutos2 * 60;
  280. $finintentoreset+=$minutos2;
  281. $deltatiempo = date("Y-m-d H:i:s", $finintentoreset);
  282. echo $sql5="SELECT * FROM control_val where id_nodo='$id_nodo3' and px = $px";echo "</br>";
  283. $consulta5=mysql_query($sql5, $link);
  284. if($datatmp5 = mysql_fetch_array($consulta5)){
  285. $id_sector=$datatmp5['id_sector'];
  286. echo $sql5="SELECT * FROM programacion_riego where id_sector = $id_sector and estado = 1";echo "</br>";
  287. $consulta5=mysql_query($sql5, $link);
  288. if(!($datatmp5 = mysql_fetch_array($consulta5))){
  289. echo $interructor = 1;
  290. }
  291. }
  292. echo "</br>";
  293. echo $sql5="SELECT * FROM programacion_val where id_nodo='$id_nodo3' and px = $px order by id_programacion_riego desc";
  294. echo "</br>";
  295. $consulta5=mysql_query($sql5, $link);
  296. if($datatmp5 = mysql_fetch_array($consulta5)){
  297. $estado=$datatmp5['estado'];
  298. if($estado == 2 and $date1 > $deltatiempo and $interructor == 1)
  299. {
  300. $sql6="UPDATE alertas_valvulas set estado=1,fecha_fin = '$date1',update_p = 0 where
  301. id_alerta_valvula='$id_alerta_valvula'";
  302. $consulta6=mysql_query($sql6, $link);
  303. }
  304. if($estado == 1 and $date1 > $deltatiempo)
  305. {
  306. $sql6="UPDATE alertas_valvulas set estado=1,fecha_fin = '$date1',update_p = 0 where
  307. id_alerta_valvula='$id_alerta_valvula'";
  308. $consulta6=mysql_query($sql6, $link);
  309. }
  310. }
  311. }
  312. $sql4="SELECT * FROM alertas_valvulas where estado=0 and tipo = 0";
  313. $consulta4=mysql_query($sql4, $link);
  314. while($datatmp4 = mysql_fetch_array($consulta4)){
  315. $px=$datatmp4['px'];
  316. $id_nodo3=$datatmp4['id_nodo'];
  317. $id_alerta_valvula=$datatmp4['id_alerta_valvula'];
  318. $fecha_ini=$datatmp4['fecha'];
  319. $finintentoreset = strtotime($fecha_ini);
  320. $minutos2 = 10;
  321. $minutos2 = $minutos2 * 60;
  322. $finintentoreset+=$minutos2;
  323. $deltatiempo = date("Y-m-d H:i:s", $finintentoreset);
  324. $sql5="SELECT * FROM programacion_val where id_nodo='$id_nodo3' and px = $px order by id_programacion_riego desc";
  325. $consulta5=mysql_query($sql5, $link);
  326. if($datatmp5 = mysql_fetch_array($consulta5)){
  327. $estado=$datatmp5['estado'];
  328. if($estado == 0 or $estado == 2 and $date1 > $deltatiempo)
  329. {
  330. $sql6="UPDATE alertas_valvulas set estado=1,fecha_fin = '$date1',update_p = 0 where id_alerta_valvula='$id_alerta_valvula'";
  331. $consulta6=mysql_query($sql6, $link);
  332. }
  333. }
  334. }
  335. //----------------------------------------------------------Fin riego presostatos----------------------------------------------------------------------------
  336. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  337. //-----------------------------------------------------------Riegos No Iniciados----------------------------------------------------------------------------
  338. $sql4="SELECT * FROM programacion_riego where estado=3 and intentos = 4";
  339. $consulta4=mysql_query($sql4, $link);
  340. while($datatmp4 = mysql_fetch_array($consulta4)){
  341. $id_programacion_riego=$datatmp4['id_programacion_riego'];
  342. if ($mail == 0){
  343. $sql6="UPDATE programacion_riego set mail=1 where id_programacion_riego='$id_programacion_riego'";
  344. $consulta6=mysql_query($sql6, $link);
  345. }
  346. }
  347. //-------------------------------------------------------------Inicio alertas caudal-----------------------------------------------------------------------
  348. //include("conexion.php");
  349. //$link = mysql_connect("localhost", "root", "lempi12345");
  350. //mysql_select_db("temporal_lem_db",$link);
  351. //mysql_query("SET NAMES 'utf8'",$link);
  352. $sql = "select mail,id_empresa from empresa";
  353. $consulta = mysql_query($sql, $link);
  354. if ($datatmp = mysql_fetch_array($consulta)) {
  355. $id_empresa = $datatmp['id_empresa'];
  356. //$mailEmpresa = $datatmp['mail'];
  357. }
  358. //$ahora = new DateTime("now");
  359. //$ahora = $ahora->format('Y-m-d H:i:s');
  360. //$ahora = $ahora->format('Y-m-d H:i:s');
  361. $riegos="no";
  362. $id_sensores_regando[0]=0;
  363. $j=0;
  364. $z=0;
  365. $sql = "Select TIMESTAMPDIFF(MINUTE, r_fecha_ini,now()) as diferencia_ini,TIMESTAMPDIFF(MINUTE, p_fecha_fin,now())
  366. as diferencia_fin, id_sector,sector ,id_nodo from programacion_riego where estado=1 and id_nodo not in ($nodos_negados) and n_orden_riego_sector != '0'";// alertas para riegos manuales????
  367. $consulta = mysql_query($sql, $link);
  368. while ($datatmp = mysql_fetch_array($consulta)) {
  369. $riegos="si";
  370. $id_nodo = $datatmp['id_nodo'];
  371. $id_sector = $datatmp['id_sector'];
  372. $sector = $datatmp['sector'];
  373. $intervalo_inicio= $datatmp['diferencia_ini'];
  374. $intervalo_fin=$datatmp['diferencia_fin'];
  375. $sql_tabla_muestra="SELECT nombre_tabla_muestra_mensual, nombre from nodo where id_nodo='$id_nodo'";
  376. $consulta_tabla_riego = mysql_query($sql_tabla_muestra, $link) or die(mysql_error());
  377. $objeto5 = mysql_num_rows($consulta_tabla_riego);
  378. if($datatmp = mysql_fetch_array($consulta_tabla_riego)) {
  379. $nombre_tabla_muestra_mensual=$datatmp['nombre_tabla_muestra_mensual'];
  380. $nombre=$datatmp['nombre'];
  381. }
  382. //se guardan siempre los id de lemcontrol asociados a un riego (se asume que tiene caudalimetro).
  383. //en un futuro evaluar posibilidad que sea mas de un sector con caudalimetro para el riego del sector final (ejemplo: regar un sector que requiera de 2 pozos con 2 bombas)
  384. //y cada bomba tiene su caudal
  385. $sql2 = "Select caudal_inferior,caudal_superior, caudal_normal, pulso_minuto,caudal_pulso,id_sensor,tiempo_diff_final,tiempo_diff_inicio from control_riego where id_nodo=$id_nodo and id_sector=$id_sector";
  386. $consulta2 = mysql_query($sql2, $link);
  387. while ($datatmp2 = mysql_fetch_array($consulta2)) {
  388. $caudal_inferior = $datatmp2['caudal_inferior'];
  389. $caudal_superior = $datatmp2['caudal_superior'];
  390. $caudal_normal = $datatmp2['caudal_normal'];
  391. $pulso_minuto = $datatmp2['pulso_minuto'];
  392. $caudal_pulso = $datatmp2['caudal_pulso'];
  393. $id_sensor = $datatmp2['id_sensor'];
  394. $tiempo_diff_inicio = $datatmp2['tiempo_diff_inicio'];
  395. $tiempo_diff_final = $datatmp2['tiempo_diff_final'];
  396. //le doy 10 min de diferencia entre el inicio y el fin
  397. if (($intervalo_inicio>$tiempo_diff_inicio)&&($intervalo_fin<$tiempo_diff_final)){
  398. if($j==0){
  399. $id_sensores_regando[$j]=$id_sensor;
  400. }else{
  401. if($id_sensores_regando[$j-1]!=$id_sensor){
  402. $id_sensores_regando[$j]=$id_sensor;
  403. }
  404. }
  405. $sqlultimodato = "select fecha from $nombre_tabla_muestra_mensual where id_sensor=$id_sensor order by fecha desc LIMIT 1";
  406. $consultaultimodato = mysql_query($sqlultimodato, $link);
  407. if($datatmpultimodato = mysql_fetch_array($consultaultimodato)) {
  408. $fecha_ultimo_dato=$datatmpultimodato['fecha'];
  409. }
  410. $sql6 = "SELECT * FROM alerta_caudal where estado=0 and id_sensor=$id_sensor and id_sector=$id_sector";
  411. $consulta6 = mysql_query($sql6, $link);
  412. if($datatmp6 = mysql_fetch_array($consulta6)) {
  413. $alertas=1;
  414. }else{
  415. $alertas=0;
  416. }
  417. $sqlm3 = "select m3 from configuracion where id_sensor = $id_sensor";
  418. $consulta3m = mysql_query($sqlm3, $link);
  419. if ($datatmpm3 = mysql_fetch_array($consulta3m)) {
  420. $m3porpulso = $datatmpm3['m3'];
  421. }
  422. $sql3 = "select mail_activado,descripcion from sensor where id_sensor=$id_sensor";
  423. $consulta3 = mysql_query($sql3, $link);
  424. //$calculocaudal = 0;
  425. //$fechaanterior = 0;
  426. if ($datatmp3 = mysql_fetch_array($consulta3)) {
  427. $mail_activado = $datatmp3['mail_activado'];
  428. //echo "\n";
  429. $descripcion = $datatmp3['descripcion'];
  430. //echo "<br>";
  431. //ver estado despues
  432. //CAMBIAR INTERVALO A 10 MINUTOS!!!!!!!!!!!!!!!!
  433. $sql4 = "SELECT valor, fecha FROM $nombre_tabla_muestra_mensual where id_sensor='$id_sensor' and fecha> date_sub(now(),interval 10 minute) order by fecha asc";
  434. $consulta4 = mysql_query($sql4, $link);
  435. $calculocaudal = 0;
  436. $valor_anterior = 0;
  437. $fecha_anterior = 0;
  438. $valor_ini=0;
  439. $q=0;
  440. while ($datatmp4 = mysql_fetch_array($consulta4)) {
  441. $value_d = $datatmp4['valor'] * 10;
  442. $fecha_d = $datatmp4['fecha'];
  443. if ($valor_ini != 0) {
  444. $diff = (abs(strtotime($fecha_d) - strtotime($fecha_anterior)) / 60);
  445. $factor = $m3porpulso / $diff * 60;
  446. if ($diff > 1) {
  447. if (($value_d - $valor_anterior) > 65535) {
  448. $valor_anteanterior = $valor_anterior;
  449. $valor_anterior = $value_d - 0.3;
  450. }
  451. if (($value_d - $valor_anterior) >= 0) {
  452. //$datosensorcaudalsintime[$q]=round($value_d*$m3porpulso-$valor_anterior*$m3porpulso,2)*60;// iba *10
  453. $datosensorcaudal[$q] = round(($value_d - $valor_anterior) * $factor, 2); // iba *10
  454. } else {
  455. if (($value_d - $valor_anterior + 65535) > ($valor_anterior - $valor_anteanterior) * 2) {// el problema es cuando $q=0
  456. $datosensorcaudal[$q] = $datosensorcaudal[$q-1];
  457. } else {
  458. //echo ($valor_anteanterior*10);
  459. //$datosensorcaudalsintime[$q]=round($datatmp4['valor']*10*$m3porpulso-$valor_anterior*10*$m3porpulso+65535,2)*60;// iba *10
  460. $datosensorcaudal[$q] = round(($value_d - $valor_anterior + 65535) * $factor, 2); // iba *10
  461. }
  462. }
  463. /* if($asd ==1){
  464. $fechadatosensorcaudal[$q]=$datatmp4['fecha'];
  465. } */
  466. $fechadatosensorcaudal[$q] = $fecha_d;
  467. $valor_anteanterior = $valor_anterior;
  468. $fecha_anterior = $fecha_d;
  469. $valor_anterior = $value_d;
  470. $q++;
  471. }
  472. } else {
  473. $valor_anteanterior = $valor_anterior;
  474. $valor_anterior = $value_d;
  475. $fecha_anterior = $fecha_d;
  476. $valor_ini = 1;
  477. }
  478. }
  479. if(isset($datosensorcaudal)){
  480. $contador=count($datosensorcaudal);
  481. //echo "contador de sensores";
  482. $contadorsensores=count($id_sensores_regando);
  483. $caudal_supremo=$datosensorcaudal[$contador-1];
  484. $fecha_suprema=$fechadatosensorcaudal[$contador-1];
  485. }else{
  486. $contador=0;
  487. }
  488. //$valor_actual=$datosensorcaudal[$contador-1];
  489. if ($contador!=0){ //el if si entrega una diferencia de 0 significa que el dato llego igual, por ende dejo de salir agua
  490. if($datosensorcaudal[$contador-1]>$caudal_superior){
  491. //echo "mando correo se se paso sobre el umbral";
  492. if($alertas==0){//ver si entro en una alerta superior y altiro en una inferior
  493. $mensaje_alerta_caudal[$j]=$sector.'+'.$id_nodo.'+'.$caudal_supremo.'+'.$caudal_superior.'+cs';
  494. if($mail_activado==1){
  495. $mail = "Sector: $sector "."<br>"."id_nodo: $id_nodo "."<br>"." Valor: $caudal_supremo sobre umbral superior ($caudal_superior)"."<br>"." Fecha: '$fecha_suprema' \r\n";
  496. //Titulo
  497. $titulo = "Alerta sobre umbral superior en $sector.";
  498. //cabecera
  499. $headers = "MIME-Version: 1.0\r\n";
  500. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  501. //dirección del remitente
  502. $headers .= "From: alertas@lemsystem.cl";
  503. //Enviamos el mensaje a tu_dirección_email
  504. //$bool = mail($mailEmpresa, $titulo, $mail, $headers);
  505. if ($bool) {
  506. //echo "Mensaje enviado";
  507. } else {
  508. //echo "Mensaje no enviado";
  509. }
  510. }
  511. $sql5 = "INSERT into alerta_caudal(id_sensor,id_sector,tipo,fecha_ini,estado,id_empresa) VALUES ('$id_sensor','$id_sector','cs','$fecha_suprema',0,$id_empresa)";
  512. ; $consulta5 = mysql_query($sql5, $link);
  513. }
  514. }else if($datosensorcaudal[$contador-1]<$caudal_inferior){
  515. //echo "mando correo se se paso bajo el umbral";
  516. if($alertas==0){
  517. $mensaje_alerta_caudal[$j]=$sector.'+'.$id_nodo.'+'.$caudal_supremo.'+'.$caudal_inferior.'+ci';
  518. if($mail_activado==1){
  519. $mail = "Sector: $sector "."<br>"."id_nodo: $id_nodo "."<br>"." Valor: $caudal_supremo bajo umbral inferior ($caudal_inferior)"."<br>"." Fecha: '$fecha_suprema' \r\n";
  520. //Titulo
  521. $titulo = "Alerta bajo umbral inferior en $sector.";
  522. //cabecera
  523. $headers = "MIME-Version: 1.0\r\n";
  524. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  525. //dirección del remitente
  526. $headers .= "From: alertas@lemsystem.cl";
  527. //Enviamos el mensaje a tu_dirección_email
  528. //$bool = mail($mailEmpresa, $titulo, $mail, $headers);
  529. if ($bool) {
  530. //echo "Mensaje enviado";
  531. } else {
  532. //echo "Mensaje no enviado";
  533. }
  534. }
  535. echo $sql5 = "INSERT into alerta_caudal(id_sensor,id_sector,tipo,fecha_ini,estado,id_empresa) VALUES ('$id_sensor','$id_sector','ci','$fecha_suprema',0,$id_empresa)";
  536. echo "hola";
  537. $consulta5 = mysql_query($sql5, $link);
  538. }
  539. }else{
  540. if($alertas==1){
  541. //echo "<br>";
  542. $sql7 = "select TIMESTAMPDIFF(MINUTE,fecha_ini,'$fecha_ultimo_dato') as diferencia,fecha_ini,
  543. fecha_fin,id_alerta from alerta_caudal where id_sensor=$id_sensor and (tipo='ci' or tipo='cs') and id_sector=$id_sector order by fecha_ini desc LIMIT 1";
  544. //cs = caudal superior y ci= caudal inferior
  545. $consulta7 = mysql_query($sql7, $link);
  546. if ($datatmp7 = mysql_fetch_array($consulta7)) {// existe una alerta anterior
  547. //echo "<br>";
  548. $diferencia=$datatmp7['diferencia'];
  549. //echo "<br>";
  550. $id_alerta=$datatmp7['id_alerta'];
  551. //echo "<br>";
  552. $fecha_fin=$datatmp7['fecha_fin'];
  553. if($diferencia>4){// tiempo para cerrar la alerta o
  554. if($datosensorcaudal[$contador-1]<$caudal_superior && $datosensorcaudal[$contador-1]>$caudal_inferior){
  555. //echo "<br>";
  556. $sql8 = "UPDATE alerta_caudal set estado=1,fecha_fin=now(),update_p=0 where id_alerta='$id_alerta'";
  557. $consulta8 = mysql_query($sql8, $link);
  558. //echo "updateo la alerta $id_alerta";
  559. }
  560. }
  561. }
  562. }
  563. }
  564. }else{
  565. //echo "no hay datos en los ultimos 10 min";
  566. }
  567. }
  568. }else{
  569. $sql7 = "select id_alerta from alerta_caudal where id_sensor=$id_sensor and (tipo='ci' or tipo='cs') and
  570. id_sector=$id_sector and estado=0 order by fecha_ini desc LIMIT 1";
  571. //cs = caudal superior y ci= caudal inferior
  572. $consulta7 = mysql_query($sql7, $link);
  573. if ($datatmp7 = mysql_fetch_array($consulta7)) {// existe una alerta anterior
  574. //echo "<br>";
  575. //$diferencia=$datatmp7['diferencia'];
  576. //echo "<br>";
  577. $id_alerta=$datatmp7['id_alerta'];
  578. //echo "<br>";
  579. //$fecha_fin=$datatmp7['fecha_fin'];
  580. //if($diferencia>20){// tiempo para cerrar la alerta
  581. //echo "<br>";
  582. $sql8 = "UPDATE alerta_caudal set estado=1,fecha_fin=now(),update_p=0 where id_alerta='$id_alerta'";
  583. $consulta8 = mysql_query($sql8, $link);
  584. //echo "updateo la alerta $id_alerta";
  585. //}
  586. }
  587. }
  588. }
  589. $j=$j+1;
  590. }
  591. $id_sensores_regando[0]=0;
  592. $j=0;
  593. $z=0;
  594. $sql = "SELECT a.id_nodo,a.id_sector,a.sector, TIMESTAMPDIFF(MINUTE, a.r_fecha_ini,now()) as intervalo_inicio,
  595. TIMESTAMPDIFF(MINUTE, a.r_fecha_fin,now()) as intervalo_fin FROM programacion_riego a INNER JOIN (SELECT MAX( id_programacion_riego ) AS maxid FROM programacion_riego
  596. WHERE id_nodo not in ($nodos_negados) AND (estado=2 or estado=6) AND p_fecha_ini < NOW() and p_fecha_fin>DATE_SUB(now(), INTERVAL 15 minute) and n_orden_riego_sector != 0 group by id_nodo) as b on a.id_programacion_riego = b.maxid";// alertas para riegos manuales????
  597. $consulta = mysql_query($sql, $link);
  598. while ($datatmp = mysql_fetch_array($consulta)) {
  599. $riegos="si";
  600. $id_nodo = $datatmp['id_nodo'];
  601. $id_sector = $datatmp['id_sector'];
  602. $sector = $datatmp['sector'];
  603. $intervalo_inicio= $datatmp['intervalo_inicio'];
  604. $intervalo_fin=$datatmp['intervalo_fin'];
  605. $sql_tabla_muestra="SELECT nombre_tabla_muestra_mensual, nombre from nodo where id_nodo='$id_nodo'";
  606. $consulta_tabla_muestra = mysql_query($sql_tabla_muestra, $link) or die(mysql_error());
  607. $objeto5 = mysql_num_rows($consulta_tabla_muestra);
  608. if($datatmp = mysql_fetch_array($consulta_tabla_muestra)) {
  609. $nombre_tabla_muestra_mensual=$datatmp['nombre_tabla_muestra_mensual'];
  610. $nombre=$datatmp['nombre'];
  611. }
  612. //se guardan siempre los id de lemcontrol asociados a un riego (se asume que tiene caudalimetro).
  613. //en un futuro evaluar posibilidad que sea mas de un sector con caudalimetro para el riego del sector final (ejemplo: regar un sector que requiera de 2 pozos con 2 bombas)
  614. //y cada bomba tiene su caudal
  615. //echo "entro al riego";
  616. $sql2 = "Select caudal_inferior,caudal_superior, caudal_normal, pulso_minuto,caudal_pulso,id_sensor from control_riego where id_nodo=$id_nodo and id_sector=$id_sector";
  617. $consulta2 = mysql_query($sql2, $link);
  618. while ($datatmp2 = mysql_fetch_array($consulta2)) {
  619. $caudal_inferior = $datatmp2['caudal_inferior'];
  620. $caudal_superior = $datatmp2['caudal_superior'];
  621. $caudal_normal = $datatmp2['caudal_normal'];
  622. $pulso_minuto = $datatmp2['pulso_minuto'];
  623. $caudal_pulso = $datatmp2['caudal_pulso'];
  624. $id_sensor = $datatmp2['id_sensor'];
  625. //le doy 10 min de diferencia entre el fin
  626. if ($intervalo_fin<15 && $intervalo_fin>2){
  627. if($j==0){
  628. $id_sensores_regando[$j]=$id_sensor;
  629. }else{
  630. if($id_sensores_regando[$j-1]!=$id_sensor){
  631. $id_sensores_regando[$j]=$id_sensor;
  632. }
  633. }
  634. $sqlultimodato = "select fecha from $nombre_tabla_muestra_mensual where id_sensor=$id_sensor order by fecha desc LIMIT 1";
  635. $consultaultimodato = mysql_query($sqlultimodato, $link);
  636. if($datatmpultimodato = mysql_fetch_array($consultaultimodato)) {
  637. $fecha_ultimo_dato=$datatmpultimodato['fecha'];
  638. }
  639. //echo "<br>";
  640. $sql6 = "SELECT * FROM alerta_caudal where estado=0 and id_sensor=$id_sensor and id_sector=$id_sector";
  641. $consulta6 = mysql_query($sql6, $link);
  642. if($datatmp6 = mysql_fetch_array($consulta6)) {
  643. $alertas=1;
  644. }else{
  645. $alertas=0;
  646. }
  647. //echo "<br>";
  648. $sqlm3 = "select m3 from configuracion where id_sensor = $id_sensor";
  649. $consulta3m = mysql_query($sqlm3, $link);
  650. if ($datatmpm3 = mysql_fetch_array($consulta3m)) {
  651. $m3porpulso = $datatmpm3['m3'];
  652. }
  653. $sql3 = "select mail_activado,descripcion from sensor where id_sensor=$id_sensor";
  654. $consulta3 = mysql_query($sql3, $link);
  655. //$calculocaudal = 0;
  656. //$fechaanterior = 0;
  657. if ($datatmp3 = mysql_fetch_array($consulta3)) {
  658. $mail_activado = $datatmp3['mail_activado'];
  659. //echo "\n";
  660. $descripcion = $datatmp3['descripcion'];
  661. //echo "<br>";
  662. //ver estado despues
  663. //CAMBIAR INTERVALO A 10 MINUTOS!!!!!!!!!!!!!!!!
  664. $sql4 = "SELECT valor, fecha FROM $nombre_tabla_muestra_mensual where id_sensor='$id_sensor' and fecha> date_sub(now(),interval 10 minute) order by fecha asc";
  665. $consulta4 = mysql_query($sql4, $link);
  666. $calculocaudal = 0;
  667. $valor_anterior = 0;
  668. $fecha_anterior = 0;
  669. $valor_ini=0;
  670. $q=0;
  671. while ($datatmp4 = mysql_fetch_array($consulta4)) {
  672. $value_d = $datatmp4['valor'] * 10;
  673. $fecha_d = $datatmp4['fecha'];
  674. if ($valor_ini != 0) {
  675. $diff = (abs(strtotime($fecha_d) - strtotime($fecha_anterior)) / 60);
  676. $factor = $m3porpulso / $diff * 60;
  677. if ($diff > 1) {
  678. if (($value_d - $valor_anterior) > 65535) {
  679. $valor_anteanterior = $valor_anterior;
  680. $valor_anterior = $value_d - 0.3;
  681. }
  682. if (($value_d - $valor_anterior) >= 0) {
  683. //$datosensorcaudalsintime[$q]=round($value_d*$m3porpulso-$valor_anterior*$m3porpulso,2)*60;// iba *10
  684. $datosensorcaudal[$q] = round(($value_d - $valor_anterior) * $factor, 2); // iba *10
  685. } else {
  686. if (($value_d - $valor_anterior + 65535) > ($valor_anterior - $valor_anteanterior) * 2) {// el problema es cuando $q=0
  687. $datosensorcaudal[$q] = $datosensorcaudal[$q-1];
  688. } else {
  689. //echo ($valor_anteanterior*10);
  690. //$datosensorcaudalsintime[$q]=round($datatmp4['valor']*10*$m3porpulso-$valor_anterior*10*$m3porpulso+65535,2)*60;// iba *10
  691. $datosensorcaudal[$q] = round(($value_d - $valor_anterior + 65535) * $factor, 2); // iba *10
  692. }
  693. }
  694. /* if($asd ==1){
  695. $fechadatosensorcaudal[$q]=$datatmp4['fecha'];
  696. } */
  697. $fechadatosensorcaudal[$q] = $fecha_d;
  698. $valor_anteanterior = $valor_anterior;
  699. $fecha_anterior = $fecha_d;
  700. $valor_anterior = $value_d;
  701. $q++;
  702. }
  703. } else {
  704. $valor_anteanterior = $valor_anterior;
  705. $valor_anterior = $value_d;
  706. $fecha_anterior = $fecha_d;
  707. $valor_ini = 1;
  708. }
  709. }
  710. if(isset($datosensorcaudal)){
  711. $contador=count($datosensorcaudal);
  712. //echo "contador de sensores";
  713. $contadorsensores=count($id_sensores_regando);
  714. $caudal_supremo=$datosensorcaudal[$contador-1];
  715. $fecha_suprema=$fechadatosensorcaudal[$contador-1];
  716. }else{
  717. $contador=0;
  718. }
  719. //$valor_actual=$datosensorcaudal[$contador-1];
  720. if ($contador!=0){//el if si entrega una diferencia de 0 significa que el dato llego igual, por ende dejo de salir agua
  721. if($datosensorcaudal[$contador-1]>0){//si es 0, significa que dejo de salir agua, si no seta saliendo agua y se definira dentro de este if si es umbral superior o inferior
  722. if($datosensorcaudal[$contador-1]>$caudal_superior){
  723. //echo "mando correo se se paso sobre el umbral";
  724. if($alertas==0){//ver si entro en una alerta superior y altiro en una inferior
  725. $mensaje_alerta_caudal_terminado[$j]=$sector.'+'.$id_nodo.'+'.$caudal_supremo.'+'.$caudal_superior.'+cs';
  726. if($mail_activado==1){
  727. $mail = "Sector: $sector "."<br>"."id_nodo: $id_nodo "."<br>"." Valor: $caudal_supremo sobre umbral superior ($caudal_superior)"."<br>"." Fecha: '$fecha_suprema' \r\n";
  728. //Titulo
  729. $titulo = "Alerta sobre umbral superior en $sector.";
  730. //cabecera
  731. $headers = "MIME-Version: 1.0\r\n";
  732. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  733. //dirección del remitente
  734. $headers .= "From: alertas@lemsystem.cl";
  735. //Enviamos el mensaje a tu_dirección_email
  736. //$bool = mail($mailEmpresa, $titulo, $mail, $headers);
  737. if ($bool) {
  738. //echo "Mensaje enviado";
  739. } else {
  740. //echo "Mensaje no enviado";
  741. }
  742. }
  743. $sql5 = "INSERT into alerta_caudal(id_sensor,id_sector,tipo,fecha_ini,estado,id_empresa) VALUES ('$id_sensor','$id_sector','cs','$fecha_suprema',0,$id_empresa)";
  744. $consulta5 = mysql_query($sql5, $link);
  745. }
  746. }else if($datosensorcaudal[$contador-1]<$caudal_inferior){
  747. //echo "mando correo se se paso bajo el umbral";
  748. if($alertas==0){
  749. $mensaje_alerta_caudal_terminado[$j]=$sector.'+'.$id_nodo.'+'.$caudal_supremo.'+'.$caudal_inferior.'+ci';
  750. if($mail_activado==1){
  751. $mail = "Sector: $sector "."<br>"."id_nodo: $id_nodo "."<br>"." Valor: $caudal_supremo bajo umbral inferior ($caudal_inferior)"."<br>"." Fecha: '$fecha_suprema' \r\n";
  752. //Titulo
  753. $titulo = "Alerta bajo umbral inferior en $sector.";
  754. //cabecera
  755. $headers = "MIME-Version: 1.0\r\n";
  756. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  757. //dirección del remitente
  758. $headers .= "From: alertas@lemsystem.cl";
  759. //Enviamos el mensaje a tu_dirección_email
  760. //$bool = mail($mailEmpresa, $titulo, $mail, $headers);
  761. if ($bool) {
  762. //echo "Mensaje enviado";
  763. } else {
  764. //echo "Mensaje no enviado";
  765. }
  766. }
  767. $sql5 = "INSERT into alerta_caudal(id_sensor,id_sector,tipo,fecha_ini,estado,id_empresa) VALUES ('$id_sensor','$id_sector','ci','$fecha_suprema',0,$id_empresa)";
  768. $consulta5 = mysql_query($sql5, $link);
  769. }
  770. }else{
  771. if($alertas==1){
  772. //echo "<br>";
  773. $sql7 = "select TIMESTAMPDIFF(MINUTE,fecha_ini,'$fecha_ultimo_dato') as diferencia,fecha_ini,
  774. fecha_fin,id_alerta from alerta_caudal where id_sensor=$id_sensor and (tipo='ci' or tipo='cs') and id_sector=$id_sector order by fecha_ini desc LIMIT 1";
  775. //cs = caudal superior y ci= caudal inferior
  776. $consulta7 = mysql_query($sql7, $link);
  777. if ($datatmp7 = mysql_fetch_array($consulta7)) {// existe una alerta anterior
  778. //echo "<br>";
  779. $diferencia=$datatmp7['diferencia'];
  780. //echo "<br>";
  781. $id_alerta=$datatmp7['id_alerta'];
  782. //echo "<br>";
  783. $fecha_fin=$datatmp7['fecha_fin'];
  784. if($diferencia>20){// tiempo para cerrar la alerta
  785. //echo "<br>";
  786. $sql8 = "UPDATE alerta_caudal set estado=1,fecha_fin=now(),update_p=0 where id_alerta='$id_alerta'";
  787. $consulta8 = mysql_query($sql8, $link);
  788. //echo "updateo la alerta $id_alerta";
  789. }
  790. }
  791. }
  792. }
  793. }
  794. }else{
  795. //echo "no hay datos en los ultimos 10 min";
  796. }
  797. }
  798. }else{
  799. $sql7 = "select id_alerta,fecha_ini from alerta_caudal where id_sensor=$id_sensor and (tipo='ci' or tipo='cs') and
  800. id_sector=$id_sector and estado=0 order by fecha_ini desc LIMIT 1";
  801. //cs = caudal superior y ci= caudal inferior
  802. $consulta7 = mysql_query($sql7, $link);
  803. if ($datatmp7 = mysql_fetch_array($consulta7)) {// existe una alerta anterior
  804. //echo "<br>";
  805. //$diferencia=$datatmp7['diferencia'];
  806. //echo "<br>";
  807. $id_alerta=$datatmp7['id_alerta'];
  808. $fecha_ini_alerta=$datatmp7['fecha_ini'];
  809. //echo "<br>";
  810. //$fecha_fin=$datatmp7['fecha_fin'];
  811. //if($diferencia>20){// tiempo para cerrar la alerta
  812. //echo "<br>";
  813. $sql8 = "UPDATE alerta_caudal set estado=1,fecha_fin=now(),update_p=0 where id_alerta='$id_alerta'";
  814. $consulta8 = mysql_query($sql8, $link);
  815. //echo "updateo la alerta $id_alerta";
  816. //}
  817. }
  818. }
  819. }
  820. $j=$j+1;
  821. }
  822. if($riegos=="no"){
  823. $sql8 = "UPDATE alerta_caudal set estado=1,fecha_fin=now(),update_p=0 where estado=0";
  824. $consulta8 = mysql_query($sql8, $link);
  825. }
  826. //---------------------------------------------------------Fin alerta caudal---------------------------------------------------------------
  827. }
  828. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  829. ?>