June 12, 20232 yr On 2023/02/14 at 7:43 AM, meetyg said: This model needs the RTU box: https://wakedelectric.com/products/must-wifi-rtu But a better solution is Solar Assistant: https://solar-assistant.io/ It connects directly to the USB port on your Must Inverter. It runs on on a Raspberry Pi, so if you have one, you only need to buy the software. If not, you can buy the hardware from them too (or just buy a Raspberry Pi). From then on, you can access Solar Assistant either from local wifi network, or remotely from the web. I can confirm it works with my PH1800 Plus 3024. BTW how did you handle the N-G bond with your inverter? I'm still struggling with this issue, as the inverter doesn't bond automatically when in battery mode. sorry about the delay in responding Regarding the N-G issue - I just ran a cable directly from the eskom side of my DB main CB to the inverter - by passing the house EL. that solved the issue,
June 13, 20232 yr That would work when the inverter is in Bypass mode, or when supplying power from the battery/solar, when grid input is available. But if grid goes down, the inverter disconnects it's grid connection internally (via relays) and your left with a floating voltage, in OffGrid mode.
August 21, 20232 yr On 2023/05/18 at 9:25 AM, bartalz said: Thank you for your feedback! I was able to set this up. Now it is running really good and I'm impressed also. It was a need to improve my knowledge about HomeAssistant/MQTT/DOCKER/DEBIAN, however it was worth it. I will describe in short what I did, if somebody want to do the same, maybe you don't need to read/watch so much... 1. I used an old laptop what I had in house, however you can use anything similar to raspberry pi. 2. Installed Debian on the machine 3. Installed Home Assistant Supervised -> while with this option you have full HA and the hardware you can use also for other things (compare to operating system) 4. Created an MQTT broker -> HA\Integration, really good tutorials on YouTube.com 5. Created InfluxDB and Grafana ->HA\Addon, really good tutorials on YouTube.com 6. Downloaded the docker-must-homeassistant. From GitHub: https://github.com/dylangmiles/docker-must-homeassistant 7. Edited the mqtt.json to my server and credentials created in point 4. 8. Compiled the Docker image downloaded in point 6 and Started based on description 9. Connected my laptop to Must inverter with the cables and after few seconds the Sensors value was updated in SA and Stored in InfluxDB. After I just created a Dashboard in Grafana. HI!!!!, two question: docker-must-homeassistant is only for raspy or is posible to compile for arm64 linux or amd64 linux?, i try but get error in platform is posible make homeassistant plugins or extension with docker? please need assistant, dont much handy with programing sorry
September 7, 20232 yr Users with Must Inverter connected to Solar Assistant - what is the mode of your inverter in Solar Assistant while grid is available and inverter works from Utility? Solar Assistant shows "Solar/Battery" not "Grid" mode in that case. And what about you?
October 23, 20232 yr Hi there! I just popped in to say thanks and to add to the "supported hardware" list the PNI SC1800 Pro which is an off-grid 3kw ph1800 clone. My first attempts in remotely supervising this included even a ser2net link over tor and that CCControl ran under wine. It ran fine locally but over the internet I never got to link up with the inverter. I use tor because I have my internet as 4g only and, obviously, gnat-ed so no ddns. And I could've set up a vpn to a server I have that is ddns-ed but I don't want one depending on another. 3rd party vpns and clouds are a never-ever for me in this particular regard. Now I can pull the data from the inverter and keep an eye on it however I please. Thanks again for the effort!
March 24, 20242 yr i have a must ph1800 i would like to get this working with homeassistant , can some one guide me how to install the docker-must-homeassistant i have a rasberry pi 2b
March 25, 20242 yr I currently use Solar Assistant. It's a one-time fee, but works great. It can also push to Home Assistant.
May 17, 20242 yr Good Day, I know this post is for MUST inverter but I have an ECCO Inverter 5.5Kw and found that it's close to to MUST inverter, Why I say that , I did not find any software for this ECCO inverter but with the Solar Power Monitor software It detects my ECCO as PH1800 but it displays no information in fact it detects it as other models too sometimes. The connection was attempted via the RS485 port using a RS485 to USB device. I'm trying to find what and how to get information out this inverter without using the WiFi Plug Pro that logs everything to a cloud. This inverter Have 2 x RJ45 connections 1 = RS232 and 1 = RS485, the WiFi Plug Pro is connected to the RS232 port, I tried to get info via the RS232 with with Serial to Serial , TTL and no TTL I tried basically everything I know and that is not much. LoL, I could not get anything directly from the RS232 port. However I did saw that the WiFi Plug Pro have 2 areas where one can monitor TX, RX. I found that one of them use BAUD RATE 115200 and give constant output with every 5 min when the dongle sends data to the cloud it send out a few binary codes, something I don't know much about. The other TX,RX point have a BAUD RATE 9600 and via serial screen non readable data, I did find via Device Monitoring Studio that it's Modbus output also unknown to me, The data a got was ( Read holding Registers ) also send every 5 min when update to cloud are sent. I also tried with a RS485 to USB device to get data from the RS485 port but there is nothing totally nothing , I believe it needs a request to get a responds and I don't know how to send a request. Some snippets of the serial data @ BAUD Rate 115200 01:53:00.551 -> [0;32mI (5135796) get_wifi_status: wifi.status.sta_dhcp_done = 1[0m 01:53:00.551 -> [0;32mI (5135796) get_wifi_status: dhcp_undone_count = 0[0m 01:53:00.645 -> [0;32mI (5135916) gfp_process_function: --> gpr send 7[0m 01:53:00.692 -> 66 E7 00 01 00 09 FF 04 01 03 02 00 00 B8 44 01:53:01.156 -> [0;32mI (5136376) task_modbus_tcp_function: <---- 010 S1[0m 01:53:01.156 -> 66 E8 00 01 00 0A FF 04 01 03 00 6C 00 03 C5 D6 01:53:01.156 -> [0;33mW (5136376) gfp_process_function: mbox_data.len = 16[0m 01:53:01.156 -> [0;33mW (5136376) gfp_process_function: suspend rtu task[0m 01:53:01.340 -> [0;32mI (5136586) gfp_process_function: --> gpr send 11[0m 01:53:01.340 -> 66 E8 00 01 00 0D FF 04 01 03 06 00 00 00 40 00 01:53:01.340 -> 00 20 A1 01:53:01.572 -> [0;32mI (5136806) get_wifi_status: wifi.status.sta_dhcp_done = 1[0m 01:53:01.572 -> [0;32mI (5136806) get_wifi_status: dhcp_undone_count = 0[0m 01:53:01.804 -> [0;32mI (5137046) task_modbus_tcp_function: <---- 010 S1[0m 01:53:01.804 -> 66 E9 00 01 00 0A FF 04 01 03 00 AB 00 1C 35 E3 01:53:01.804 -> [0;33mW (5137046) gfp_process_function: mbox_data.len = 16[0m 01:53:01.804 -> [0;33mW (5137056) gfp_process_function: suspend rtu task[0m 01:53:02.129 -> [0;32mI (5137356) gfp_process_function: --> gpr send 61[0m 01:53:02.129 -> 66 E9 00 01 00 3F FF 04 01 03 38 36 00 00 00 00 01:53:02.129 -> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01:53:02.129 -> 00 00 00 00 00 00 01 00 00 39 32 35 33 32 33 30 01:53:02.129 -> 36 31 30 32 30 36 31 00 00 00 00 00 00 00 00 00 01:53:02.129 -> 00 00 00 B7 AC 01:53:02.592 -> [0;32mI (5137816) get_wifi_status: wifi.status.sta_dhcp_done = 1[0m 01:53:02.592 -> [0;32mI (5137816) get_wifi_status: dhcp_undone_count = 0[0m 01:53:02.592 -> [0;32mI (5137826) task_modbus_tcp_function: <---- 010 S1[0m 01:53:02.592 -> 66 EA 00 01 00 0A FF 04 01 03 00 C8 00 16 45 FA 01:53:02.592 -> [0;33mW (5137836) gfp_process_function: mbox_data.len = 16[0m 01:53:02.592 -> [0;33mW (5137836) gfp_process_function: suspend rtu task[0m 01:53:02.918 -> [0;32mI (5138146) gfp_process_function: --> gpr send 49[0m 01:53:02.918 -> 66 EA 00 01 00 33 FF 04 01 03 2C 90 00 00 04 09 01:53:02.918 -> 3D 13 8A 01 1F 09 3D 00 03 13 8F 00 04 00 00 09 01:53:02.918 -> 3D 00 12 13 8C 01 24 01 A9 00 00 FF F9 00 00 0C 01:53:02.918 -> F8 00 C6 00 00 00 00 9A 96 01:53:03.379 -> [0;32mI (5138606) task_modbus_tcp_function: <---- 010 S1[0m 01:53:03.379 -> 66 EB 00 01 00 0A FF 04 01 03 00 DF 00 0D B5 F5 01:53:03.379 -> [0;33mW (5138616) gfp_process_function: mbox_data.len = 16[0m 01:53:03.379 -> [0;33mW (5138616) gfp_process_function: suspend rtu task[0m 01:53:03.610 -> [0;32mI (5138826) get_wifi_status: wifi.status.sta_dhcp_done = 1[0m 01:53:03.610 -> [0;32mI (5138826) get_wifi_status: dhcp_undone_count = 0[0m 01:53:03.656 -> [0;32mI (5138916) gfp_process_function: --> gpr send 31[0m 01:53:03.703 -> 66 EB 00 01 00 21 FF 04 01 03 1A 00 03 00 00 00 01:53:03.703 -> 07 00 16 00 17 00 16 00 05 00 00 00 44 FF F9 00 01:53:03.703 -> 00 00 00 00 00 16 82 01:53:04.121 -> [0;32mI (5139386) task_modbus_tcp_function: <---- 010 S1[0m 01:53:04.166 -> 66 EC 00 01 00 0A FF 04 01 03 01 2C 00 0C 85 FA 01:53:04.166 -> [0;33mW (5139386) gfp_process_function: mbox_data.len = 16[0m 01:53:04.166 -> [0;33mW (5139396) gfp_process_function: suspend rtu task[0m 01:53:04.350 -> [0;32mI (5139596) gfp_process_function: --> gpr send 29[0m 01:53:04.350 -> 66 EC 00 01 00 1F FF 04 01 03 18 00 00 00 02 00 01:53:04.350 -> 00 00 01 00 00 00 00 00 00 00 00 00 01 00 01 00 01:53:04.350 -> 01 00 00 62 46 01:53:04.625 -> [0;32mI (5139836) get_wifi_status: wifi.status.sta_dhcp_done = 1[0m 01:53:04.625 -> [0;32mI (5139836) get_wifi_status: dhcp_undone_count = 0[0m 01:53:05.596 -> [0;32mI (5140846) get_wifi_status: wifi.status.sta_dhcp_done = 1[0m The other Serial on BAUD Rate 9600 (Modbus) Output Packet 3: MODBUS Response (packet size: 8, data size: 4) Mode: RTU Address: 1 (Slave) Function: 3 (Read Holding Registers) CRC:1494 (OK) Packet 5: MODBUS Response (packet size: 8, data size: 4) Mode: RTU Address: 1 (Slave) Function: 3 (Read Holding Registers) CRC:42006 (OK) Packet 7: MODBUS Response (packet size: 8, data size: 4) Mode: RTU Address: 1 (Slave) Function: 3 (Read Holding Registers) CRC:50646 (OK) Packet 9: MODBUS Response (packet size: 8, data size: 4) Mode: RTU Address: 1 (Slave) Function: 3 (Read Holding Registers) CRC:13795 (OK) Packet 11: MODBUS Response (packet size: 8, data size: 4) Mode: RTU Address: 1 (Slave) Function: 3 (Read Holding Registers) CRC:17914 (OK) Packet 13: MODBUS Response (packet size: 8, data size: 4) Mode: RTU Address: 1 (Slave) Function: 3 (Read Holding Registers) CRC:46581 (OK) Picture of the WiFi Plug Pro with connections
May 18, 20242 yr OK, I might have found away to read the data on Home Assistant via the MODBUS module , I used an app om windows called " Radzio Modbus Master Simulator " to get the addresses used for this ECCO Inverter, The only issue is to find what each address does. With many hours playing around I think I found 2 addresses , one for PV Power and other for Output Active Power, inserting the addresses into home assistant it gave me numbers and this numbers changed when I draw more power and or switched of the panels. Now it's time for more playing to find more data.
May 22, 20242 yr I have MUST Solar Inverter ph18Series with Rs485 Protocol, and I am trying to pull data from the inverter using my Raspberry Pi 4 using the USB port on the inverter and some python code into MQTT into home assistant, I have also tried other integrations, tried using esp32 also , and all these ways fails and no data comes from the Inverter, Only !! If I restarted the inverter while the Raspberry Pi 4 is running i start to get readings, and if i disconnected the Raspberry Pi 4 from the inverter and reconnect it no data comes out and i have to restart the inverter. i checked and tried everything and i am going crazy. any help is appreciated !! Things i tried: 1. aquarat's code, push to MQTT. 2. https://github.com/dylangmiles/docker-must-homeassistant 3. mukaschultze/ha-must-inverter: Must Inverter plugin for HomeAssistant (github.com)
May 22, 20242 yr 4 hours ago, CaMP3R said: I have MUST Solar Inverter ph18Series with Rs485 Protocol, and I am trying to pull data from the inverter using my Raspberry Pi 4 using the USB port on the inverter and some python code into MQTT into home assistant, I have also tried other integrations, tried using esp32 also , and all these ways fails and no data comes from the Inverter, Only !! If I restarted the inverter while the Raspberry Pi 4 is running i start to get readings, and if i disconnected the Raspberry Pi 4 from the inverter and reconnect it no data comes out and i have to restart the inverter. i checked and tried everything and i am going crazy. any help is appreciated !! Things i tried: 1. aquarat's code, push to MQTT. 2. https://github.com/dylangmiles/docker-must-homeassistant 3. mukaschultze/ha-must-inverter: Must Inverter plugin for HomeAssistant (github.com) Interesting, I also have a PH-18 (3kw, 24v) and haven't noticed such an issue using SolarAssistant. I'm using Raspberry Pi 4 also, with USB directly connected to the inverter USB port. I have pulled the USB from the Pi and connected to PC, back and forth, never did I need to restart the Pi or the inverter. Can you try to install SolarAssistant on your Pi (on a separate SD card) and see if it gives you problems ? You can install SolarAssistant with a trial license, so no need to buy just for this testing. Have you tried using a different USB cable? Preferably one with a ferrite ring to decrease chance of interference. Also, do you have a good stable power supply for the Pi 4? It's known to be power hungry (relatively that is...) and very finicky when it comes to power supply.
May 22, 20242 yr Thanks for the feedback , i didn't know that there is a trial license for SolarAssistant , i am going to test it for sure ! My inverter is also (3kw, 24v) Model Name: PV1800 , MD: PV18-3024 VHM. I am pretty sure it is not power supply issue for the Pi 4, as it happen even on ESP32 (Running Modbus RTU Library) and in HomeAssistant running in VirtualBox on my laptop , also i have tried using the SolarPowerMonitor program on windows 11. in All these Seniors i cant get data from the inverter only if the (pi , esp32 , HomeAssistant , SolarPowerMonitor , or any puller device) was Running first and connected to the Inverter then i restart the inverter i start getting data !! if i disconnected the usb cable from the inverter and then reconnected no data !! it is like the inverter locking itself or something i tried even a different usb cable same thing but i haven't tested any cable with a ferrite ring but i will , but i really don't think it is going to make any difference because the same cables (without a ferrite ring) works perfect after restarting the inverter.
May 23, 20242 yr 11 hours ago, CaMP3R said: PV18-3024 VHM OK, so that seems to be a newer model than mine, but should still work using the same protocol etc...
December 24, 20241 yr hi all i have must ph1800 plus 5 kw so need to control some function , but many of the function need to modify like grid charger as example not mentioned and many more , some of these parameters like "control current calibration coefficient" =65535 , so what is this number and how could we control parameters ... ??? thx
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.