[Retour d'expérience migration PI4 vers NUC] - Choix d'une config

Bonjour à tous,

Je trouve que mon PI4 commence à manquer un peu de puissance, notamment lorsqu’il s’agit de faire les sauvegardes (> 3 heures dû au temps de compression) ou d’utiliser Grafana pour des graphiques sur 2 ans.

Je me dis q’un mini-PC, ça devrait être largement plus performant, du coup je regarde vers les mini-PC, mais je n’ai jamais vraiment étudié le sujet.

Mon idée serait la suivante:
HA sous Proxmox

Mes critères:

  • Le système doit être 100% fiable et pouvoir redémarrer après une coupure de courant
  • le boîtier doit être plat et petit
  • la consommation devrait être sous les 10W
  • J’ai déjà un SSD M2 SATA B+M que je pourrais réutiliser s’il le boitier n’en contient pas
  • Pas de ventilo
  • Il faut au minimum 4 USB
  • Je ne suis pas prêt à attendre 4 jours pour le recevoir :smiley:

Et tout ça dans les 200€,

Est-ce que ça existe ?

Salut.

De mémoire je crois me souvenir que ta base est gigantesque : 6/7Go … ça explique aussi pourquoi c’est si long, peut importe la puissance de la plateforme.

1 « J'aime »

C’est exact, mais j’ai l’impression que c’est la CPU qui bloque, notamment lors des sauvegardes, la compression en fichier tar ne tourne que sur un core, et ça commence à devenir compliqué en termes d’exploitabilité, raison pour laquelle je regarde les possibilités avec une autre plate-forme.

Salut,

Tu peux utiliser l’outil de recherche du forum.
Ce sujet fait l’objet de plusieurs posts.

Pas sûr que ce soit un bon critère pour ta décision .

1 « J'aime »

Salut

tu as ça en ce moment

Le G3 est plus moderne… pour 10 € de plus pourquoi hesiter
de très bonne machines
conso aux alentours de 10/15 en fonction de la charge et un ventilo mais pour ma part inaudible

1 « J'aime »

Comme dit @Pulpy-Luke réglé d’abord le problème de l’énormité de ta base de données .
Ensuite n’importe quel NUC sera toujours meilleur que ton PI.
Et …proxmox … pourquoi pas mais si ton NUC ne servira qu’à HA et à ses périphériques, pose toi bien la question de l’intérêt vis à vis de dockers

2 « J'aime »

Il faut voir le sujet de manière Macro.
HA et simplement HA sur la future machine, problème de ressources liés à la BDD donc traité la base de données en premier lieu c’est bénéfique sur toutes les machines
Proxmox ou Docker tout dépend de comment tu es à l’aise avec les deux outils et les lignes de commandes …

Sinon quand à faire de prendre une machine et y mettre des services dans tous les sens autant prendre une machine longue durée.
Il faut un maximum de thread et un maximum de RAM qui te permettra d’avoir plus de VM et / ou Docker.

A titre d’exemple, je dispose d’une machine avec un intel i5 8ème génération mini 4 coeurs et 8 thread.
Mais il y a aussi AMD qui permet d’avoir des machines robustes.
32Go de Ram est pour moi le minimum à mon sens.

Pour l’instant, c’est ma BDD mariaDB d’un 1,2 Go, ça n’est quand même pas la mer à boire, que j’ai du mal à restaurer sur un SSD connecté au PI4, et je n’ai pas encore essayé la BDD InfluxDB qui fait 5Go.

De fait, s’il est difficile de restaurer 1,2 Go, c’est que la config PI4 arrive aux limites de ce que je veux faire, d’où l’idée de passer sur une machine plus puissante.

Concernant l’installation, je me dis que c’est pratique d’avoir un système de virtualisation d’où l’idée de Proxmox, mais j’avoue que s’il faut passer par des commandes Docker à chaque fois qu’il faut installer un truc, je préfèrerais éviter.

Donc, je suis en pleine phase de réflexion et j’appécie vos commentaires.

De nouveau ça ne répond pas à ta question mais si tu as déjà influx c’est que tu as choisi de garder sur le long terme les infos des sensors de HA.
Donc raison de plus pour ne laisser qu’une petite durée de rétention pour la base (mariadb) de HA ( perso j’ai une semaine )
Et si tu as déjà autant dans influx, c’est que tu ne filtres rien. La aussi il ne faut envoyer que le strict minimum (par exemple ne pas envoyer les infos de temps !)

Et pour le NUC, laissé un filtre de recherche sur LBC. Ça a bien augmenté mais il y a parfois de bonnes occasions.
Phil

1 « J'aime »

32 Gb ? Mais pour quoi faire ? Par simple curiosité

HAOS de prod, de test, Jeedom, serveur awtrix, docker, MotionEye adguard, swag authelia etc

MA config est la suivante:

recorder:
  db_url: mysql://homeassistant:homeassistant@core-mariadb/homeassistant?charset=utf8mb4
  auto_purge: true
  purge_keep_days: 14
  commit_interval: 60
  include:
    entities:
      - sensor.ubnt_interface_eth0_received_rate
      - sensor.ubnt_interface_eth0_sent_rate
      - sensor.ubnt_interface_switch0_received_rate
      - sensor.ubnt_interface_switch0_sent_rate
  exclude:
    domains:
      - uptime
      - time_date
      - device_tracker
      - localtuya
      - camera
      - call_service
      - automation
      - auto_backup
      - script
      - sun
      - timer
      - person
      - calendar
      - siren
      - update
    event_types:
      - automation_triggered
      - script_started
      - service_registered
      - call_service
      - service_removed
      - service_executed
      - platform_discovered
      - homeassistant_start
      - homeassistant_stop
      - feedreader
      - component_loaded
      - timer_out_of_sync
    entity_globs:
      - device_tracker.*
      - sensor.*linkquality
      - sensor.*voltage
      - sensor.ubnt*
      - sensor.clock*
      - sensor.date*
      - sensor.time*
      - sensor.uptime*
      - sensor.ty*
      - switch.ty*
      - sensor.*_estimated_distance
      - automation.*
      - update.*
      - lock.prise_*
      - select.prise_*
    entities:
      - sensor.home_assistant_v2_db
      - sensor.auto_backup
      - automation.camera_snapshots_garage_15_secondes
      - automation.trigger_heartbeat_garage_beat
      - sensor.cosphi_mn
      - sensor.cosphi_h
      - sensor.fire_tablet_ram_free_memory
      - sensor.fire_tablet_internal_storage_free_space
      - sensor.hacs
      - sensor.hacs_version
      - sensor.home_assistant_log_size
      - sensor.home_assistant_v2_db_size

influxdb:
  port: 8086
  database: homeassistantDB
  username: homeassistant
  password: homeassistant
  max_retries: 3
  default_measurement: state
  exclude:
    entities:
      #      - binary_sensor.google_ping
      - sensor.time
      - sensor.date
      - sensor.date_time
      - sensor.date_time_utc
      - sensor.date_time_iso
      - sensor.time_date
      - sensor.time_utc
      - sensor.wupws_station_id
      - sensor.wupws_neighborhood
    domains:
      - automation
      - button
      - input_button
      - device_tracker
      - scene
      - script
      - update
    entity_globs:
      - binary_sensor.*_ping
      - binary_sensor.edgeos_*
      - binary_sensor.edgerouter_*
      - sensor.edgeos_*
      - sensor.edgerouter*
      - switch.edgerouter*
      - sensor.ipad_de_patricia_*
      - device_tracker.*
      - sensor.wupws_*_1d
      - sensor.wupws_*_2d
      - sensor.wupws_*_3d
      - sensor.wupws_*_4d
      - sensor.wupws_*_5d
      - sensor.wupws_*_6d
      - sensor.wupws_*_7d
      - sensor.wupws_*_8d
      - sensor.wupws_*_9d
      - sensor.wupws_*_1n
      - sensor.wupws_*_2n
      - sensor.wupws_*_3n
      - sensor.wupws_*_4n
      - sensor.wupws_*_5n
      - sensor.wupws_*_6n
      - sensor.wupws_*_7n
      - sensor.wupws_*_8n
      - sensor.wupws_*_9n
      - binary_sensor.fire_tablet_*
      - binary_sensor.*_heartbeat
      - sensor.fire_tablet_*
      - number.fire_tablet_*

« exclude » = pas de purge pour ces capteurs au-delà de " purge_keep_days: 14" ?
J’ai un doute du coup…

C’est l’inverse, exclude c’est pour exclure une entitée, domain, events …
Et include, c’est pour inclure.

Citation
exclure la carte ( facultatif)
Configurez les intégrations à exclure des enregistrements. ( Configurer le filtre )

1 « J'aime »

Voilà, j’ai commandé mon mini-pc:

Et à priori, je pencherais plutôt pour une installation virtualisée, des tutos à me conseiller pour commencer à me familiariser avec l’installation ?

EDIT: Je vais commencer ici: Installer Home Assistant OS avec Proxmox (VM)

Merci pour votre aide.

Salut

Attention tu n’as pas de port VGA DVI ou HDMI, j’espère que tu as de quoi connecter en Display port

Oui, j’ai acheté ça avec: https://www.amazon.fr/gp/product/B08989D7RZ/ref=ppx_yo_dt_b_asin_title_o00_s00

1 « J'aime »

Je suis en train de me familiriser avec Proxmox.

Si je comprends bien, les Add-on type MariaDB ou InfluxDB, on peut:

  • soit les installer dans le container HA (comme sur un PI)
  • soit les installer dans un container séparé indépendant de HA

C’est bien ça ?

Tu peux :

  • installer un addon dans la même VM que HA (un container ne s’installe pas DANS un container) => HAOS ou HA Supervised
  • installer un container (un truc maison qui fait la même chose que l’addon, mais c’est pas l’addon) à part

Je vois, je vois…

Donc l’idée sous Proxmox pourrait être d’installer les bases de données dans un container séparé pour éviter de pénaliser les performances de HA.

On peut peyt-être séparer le MQTT aussi, mais je ne vois pas trop l’intérêt sachant que je ne vois pas d’autres utilisations de MQTT à part HA.

Et si besoin, quand on a un addon dans un container séparé, on peut le restaurer dans la VM HA (je pense à utiliser le PI en backup si le NUC tombe) ?