Mon problème
Bonjour à tous
j’ai un dashboard qui ressemble à l’image .

j’ai le code html avec du javascript pour présenter les données.
mais je n’arrive pas a recupérer les valeurs des entités stockées dans home assitant …
j’ai essaye avec une requette http mais ca si cela marche avec une ligne de commande curl ca bloque devant CORS . j’ai rajouté au config
http:
cors_allowed_origins: null
- http://127.0.0.1
- http://192.*
- http://localhost
bref comme je pense que vous avez déja fait ca . je lance mon appel à l’aide comment faire ?
le but est de récupérer l’etat de chaque entité(ent) et de le renvoyer au programme javascript
function get_state(ent) {
var url = "http://192.168.0.35:8123/api/states/" + ent ;
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.setRequestHeader("Authorization", "Bearer eyJ[...]Y");
xhr.setRequestHeader("Content-Type", "application/json");
const json = xhr.send();
const obj = JSON.parse(json);
return obj.state;
};
Ma configuration
System Health
version |
core-2021.6.6 |
installation_type |
Home Assistant Supervised |
dev |
false |
hassio |
true |
docker |
true |
virtualenv |
false |
python_version |
3.8.9 |
os_name |
Linux |
os_version |
4.19.0-16-arm64 |
arch |
aarch64 |
timezone |
Europe/Paris |
Home Assistant Community Store
GitHub API |
ok |
Github API Calls Remaining |
5000 |
Installed Version |
1.13.2 |
Stage |
running |
Available Repositories |
919 |
Installed Repositories |
11 |
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 |
Debian GNU/Linux 10 (buster) |
update_channel |
stable |
supervisor_version |
supervisor-2021.06.6 |
docker_version |
20.10.7 |
disk_total |
295.4 GB |
disk_used |
5.7 GB |
healthy |
true |
supported |
true |
supervisor_api |
ok |
version_api |
ok |
installed_addons |
File editor (5.3.1), Check Home Assistant configuration (3.7.1), Terminal & SSH (9.1.3), Samba share (9.5.1), Node-RED (9.1.4) |
Lovelace
dashboards |
1 |
resources |
13 |
views |
7 |
mode |
storage |
___
J’ai pas compris la phrase 
Pas évident.
J’ai essayé la commande " curl " qui permet de lancer des requêtes http en ligne de commande Et cela fonctionne.
Mais lorsque j essaie de la lancer dans un JavaScript le système refuse. En fait, j essaie d’ accéder au serveur ha donc une adresse IP différente de l adresse sur laquelle je fais tourner le script… et c est la que le fameux « cors policy » arrive…
La… c’est un peu trop fort pour moi…
Donc comment fait on pour récupérer des valeurs ha (plusieurs) en JavaScript…?