scrape: - resource: https://www.gasbuddy.com/station/59010 sensor: - name: South Side Shell select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59007 sensor: - name: Circle K select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/123478 sensor: - name: Kroger select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59014 sensor: - name: Kecks select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59006 sensor: - name: The Barn select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59016 sensor: - name: The Big Fish select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/107803 sensor: - name: Marathon Cleveland Avenue select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59013 sensor: - name: Speedway select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59009 sensor: - name: Meijer select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59012 sensor: - name: East Side Shell select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/59011 sensor: - name: Shell Ottawa Avenue select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station - resource: https://www.gasbuddy.com/station/71535 sensor: - name: Wash N Fill select: "#root > div > div.Page-module__content___196kn.Page-module__padded___3hQ0U > div > div > div:nth-child(2) > div.grid__column___nhz7X.grid__desktop10___2T18R > div:nth-child(1) > div.grid__column___nhz7X.grid__desktop8___38Y4U > div:nth-child(3) > div > div.GasPriceCollection-module__collectionContainer___29Ngz > div:nth-child(2) > div:nth-child(1) > span" unit_of_measurement: USD value_template: '{{ value | replace("$", "") | float }}' icon: mdi:gas-station # Possible alternate way to do things, may revisit later, keeping for reference # rest: # - scan_interval: 3600 # resource: https://www.gasbuddy.com/graphql # method: POST # headers: # Content-Type: application/json # payload: | # { # "operationName": "LocationBySearchTerm", # "variables": { # "fuel": 1, # "maxAge": 0, # "search": "43512" # }, # "query": "query LocationBySearchTerm($search: String) { locationBySearchTerm(search: $search) { trends { areaName country today todayLow } } }" # } # sensor: # - unique_id: gasbuddy_lowest_gas_price # name: Gasbuddy Lowest Gas Price # icon: mdi:gas-station # unit_of_measurement: USD # value_template: "{{ value_json.data.locationBySearchTerm.trends.0.todayLow | float }}" # - unique_id: gasbuddy_average_gas_price # name: Gasbuddy Average Gas Price # icon: mdi:gas-station # unit_of_measurement: USD # value_template: "{{ value_json.data.locationBySearchTerm.trends.0.today | float }}"