#!/usr/bin/env python import cayenne.client import time from ina219 import INA219, DeviceRangeError from time import sleep MQTT_USERNAME = "MQTT_USERNAME" MQTT_PASSWORD = "MQTT_PASSWORD" MQTT_CLIENT_ID = "MQTT_CLIENT_ID" client = cayenne.client.CayenneMQTTClient() client.begin(MQTT_USERNAME, MQTT_PASSWORD, MQTT_CLIENT_ID) SHUNT_OHMS = 0.1 MAX_EXPECTED_AMPS = 2.0 ina = INA219(SHUNT_OHMS, MAX_EXPECTED_AMPS) ina.configure(ina.RANGE_16V) def read_ina219(): try: print('Tension du Bus: {0:0.2f}V'.format(ina.voltage())) print('Courant du Bus: {0:0.2f}mA'.format(ina.current())) print('Alimentation: {0:0.2f}mW'.format(ina.power())) print('Tension de Dérivation: {0:0.2f}mV\n'.format(ina.shunt_voltage())) except DeviceRangeError as e: # Current out of device range with specified shunt resister print(e) while 1: read_ina219() sleep(1)