Installation et modification des intégrations ne sont pas prise en comptes apres le reboot

Bonjour,

Etant technicien j’aime bien me débrouiller par moi même mais là j’ai vraiment besoin d’avoir un œil extérieur.

Mon problème

quand j’installe des intégrations et/ou les modifies aucun problème tout fonctionne parfaitement a priori mais après un reboot toutes les installations et/ou modifications ont disparu retour au point de départ.

j’ai des erreurs bizarre surement liées :

Ma configuration

System Information

version | core-2023.10.5
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.11.5
os_name | Linux
os_version | 6.1.56
arch | x86_64
timezone | Europe/Paris
config_dir | /config

Home Assistant Community Store

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.33.0
Stage | running
Available Repositories | 1421
Downloaded Repositories | 108
HACS Data | ok

Home Assistant Cloud

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

Home Assistant Supervisor

host_os | Home Assistant OS 11.0
-- | --
update_channel | stable
supervisor_version | supervisor-2023.10.0
agent_version | 1.6.0
docker_version | 24.0.6
disk_total | 219.4 GB
disk_used | 91.4 GB
healthy | true
supported | true
board | generic-x86-64
supervisor_api | ok
version_api | ok
installed_addons | Terminal & SSH (9.7.1), File editor (5.6.0), Samba share (10.0.2), AirCast (3.6.1), Log Viewer (0.16.0), Node-RED (14.6.3), Mosquitto broker (6.3.1), Uptime Kuma (0.9.1), Samba Backup (5.2.0), Zigbee2MQTT (1.33.1-1), InfluxDB (4.8.0), deCONZ (6.22.0), Grafana (9.1.1), Matter Server (4.10.0), MariaDB (2.6.1), phpMyAdmin (0.8.9), Tautulli (3.2.10), Studio Code Server (5.13.0), Spotify Connect (0.12.6), MyElectricalData (0.9.2), Nginx Proxy Manager (0.12.3), Jellyseerr (1.7.0test3), Mealie (Omni): (v1.0.0-RC1.1), RPC Shutdown (2.4)

Dashboards

dashboards | 10
-- | --
resources | 82
views | 38
mode | storage


Recorder

oldest_recorder_run | 15 octobre 2023 à 18:41
-- | --
current_recorder_run | 26 octobre 2023 à 02:10
database_engine | mysql
database_version | 10.6.12

Merci de votre aide.


Hello, regarde dans une de tes intégration, si en remplaçant 1:00:00 pour scan_interval en 3600 (format en seconde) ne réglerait pas le problème.

1 « J'aime »

J’ai regardé je ne vois pas de 1:00:00 dans mes fichiers … je vais re_regarder dans le doute quand même :slight_smile:

Bonjour,
Il y a pas une intégration que tu installe et qui utilise une configuration dans le configuration.yaml ?
Ou tu utilise pas une intégration dans sensor.yaml qui utilise un scan_interval: 1:00:00 ?

j’ai cherché dans les fichiers de conf (configuration, sensor etc) et les fichiers core.config_entries rien vu.

Ouvre le fichier /config/.storage/core.config_entries à al ligne 95 tu devrais trouver de quel integration il s’agit.

Le répertoire .storage peut être caché. Avec l’addon samba tu pourras le voir si tu ne l’as pas déjà installé.

la ligne de 60 à 101

Unifi 

        "entry_id": "****************************************",
        "version": 1,
        "domain": "unifi",
        "title": "Default",
        "data": {
          "host": "****************",
          "username": "*************",
          "password": "**********",
          "port": ****,
          "verify_ssl": false,
          "site": "default",
          "controller": {
            "host": "***********",
            "username": "********",
            "password": "*******",
            "port": ***,
            "verify_ssl": false,
            "site": "default"
          }
        },
        "options": {
          "block_client": [],
          "track_clients": true,
          "track_wired_clients": true,
          "track_devices": true,
          "ssid_filter": [
            "Home",
            "IOT",
            "Enfants"
          ],
          "detection_time": 300,
          "ignore_wired_bug": false,
          "poe_clients": true,
          "dpi_restrictions": true,
          "allow_bandwidth_sensors": true,
          "allow_uptime_sensors": true
        },
        "pref_disable_new_entities": false,
        "pref_disable_polling": false,
        "source": "user",
        "unique_id": "******************",
        "disabled_by": null

As-tu fait une recherche de scan_interval dans ce fichier? si tu utilise Studio comme éditeur lance une recherche scan_interval directement à la racine du /config

Oui j’ai absoluement rien trouvé… un truc à devenir fou :slight_smile:

ah je n’ai pas pensé à cette solution je le fais

j’ai trouvé ça avec la recherche studio :

image

et
image

As-tu supprimé le ./storagede ton exclude dans les paramètres de studio?

Alors Studio est installé mais je ne l’utilise jamais.

Studio ne voit pas mon ./storage

image


supprime la ligne (il faudra la remettre après pour éviter de modifier les fichiers)

après tu lance une recherche:
image

ok, je viens de le faire et relancer une recherche meme résultat

ah par contre quand je recherche 1:00:00 j’ai du résultat intéressant !

image

Yesss! tu sais maintenant où se trouve le problème, remplace par un 3600 tes valeurs dans ton yaml lié à tes carburants

ok merci de m’avoir ouvert les yeux j’espère que cela corrigera mon soucis d’intégration apres.
je vous tiens au courant :slight_smile:

Ok, à plus tard :+1:

les erreurs vient de mon fichier carburants.yaml

sensor:

  - platform: template
    sensors:
      sp98_aigrefeuille_intermarche_date:
        friendly_name: "SP98 Intermarché Aigrefeuille (Date)"
        value_template: "{{ states.sensor.sp98_aigrefeuille_intermarche_sources.state.split(' ')[0]}}"

  - platform: template
    sensors:
      sp98_reze_leclerc_date:
        friendly_name: "SP98 Leclerc Rezé (Date)"
        value_template: "{{ states.sensor.sp98_reze_leclerc_sources.state.split(' ')[0]}}"

  - platform: template
    sensors:
      sp98_vertou_u_date:
        friendly_name: "SP98 U Vertou (Date)"
        value_template: "{{ states.sensor.sp98_vertou_u_sources.state.split(' ')[0]}}"

  - platform: template
    sensors:
      sp98_clisson_intermarche_date:
        friendly_name: "SP98 Intermarché Clisson (Date)"
        value_template: "{{ states.sensor.sp98_clisson_intermarche_sources.state.split(' ')[0]}}"

  - platform: scrape
    resource: https://carbu.com/france/index.php/station/systeme-u/la-chapelle-heulin/44330/21499
    select: ".price"  
    index: 0
    scan_interval: 3600
    name: sp98_vallet_u_price
  - platform: scrape
    resource: https://carbu.com/france/index.php/station/systeme-u/la-chapelle-heulin/44330/21499
    select: ".title"  
    index: 0
    name: sp98_vallet_u_title
  - platform: scrape
    resource: https://carbu.com/france/index.php/station/systeme-u/la-chapelle-heulin/44330/21499
    select: ".sources"  
    index: 0
    name: sp98_vallet_u_sources
  - platform: template
    sensors:
      sp98_vallet_u_date:
        friendly_name: "SP98 U Vallet (Date)"
        value_template: "{{ states.sensor.sp98_vallet_u_sources.state.split(' ')[0]}}"



  - platform: prix_carburant
    #maxDistance: 20
    stations:
      - 44140004
      - 44412001
      - 44120007
      - 44190007
      - 44190008
      - 44330003
    scan_interval: 3600


  - platform: template
    sensors:
      gazole_clisson_leclerc_price_gouv:
        value_template: "{{ states['sensor.prixcarburant_44190008'].attributes['Gasoil'] | replace('.',',') }}"
        unit_of_measurement: "€/L"
  - platform: template
    sensors:
      gazole_clisson_leclerc_date_gouv:
        friendly_name: "DATE GOUV Gazole Leclerc Clisson"
        value_template: "{{as_timestamp(states['sensor.prixcarburant_44190008'].attributes['Last Update Gasoil']) | int | timestamp_custom('%d/%m/%y', true)}}"    

  - platform: template
    sensors:
      gazole_aigrefeuille_intermarche_price_gouv:
        value_template: "{{ states['sensor.prixcarburant_44140004'].attributes['Gasoil'] | replace('.',',') }}"
        unit_of_measurement: "€/L"
  - platform: template
    sensors:
      gazole_aigrefeuille_intermarche_date_gouv:
        friendly_name: "DATE GOUV Gazole Intermarché Aigrefeuille"
        value_template: "{{as_timestamp(states['sensor.prixcarburant_44140004'].attributes['Last Update Gasoil']) | int | timestamp_custom('%d/%m/%y', true)}}" 

  - platform: template
    sensors:
      gazole_reze_leclerc_price_gouv:
        value_template: "{{ states['sensor.prixcarburant_44412001'].attributes['Gasoil'] | replace('.',',') }}"
        unit_of_measurement: "€/L"
  - platform: template
    sensors:
      gazole_reze_leclerc_date_gouv:
        friendly_name: "DATE GOUV Gazole Leclerc Rezé"
        value_template: "{{as_timestamp(states['sensor.prixcarburant_44412001'].attributes['Last Update Gasoil']) | int | timestamp_custom('%d/%m/%y', true)}}" 

  - platform: template
    sensors:
      gazole_vertou_u_price_gouv:
        value_template: "{{ states['sensor.prixcarburant_44120007'].attributes['Gasoil'] | replace('.',',') }}"
        unit_of_measurement: "€/L"
  - platform: template
    sensors:
      gazole_vertou_u_date_gouv:
        friendly_name: "DATE GOUV Gazole U Vertou"
        value_template: "{{as_timestamp(states['sensor.prixcarburant_44120007'].attributes['Last Update Gasoil']) | int | timestamp_custom('%d/%m/%y', true)}}" 

  - platform: template
    sensors:
      gazole_clisson_intermarche_price_gouv:
        value_template: "{{ states['sensor.prixcarburant_44190007'].attributes['Gasoil'] | replace('.',',') }}"
        unit_of_measurement: "€/L"
  - platform: template
    sensors:
      gazole_clisson_intermarche_date_gouv:
        friendly_name: "DATE GOUV Gazole Intermarché Clisson"
        value_template: "{{as_timestamp(states['sensor.prixcarburant_44190007'].attributes['Last Update Gasoil']) | int | timestamp_custom('%d/%m/%y', true)}}" 

  - platform: template
    sensors:
      gazole_vallet_u_price_gouv:
        value_template: "{{ states['sensor.prixcarburant_44330003'].attributes['Gasoil'] | replace('.',',') }}"
        unit_of_measurement: "€/L"
  - platform: template
    sensors:
      gazole_vallet_u_date_gouv:
        friendly_name: "DATE GOUV Gazole U Vallet"
        value_template: "{{as_timestamp(states['sensor.prixcarburant_44330003'].attributes['Last Update Gasoil']) | int | timestamp_custom('%d/%m/%y', true)}}" 


  - platform: template
    sensors: 
      gazole_best_price:
        value_template: >
            {% set gazole_aigrefeuille_intermarche_price =  states.sensor.gazole_aigrefeuille_intermarche_price.state  %}
            {% set gazole_reze_leclerc_price =  states.sensor.gazole_reze_leclerc_price.state  %}
            {% set gazole_vertou_u_price =  states.sensor.gazole_vertou_u_price.state  %}
            {% set gazole_clisson_intermarche_price =  states.sensor.gazole_clisson_intermarche_price.state  %}
            {% set gazole_clisson_leclerc_price =  states.sensor.gazole_clisson_leclerc_price.state  %}
            {% set gazole_vallet_u_price =  states.sensor.gazole_vallet_u_price.state  %}
            
            {% if (gazole_aigrefeuille_intermarche_price <= gazole_reze_leclerc_price)
            and (gazole_aigrefeuille_intermarche_price <= gazole_vertou_u_price)
            and (gazole_aigrefeuille_intermarche_price <= gazole_clisson_intermarche_price)
            and (gazole_aigrefeuille_intermarche_price <= gazole_clisson_leclerc_price)
            and (gazole_aigrefeuille_intermarche_price <= gazole_vallet_u_price)
            %}
              Intermarché Aigrefeuille
            {% elif (gazole_reze_leclerc_price <= gazole_aigrefeuille_intermarche_price)
            and (gazole_reze_leclerc_price <= gazole_vertou_u_price)
            and (gazole_reze_leclerc_price <= gazole_clisson_intermarche_price)
            and (gazole_reze_leclerc_price <= gazole_clisson_leclerc_price)
            and (gazole_reze_leclerc_price <= gazole_vallet_u_price)
            %}
              Leclerc Rezé
            {% elif (gazole_vertou_u_price <= gazole_aigrefeuille_intermarche_price)
            and (gazole_vertou_u_price <= gazole_reze_leclerc_price)
            and (gazole_vertou_u_price <= gazole_clisson_intermarche_price)
            and (gazole_vertou_u_price <= gazole_clisson_leclerc_price)
            and (gazole_vertou_u_price <= gazole_vallet_u_price)
            %}
              U Vertou
            {% elif (gazole_clisson_intermarche_price <= gazole_aigrefeuille_intermarche_price)
            and (gazole_clisson_intermarche_price <= gazole_reze_leclerc_price)
            and (gazole_clisson_intermarche_price <= gazole_vertou_u_price)
            and (gazole_clisson_intermarche_price <= gazole_clisson_leclerc_price)
            and (gazole_clisson_intermarche_price <= gazole_vallet_u_price)
            %}
              Intermarché Clisson
            {% elif (gazole_vallet_u_price <= gazole_aigrefeuille_intermarche_price)
            and (gazole_vallet_u_price <= gazole_reze_leclerc_price)
            and (gazole_vallet_u_price <= gazole_vertou_u_price)
            and (gazole_vallet_u_price <= gazole_clisson_intermarche_price)
            and (gazole_vallet_u_price <= gazole_clisson_leclerc_price)
            %}
              U Vallet
            {% else %}
              Leclerc Clisson
            {% endif %}

  - platform: template
    sensors: 
      gazole_best_price_price:
        value_template: >
            {%set price = [states.sensor.gazole_clisson_leclerc_price.state, states.sensor.gazole_aigrefeuille_intermarche_price.state, states.sensor.gazole_reze_leclerc_price.state, states.sensor.gazole_vallet_u_price.state, states.sensor.gazole_vertou_u_price.state, states.sensor.gazole_clisson_intermarche_price.state]-%}
            {%set name = ["Leclerc Clisson", "Intermarché Aigrefeuille", "Leclerc Rezé", "U Vallet", "U Vertou", "Intermarché Clisson"]-%}
            {%set best_station = namespace(price=price[0],name=name[0])  %}
            {% for i in [1, 2, 3, 4, 5]-%}
              {% if price[i] < best_station.price-%}
                {% set best_station.price = price[i] %}
                {% set best_station.name = name[i] %}
              {%  endif -%}
            {%- endfor %}
            {{best_station.price}}
            
  - platform: template
    sensors: 
      sp98_best_price_for_loop_min:
        value_template: >
            {%set price = [states.sensor.sp98_clisson_leclerc_price.state, states.sensor.sp98_aigrefeuille_intermarche_price.state, states.sensor.sp98_reze_leclerc_price.state, states.sensor.sp98_vallet_u_price.state, states.sensor.sp98_vertou_u_price.state, states.sensor.sp98_clisson_intermarche_price.state]-%}
            {%set name = ["Leclerc Clisson", "Intermarché Aigrefeuille", "Leclerc Rezé", "U Vallet", "U Vertou", "Intermarché Clisson"]-%}
            {%set best_station = namespace(price=price[0],name=name[0])  %}
            {% for i in [1, 2, 3, 4, 5]-%}
              {% if price[i] < best_station.price-%}
                {% set best_station.price = price[i] %}
                {% set best_station.name = name[i] %}
              {%  endif -%}
            {%- endfor %}
            {{best_station.name}}


