Read the statement by Michael Teeuw here.
MMM-Hoymiles-Wifi
-
First of all, those are details I need to have a look at now that the basis is there.
Perhaps there are other values and queries that make sense and that I can use. Like dtu_power and dtu_daily_energy.
Also saving some data to not have counters showing 0 when the invertor is inactive needs to be implemented.
During testing I found out that the pv_data for port 1 and 2 were different sometimes and that is why I needed to add those checks.
And they can never hurt. Better to be safe than sorry.
Furthermore, when you have only 1 panel connected, it is needed anyway. -
Just FYI, I declare(d) more parameters than really necessary and actually used, in order to allow for more counters to display.
For example a gauge for each panel; more details on the energy production of each panel; etc.
I will make a remark about this in the code. -
@evroom That sounds good, but we should loop through the pv_data objects and display each as a graph. In the end, there could be a config setting like detailed: true to activate the display of all pv_data objects as individual graphs. If set to false, we could display a single graph with the total power.
There are Hoymiles inverters with 6 inputs, and adding 6 × 6 to 8 variables can quickly add up. This might not be an issue for us, but it’s worth considering if the module should be as generic as possible.
Sorry I´m a IT-Consultant who, sometimes it breaks through :D
-
@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]
