De gateway dient aangemeld te worden op een Network Server en één van de bekendste is The Things Network die dan tevens de Application Server aanbiedt volgens onderstaande afbeelding:
Met andere woorden: de sensor in de tuin geeft data door aan de gateway, die dit doorgeeft aan de network server zodat de applicatie server dat kan verwerken en beschikbaar maken voor de gebruiker.
End Devices
Als sensor voor het tuinhek ga ik een LDS02 – Door Sensor gebruiken.
Om dit allemaal met elkaar te laten werken is er een The Things Network account nodig dus die gaan we aanmaken via The Things Cloud free subscription. Aangezien ik niet meer dan 10 gateways en devices ga gebruiken kan ik het gratis plan kiezen:
Eenmaal alle persoonlijke en financiële gegevens ingevuld te hebben wordt het tijd om een eigen netwerk aan te maken.
en daar hoort dan een Network-ID bij
en een cluster in Europa
tenslotte de Admin instellingen voor dit netwerk
Kies voor Launch The Things Stack Cloud als alles ingevuld is.
Als eerste dient dan de Gateway aan mijn Netwerk gekoppeld te worden. Ingelogd in The Things Stack kies voor Gateways
en vul de gevraagde EUI in, deze staat vaak op een sticker op de gateway. Vul de overige gevraagde gegevens in. Voor het Frequency Plan, gebruik “Europe 868.1 MHz“
Devices toevoegen – Applications
Devices, zoals sensoren, worden in The Things Stack beheerd door zogenaamde Applications. In de GUI, kies voor Applications.
Applications zijn verzamelingen van devices, gegroepeerd voor een bepaald doel of in een bepaalde locatie. Simpelweg kiezen rechtsboven voor Add Application
na invullen van o.a. het Application-ID wordt het overzicht getoond en kunnen de devices worden toegevoegd.
Kies voor End Devices voor het overzicht en verschijnt de mogelijkheid om een device toe te voeren aan de applicatie.
Voor het toevoegen van de deursensor LDS02 van Dragino, wordt gebruik gemaakt van de pull-down voor het merk, model, hardware versie, firmware en regio (EU_863_870)
De gevraagde ‘JoinID‘ dien je nu uit de data van de gateway te halen, waarna een ‘DevEUI‘ gevraagd wordt. Deze laatste staat op de bijgeleverde sticker van de sensor. Eenmaal ingevuld zal de sensor zichtbaar worden in de applicatie.
Aangezien wij ook een hond hebben en ik wil weten waar ze is als ze van het terrein af is, heb ik ook een LoRaWAN tracker device toegevoegd en deze aan de halsband van de hond bevestigd.
Het applicatie-overzicht laat nu dus 2 devices zien die gekoppeld zijn aan mijn gateway:
Payload Formatters
Payload formatters bepalen het formaat (inhoud) van de data die verstuurd en/of ontvangen wordt van de end devices. Voor de bestaande devices kan ik gebruik maken van de payload formatter van de device-repository zelf, dus via het menu links kies voor Payload Formatters en vul de juiste in voor de Uplink
LoRaWAN devices in Home Assistant
Om de status van LoRaWAN devices te kunnen gebruiken in Home Assistant, zijn er een aantal mogelijkheden:
- The Things Network integratie
- MQTT
- HTTP(s) WebHooks
Ik heb ervoor gekozen om de MQTT optie te gebruiken omdat de The Things Network integratie te traag is voor detectie van het tuinhek. De MQTT meldingen in de The Things Network MQTT server is vele malen sneller en prima te gebruiken (mits de Internet-verbinding up is). Dus… eerst de MQTT integratie in The Things Network applicatie instellen.
In de GUI van The Things Stack, kies voor ‘Other integrations -> MQTT‘
maak dan een gebruikersnaam en een API key als password aan voor de MQTT server.
Vervolgens kunnen de diverse sensoren vanuit The Things Network MQTT server uitgelezen worden en gebruikt in Home Assistant automatiseringen en Dashboards.
Aangezien Home Assistant slecht één MQTT Server Add-on kan configureren, maak ik gebruik van Node-RED om een andere MQTT server te raadplegen voor de topic berichten uit The Things Network MQTT server. De flow zet dan de helper-schakelaar in Home Assistant aan of uit, afheankelijk van de status in het MQTT bericht.
De MQTT server waar connectie mee wordt gemaakt is in te stellen in de MQTT-nodes:
Daar horen dan de username en API password bij voor de Security credentials en het bijbehorende topic in de node:
zet via een switch node de juiste helper aan of uit.
In Home Assisistant zetten we die in een Dashboard
en een automatisering geeft een melding als het tuinhek open gaat.