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"
def is_it_cloudy(): wasp = wx.wasp() if wasp and wasp['Sky'] == "Clear": return False else: return True