Envoyer des commandes POST et lecture GET

Bonjour à tous,

Je souhaite créer un équipement Virtuel qui permet de communiquer avec mes modules ESPHome en HTTP.

La requete GET : http://192.168.1.80/climate/split_room/ me donne ce résultat :

{"id":"climate-split_room","mode":"COOL","max_temp":"31.0","min_temp":"16.0","step":0.5,"action":"IDLE","state":"IDLE","fan_mode":"OFF","swing_mode":"OFF","current_temperature":"NA","target_temperature":"25.0"}

Je ne sais pas encore comment m’y prendre mais je pense qu’il faut que j’utilise le séparateur « , » pour définir chaque variable d’information.

Pour envoyer des requêtes vers le module cela se fait en POST et voici les 3 types de requetes dont je vais avoir besoin :

Changement de température :

curl "http://192.168.1.80/climate/split_room/set?target_temperature=23" -X POST --data-raw true

Changement de mode :

curl "http://192.168.1.80/climate/split_room/set?mode=HEAT" -X POST --data-raw true
curl "http://192.168.1.80/climate/split_room/set?mode=COOL" -X POST --data-raw true
curl "http://192.168.1.80/climate/split_room/set?mode=OFF" -X POST --data-raw true

Je ne sais pas du tout comment n’y prendre …
Merci pour vos réponses :slight_smile:

Pour la récupération des informations via le GET facile c’était du JSON :

Reste plus que les commandes POST … pas la même histoire

Hello,

Pourquoi ne pas passer en MQTT ?

Même sujet ici je pense et déjà le même retour

Je ne sais pas comment gérer MQTT avec ESPHome, j’ai beau chercher partout dans la doc impossible a trouver …

Oui j’ai ouvert un nouveau sujet car la demande est différente, ici je souhaite me concentrer sur comment faire une requête POST, cela n’empêche pas d’apprendre les deux méthodes :slight_smile:

Pour le choix de POST avec le plugin-script ce n’est pour l’instant pas possible.

D’accord, j’étais en train de vouloir executer un code bash avec script mais si ce n’est pas possible …
Il faut passé par un intermédiaire en PHP dans un scénario ?

Si avec un script bash c’est possible bien sur.
Je n’ai pas été assez clair: ce n’est pas possible avec une commande de type « http »

C’est surement moi qui n’ai pas été assez précis :wink:
Je vais gratter de ce coté alors !

Les POST fonctionne très bien ainsi :

Je clos le sujet :wink: on continue de l’autre coté a bossé sur MQTT :wink:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.