Пример #1
0
def configure_logger():
    transport = "ipc:///tmp/zmq_calibrate_util_server.ipc"
    ScreenLoggerServer.start_thread(transport)
    logger = LoggerClient.open("calibrate", transport)
    logger.config(logger.levels.DEBUG, logger.schedules.INSTANTANEOUSLY)
    logger.info("Opening connection")
    return logger
def configure_logger():
    transport = "ipc:///tmp/zmq_calibrate_util_server.ipc"
    ScreenLoggerServer.start_thread(transport)
    logger = LoggerClient.open("test_emon", transport)
    logger.config(logger.levels.DEBUG, logger.schedules.INSTANTANEOUSLY)
    logger.info("Opening connection")
    return logger
    global location_id
    global current_weather_url
    logger = LoggerClient.open("AEMETMonitor")
    config = Utils.getconfig("aemet", logger)
    location_id = config["location_id"]
    current_weather_url = config["current_weather_url"]
    publish()

def stop():
    """Closes connection with logger."""
    logger.close()

if __name__ == "__main__":
    import raspi_mon_sys.ScreenLoggerServer as ScreenLoggerServer
    transport = "ipc:///tmp/zmq_aemet_server.ipc"
    ScreenLoggerServer.start_thread(transport)
    
    class MQTTClientFake:
        def publish(self, *args):
            print args

    tz = pytz.timezone("Europe/Madrid")
    logger = LoggerClient.open("AEMETMonitor", transport)
    # logger.config(logger.levels.DEBUG, logger.schedules.INSTANTANEOUSLY)
    current_weather_url = "http://www.aemet.es/es/eltiempo/observacion/ultimosdatos_8416Y_datos-horarios.csv?k=val&l=8416Y&datos=det&w=0&f=temperatura&x=h24"
    location_id = "46250"
    client = MQTTClientFake()
    __publish_daily_forecast(client)
    __publish_hourly_forecast(client)
    __publish_current_weather_status(client)
def start():
    """Opens logger connection."""
    global logger
    logger = LoggerClient.open("ElectricityPricesMonitor")
    publish(0)
    if time.time(
    ) * 1000 % Scheduler.T1_DAY > 21 * Scheduler.T1_HOUR - 10 * Scheduler.T1_SECOND:
        # publish next day electricity prices when starting the software at
        # night
        try:
            publish(1)
        except:
            print "Unexpected error:", traceback.format_exc()


def stop():
    logger.close()


if __name__ == "__main__":
    import raspi_mon_sys.ScreenLoggerServer as ScreenLoggerServer
    transport = "ipc:///tmp/zmq_electricity_prices_server.ipc"
    ScreenLoggerServer.start_thread(transport)
    logger = LoggerClient.open("AEMETMonitor", transport)
    tz = pytz.timezone("Europe/Madrid")
    dt = datetime.datetime.strptime(sys.argv[1], "%Y%m%d")
    dt = tz.localize(dt)
    ref_time = time.mktime(dt.timetuple())
    __publish_data_of_day(sys.argv[1], ref_time)
    logger.close()