Hello.
Si tu part de zéro ce sera un poile compliqué à comprendre. Mais une fois que c'est fait c'est simple.
J'avais faire quelque fonction dans un script lua qui produisait le même effet que le plugin. Ça pourra peut-être t'aider à comprendre car il y a différent exemple si je me souvient bien. Je récupère la présence d'une adresse Mac, je ferme ou j'ouvre un port NATé, et d'autre fonction. (Essai de trouver le poste je suis sur le tel)
Sinon pour l'explication.
Niveau fonctionnel c'est comme si tu lançais une commande en écrivant l'URL dans ton navigateur. Le navigateur va t'afficher une pages formaté en JSON. Ça fonctionne en clef et valeur. Une clef (ex: ton iPhone) une valeur (ex: connecté). Il faut d'abord que tu ai le droit de faire cette demande. Donc demander à la freebox une autorisation et avoir ensuite un ticket dédier à l'application.
La première commande que tu peux taper c'est l'adresse de ta freebox suivi de /api_version (si je me rappel bien)
https://dev.freebox.fr/sdk/os/