def apagar_riego(ip=IP_NODE): try: parameter = {'tosend': 'fa'} respuesta = send_esp(parameter, ip=ip) if respuesta in ['ComandoIncorrecto\r\n']: parameter = {'tosend': 'atr'} respuesta = send_esp(parameter, ip=ip) except Exception as e: raise return
def set_riego(r_from, r_to, ip=IP_NODE): try: r_from = ((-int(r_from) + 100)*1023)/100 r_to = ((-int(r_to) + 100)*1023)/100 r_from = str(r_from) r_to = str(r_to) while len(r_from)<4: r_from = '0' + r_from while len(r_to)<4: r_to = '0' + r_to parameter = {'tosend': 're' + str(r_to) + str(r_from)} respuesta = send_esp(parameter, ip=ip) if respuesta in ['ComandoIncorrecto\r\n']: respuesta = send_esp(parameter, ip=ip) except Exception as e: raise return
def test_esp(ip=IP_NODE, timeout=TIME_OUT): try: parameter = {'uartstate': 'connected'} respuesta = send_esp(parameter, ip=ip, timeout=timeout) print str(respuesta) except Exception as e: raise
def datos_sensores(ip=IP_NODE): try: parameter = {'tosend': 'da'} respuesta = send_esp(parameter, ip=ip, timeout=1) if respuesta is u'': parameter = {'tosend': 'ada'} respuesta = send_esp(parameter, ip=ip, timeout=1) datos = respuesta.split('-') humedad_suelo = datos[0] humedad_ambiente = datos[1] temperatura = datos[2] r_from = datos[3] h_riego = datos[4] regando = datos[5] humedad_suelo = 100 - (int(humedad_suelo) * 100 / 1023) r_from = 100 - (int(r_from) * 100 / 1023) h_riego = 100 - (int(h_riego) * 100 / 1023) datos={'h_suelo':humedad_suelo,'h_amb':humedad_ambiente,'temp':temperatura,'r_from':r_from,'h_riego':h_riego,'regando':regando} return datos except Exception as e: datos={'h_suelo': '0', 'h_amb': '0', 'temp': '0','r_from':'0','h_riego':'0','regando':'0'} raise return