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)
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)