---
title: ElectricityGuidance
framework: energykit
role: symbol
role_heading: Structure
path: energykit/electricityguidance
---

# ElectricityGuidance

A data model that provides guidance on when electricity is cleaner and less expensive.

## Declaration

```swift
struct ElectricityGuidance
```

## Overview

Overview ElectricityGuidance provides information on grid quality and electricity cost, if cost information is available. You can use ElectricityGuidance to adjust the electricity consumption of your managed devices to times when electricity is cleaner, and optionally reduce the overall electricity consumption or cost of your managed devices.

## Topics

### Getting the electricity guidance data

- [ElectricityGuidance.Service](energykit/electricityguidance/service.md)
- [sharedService](energykit/electricityguidance/sharedservice.md)

### Getting the electrical load weight

- [ElectricityGuidance.Value](energykit/electricityguidance/value.md)
- [values](energykit/electricityguidance/values.md)
- [ElectricityGuidance.Options](energykit/electricityguidance/options-swift.enum.md)
- [options](energykit/electricityguidance/options-swift.property.md)

### Identifying the guidance parameters

- [interval](energykit/electricityguidance/interval.md)
- [energyVenueID](energykit/electricityguidance/energyvenueid.md)
- [guidanceToken](energykit/electricityguidance/guidancetoken.md)

### Getting the guidance suggestion

- [ElectricityGuidance.Query](energykit/electricityguidance/query.md)
- [suggestedAction](energykit/electricityguidance/suggestedaction-swift.property.md)
- [ElectricityGuidance.SuggestedAction](energykit/electricityguidance/suggestedaction-swift.enum.md)

## Relationships

### Conforms To

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