These scrapers will pull the most current rates from the Citizens Utility Board website. There are various municipal providers throughout the state that I have not covered.
Copy them to your configuration.yaml as sensors:
sensor:
- platform: scrape
etc
Ameren Gas:
- platform: scrape
resource: https://www.citizensutilityboard.org/gas/
name: ameren gas cost
select: "p"
index: 1
value_template: '.{{ value.split(" ")[2] | replace (".", "") | replace ("¢","")}}'
unit_of_measurement: "USD/therm"
Nicor Gas:
- platform: scrape
resource: https://www.citizensutilityboard.org/gas/
name: nicor gas cost
select: "p"
index: 2
value_template: '.{{ value.split(" ")[2] | replace (".", "") | replace ("¢","")}}'
unit_of_measurement: "USD/therm"
North Shore Gas:
- platform: scrape
resource: https://www.citizensutilityboard.org/gas/
name: north shore gas cost
select: "p"
index: 3
value_template: '.{{ value.split(" ")[4] | replace (".", "") | replace ("¢","")}}'
unit_of_measurement: "USD/therm"
People’s Gas
- platform: scrape
resource: https://www.citizensutilityboard.org/gas/
name: peoples gas cost
select: "p"
index: 4
value_template: '.{{ value.split(" ")[3] | replace (".", "") | replace ("¢","")}}'
unit_of_measurement: "USD/therm"
ComEd Electric:
- platform: scrape
resource: https://www.citizensutilityboard.org/electric/
name: Current Electric Cost
select: "p"
index: 2
value_template: '.0{{ value.split(" ")[0] | replace (".", "") }}'
unit_of_measurement: "USD/kWh"
Ameren Electric (summer):
- platform: scrape
resource: https://www.citizensutilityboard.org/electric/
name: ameren electric cost summer
select: "p"
index: 4
value_template: '.0{{ value.split(" ")[0] | replace (".", "") }}'
unit_of_measurement: "USD/kWh"
Ameren Electric 0-800 kWh (winter):
- platform: scrape
resource: https://www.citizensutilityboard.org/electric/
name: ameren electric cost winter less 800
select: "p"
index: 4
value_template: '.0{{ value.split(" ")[0] | replace (".", "") }}'
unit_of_measurement: "USD/kWh"
Ameren Electric Over 800 kWh (winter):
- platform: scrape
resource: https://www.citizensutilityboard.org/electric/
name: ameren electric cost winter over 800
select: "p"
index: 5
value_template: '.0{{ value.split(" ")[0] | replace (".", "") }}'
unit_of_measurement: "USD/kWh"