# `IEC60870.IO.Monitoring`
[🔗](https://github.com/Ultraluv/ex_iec60870/blob/main/lib/iec60870/io/monitoring.ex#L1)

Monitoring direction Information Objects (TypeIDs 1..21, 30..41, 70).
Matches `cs101_information_objects.c` in `lib60870-C`.

# `bitstring32`

Constructs a 32-bit bitstring object without timestamp (`M_BO_NA_1`).

# `bitstring32_cp24time2a`

Constructs a 32-bit bitstring object with `CP24Time2a` timestamp (`M_BO_TA_1`).

# `bitstring32_cp56time2a`

Constructs a 32-bit bitstring object with `CP56Time2a` timestamp (`M_BO_TB_1`).

# `decode_payload`

# `double_point`

Constructs a double point information object without timestamp (`M_DP_NA_1`).

# `double_point_cp24time2a`

Constructs a double point information object with `CP24Time2a` timestamp (`M_DP_TA_1`).

# `double_point_cp56time2a`

Constructs a double point information object with `CP56Time2a` timestamp (`M_DP_TB_1`).

# `encode_payload`

# `end_of_initialization`

Constructs an end-of-initialization indicator object (`M_EI_NA_1`, TypeID 70).

# `event_of_protection_equipment_cp24time2a`

# `event_of_protection_equipment_cp56time2a`

# `integrated_totals`

Constructs a counter totals object without timestamp (`M_IT_NA_1`).

# `integrated_totals_cp24time2a`

Constructs a counter totals object with `CP24Time2a` timestamp (`M_IT_TA_1`).

# `integrated_totals_cp56time2a`

Constructs a counter totals object with `CP56Time2a` timestamp (`M_IT_TB_1`).

# `measured_value_normalized`

Constructs a normalized measured value without timestamp (`M_ME_NA_1`).

# `measured_value_normalized_cp24time2a`

Constructs a normalized measured value with `CP24Time2a` timestamp (`M_ME_TA_1`).

# `measured_value_normalized_cp56time2a`

Constructs a normalized measured value with `CP56Time2a` timestamp (`M_ME_TD_1`).

# `measured_value_normalized_without_quality`

Constructs a normalized measured value without quality (`M_ME_ND_1`).

# `measured_value_scaled`

Constructs a scaled measured value without timestamp (`M_ME_NB_1`).

# `measured_value_scaled_cp24time2a`

Constructs a scaled measured value with `CP24Time2a` timestamp (`M_ME_TB_1`).

# `measured_value_scaled_cp56time2a`

Constructs a scaled measured value with `CP56Time2a` timestamp (`M_ME_TE_1`).

# `measured_value_short`

Constructs a short float measured value without timestamp (`M_ME_NC_1`).

# `measured_value_short_cp24time2a`

Constructs a short float measured value with `CP24Time2a` timestamp (`M_ME_TC_1`).

# `measured_value_short_cp56time2a`

Constructs a short float measured value with `CP56Time2a` timestamp (`M_ME_TF_1`).

# `packed_output_circuit_info_cp24time2a`

# `packed_output_circuit_info_cp56time2a`

# `packed_single_point_with_scd`

# `packed_start_events_of_protection_equipment_cp24time2a`

# `packed_start_events_of_protection_equipment_cp56time2a`

# `single_point`

Constructs a single point information object without timestamp (`M_SP_NA_1`).

# `single_point_cp24time2a`

Constructs a single point information object with `CP24Time2a` timestamp (`M_SP_TA_1`).

# `single_point_cp56time2a`

Constructs a single point information object with `CP56Time2a` timestamp (`M_SP_TB_1`).

# `step_position`

Constructs a step position information object without timestamp (`M_ST_NA_1`).

# `step_position_cp24time2a`

Constructs a step position information object with `CP24Time2a` timestamp (`M_ST_TA_1`).

# `step_position_cp56time2a`

Constructs a step position information object with `CP56Time2a` timestamp (`M_ST_TB_1`).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
