Exemplo n.º 1
0
def main():

    _config = Config()
    _bh1750 = BH1750(bus=_config.get_bus(),
                     device=_config.get_device(),
                     mode=_config.get_mode())
    _dht11 = DHT_11(pin=_config.get_pin())
    _statsdsender = StatsdSender(host=_config.get_hostname(),
                                 port=_config.get_port(),
                                 prefix=_config.get_prefix())
    print("Sending stats to %s:%s with prefix %s" %
          (_config.get_hostname(), _config.get_port(), _config.get_prefix()))

    while True:
        luminosity = _bh1750.get_luminosity()
        (humidity, temperature) = _dht11.read_humidity_temperature()
        _statsdsender.send_luminosity(luminosity)
        _statsdsender.send_humidity(humidity)
        _statsdsender.send_temperature(temperature)
        time.sleep(5)
Exemplo n.º 2
0
def main():

    _config = Config()
    _statsdsender = StatsdSender(host=_config.get_statd_hostname(),
                                 port=_config.get_port(),
                                 prefix=_config.get_prefix())
    _espurna = Espurna(host=_config.get_espurna_hostname(),
                       api_key=_config.get_espurna_api_key())

    while True:
        try:
            _statsdsender.send_current(_espurna.get_current())
            _statsdsender.send_voltage(_espurna.get_voltage())
            _statsdsender.send_power(_espurna.get_power())
            _statsdsender.send_reactive_power(_espurna.get_reactive_power())
            _statsdsender.send_apparent_power(_espurna.get_apparent_power())
            _statsdsender.send_power_factor(_espurna.get_power_factor())
            _statsdsender.send_energy(_espurna.get_energy())
        except ConnectionError:
            # This may happen. Ignore
            pass

        time.sleep(5)