Events#
The following events are raised by the integration. These events power various entities and can also be used within automations.
Electricity Current Day Rates#
octopus_energy_electricity_current_day_rates
This is fired when the current day rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the current day |
tariff_code |
string |
The tariff code associated with current day's rates |
mpan |
string |
The mpan of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_electricity_current_day_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mpan }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Electricity Previous Day Rates#
octopus_energy_electricity_previous_day_rates
This is fired when the previous day rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous day |
tariff_code |
string |
The tariff code associated with previous day's rates |
mpan |
string |
The mpan of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_electricity_previous_day_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mpan }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Electricity Next Day Rates#
octopus_energy_electricity_next_day_rates
This is fired when the next day rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the next day |
tariff_code |
string |
The tariff code associated with next day's rates |
mpan |
string |
The mpan of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_electricity_next_day_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mpan }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Electricity Previous Consumption Rates#
octopus_energy_electricity_previous_consumption_rates
This is fired when the previous consumption's rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous consumption |
tariff_code |
string |
The tariff code associated with previous consumption's rates |
mpan |
string |
The mpan of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_electricity_previous_consumption_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mpan }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Electricity Previous Consumption Override Rates#
octopus_energy_electricity_previous_consumption_override_rates
This is fired when the previous consumption override's rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous consumption override |
tariff_code |
string |
The tariff code associated with previous consumption override's rates |
mpan |
string |
The mpan of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_electricity_previous_consumption_override_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mpan }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Gas Current Day Rates#
octopus_energy_gas_current_day_rates
This is fired when the current day rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the current day |
tariff_code |
string |
The tariff code associated with current day's rates |
mprn |
string |
The mprn of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_gas_current_day_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mprn }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Gas Previous Day Rates#
octopus_energy_gas_previous_day_rates
This is fired when the previous day rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous day |
tariff_code |
string |
The tariff code associated with previous day's rates |
mprn |
string |
The mprn of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_gas_previous_day_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mprn }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Gas Next Day Rates#
octopus_energy_gas_next_day_rates
This is fired when the next day rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the next day |
tariff_code |
string |
The tariff code associated with next day's rates |
mprn |
string |
The mprn of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_gas_next_day_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mprn }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Gas Previous Consumption Rates#
octopus_energy_gas_previous_consumption_rates
This is fired when the previous consumption's rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous consumption |
tariff_code |
string |
The tariff code associated with previous consumption's rates |
mprn |
string |
The mprn of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
min_rate |
float |
The minimum/lowest rate in the discovered rates collection |
max_rate |
float |
The maximum/highest rate in the discovered rates collection |
average_rate |
float |
The average rate in the discovered rates collection |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_gas_previous_consumption_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mprn }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Gas Previous Consumption Override Rates#
octopus_energy_gas_previous_consumption_override_rates
This is fired when the previous consumption override's rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous consumption override |
tariff_code |
string |
The tariff code associated with previous consumption override's rates |
mprn |
string |
The mprn of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_gas_previous_consumption_override_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mprn }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
New Saving Session#
octopus_energy_new_octoplus_saving_session
This event is raised when a new saving session is discovered.
Attribute | Type | Description |
---|---|---|
account_id |
string |
The id of the account the new saving session is for |
event_code |
string |
The code of the new saving session event. This is required if you wishing to use the join event service |
event_id |
string |
The id of the event |
event_start |
datetime |
The date/time the event starts |
event_end |
datetime |
The date/time the event ends |
event_duration_in_minutes |
integer |
The duration of the event in minutes |
event_octopoints_per_kwh |
integer |
The number of octopoints that are awarded per kwh saved during the event |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_new_octoplus_saving_session
condition: []
action:
- service: persistent_notification.create
data:
title: "New Saving Session"
message: >
New Octopus Energy saving session available. It starts at {{ trigger.event.data["event_start"].strftime('%H:%M') }} on {{ trigger.event.data["event_start"].day }}/{{ trigger.event.data["event_start"].month }} for {{ trigger.event.data["event_duration_in_minutes"] | int }} minutes.
All Saving Sessions#
octopus_energy_all_octoplus_saving_sessions
This event is raised when saving sessions are refreshed and contain all available and joined events.
Attribute | Type | Description |
---|---|---|
account_id |
string |
The id of the account the saving session events are for |
available_events |
array |
The collection of saving session events that you haven't joined |
joined_events |
array |
The collection of saving session events that you have joined. This will include upcoming and past events |
Each available event item will include the following attributes
Attribute | Type | Description |
---|---|---|
id |
integer |
The id of the event |
code |
string |
The event code of the event. This will be required to join via the join service |
start |
datetime |
The date/time the event starts |
end |
datetime |
The date/time the event starts |
duration_in_minutes |
integer |
The duration of the event in minutes |
octopoints_per_kwh |
integer |
The number of octopoints that are awarded per kwh saved during the event |
Each joined event item will include the following attributes
Attribute | Type | Description |
---|---|---|
id |
integer |
The id of the event |
start |
datetime |
The date/time the event starts |
end |
datetime |
The date/time the event starts |
duration_in_minutes |
integer |
The duration of the event in minutes |
octopoints_per_kwh |
integer |
The number of octopoints that are awarded per kwh saved during the event |
rewarded_octopoints |
integer |
The total number of octopoints that were awarded (if any or known) |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_all_octoplus_saving_sessions
condition: []
action:
- service: persistent_notification.create
data:
title: "Saving Sessions Updated"
message: >
Saving session events updated. The latest joined event awarded {{ trigger.event.data.joined_events[0]["rewarded_octopoints"] }}
New Free Electricity Session#
octopus_energy_new_octoplus_free_electricity_session
This event is raised when a new free electricity session is discovered.
Attribute | Type | Description |
---|---|---|
account_id |
string |
The id of the account the new free electricity session is for |
event_code |
string |
The code of the new free electricity session event |
event_start |
datetime |
The date/time the event starts |
event_end |
datetime |
The date/time the event ends |
event_duration_in_minutes |
integer |
The duration of the event in minutes |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_new_octoplus_free_electricity_session
condition: []
action:
- service: persistent_notification.create
data:
title: "New Free Electricity Session"
message: >
New Octopus Energy free electricity session available. It starts at {{ trigger.event.data["event_start"].strftime('%H:%M') }} on {{ trigger.event.data["event_start"].day }}/{{ trigger.event.data["event_start"].month }} for {{ trigger.event.data["event_duration_in_minutes"] | int }} minutes.
All Free Electricity Sessions#
octopus_energy_all_octoplus_free_electricity_sessions
This event is raised when free electricity sessions are refreshed and contain all available events.
Attribute | Type | Description |
---|---|---|
account_id |
string |
The id of the account the saving session events are for |
events |
array |
The collection of free electricity events that are available. This will include upcoming and past events. |
Each event item will include the following attributes
Attribute | Type | Description |
---|---|---|
code |
string |
The code of the event |
start |
datetime |
The date/time the event starts |
end |
datetime |
The date/time the event starts |
duration_in_minutes |
integer |
The duration of the event in minutes |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_all_octoplus_free_electricity_sessions
condition: []
action:
- service: persistent_notification.create
data:
title: "Free Electricity Sessions Updated"
message: >
Free electricity session events updated. The latest event is at {{ trigger.event.data.events[-1]["start"] }}
Electricity Previous Consumption Tariff Comparison Rates#
octopus_energy_elec_previous_consumption_tariff_comparison_rates
This is fired when the tariff comparison rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous consumption tariff comparison |
product_code |
string |
The product code associated with previous consumption tariff comparison rates |
tariff_code |
string |
The tariff code associated with previous consumption tariff comparison rates |
mprn |
string |
The mprn of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_elec_previous_consumption_tariff_comparison_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mprn }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}
Gas Previous Consumption Tariff Comparison Rates#
octopus_energy_gas_previous_consumption_tariff_comparison_rates
This is fired when the tariff comparison rates are updated.
Attribute | Type | Description |
---|---|---|
rates |
array |
The list of rates applicable for the previous consumption tariff comparison |
product_code |
string |
The product code associated with previous consumption tariff comparison rates |
tariff_code |
string |
The tariff code associated with previous consumption tariff comparison rates |
mprn |
string |
The mprn of the meter associated with these rates |
serial_number |
string |
The serial number of the meter associated with these rates |
Automation Example#
- trigger:
- platform: event
event_type: octopus_energy_gas_previous_consumption_tariff_comparison_rates
condition: []
action:
- service: persistent_notification.create
data:
title: "Rates Updated"
message: >
New rates available for {{ trigger.event.data.mprn }}. Starting value is {{ trigger.event.data.rates[0]["value_inc_vat"] }}