Forum Francophone Home Assistant

Plusieurs fichiers sensors?

Salut,
je sais pas trop ou posté ma question

Je débute dans Hassio, et j’ai une question pour gagner en lisibilité
je commence à avoir plusieurs type de données, du mqtt, du modbus, des sensors, et j’aimerai créer des sensor virtuel pour faire du calcul
je cherche un moyen propre d’organiser tout ça,
sensors, binary sensor, netatmo, etc

je trouve pas chose clair pour allégé mon configuration.yaml

merci de vos conseils

Bonjour,

Pour alléger ton fichier de configuration, tu peux le « splitter ».

Exemple :

Fichier Configuration.yaml

Tu mets ceci :

sensor: !include sensors.yaml
binary_sensor: !include binary_sensors.yaml

Puis dans ton dossier /config
Tu crées les fichiers :
sensors.yaml
et
binary_sensors.yaml

Dans les fichiers créés, il devient inutile de préciser sensor: comme dans le fichier de configuration.yaml
Tu écris directement ce que tu souhaites comme ceci

## Time ##
- platform: time_date
  display_options:
    - "time"
    - "date"
    - "date_time"

HAVE FUN

merci de ton retour
effectivement ça j’avais vu
ma question est de pouvoir faire « les 2 »
aujourdhui tout est dans mon congig.yaml, et est-ce que je peux créer un sensors.yaml et transférer petit à petit mes sensors du config.yaml à sensors.yaml ?
et dans le même genre est ce que je peux regrouper finalement par systeme, tout mon modbus dans un fichier modbus.yaml par exemple, un autre dans netatmo.yaml du coup j’aurai des sensors dans plusieurs fichier *.yaml differents

j’espère avoir été clair

Bonjour,

Je pense que oui, mais je ne vais pas te mentir, je n’ai pas testé, j’ai toujours tout transférer en 1 fois, mais il n’y a pas de raison que cela ne fonctionne pas.
HA lit configuration.yaml puis les « include » donc pas de raison.
Il suffit de tester
Pour regrouper par système, tu peux, cela s’appelle « packages »

Soit tu fais ceci :

homeassistant:
  packages: !include_dir_merge_named packages

Dans ce cas, tu créés un fichier par systeme du genre modbus.yaml et tu mets tout ce qui concerne ton modbus, input_*, scenes, sensors, scripts, automation…
Tout est donc au même endroit

OU alors comme ceci (la différence est le slash après packages)

homeassistant:
  packages: !include_dir_merge_named packages/

Tu crées un sous-dossier « modbus » dans packages
Dans MODBUS, tu crees un fichier toto.yaml
Dans lequel tu mets ceci :

modbus_toto:
  input_boolean:
  ...
  binary_sensor:
  ...
  automation:

Evidemment, tu n’oublies pas de créer le répertoire packages :wink:

1 J'aime

Merci à toi
entre temps j’ai fait un petit test
j’ai crée le classique include sensor : sensors.yaml
sans toucher mon configuration.yaml, et j’ai pas de perte de sensors, c’est à dire qu’il lit bien les sensors de config.yaml et ceux de sensors

top ton lien des packages, je vais pouvoir découper comme j’ai envie !

EDIT : Bon c’est pas aussi simple que ça
Je fais l’essaie avec mon modbus

j’ai dans mon configuration.yaml

modbus:
  name: blabla
  type: tcp
  host: ip_blabla
  port: port_blabla

sensor:
  - platform: modbus
    - name: Temperature garage
      hub: blabla
      unit_of_measurement: °C
      slave: 1
      precision : 1
      scale: 0.01
      register: 23

ça fonctionne sans pb

j’ai donc crée le fichier modbus.yaml
ça marche
j’ai déplacé le capteur :

# MODBUS
name: blabla
type: tcp
host: ip_blabla
port: port_blabla



name: Temperature garage
hub: blabla
unit_of_measurement: °C
slave: 1
precision : 1
scale: 0.01
register: 23

et la ça ne marche pas, je trouve pas la bonne manière

Je me réponds à moi même,
en fait non, on ne peut pas avoir de sensor: dans le config.yaml et un sensors.yaml… dommage

YAML file /config/configuration.yaml contains duplicate key "sensor". Check lines 21 and 37

bon, j’ai changé d’objectif pour partir sur plus simple
je cherche du coup les binary_sensors, vu que j’en ai qu’un seul, ça sera plus simple à déplacer
j’ai supprim la binary sensor
ajouter le include
crée un repertoire binary_sensors
créer un fichier toto.yaml
recopier mon binary_sensor que j’avais dans mon config.yaml

pas de message d’erreur, mais mais binary_sensor ne fonctionne plus …
je rame …

EDIT : c’est tout bon, j’avais fait une erreur sur un nom de fichier
Je vais pouvoir faire la meme chose sur mes sensors…

1 J'aime

Voila j’ai réussi à transferer mes sensors
ça demande de modifier la mise en page de 2 digits vers la gauche, mais ça marche

je vais pouvoir continuer et avoir un truc clair et facile !

merci de votre aide

1 J'aime

Bonsoir,

Donc tu as tout transféré en une fois + ton binary_sensor ?

Salut, oui tout d’un coup, on peut pas laisser un peu dans le config.yaml et dans un fichier sensors.yaml

bonjour,

je ne sais pas si ça va faire avancer votre affaire mais :
j’ai essayé ce matin de mettre 2 fichiers automatisation.yaml
et ça fonctionne bien !
j’ai mis cela dans mon configuration.yaml :

automation: !include automations.yaml
automation 2: !include automations2.yaml

ensuite j’ai créé mon fichier 2
j’ai mis une automatisation dedans et elle était bien reconnue par HA

juste j’ai abandonné l’idée pour le moment car on ne peut pas éditer en UI les automatisations qui ne sont pas dans le fichier principal

1 J'aime

Bonjour
Merci du retour
effectivement j’ai plusieurs fichiers sensors (dans mon cas) mais je n’arrivais pas à laisser des sensors dans le configuration.yaml…

mais oui j’ai 4 fichiers sensors et ça marche bien, les sensors MQTT, des virtuels, et…

merci du partage ca peut aider à ranger et a rendre encore plus Français notre home assistant.

et tu a essayé dans configuration.yaml de les nommer de manière différente ?
par exemple :

sensor lampe:
sensor prise:

?

Bonjour,

Dans le fichier config tu ne peux qu’appeler une seule « plateforme », sinon cela te crée une erreur.
Pour splitter la configuration, on peut vraiment aller très loin.

Ceci est faisable par exemple :
configuration.yaml

    homeassistant:
      packages: !include_dir_named integrations

Dans le dossier integrations

automation: !include ../automations.yaml
automation split: !include_dir_merge_list ../automations

Dans le dossier automations
On pet creer X sous-dossiers dans lesquels on peut mettre un fichier par entité/domaine…

Salut
Oui c’est exactement ce que j’ai fais un repertoires sensors, et dedans pleins de fichiers yaml decouper comme j’ai envi, c’est quand meme beaucoup plus simple / clair

1 J'aime

Salut,

Mais ca multiplie enormément le nombre de fichiers ;-).
J’aime bien aussi c’est plus structuré? mais c’est propre à chacun :wink:

me reste à decouper les automations :wink:

reste les scripts que j’ai pas encore toucher …