Comment récupérer l’heure de jeedom et l’état des mise à jour depuis un ESP8266 tournant en micropython?

Bonjour à tous,

je cherche à récupérer via requête HTTP à lire l’heure Jeedom ou des infos de la page santé ( plus particulièrement Système à jour et Date système).
Est ce possible sans passer par un virtuel ?

Bonjour,

Un petit tour dans la doc, tout y est: https://doc.jeedom.com/fr_FR/core/4.1/jsonrpc_api

En effet, j’ai bien vu cette section dans la doc mais c’est à ce moment là que je me suis dit: Il doit me manquer qqch niveau syntax et le lien vers la spec JSON-RPC est … :exploding_head:i pas d’une grande utilité pour moi.

du coup mes essais infructueux

192.x.x.x/core/api/jeeApi.php?datetime
ou
192.x.x.x /core/api/jeeApi.php?apikey=my_API&datetime
ou
192.x.x.x/core/api/jeeApi.php?apikey=my_API&test="datetime"
ou
192.x.x.x/core/api/jeeApi.php,my_API

J’ai aussi essayé avec192.x.x.x/core/api/jeeApi.php?Nespresso mais ça n’a pas fait de café :smiley: :coffee:

Bref tout le cheminement de quelqu’un qui ne sait pas trop quoi faire avec cette section (et qui je suis sûr est une évidence pour vous).

Ah oui, ce n’est pas du tout ce type de requête qu’il faut faire
regardez les exemples (point 7 de la spéc): il faut faire un post avec le json correctement formaté.

Je peux comprendre que ce ne soit pas clair mais vous posez juste une question pour savoir comment récupérer cela par http donc je répond.

Mais clairement il manquait le contexte à votre question et le vrai besoin derrière cette question qui semble en fait la « solution » que vous avez imaginé (et donc pas forcément la plus adaptée)

Effectivement, point 8: Comment nous aider à vous aider - ou Comment poser une bonne question?

Comment récupérer l’heure de jeedom et l’état des mise à jour depuis un ESP8266 tournant en micropython ?(une requete HTTP GET ?/ HTTP POST)

Ca avance mais c’est pas encore ça:

>>> url="http://192.168.0.4/core/api/jeeApi.php?"
>>> response = urequests.post(url,data='{"apikey":"monAPI","jsonrpc": "2.0", "method": "datetime"}')
>>> print(response.text)
{"jsonrpc":"2.0","id":99999,"error":{"code":1,"message":"Vous n'\u00eates pas autoris\u00e9 \u00e0 effectuer cette action"}}

Autosatisfaction :hot_face::

>>> url="http://192.168.0.4/core/api/jeeApi.php"
>>> response = urequests.post(url,data='{"jsonrpc":"2.0","method":"ping","params": {"apikey": "monAPI"}}')
>>> print(response.text)
{"jsonrpc":"2.0","id":99999,"result":"pong"}
>>> response = urequests.post(url,data='{"jsonrpc":"2.0","method":"datetime","params": {"apikey": "monAPI"}}')
>>> print(response.text)
{"jsonrpc":"2.0","id":99999,"result":1621293124.225369}
1 « J'aime »

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