mpepping / solarman-mqtt

Send Solarman Smart PV inverter metrics to MQTT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ERROR:root:Error on start: [Errno 2] No such file or directory: 'config.json'

rieders opened this issue · comments

Hello
Thank you very much for the great project.
Finally I can integrate the Deye inverter into my smart home. I had first created that with Docker that ran until my Raspi had not found its image anymore. Now I tried to start it via Python3. From "hand" this is also possible but if I want to start the daemon automatically I get this message.
ERROR:root:Error on start: [Errno 2] No such file or directory: 'config.json'.
Can they help me with the problem.

Greetings André

commented

Hi,
that sounds like the program cannot find the config.json file.
Did you rename the sample.config.json to config.json bevore trying to run run.py?
You can validate it using:

python3 run.py --validate

Hi

Many thanks for the help

I had already renamed the config.
The program can be started manually as a daemon. Unfortunately, this only works as long as putty is running.
If I just start it with run.py I get these messages.

I added this entry under rc.local.
python3 /opt/solarman-mqtt/run.py &

Regards

root@raspberrypi:~# cd /opt/solarman-mqtt/
root@raspberrypi:/opt/solarman-mqtt# python3 run.py
usage: run.py [-h] [-d] [-s] [-i INTERVAL] [-f FILE] [--validate]
[--create-passhash CREATE_PASSHASH] [-v]

Collect data from Trannergy / Solarman API

optional arguments:
-h, --help show this help message and exit
-d, --daemon run as a service
-s, --single single run and exit
-i INTERVAL, --interval INTERVAL
run interval in seconds (default 300 sec.)
-f FILE, --file FILE config file (default ./config.json)
--validate validate config file and exit
--create-passhash CREATE_PASSHASH
create passhash from provided password string and exit
-v, --version show program's version number and exit
root@raspberrypi:/opt/solarman-mqtt#

root@raspberrypi:/# python3 /opt/solarman-mqtt/ run.py
/usr/bin/python3: can't find 'main' module in '/opt/solarman-mqtt/'

I added this entry under rc.local. python3 /opt/solarman-mqtt/run.py &

Change this to python3 /opt/solarman-mqtt/run.py -d & and you should be good.

https://github.com/mpepping/solarman-mqtt/blob/main/Dockerfile#L16-L17