Lecture d'un fichier json

Mon problème

Mon but: lire les données d’un fichier Json.

Après de nombreuses recherches, et de nombreux essais,
j’en arrive à ceci:

j’ai un fichier json nommé log10.json contenant:

{
« Body »: {
« BATTERY_VOLTAGE »: « 328.6 »,
« BATTERY_CURRENT »: « 0.0 »,
« BATTERY_TEMPERATURE »: « 16.5 »,
« COMMON_BATTERY_SOC »: « 60.0 »,
« COMMON_BATTARY_HEALTH »: « 100 »,
}
}

Dans ma configuration : configuration.yaml
j’ai ajouté ceci:

sensor:

  • platform: command_line
    name: sgjson
    scan_interval: 20
    command: ‹ jq ‹  ›.Body ›’ /config/log10.json’
    value_template: « OK »
    json_attributes:
    • BATTERY_TEMPERATURE

Or après avoir redémarré HA, j’ai l’erreur suivante:

2024-04-24 14:50:02.769 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up command_line platform for sensor
Traceback (most recent call last):
File « /usr/src/homeassistant/homeassistant/helpers/entity_platform.py », line 356, in _async_setup_platform
await asyncio.shield(awaitable)
File « /usr/src/homeassistant/homeassistant/components/command_line/sensor.py », line 67, in async_setup_platform
name: str = sensor_config[CONF_NAME]

TypeError: 'NoneType' object is not subscriptable


Je cherche juste un moyen simple, pour lire un fichier json, et afficher dans un dashboard les valeurs.

Merci pour votre aide

## Ma configuration
___
version | core-2024.4.4
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.12.2
os_name | Linux
os_version | 6.1.73-haos-raspi
arch | aarch64
timezone | Europe/Paris
config_dir | /config


GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.34.0
Stage | running
Available Repositories | 1399
Downloaded Repositories | 1
HACS Data | ok


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

host_os | Home Assistant OS 12.2

update_channel | stable
supervisor_version | supervisor-2024.04.0
agent_version | 1.6.0
docker_version | 25.0.5
disk_total | 228.5 GB
disk_used | 9.7 GB
healthy | true
supported | true
board | rpi5-64
supervisor_api | ok
version_api | ok
installed_addons | Samba share (12.3.1), Terminal & SSH (9.13.0), Studio Code Server (5.15.0), File editor (5.8.0)

dashboards | 3
resources | 0
views | 1
mode | storage

oldest_recorder_run | 18 avril 2024 à 07:32

current_recorder_run | 26 avril 2024 à 12:41
estimated_db_size | 565.66 MiB
database_engine | sqlite
database_version | 3.44.2

Salut @Magnetix (ç’est mieux de saluer, surtout lorsque ç’est le premier message :wink:)

Peux-tu formater ton message avec du « Texte préformaté » ?
Notamment ta configuration, car on ne peut pas voir si t’as fait des erreurs.

Une autre question : comment est généré le fichier json ? N’as-tu pas une autre manière pour obtenir ces informations ?
Car lire un fichier json n’est pas la meilleure manière pour créer des sensors.

1 « J'aime »

Bonjour @Magnetix,
un oubli ca arrive, mais la prochaine fois pense a dire un bonjour, salut, hello quand tu fais une demande d’aide.

Bonjour à tous
et merci de votre retour.
En effet, j’ai oublié de saluer, car j’ai été un peu déstabilisé par le texte « pre-formatté », je me suis concentré sur sa rédaction, et j’ai oublié de vous saluer: veuillez m’excuser…

Ma config:

System Information

version core-2024.4.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.1.73-haos-raspi
arch aarch64
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.34.0
Stage running
Available Repositories 1399
Downloaded Repositories 1
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 12.2
update_channel stable
supervisor_version supervisor-2024.04.0
agent_version 1.6.0
docker_version 25.0.5
disk_total 228.5 GB
disk_used 9.7 GB
healthy true
supported true
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Samba share (12.3.1), Terminal & SSH (9.13.0), Studio Code Server (5.15.0), File editor (5.8.0)
Dashboards
dashboards 3
resources 0
views 1
mode storage
Recorder
oldest_recorder_run 18 avril 2024 à 07:32
current_recorder_run 26 avril 2024 à 12:41
estimated_db_size 565.66 MiB
database_engine sqlite
database_version 3.44.2

En fait, je récupérer du site vrm de Victron, un fichier json contenant toutes les infos de mon système solaire.

J’ai un programme python qui me récupère les infos qui m’interresse, et que je souhaiterai faire afficher dans HA.

Je suis aussi informaticien, et je peux développer des programmes.

Merci de vos réponses

Si ç’est une API REST, tu peux utiliser ça : RESTful Sensor - Home Assistant

Tu peux utiliser ça: Python Scripts - Home Assistant

Il y a des tutos pour faire une intégration dans HA ici : Developpement - Home Assistant Communauté Francophone

Python script est la meilleure solution sinon tu peux passer par un mini server web (local a ton PC) et utiliser multiscrape

J’ai fourni exemple un , où le fichier source est un CSV que je transforme en json que je parse dans HA ensuite

Bonne journée

Bonjour,
tu peu regarder ce sujet Récupérer la version de Adguard, installer sur un NAS ou je voulais récupérer une information d’un json sur un serveur adguard sur mon nas.