28 SENSOR_SDM120_VOLTAGE = 0,
29 SENSOR_SDM120_CURRENT,
30 SENSOR_SDM120_POWER_ACTIVE,
31 SENSOR_SDM120_POWER_APPARENT,
32 SENSOR_SDM120_POWER_REACTIVE,
33 SENSOR_SDM120_POWER_FACTOR,
34 SENSOR_SDM120_FREQUENCY,
35 SENSOR_SDM120_ENERGY_ACTIVE_IMPORT,
36 SENSOR_SDM120_ENERGY_ACTIVE_EXPORT,
37 SENSOR_SDM120_ENERGY_REACTIVE_IMPORT,
38 SENSOR_SDM120_ENERGY_REACTIVE_EXPORT,
39 SENSOR_SDM120_ENERGY_ACTIVE_TOTAL,
40 SENSOR_SDM120_ENERGY_REACTIVE_TOTAL,
41 SENSOR_SDM120_MEASUREMENT_MAX
46 SENSOR_SDM120_RELAY_PULSE_WIDTH = 0,
47 SENSOR_SDM120_NETWORK_PARITY_STOP,
48 SENSOR_SDM120_METER_ID,
49 SENSOR_SDM120_BAUD_RATE,
50 SENSOR_SDM120_PULSE_1_OUTPUT_MODE,
51 SENSOR_SDM120_TIME_OF_SCROLL_DISPLAY,
52 SENSOR_SDM120_PULSE_1_OUTPUT,
53 SENSOR_SDM120_MEASUREMENT_MODE,
54 SENSOR_SDM120_CONFIGURATION_MAX
sensor_sdm120_configuration_type_t
configuration types for electricity meter in 4xxx holding registers
bool sensor_sdm120_configuration_set(uint8_t meter_id, enum sensor_sdm120_configuration_type_t type, float value)
set configuration in electricity meter
enum sensor_pzem_measurement_type_t type
measurement type
bool sensor_sdm120_configuration_request(uint8_t meter_id, enum sensor_sdm120_configuration_type_t type)
request configuration from electricity meter
sensor_sdm120_measurement_type_t
measurement types offered by electricity meter in 3xxx input registers
float sensor_sdm120_measurement_decode(void)
decode received measurement
void sensor_sdm120_setup(uint32_t baudrate)
setup peripherals to communicate with electricity meter
volatile bool sensor_sdm120_measurement_received
a measurement response has been received
union sensor_pzem_measurement_t::measurement_t value
measurement value
bool sensor_sdm120_measurement_request(uint8_t meter_id, enum sensor_sdm120_measurement_type_t type)
request measurement from electricity meter