Fabriquer son Gateway The Things Network avec Jeedom sur Raspberry Pi

Matériel :
Cette documentation est testée avec un RPI Pi 3B et une carte IC880A-SPI de chez IMST.
Lien d’achat : https://shop.imst.de/wireless-modules/lora-products/8/ic880a-spi-lorawan-concentrator-868-mhz
La livraison vers la France se fait rapidement (4 jours maximum).
Coût de la carte (au 11 Juillet 2019) : 119€
Coût du transport (au 11 Juillet 2019) : 14,95€

Connectique et conseils
L’IMST est donné pour une consommation d’1A max. Je conseille de l’alimenté via une alimentation extérieure, et pas directement par le pin 5V du PI. Par expérience, l’IMST n’est pas très stable lorsqu’il est alimenté par le PI.

Attention : Branchez votre antenne sur « Antenna Connector » (et pas sur le connecteur GPS qui est le même).
Conseil : Placer un radiateur sur le Sx1301 et si possible

Voici le bornage :

Description iC880a pinRPI Pin
Alimentation +5V21Alimentation externe ou 2 sur le RPI
GND22Alimentation externe et 6 sur le RPI
(Pensez à relier les masses)
Reset1322
SPI Clock1423
MISO1521
MOSI1619
NSS1724

Comme expliqué plus haut, vous pouvez utiliser l’alimentation borne 2 (5v) du RPI, mais je conseille fortement une alimentation extérieure, ou de brancher le +5 (borne 21) directement sur l’arrivée de l’alimentation du RPI et pas sur le RPI directement.
Dans le cas d’une alimentation extérieure pour l’iC800A, pensez à bien relier les masses (GND) de l’iC800A et du RPI.
Aussi il existe des cartes toute faite pour connecter le l’iC800A au RPI (je vous laisse chercher 😉

Installation du plugins Jeedom :
Sur le market Jeedom, cherchez « lora » dans la recherche et installez le plugins suviant :

Laissez les dépendances s’installer (quelques minutes). Un log d’installation est généré (pourra servir en cas de dysfonctionnement).

Allez dans le menu du plugins :

L’équipement est déjà créé :

Cliquez dessus l’équipement IC880A-SPI, et complétez les champs nécessaires à l’identification du Gateway :
Pour le moment on décoche « Configuration présente sur le git », ou alors suivez la doc en bas de cette page : https://github.com/ttn-zh/gateway-remote-config (je ferais un ticket à ce sujet plus tard).

Ensuite copiez le Gateway EUI :

Vous remarquerez que le Gateway EUI est en fait l’adresse MAC de votre carte réseau.
Sauvegardez vos données

Maintenant, rendez-vous sur la console TTN : https://console.thethingsnetwork.org/gateways
Et cliquez sur « + Register gateway »

Cochez la case : « I’m using the legacy packet forwarder » et collez votre Gateway EUI dans le champ … « Gateway EUI« 
Dans Description : J’aurais tendance à mettre le lieu (ville) de l’emplacement du Gateway et une information sur la situation géographique (Institute School of…). Puis des informations sur l’utilisation (ces infos sont visibles sur la carte des gateway de TTN : https://www.thethingsnetwork.org/map)
Frequency Plan : Europe 868Mhz
Routeur : ttn-routeur-eu
Location : Jouez avec la carte pour cliquer sur la situation de l’emplacement exact de votre RPI (normalement ceux sont les mêmes coordonnées que vus plus haut).
Et puis cliquez sur Indoor, ou Outdoor (selon si votre antenne est dedans ou dehors).
Terminez par cliquer sur le bouton « Register Gateway »

Voilà le GateWay est enregistré auprès de TTN et on est maintenant sur le Gateway Overview.
Vous pouvez ajouter d’autres infos tel que le brand, etc…
Mais surtout consulter les éléments suivants :

Le « Last Seen » qui va être très utile : Permet de savoir le temps depuis la dernière activité de votre gateway. Received et Transmitted sont là pour consulter le trafic réseau du Gateway (en pleine campagne, c’est très calme 🙂
Quand tout est ok, ça ressemble à cela :

Si rien ne se passe au bout de quelques minutes, allez vérifier l’état du service, et le redémarrer : Pour cela allez dans Jeedom, dans la configuration du Plugins : Vérifiez que les dépendances sont en OK, et que le deamon est aussi en OK. Cliquez sur la flèche verte pour redémarrer le service :

En cas de problème, allez sur le forum Jeedom dédié à ce sujet : https://www.jeedom.com/forum/viewtopic.php?f=140&t=46348