Requête platform: rest recuperation de données XML

Mon problème

Bonjour, je suis en train d’essayer de passer de Jeedom à HA et je bloque depuis plusieurs jours sur un problème pour récupérer des données dans un fichier XML.
je poste donc mon premier message et demande d’aide car je ne trouve pas ce qui me correspond dans les différents questions posées.
désolé si je ne suis pas claire par avance dans mes explications.
voici mon XML

<tableauJeedom>
<datemois>18/11/2022</datemois>
<consomoinsHC>4</consomoinsHC>
<consomoinsHP>18</consomoinsHP>
<consomoins>22</consomoins>
<prodmoins>0,5</prodmoins>
<datemois>19/11/2022</datemois>
<consomoinsHC>8</consomoinsHC>
<consomoinsHP>17</consomoinsHP>
<consomoins>25</consomoins>
<prodmoins>0,3</prodmoins>
<datemois>20/11/2022</datemois>
<consomoinsHC>16</consomoinsHC>
<consomoinsHP>10</consomoinsHP>
<consomoins>26</consomoins>
<prodmoins>0,4</prodmoins>
<datemois>21/11/2022</datemois>
<consomoinsHC>8</consomoinsHC>
<consomoinsHP>31</consomoinsHP>
<consomoins>39</consomoins>
<prodmoins>0,2</prodmoins>
<datemois>22/11/2022</datemois>
<consomoinsHC>8</consomoinsHC>
<consomoinsHP>29</consomoinsHP>
<consomoins>37</consomoins>
<prodmoins>0,3</prodmoins>
</tableauJeedom>

et dans mon fichier « sensors.yaml »

  - platform: rest
    name: suiviconsoprod
    unique_id: sensor.suiviconsoprod
    resource: http://192.168.0.251/XML/TableauJeedom.xml
    scan_interval: 60
    method: GET
    value_template: '{{ value_json.tableauJeedom }}'
    json_attributes:
      - datemois
      - consomoinsHC
      - consomoinsHP
      - consomoins
      - prodmoins

mais vous vous doutez que si je suis là c’est que ça ne fonctionne pas :wink:

le but si j’arrive a récupèrer les données, les mettre dans une carte de type « custom:flex-table-card »

vraiment merci par avance car si j’avais des cheveux je me les arracherais !!!

Ma configuration


[center] System Information

version core-2022.11.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.74
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 4632
Installed Version 1.28.3
Stage running
Available Repositories 1160
Downloaded Repositories 14
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 9.3
update_channel stable
supervisor_version supervisor-2022.10.2
agent_version 1.4.1
docker_version 20.10.18
disk_total 20.0 GB
disk_used 6.3 GB
healthy true
supported true
board generic-aarch64
supervisor_api ok
version_api ok
installed_addons ESPHome (2022.11.2), Samba share (10.0.0), File editor (5.4.2), Let’s Encrypt (4.12.7), Terminal & SSH (9.6.1)
Dashboards
dashboards 3
resources 12
views 3
mode storage
Recorder
oldest_recorder_run 14 novembre 2022 à 10:57
current_recorder_run 23 novembre 2022 à 14:43
estimated_db_size 151.66 MiB
database_engine sqlite
database_version 3.38.5
[/center]

Salut…
Humm… comme ça je suis pas sur qu’un XML brute soit compris comme un JSON dans la commande REST

Fait un test rapide

  - platform: rest
    name: suiviconsoprod
    unique_id: sensor.suiviconsoprod
    resource: http://192.168.0.251/XML/TableauJeedom.xml
    scan_interval: 60
    method: GET
    value_template: '{{ value_json.cmd }}'

ça donne tout le fichier ?

Hello

@Pulpy
Je crois que tu a avalé un morceau la
:wink: :rofl:

value_template: '{{ value_json'

Y’ a pas que le test de rapide !!

value_template: "{{ value_json.cmd }}"

1 « J'aime »

Bien vu, comme ça c’est rapidement sûr que ça marche pas :joy:
Message édité avec le bon format

1 « J'aime »

Merci a vous deux :wink:
on est bien d’accord qu’il faut redémarrer a chaque fois que je modifie le fichier YAML ?

oui pas le choix dans ce cas

ok merci, j’ai mis le résultat en image au dessus

si je fais ça :

value_template: '{{ value_json.tableauJeedom.datemois }}'

j’obtiens :


il y a du mieux

ça donnera le tout…
Charge à toi ensuite de trier/afficher les entrées datemois dans le carte via la fonction state_attr()

@Pulpy, si je mets

value_template: '{{ value_json.tableauJeedom }}'

ça me retour dans l’outil de développement ‹ unavailable ›

J’ai pas d’idée sur le moment pour l’instant

merci déjà de t’être penché sur mon problème :wink:
bonne fin de journée

Bonjour,
j’ai réussi a récupérer les données mais c’est moche !!!
Capture
si vous avez une idée :roll_eyes:
merci

Bonjour,
est-ce que vous auriez le format de données attendu pour « flex-table-card » ou un exemple avec les données et la carte ?
merci par avance :wink:

Bonjour,
personne utilise cette carte ? :pleading_face: