Read the statement by Michael Teeuw here.
MMM-Hoymiles-Wifi
-
@schris88 Recently worked on it a bit and added a second branch with local mongodb to save and display max power, Im planning to use the db entries to display a history chart
-
Hallo,
ich bin reltiv neu hier und versuche gerade das modul zu installieren.Ich habe soweit alles nach Anleitung gemacht, aber wenn ich ./HoymilesWifi.sh starte kommt immer folgende Meldung:
* Serving Flask app 'hoymiles_data' * Debug mode: off Address already in use Port 5000 is in use by another program. Either identify and stop that program, or start the server with a different port.Was mache ich falsch? Der port ist angeblich durch pthon belegt …
Danke und Grüße
Florian
-
Try this to find out what is using port 5000:
sudo netstat -apln | grep -w 5000And did you update the bash program?
https://github.com/schris88/MMM-Hoymiles-Wifi?tab=readme-ov-file#enter-dtu-ip-address-of-dtu -
@evroom
Thanks for the quick answer.I inserted the IP of the dtu.
Portscan is:
tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 64879/python tcp 0 0 127.0.0.1:33698 127.0.0.1:5000 TIME_WAIT - tcp 0 0 127.0.0.1:5000 127.0.0.1:56374 TIME_WAIT - tcp 0 0 127.0.0.1:60100 127.0.0.1:5000 ESTABLISHED 71440/exe tcp 0 0 127.0.0.1:5000 127.0.0.1:60100 ESTABLISHED 64879/python tcp 0 0 127.0.0.1:52508 127.0.0.1:5000 TIME_WAIT - tcp 0 0 127.0.0.1:50296 127.0.0.1:5000 TIME_WAIT - -
This command should give more information on the PID found:
ps -Flww -p
E.g.
ps -Flww -p 64879
Perhaps there are easier ways, but this should do.
-
Seems that this is hoymiles …?
F S UID PID PPID C PRI NI ADDR SZ WCHAN RSS PSR STIME TTY TIME CMD 0 S florian 64879 64878 1 80 0 - 59630 do_sys 137520 1 16:11 ? 00:05:02 python hoymiles_data.py --dtu_ip_address 192.168.178.150 --max 800 -
Yes, so an instance is already running.
You added it to pm2 too?pm2 status
If yes, then you do not need to run it manually.
If no, then kill the (p)pid.sudo kill -9 [ppid]
-
Well, I’ve done that now. At the moment it is night so I can’t see any output.
Will see if it works tomorrow …Thank you. I will post if it runs then.
-
Can’t get it to work.
I don’t know what I’m doing wrong…
Now, Portscan ist about that:
tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 1139/python tcp 0 0 127.0.0.1:5000 127.0.0.1:37002 ESTABLISHED 1139/python tcp 0 0 127.0.0.1:57592 127.0.0.1:5000 TIME_WAIT - tcp 0 0 127.0.0.1:37002 127.0.0.1:5000 ESTABLISHED 6097/exe -
First I would disable the module:
$ vi ~/MagicMirror/config/config.js module: "MMM-Hoymiles-Wifi", disabled: true, $ pm2 restart MagicMirrorI build this command to try to get more info on port 5000:
$ for pid in `lsof -i :5000 | grep -v 'PID' | awk '{print $2}' | sort -u`; do echo $pid; ps -Flww -p $pid; doneHopefully the Forum tool does not change it.
Furthermore please verify and supply the following data:
$ cd /home/admin/MagicMirror/modules/MMM-Hoymiles-WifiCheck path:
$ which hoymiles-wifi $ echo $PATHCheck if the path is in the PATH.
If not, do (using the path from ‘which’):$ export PATH=$PATH:/home/admin/.local/binCheck config.js:
$ grep ':5000' ~/MagicMirror/config/config.jsExpected is:
{ src: 'http://127.0.0.1:5000' },Check HoymilesWifi.sh:
$ grep 'dtu_ip_address' HoymilesWifi.shExpected is your DTU IP address, for example:
python hoymiles_data.py --dtu_ip_address 192.168.178.50 --max 800Test run (hoymiles-wifi):
$ hoymiles-wifi --host 192.168.178.50 identify-invertersExpected is a response.
Test run (HoymilesWifi.sh)
$ ./HoymilesWifi.shExpected is:
* Serving Flask app 'hoymiles_data' * Debug mode: off INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 INFO:werkzeug:Press CTRL+C to quitIf you wait a bit some more output is shown.
If it works, then I would suggest to stop the
./HoymilesWifi.shcommand and do:$ cd /home/admin/MagicMirror/modules/MMM-Hoymiles-Wifi $ pm2 start HoymilesWifi.sh $ pm2 save $ pm2 status HoymilesWifi $ pm2 logs HoymilesWifi --lines 10If everything is okay, the enable the module again:
$ vi ~/MagicMirror/config/config.js module: "MMM-Hoymiles-Wifi", disabled: false, $ pm2 restart MagicMirror
