Esempio n. 1
0
def check_wx(log):
    salt_wx = wx.salt()
    wasp_wx = wx.wasp()
    grav_wx = wx.grav()

    rh = []
    wind = []

    for w in salt_wx, wasp_wx, grav_wx:
        if w:
            rh.append(w['RH'])
            wind.append(w['Wind Speed'])

    mean_rh = np.array(rh).sum()/len(rh)
    mean_wind = np.array(wind).sum()/len(wind)

    if mean_rh > 85:
        log.critical("HUMIDITY LIMIT: %.1f" % mean_rh)
        return "close"
    
    if mean_wind > 55:
        log.critical("WIND LIMIT: %.1f" % mean_wind)
        return "close"

    if salt_wx['Raining'] or wasp_wx['Raining']:
        log.critical("RAIN DETECTED!")
        return "close"

    if mean_rh >= 75 and mean_rh <= 85:
        log.warning("Possible Condensation")
        return "monitor"

    else:
        log.info("Relative Humidity: %.1f" % mean_rh)
        log.info("Wind Speed: %.1f kph" % mean_wind)
        if wasp_wx:
            log.info("Sky: %s" % wasp_wx["Sky"])
        return "open"
Esempio n. 2
0
def is_it_cloudy():
    wasp = wx.wasp()
    if wasp and wasp['Sky'] == "Clear":
        return False
    else:
        return True