Extraction de valeur ui.Label.value d'un VD Fibaro HC2

Bonjour,

Bonjour a tous,
Je suis débutant dans Home Assistant.
Je voudrais connaitre la syntaxe « Value template » d’un sensor pour récupérer les valeurs « ON/OFF » affichée dans « ui.Label1.value.
Voici le retour après avoir lancé la requète http:

{« id »:887,« name »:« ECL PRINCIPAL »,« roomID »:257,« type »:« virtual_device »,« visible »:true,« enabled »:true,« properties »:{« categories »:[« other »],« deviceIcon »:0,« ip »: »« ,« port »:0,« categories »: »["other"]« ,« currentIcon »:« 0 »,« log »: »« ,« logTemp »: »« ,« mainLoop »: »",***« ui.Label1.value »:« OFF »***,« visible »:« true »,« rows »:[{« type »:« button »,« elements »:[{« id »:1,« lua »:true,« waitForResponse »:false,« caption »:« On »,« name »:« Button11 »,« empty »:false,« msg »:« local selfId = fibaro:getSelfId()\nfibaro:call(selfId, "setProperty", "ui.Label1.value", "ON")\nfibaro:setGlobal("ECL_GARAGE", "ON"); »,« buttonIcon »:0,« favourite »:false,« main »:false},{« id »:2,« lua »:true,« waitForResponse »:false,« caption »:« Off »,« name »:« Button12 »,« empty »:false,« msg »:« local selfId = fibaro:getSelfId()\nfibaro:call(selfId, "setProperty", "ui.Label1.value", "OFF")\nfibaro:setGlobal("ECL_GARAGE", "OFF"); »,« buttonIcon »:0,« favourite »:false,« main »:false}]},{« type »:« label »,« elements »:[{« id »:3,« lua »:false,« waitForResponse »:false,« caption »:« Etat: »,« name »:« Label1 »,« favourite »:false,« main »:false}]}]},« actions »:{« pressButton »:1,« setSlider »:2},« created »:1725425302,« modified »:1725425302,« sortOrder »:337}

D’avance, merci.

System Information

version core-2024.8.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.46-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.0
Stage running
Available Repositories 1392
Downloaded Repositories 3
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 13.1
update_channel stable
supervisor_version supervisor-2024.08.0
agent_version 1.6.0
docker_version 26.1.4
disk_total 30.8 GB
disk_used 6.9 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.4.1), Zigbee2MQTT (1.40.0-1), Samba share (12.3.2), File editor (5.8.0), ZeroTier One (0.18.0), Advanced SSH & Web Terminal (18.0.0)
Dashboards
dashboards 5
resources 1
views 17
mode storage
Recorder
oldest_recorder_run 28 août 2024 à 05:58
current_recorder_run 5 septembre 2024 à 19:27
estimated_db_size 383.32 MiB
database_engine sqlite
database_version 3.45.3
___

Salut,

Ton JSON de départ n’est pas bon au niveau de la syntaxe :

  • « et » au lieu de "

C’est deux point sont probablement du fait de l’ecriture de ton message (** c’est la mise en gras)
Par il y a des bizarreries additionnelles:

  • 2 fois un bloc categories
  • Des fonctions lua

Donc techniquement, c’est pas exploitable.

En corrigeant quelques éléments rapidement, on arrive à une structure valable:

Bonsoir Pulpy-Luke.
Merci pour ton retour.
J’ai fini par trouver quelque chose qui se rapproche de la syntaxe que tu as écris.
En fouillant pendant de nombreuses heures, je suis tombé sur ce topic:

On copie la réponse dans un utilitaire « JSON Path Finder »

En sélectionnant la valeure souhaité, l’utilitaire nous donne je chemin qu’il faut copier/coller dans le configuration.yaml en prenant soin de remplacer « x » par « value-json »
Ca donne quelque chose comme ceci:
sensor:

  • platform: rest
    name: get_ECL_EXEMPLE
    scan_interval: 1
    resource: « http://192.168.xxx.xxx/api/devices?id=<xxx> »
    username: !secret fibaro_user
    password: !secret fibaro_password
    authentication: basic
    value_template: ‹ {{ value_json.properties[« ui.XXXX.value »] }} ›

Il faut également renseigner dans le fichier secret.yaml les identifiants de la box fibaro:
fibaro_user: ‹  ›
fibaro_password: ‹  ›

Maintenant je cherche à faire le contraire, c’est à dire envoyer des requêtes http de la box fibaro vers home assistant.
J’ai découvert qu’il y avait les requêtes avec " Webhook":

Cependant, Home assistant réagit aux requêtes lorsqu’on les envoi depuis « Postman desktop » mais pas depuis un VD de fibaro…

Merci encore pour ton aide.