template:

  - sensor:
  
    - name: "sp98_clisson_leclerc_price_gouv"
      state: "{{ state_attr('sensor.prixcarburant_44190008','E98') | replace('.',',') }}"
      availability: "{{ is_number(state_attr('sensor.prixcarburant_44190008','E98')) }}"
    - name: "sp98_clisson_leclerc_date_gouv"
      state: "{{as_timestamp(states['sensor.prixcarburant_44190008'].attributes['Last Update E98']) | int | timestamp_custom('%d/%m/%y', true)}}"

   
group:
  stations_essence:
  - sensor.prixcarburant_44140004
  - sensor.prixcarburant_44412001
  - sensor.prixcarburant_44120007
  - sensor.prixcarburant_44190007
  - sensor.prixcarburant_44190008
  - sensor.prixcarburant_44330003
  

multiscrape:
  - name: carburants_intermarche_aigrefeuille
    resource: "https://carbu.com/france/index.php/station/intermarche/aigrefeuille-sur-maine/44140/8394"
    scan_interval: 3600
    sensor:
      - unique_id: carburants_intermarche_aigrefeuille_packages
        select: "[itemtype='http://data-vocabulary.org/Organization'] h1"
        value_template: "Intermarché Aigrefeuille"
        attributes:
          - name: sp98_name
            select: ".col-xs-12:nth-of-type(1) h2"
          - name: sp98_price
            select: ".col-xs-12:nth-of-type(1) h1.price"
            value_template: "{{ value|replace(',','.') }}"
          - name: sp98_date
            select: ".col-xs-12:nth-of-type(1) p.sources"
            value_template: "{{ value.split(' ')[0] }}"
          - name: gazole_name
            select: ".col-xs-12:nth-of-type(4) h2"
          - name: gazole_price
            select: ".col-xs-12:nth-of-type(4) h1.price"
            value_template: "{{ value|replace(',','.') }}"
          - name: gazole_date
            select: ".col-xs-12:nth-of-type(4) p.sources"
            value_template: "{{ value.split(' ')[0] }}"