    struct EnergyMeasurementStruct

Indicates the amount of energy measured during a given measurement period.
- `


  ### [energy](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV6energys5Int64Vvp)


  ` The reported energy.

  #### Declaration

  Swift

      let energy: Int64

- `


  ### [startTimestamp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV14startTimestamps6UInt32VSgvp)


  ` The timestamp in UTC of the start of the measurement period.

  #### Declaration

  Swift

      let startTimestamp: UInt32?

- `


  ### [endTimestamp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV12endTimestamps6UInt32VSgvp)


  ` The timestamp in UTC of the end of the measurement period.

  #### Declaration

  Swift

      let endTimestamp: UInt32?

- `


  ### [startSystime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV12startSystimes6UInt64VSgvp)


  ` The time, in milliseconds, since boot at the start of the measurement period.

  #### Declaration

  Swift

      let startSystime: UInt64?

- `


  ### [endSystime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV10endSystimes6UInt64VSgvp)


  ` The time, in milliseconds, since boot at the end of the measurement period.

  #### Declaration

  Swift

      let endSystime: UInt64?

- `


  ### [apparentEnergy](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV08apparentF0s5Int64VSgvp)


  ` The reported apparent energy.

  #### Declaration

  Swift

      let apparentEnergy: Int64?

- `


  ### [reactiveEnergy](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV08reactiveF0s5Int64VSgvp)


  ` The reported reactive energy.

  #### Declaration

  Swift

      let reactiveEnergy: Int64?

- `


  ### [init(decoder:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV7decoderAG0aB3SDK0H7DecoderV_tKcfc)


  ` Creates a new Struct instance using data read from the given `TraitDecoder`.
  Throws
  `HomeError.parseError` when parsing fails.

  #### Declaration

  Swift

      init(decoder: TraitDecoder) throws

  #### Parameters

  |---|---|
  | ` decoder ` | The raw data representing this Struct. |

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV6encode4withy0aB3SDK0H7EncoderC_tKF)


  ` Writes this Struct to the given `TraitEncoder`.
  Throws `HomeError.parseError` if the data could not be encoded.

  #### Declaration

  Swift

      func encode(with encoder: TraitEncoder) throws

- `


  ### [structField(id:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/EnergyMeasurementStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0fG6StructV11structField2id0aB3SDK0K0_pSgs6UInt32V_tFZ)


  ` Returns the field corresponding to the given field ID.

  #### Declaration

  Swift

      static func structField(id: UInt32) -> (any Field)?