j’ai pas réussi pour le gaz, mais pour le tarif base élec voici :
tarif_reglemente.py
import requests
import csv
url = "https://www.data.gouv.fr/fr/datasets/r/c13d05e5-9e55-4d03-bf7e-042a2ade7e49" # BASE
P_SOUSCRITE = "6"
r = requests.get(url, stream = True)
cr = csv.reader(r.content.decode('utf-8').splitlines(), delimiter=';')
my_list = list(cr)
for row in my_list:
if row[1] == '' and row[2] == P_SOUSCRITE:
print('{"PART_FIXE_TTC": '+row[4].replace(",", "." )+',"PART_VARIABLE_BASE_TTC": '+row[6].replace(",", "." )+'}')
r.close
tarif_reglemente.yaml
sensor:
##################################################################################
- platform: command_line
name: TarifReglemente
scan_interval: 86400
json_attributes:
- PART_FIXE_TTC
- PART_VARIABLE_BASE_TTC
command: 'python3 /config/scripts/tarif_reglemente.py'
- platform: template
sensors:
tarif_reglemente_part_fixe_ttc:
friendly_name: tarif reglementé part fixe ttc
unit_of_measurement: 'EUR/kWh'
value_template: "{{ state_attr('sensor.tarifreglemente', 'PART_FIXE_TTC') }}"
tarif_reglemente_part_variable_base_ttc:
friendly_name: tarif reglementé part variable base ttc
unit_of_measurement: 'EUR/kWh'
value_template: "{{ state_attr('sensor.tarifreglemente', 'PART_VARIABLE_BASE_TTC') }}"