Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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