28 SENSOR_PZEM_VOLTAGE = 0,
29 SENSOR_PZEM_CURRENT = 1,
30 SENSOR_PZEM_POWER = 2,
31 SENSOR_PZEM_ENERGY = 3,
measurement returned by electricity meter
enum sensor_pzem_measurement_type_t type
measurement type
volatile bool sensor_pzem_measurement_received
a measurement response has been received
void sensor_pzem_measurement_request(uint32_t address, enum sensor_pzem_measurement_type_t type)
request measurement from electricity meter
void sensor_pzem_setup(void)
setup peripherals to communicate with electricity meter
possible measurement values
struct sensor_pzem_measurement_t sensor_pzem_measurement_decode(void)
decode received measurement
uint32_t energy
measured energy in watts/hour (24 bits)
sensor_pzem_measurement_type_t
measurements (and configurations) offered by electricity meter
bool valid
is the measurement valid (e.g.
uint16_t power
measured power in watts
union sensor_pzem_measurement_t::measurement_t value
measurement value
float current
measured current in amperes
float voltage
measured voltage in volts