There has been a few posts where the issue of the SMA Sunny Webbox modbus TCP capability for Sunny Islands connected via RS485 does not work.
You set it up as per the manual but when you use a Modbus TCP register scanner nothing shows up.
I use ModbusMechanic but even the SMA recommended Radzio Modbus Master Simulator shows there are no Modbus registers at the ID number you assign the Sunny Island in the Webbox Modbus webpage.
The solution I was using, as Webbox's are going for silly money, was to use Yasdi2mqtt running on a Raspberry Pi which send data to an MQTT database. I then send that to Node-red where I pick and choose the data to feed into a Modbus TCP server, which is what the Webbox is supposed to do but doesn't. But yasdi2mqtt does not allow commands to the sent to the SI whereas Modbus TCP would if it worked as some parameters are available as read/write registers.
Well I finally came across a cheap Webbox and thought I would try to solve the issue as it would be simpler to just have the Webbox as the Modbus TCP server and make two Raspberry Pi's free for other projects plus no longer need to run SDC to change parameters. Also I can now automate parameter changes.
So I reset the Webbox and tried it out, I could not even get the Modbus webpage to show at first but finally got that and assigned ID3. Then tried all the combinations to see the registers and could only get to see registers under ID 1 and ID 2 which are for the Webbox itself. I also tested ID255 which is where Inverters with no ID are dumped.
I had also been reading the SMA pdf's about Webbox Modbus and kept coming back to a mention of not only Modbus being reliant on the Firmware but also the Profile Version file. My Profile Version file was on 1.21 but the manuals were referencing 1.30 as including Sunny Islands.
So I started the hunt for Profile Version files.
1. The Webbox support has stopped so using the Webbox online update gets you nowhere.
2. SMA have removed all the Webbox siles form their download sections. Any posted links go to 404
3 Finally I found a forum where the issue was discussed and a fix posted including Profile Version 1.39
forum.mango-os.com
Link to file for Version Profile 1.39
With that in hand I set about loading the file, for this you need to be on firmware 1.53, so here is a link to some firmware files in the last post including 1.53F12
www.photovoltaikforum.com
Use the SD card procedure in the manual for the firmware upgrades, if on inserting the SD card nothing happens then wait to be sure and if nothing still happens then power off and on the Webbox.
Then go to the Webbox website on your PC which has the Profile 1.39 file and its
Webbox/info/manual update/choose file/upload
Then see the green progress bar go to 100%, wait for a minute or so and use refresh bottom at bottom of page.
You should now be on Profile Version 1.39
Then, like I found, you should find the filled in registers under the ID number you assigned to the Sunny Island.
I have not taken it further than reading registers but in the 40000 range there are some read/write registers that should be able to be modified by a Modbus TCP master program including Node-red.
One example of a read write register
40079 Charging stop voltage battery (V) [BatDiChgVtgMin]
2
U32
FIX2
RW
Full list in WEBBOX_MODBUS-TB-EN-19.pdf pages 47 to 54
You set it up as per the manual but when you use a Modbus TCP register scanner nothing shows up.
I use ModbusMechanic but even the SMA recommended Radzio Modbus Master Simulator shows there are no Modbus registers at the ID number you assign the Sunny Island in the Webbox Modbus webpage.
The solution I was using, as Webbox's are going for silly money, was to use Yasdi2mqtt running on a Raspberry Pi which send data to an MQTT database. I then send that to Node-red where I pick and choose the data to feed into a Modbus TCP server, which is what the Webbox is supposed to do but doesn't. But yasdi2mqtt does not allow commands to the sent to the SI whereas Modbus TCP would if it worked as some parameters are available as read/write registers.
Well I finally came across a cheap Webbox and thought I would try to solve the issue as it would be simpler to just have the Webbox as the Modbus TCP server and make two Raspberry Pi's free for other projects plus no longer need to run SDC to change parameters. Also I can now automate parameter changes.
So I reset the Webbox and tried it out, I could not even get the Modbus webpage to show at first but finally got that and assigned ID3. Then tried all the combinations to see the registers and could only get to see registers under ID 1 and ID 2 which are for the Webbox itself. I also tested ID255 which is where Inverters with no ID are dumped.
I had also been reading the SMA pdf's about Webbox Modbus and kept coming back to a mention of not only Modbus being reliant on the Firmware but also the Profile Version file. My Profile Version file was on 1.21 but the manuals were referencing 1.30 as including Sunny Islands.
So I started the hunt for Profile Version files.
1. The Webbox support has stopped so using the Webbox online update gets you nowhere.
2. SMA have removed all the Webbox siles form their download sections. Any posted links go to 404
3 Finally I found a forum where the issue was discussed and a fix posted including Profile Version 1.39

RPC HTTP or UDP support?
Those settings sound right. I have exactly the same. I would say then that you have an incorrect firmware or device profile version in your webbox. You shou...
Link to file for Version Profile 1.39

With that in hand I set about loading the file, for this you need to be on firmware 1.53, so here is a link to some firmware files in the last post including 1.53F12

Sunny Webbox Firmware Version 1.44, 1.45, 1.46 - Photovoltaikforum
Hallo! Gerne würde ich für eine meiner bestehenden PV-Anlagen eine Sunny Webbox als Datenlogger nutzen, die ich neulich im Keller originalverpackt ausgegraben habe. Nun habe ich alles ordnungsgemäß in Betrieb genommen und möcht abschließend ein…

Use the SD card procedure in the manual for the firmware upgrades, if on inserting the SD card nothing happens then wait to be sure and if nothing still happens then power off and on the Webbox.
Then go to the Webbox website on your PC which has the Profile 1.39 file and its
Webbox/info/manual update/choose file/upload
Then see the green progress bar go to 100%, wait for a minute or so and use refresh bottom at bottom of page.
You should now be on Profile Version 1.39
Then, like I found, you should find the filled in registers under the ID number you assigned to the Sunny Island.
I have not taken it further than reading registers but in the 40000 range there are some read/write registers that should be able to be modified by a Modbus TCP master program including Node-red.
One example of a read write register
40079 Charging stop voltage battery (V) [BatDiChgVtgMin]
2
U32
FIX2
RW
Full list in WEBBOX_MODBUS-TB-EN-19.pdf pages 47 to 54
Last edited: