---
title: ElectricHVACLoadEvent.Session
framework: energykit
role: symbol
role_heading: Structure
path: energykit/electrichvacloadevent/session-swift.struct
---

# ElectricHVACLoadEvent.Session

A session that tracks the event.

## Declaration

```swift
struct Session
```

## Overview

Overview A session starts when a device transitions from idle to consuming electricity. It’s active when consuming electricity. It ends when the device stops consuming electricity.

## Topics

### Creating a session

- [init(id:state:guidanceState:)](energykit/electrichvacloadevent/session-swift.struct/init(id:state:guidancestate:).md)

### Getting the session information

- [id](energykit/electrichvacloadevent/session-swift.struct/id.md)
- [state](energykit/electrichvacloadevent/session-swift.struct/state-swift.property.md)
- [ElectricHVACLoadEvent.Session.State](energykit/electrichvacloadevent/session-swift.struct/state-swift.enum.md)

### Identifying the guidance state

- [ElectricHVACLoadEvent.Session.GuidanceState](energykit/electrichvacloadevent/session-swift.struct/guidancestate-swift.struct.md)
- [guidanceState](energykit/electrichvacloadevent/session-swift.struct/guidancestate-swift.property.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting load event information

- [id](energykit/electrichvacloadevent/id.md)
- [timestamp](energykit/electrichvacloadevent/timestamp.md)
- [session](energykit/electrichvacloadevent/session-swift.property.md)
