Historique figé dans HA

Mon problème

Pb sur l’historique
Bonjour, depuis plusieurs jours, je rencontre un pb avec ma configuration Home Assistant. Je perds rapidement la mise à jour de mes historiques ! en gros je redémarre HA, l’historique s’enregistre bien puis après plusieurs minutes ou heures, celle-ci se fige.
J’ai supprimé la base db → cela refonctionne au mieux qq jours puis le pb reviens.
J’ai également testé de passer sur une base Mariadb mais même pb.
Alors que mes enregistrements fonctionnent bien dans infludb/grafana, mais je perd l’historique pratique visuel et l’onglet Energie qui ne s’affiche pas !

Ma configuration

System Health

version core-2021.9.7
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.62
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.15.2
Stage running
Available Repositories 884
Installed Repositories 21
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 6.4
update_channel stable
supervisor_version supervisor-2021.09.6
docker_version 20.10.7
disk_total 62.3 GB
disk_used 29.6 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.0.1), File editor (5.3.3), Glances (0.13.0), Portainer (2.0.0), AirCast (3.1.1), Terminal & SSH (9.2.1), InfluxDB (4.2.1), Grafana (7.2.0), Visual Studio Code (3.6.2), ESPHome (2021.9.2), AdGuard Home (4.1.9), FTP (4.2.1), Samba share (9.5.1), Zigbee2mqtt (1.21.1-1), TasmoAdmin (0.15.0)
Lovelace
dashboards 2
resources 16
views 18
mode storage

Salut.

Pas facile de donner des réponses, c’est super vague (certains capteurs ou tous ? Limité à un protocole ? À un addon ou une intégration spécifique ? … Les informations remontent ?)
Il y a des erreurs dans les logs ?

Salut Pulpy,
Bloqué pour tous les capteurs et addons ! la valeur est figée sur l’ancienne. Par exemple j’ai reboutée HA et l’historique est repartie 2 Heures puis maintenant rideau !


image
Quand j’ai basculé la base en Mariadb, cela a fonctionné 2 jours puis plus rien !
retour sur le system de fichier natif dans le répertoire config et le fichier db est d’environ 2Go maintenant avant la suppression il faisait 15 Go ! mais dans tous les cas maintenant cela ne tiens que qq heures ! MAJ ou autre je ne sais pas !

Dans le Log je viens de voir :
Logger: homeassistant.components.recorder
Source: components/recorder/init.py:428
Integration: Recorder (documentation, issues)
First occurred: 12:15:05 (1 occurrences)
Last logged: 12:15:05

The recorder queue reached the maximum size of 30000; Events are no longer being recorded

Une restauration de sauvegarde complète sur une nouvelle base neuf HA?
Pas d’erreur dans les logs ?

Non je n’ai pas essayé la restauration sur la base neuve, mais je vais y penser, je suis actuellement en image avec Proxmox et Hassio OS et c’est pas pratique l’OS, pas accès à certains fichiers ! tu utilise quelle type d’installation ?

J’utilise une machine virtuel avec os .vdmk sur un NAS pour le moment pas de problème je touche du bois😆

Alors à mon avis le souci est assez simple.
Tu as tout mis en bloc dans les historiques (y compris les trucs inutiles). Ce qui a 2 effets:

  • consommation de ressources pour mettre ça en base (problème de queue etc)
  • saturation de ton disque (15go en 2 jours)

Pour te donner une idée ici, 7 jours glissants ça ne me prend pas QUE 500mo dans une base mysql…

Merci pulpy,
En fait a la base je n’avais rien fait ! Paramètres de base ! Tu as reduit comment ?

Il y a la doc ici :

Le recorder :

et ensuite l’history (ce qui est exclu du recorder l’est forcement dans l’history aussi):

A titre d’exemple voilà ma conf

recorder:
  purge_keep_days: 7
  auto_purge: true
  include:
    domains:
      - binary_sensor
      - climate
      - group
      - light
      - person
      - plant
      - sensor
      - switch
      - zone
    entity_globs: - light.led_*
      - sensor.loire_*
      - sensor.loiret_*
      - sensor.radiateur_*
    entities:
      - light.lustre
  exclude:
    domains:
      - automation
      - camera
      - counter
      - cover
      - device_tracker
      - group
      - input_boolean
      - input_datetime
      - media_player
      - persistent_notification
      - remote
      - scene
      - script_started
      - sun
      - updater
      - weather
      - zwave
    event_types:
      - automation_triggered
      - browser_mod
      - call_service
      - component_loaded
      - feedreader
      - homeassistant_start
      - homeassistant_stop
      - platform_discovered
      - script_started
      - service_executed
      - service_registered
      - service_removed
      - timer_out_of_sync
    entity_globs:
      - binary_sensor.gm1910*
      - binary_sensor.router*
      - climate.consigne_*
      - light.browser*
      - media_player.browser*
      - sensor.*_angle_x
      - sensor.*_angle_y
      - sensor.*_angle_z
      - sensor.*_battery_numeric
      - sensor.*_humidity_status
      - sensor.*_linkquality
      - sensor.*_low_battery_level
      - sensor.*_rssi_numeric
      - sensor.*_strength
      - sensor.date_*
      - sensor.gm1910*
      - sensor.internet_*
      - sensor.pollens_*
      - sensor.radiateur_*_battery_level
      - sensor.sun*
      - sensor.time_*
    entities:
      - binary_sensor.up_to_date
      - sensor.date
      - sensor.last_boot
      - sensor.pollens
      - sensor.time
      - sensor.latest_version
      - sensor.supervisor_updates
      - sensor.potential_breaking_changes

1 « J'aime »

Un grand merci Pulpy.
Je vais modifier mon fichier de configuration.
Bonne soirée

Bonjour,

De ce que je comprends, avec mon anglais plus qu’approximatif, c’est que le recorder enregistre les données brutes et l’history s’occupe de faire des graphs ?
C’est bien ça ?

@Pulpy-Luke tu n’utilises pas les graphs ? Je vois que dans ton fichier de config il n’y a que le recorder.

Dans ma config je n’ai que l’entrée history, pas d’entrée recorder: où sont stockées les données ?
Je ne vois pas de fichier .db dans mon arborescence.

oui en gros. Par défaut, la liste des données dans l’history est au mieux égale à celle du recorder.
Tu peux par contre avoir une liste plus restreinte

Si, c’est pas la version complète de mon fichier

Par défaut ni l’entrée history ni celle recorder ne sont présentes. Ce sont les valeurs par défaut qui sont utilisées : toutes les entités sont stockées pendant 10j.
Le fait de voir ou pas le fichier .db est probablement du à ton installation. Dans HAOS, il est probablement caché pour éviter les mauvaises manipulations