Download LoRaWAN ttn

  • J’ai bien galéré pour comprendre le fonctionnement d’envoi de « data » vers un objet, du coup je partage en espérant que cela vous fera gagner du temps.

Je vous résume de manière imagée, ça fonctionne comme la poste.

  1. Vous commandez.
  2. Le facteur vous met le paquet dans la boite aux lettres.
  3. Pour le récupérer il faut aller voir dans la boite aux lettres.

Quand on fait un « download » depuis ttn vers un objet, le data est mis en attente sur ttn.

Pour le recevoir il faut envoyer un message et derrière on reçoit bien le « data » envoyé.

Documentation: https://www.thethingsnetwork.org/docs/applications/http/

Vidéo: https://www.youtube.com/watch?v=Uebcq7xmI1M&index=2&list=PLM8eOeiKY7JVwrBYRHxsf9p0VM_dVapXl

Choisissez bien la « Class A/B/C » de votre objet: https://fr.wikipedia.org/wiki/LoRaWAN#Le_protocole_LoRaWAN


  • Exemple d’envoi depuis ttn.

Rendez-vous sur http://requestbin.net
Cliquez sur « Create a RequestBin »
Copiez le premier lien http://requestbin.net/r/******* on va en avoir besoin plus loin.

Allez dans la console de ttn: https://console.thethingsnetwork.org/applications ==> Votre Objet ==> Intégrations
Cliquez sur « add integration »
Puis ajoutez un « HTTP Integration »

Remplissez les champs demandés (notamment le champ « URL » dans le quel il faut coller l’URL récupéré sur http://requestbin.net)
Détail en vidéo par « The Things Network » https://www.youtube.com/watch?v=Uebcq7xmI1M&index=2&list=PLM8eOeiKY7JVwrBYRHxsf9p0VM_dVapXl

On va envoyer un « 00 11 22 » par ttn ==> https://console.thethingsnetwork.org/applications/
==> Votre Objet ==> devices ==>
Scrollez un peu sur la page pour aller dans « Downlink »Cliquez sur le bouton « Send »

Puis rendez-vous sur « data », la vous allez voir le message en attente.

Pour le réceptionner envoyez un message court depuis votre objet,
et en retour vous récupèrerez le « data » envoyé. 🙂


  • Exemple avec « Curl »
    Nous allons voir maintenant comment envoyer un message depuis l’extérieur vers un objet avec « Curl ».

Nous allons avoir besoins des références de notre objet:
Device_ID: aaa
process_id: bbb
Application ID: ccc
Access Keys: ttn-account-v2.*************************

la ligne de commande pour « Curl » est donc (remplacez par vos identifiants aaa,bbb,ccc,ttn-account):

Collez dans un terminal la commande « Curl »
Rendez-vous dans https://console.thethingsnetwork.org/applications/(Application ID)/data
Votre message est bien en attente sur ttn.
Pour le réceptionner envoyez un message court depuis votre objet,
et en retour vous récupèrerez le « data » envoyé. 🙂


  • Un dernier exemple, nous allons envoyer un message depuis une page internet vers un objet.

La page « .html » va envoyer le « data » vers une page « PHP » qui execuera « Curl » pour envoyer notre message qui sera mis en attente sur ttn.

  • La page .html

  • La page « .php »

  • Code des pages html & php:

Pour le réceptionner envoyez un message court depuis votre objet,
et en retour vous récupèrerez le « data » envoyé. 🙂