Merci pour ton aide @Pulpy-Luke mais cela coince toujours. J’ai passé en revue ma configuration
Qu’attends-tu par
tu n’as pas la bon indice… un 2 à la place d’un 1.
Donc les cartes fonctionnent bien mais ton sensor est mal écrit
D’ailleurs, c’est facile à vérifier le nom qu’il trouve est bien SP95
Cela me semble bon pourtant. Ou alors, nous ne parlons pas du même indice ?
Pour commencer (avec la console F12 sous firefox)
Q8
super 95 (e10)
le bloc
div.col-sm-6:nth-child(1)
le titre
div.col-sm-6:nth-child(1) > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1)
le prix
div.col-sm-6:nth-child(1) > div:nth-child(1) > div:nth-child(2) > h1:nth-child(1)
la date
div.col-sm-6:nth-child(1) > div:nth-child(1) > div:nth-child(2) > p:nth-child(2)
super 98 (e5)
le bloc
div.col-sm-6:nth-child(2)
le titre
div.col-sm-6:nth-child(2) > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1)
le prix
div.col-sm-6:nth-child(2) > div:nth-child(1) > div:nth-child(2) > h1:nth-child(1)
la date
div.col-sm-6:nth-child(2) > div:nth-child(1) > div:nth-child(2) > p:nth-child(2)
Diesel (b7)
le bloc
div.col-sm-6:nth-child(3)
le titre
div.col-sm-6:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1)
le prix
div.col-sm-6:nth-child(3) > div:nth-child(1) > div:nth-child(2) > h1:nth-child(1)
la date
div.col-sm-6:nth-child(3) > div:nth-child(1) > div:nth-child(2) > p:nth-child(2)
on y voit plusieurs indices, doit-on mettre un indice du genre
pour le titre (3,1,1,1)
pour le prix (3,1,2,1)
là, je pense que c’est ici que je me trompe.
…
mon fichier multiscrape.yaml
- name: carburants_q8easy_xxxxx
resource: "https://carbu.com/belgique/index.php/station/q8-easy/xxxxxx/xxxxx/xxxxxx"
scan_interval: 3600
sensor:
- unique_id: carburants_q8easy_xxxxxx
select: "[itemtype='http://data-vocabulary.org/Organization'] h1"
value_template: "{{ value }}"
attributes:
- name: sp95_e10_name
select: ".col-xs-12:nth-of-type(1) h2.title"
- name: sp95_e10_price
select: ".col-xs-12:nth-of-type(1) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: sp95_e10_date
select: ".col-xs-12:nth-of-type(1) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: sp98_e5_name
select: ".col-xs-12:nth-of-type(2) h2.title"
- name: sp98_e5_price
select: ".col-xs-12:nth-of-type(2) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: sp98_e5_date
select: ".col-xs-12:nth-of-type(2) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: diesel_b7_name
select: ".col-xs-12:nth-of-type(3) h2.title"
- name: diesel_b7_price
select: ".col-xs-12:nth-of-type(3) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: diesel_b7_date
select: ".col-xs-12:nth-of-type(3) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: carburants_esso_manage
resource: "https://carbu.com/belgique/index.php/station/esso/xxxxxx/xxxxx/xxxxxx"
scan_interval: 3600
sensor:
- unique_id: carburants_esso_xxxxxx
select: "[itemtype='http://data-vocabulary.org/Organization'] h1"
value_template: "{{ value }}"
attributes:
- name: sp95_e10_name
select: ".col-xs-12:nth-of-type(1) h2.title"
- name: sp95_e10_price
select: ".col-xs-12:nth-of-type(1) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: sp95_e10_date
select: ".col-xs-12:nth-of-type(1) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: sp98_e5_name
select: ".col-xs-12:nth-of-type(2) h2.title"
- name: sp98_e5_price
select: ".col-xs-12:nth-of-type(2) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: sp98_e5_date
select: ".col-xs-12:nth-of-type(2) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: diesel_b7_name
select: ".col-xs-12:nth-of-type(3) h2.title"
- name: diesel_b7_price
select: ".col-xs-12:nth-of-type(3) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: diesel_b7_date
select: ".col-xs-12:nth-of-type(3) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: carburants_totalenergies_xxxxx
resource: "https://carbu.com/belgique/index.php/station/totalenergies//xxxxxx/xxxxx/xxxxxx"
scan_interval: 3600
sensor:
- unique_id: carburants_totalenergies_xxxxxxx
select: "[itemtype='http://data-vocabulary.org/Organization'] h1"
value_template: "{{ value }}"
attributes:
- name: sp95_e10_name
select: ".col-xs-12:nth-of-type(1) h2.title"
- name: sp95_e10_price
select: ".col-xs-12:nth-of-type(1) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: sp95_e10_date
select: ".col-xs-12:nth-of-type(1) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: sp98_e5_name
select: ".col-xs-12:nth-of-type(2) h2.title"
- name: sp98_e5_price
select: ".col-xs-12:nth-of-type(2) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: sp98_e5_date
select: ".col-xs-12:nth-of-type(2) p.sources"
value_template: "{{ value.split(' ')[0] }}"
- name: diesel_b7_name
select: ".col-xs-12:nth-of-type(3) h2.title"
- name: diesel_b7_price
select: ".col-xs-12:nth-of-type(3) h1.price"
value_template: "{{ value|replace(',','.')|replace(' €/L','') }}"
- name: diesel_b7_date
select: ".col-xs-12:nth-of-type(3) p.sources"
value_template: "{{ value.split(' ')[0] }}"
Etats
Q8
friendly_name: Multiscrape Sensor
sp95_e10_name: Super 95 (E10)
sp95_e10_price: 1.676
sp95_e10_date: 12/11/23
sp98_e5_name: Super 95 (E10)
sp98_e5_price: 1.676
sp98_e5_date: 12/11/23
diesel_b7_name: Diesel (B7)
diesel_b7_price: 1.828
diesel_b7_date: 12/11/23
Esso
friendly_name: Multiscrape Sensor
sp95_e10_name: Super 95 (E10)
sp95_e10_price: 1.708
sp95_e10_date: 12/11/23
sp98_e5_name: Super 95 (E10)
sp98_e5_price: 1.708
sp98_e5_date: 12/11/23
diesel_b7_name: Diesel (B7)
diesel_b7_price: 1.860
diesel_b7_date: 12/11/23
total
friendly_name: Multiscrape Sensor
sp95_e10_name: Super 95 (E10)
sp95_e10_price: 1.760
sp95_e10_date: 11/11/23
sp98_e5_name: Super 95 (E10)
sp98_e5_price: 1.760
sp98_e5_date: 11/11/23
diesel_b7_name: Diesel (B7)
diesel_b7_price: 1.928
diesel_b7_date: 11/11/23