Page 1 sur 1

[Help] Déclencher une lumière selon la réponse d'une API

Posté : jeu. 17 janv. 2019 08:31
par Div
Hello,

Je souhaiterai réaliser une sorte d'alarme visuelle lorsqu'une API (une appli sur le net, donc le principe est d'appeler une URL spécifique et regarder la réponse) me donne une certaine réponse en retour. Il faudrait donc derrière une CRON qui interroge l'API toutes les X secondes ou minutes.
J'aurais besoin d'aide pour savoir comment réaliser ce mini projet physiquement (je pense que ça va rester assez simple; un raspberry et une LED sur les connecteurs), mais surtout sur la partie software: quel OS? Comment se gère la CRON, et le plus dur: le code!

J'ai quelques notions de codage (principalement PHP), mais rien en python.

Je n'ai pas trouvé de tuto assez proche de ce projet pour me débrouiller, donc je suis preneur de toute aide svp.

Merci à vous!

Div

Re: [Help] Déclencher une lumière selon la réponse d'une API

Posté : jeu. 17 janv. 2019 08:48
par domi
Bonjour,

Rien de bien compliqué, créer une tache cron qui lance un script toutes les X minutes. Le cron est d'un intervalle minimum d'une minute, plus petit, il faut un programme ou un daemon qui tourne en permanence et gère lui même son intervalle d’interrogation.
Le cron peut déclencher n'importe quel script (Shell, Python, PHP, Lua, ....)
Le script interroge l'URL distante (API), il analyse la réponse et réagit en fonction de celle ci.

Pour l'OS, installer Raspbian, qui est la l'OS de base sur Raspberry.
Quelques connaissance Linux sont requises, dans le cas contraire, commencer par se former sur cet OS.

Re: [Help] Déclencher une lumière selon la réponse d'une API

Posté : jeu. 17 janv. 2019 10:14
par Bud Spencer
Div a écrit :
jeu. 17 janv. 2019 08:31
Je n'ai pas trouvé de tuto assez proche de ce projet pour me débrouiller, donc je suis preneur de toute aide svp.
Par ce que tu n’as pas regardé au bon endroit ;)


Voila un truc que j’avais écrit vite fait pour répondre à une demande très proche de la tienne,à savoir interroger un webservices et switcher une gpio en fonction de la réponse. Avec cette méthode, pas besoin de tache cron. Il suffit juste d’ajouter une fonction setInterval dans le script pour définir le timing de requête vers l’API.

La demande : https://forums.framboise314.fr/viewtopi ... 218#p30218

Le code d’exemple : https://forums.framboise314.fr/viewtopi ... 217#p30217