Tracer Configuration#
Documentation for configuration SolarThing to monitor a Tracer.
First, run these commands:
cd <your directory that contains docker-compose.yml>/<tracer or main or whatever you called it>
cd /opt/solarthing/program/
./create_custom.sh custom_tracer
cd custom_tracer/
That command will create a directory for you to put your configuration in. You may notice there are other directories in /opt/solarthing/program
.
In previous SolarThing versions, those were the recommended directories to place configuration files. This is no longer the case.
Now that you are in the /opt/solarthing/program/custom_tracer/config/
directory, it’s time to create a configuration file. You can use your editor of choice.
For simplicity, the examples use nano
.
nano base.json
The name base.json
is important. It is possible to use a different file name, but is not recommended.
You can now paste this into the file:
{
"type": "request",
"source": "default",
"fragment": 5,
"unique": 30,
"database_config": {
"databases": [
]
},
"request": [
{
"type": "modbus",
"io": "config/tracer_serial.json",
"devices": {
"1": {
"type": "tracer"
}
}
}
]
}
We will go over what all of this configuration means later, but for now let’s focus on "1"
. That represents the address of the modbus device.
If the address is not 1
, you should know the correct address from Devices not detected.
Save the file. Now we need to create another file:
nano tracer_serial.json
You’ll notice it has the same name as the "io"
property in base.json
. We are now configuring the path to the serial port.
You can paste this into the file:
{
"type": "serial",
"port": "/dev/ttyUSB0"
}
Depending on the path to your serial port, you may need to change "/dev/ttyUSB0"
to something different.
Go to Running for the first time.