Yeah, I know what you might think, why do you want to do that? Well just because it can be done and I want to see the weather data in my Domoticz dashboard.
But most of all because normal RF range is limited to close to the house and LoRa ranges kilometers!
So what is this about?
- A TheThingsNetwork Node with Arduino Nano, RN2483 and 2 sensors;
- BH1750 Light sensor
- ME280 humidity, barometric pressure and humidity sensor.
- This node sends the weather stations’ data through the ThingsNetwork
- Within Node-Red, the data gets picked up using MQTT connection to TTN
- The data is sent through to Domoticz via an HTTP request
As you can see above I use my good old Synology NAS to parse the MQTT data from TTN and send it through to Domoticz running on the same box.
Here is the Node-Red flow I use to get data through:
The Node-Red TTN device nodes can be easily downloaded as described in the quickstart guide found here: https://www.thethingsnetwork.org/docs/applications/nodered/quick-start.html.
I configured it with my node parameters and messages came in directly.
Now to get the data to Domoticz you need to parse the MQTT data message, prepare an HTTP request and send it.
As the data is dependent on what you send from your node I will not go into this too deeply; the function “Get the payload” prepares the data, then the CSV function is used to convert it in comma separated values.
The “Send to domoticz” function then adds the data to the Domoticz API URL and the request is done to Domoticz.
For more information on the Domoticz API please go to their wiki page which explains how to send Temperature/Humidity/Barometer data: https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s#Temperature.2Fhumidity
To receive the temperature and humidity data within Domoticz you need to create a dummy device within the Setup->Hardware section.
Once created you need to assign what sensor it represents (click on it in the list of Hardware) For my weather station this was the Temp+Hum+Baro virtual sensor.
That’s it! Now the Node sends it data through the ThingsNetwork and Node-Red picks the data up with MQTT and passes it on to Domoticz. Here is a picture of the data within Domoticz: