# \[APP\]\[Pro\] SolarEdge + Growatt TCP modbus

**URL:** <https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487>\
**Category:** Apps\
**Tags:** app, pv-solar\
**Created:** [March 30, 2021, 10:17am UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487 "2021-03-30T10:17:23Z")\
**Posts on this page:** 20\
**Page:** 66

<div class="post-metadata">

**Author:** ![Edwin\_Biemond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/edwin_biemond/32/72686_2.png) [@Edwin\_Biemond](https://community.homey.app/u/Edwin_Biemond)\
**Post date:** [February 12, 2025, 6:54pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1312 "2025-02-12T18:54:58Z")

</div>

mostly you get some ip from dhcp but check home assistant docs  
modbus id 1 is mostly the master , are you using s-dongle?

---

<div class="post-metadata">

**Author:** ![KungWaz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/kungwaz/32/56612_2.png) [@KungWaz](https://community.homey.app/u/KungWaz)\
**Post date:** [February 12, 2025, 10:37pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1313 "2025-02-12T22:37:56Z")

</div>

No, should be the stable one, is that the reason I don’t see them yet? If I add /test in the app store I get a newer version than the one I have installed.

---

<div class="post-metadata">

**Author:** ![Edwin\_Biemond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/edwin_biemond/32/72686_2.png) [@Edwin\_Biemond](https://community.homey.app/u/Edwin_Biemond)\
**Post date:** [February 13, 2025, 8:53am UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1314 "2025-02-13T08:53:17Z")

</div>

yeah do the test 1, I added it last weekend.

---

<div class="post-metadata">

**Author:** ![nmdasilva](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/nmdasilva/32/124546_2.png) [@nmdasilva](https://community.homey.app/u/nmdasilva)\
**Post date:** [February 13, 2025, 11:30am UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1315 "2025-02-13T11:30:41Z")

</div>

no, i’m not using the dongle

---

<div class="post-metadata">

**Author:** ![RedClown](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/redclown/32/121057_2.png) [@RedClown](https://community.homey.app/u/RedClown)\
**Post date:** [February 16, 2025, 12:25pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1316 "2025-02-16T12:25:53Z")

</div>

i have a huawei sun2000 system with battery. i would like to be notified when the battery is at 100% and i am feeding voltage into the grid.  
in the overview there is the status of the battery. in the flows there is no ‘if’ field for the battery charge in per cent, but only ‘if it goes higher’. the condition then only becomes true once - after that no more.  
in the flow, i would like to query whether i am feeding into the grid or not.

How can I implement my flow?

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/6/167ba5fffef052303d920ed4cb1b9b4e8b75f9a4.png)  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/9/b9a49e820e7cfa44a1e46b5038fcd531e2268f67.png)

---

<div class="post-metadata">

**Author:** ![Dijker](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@Dijker](https://community.homey.app/u/Dijker)\
**Post date:** [February 16, 2025, 12:38pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1317 "2025-02-16T12:38:35Z")

</div>

This is NEVER going to work:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/b/ab27bea07ca5656deceb0bc136e50126963d613b.png)

as stated here:

> [@\[FAQ\]\[Advanced Flow\] Infinite canvas. Infinite creativity](https://community.homey.app/t/faq-advanced-flow-infinite-canvas-infinite-creativity/65145/1):
>
> **TIPs:**
> 
> > Mistakes:  
> > One of the first Mistakes I already created an example for was posted within the first evening as “Example” on Facebook 😉
> 
> **Two triggers to start an ALL**  
> Also applies to all other different **triggers** b̶e̶h̶i̶n̶d̶ before an ALL like “Someone came Home” AND “the door is opened” =\> That is NOT going to trigger NEVER!

---

<div class="post-metadata">

**Author:** ![RedClown](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/redclown/32/121057_2.png) [@RedClown](https://community.homey.app/u/RedClown)\
**Post date:** [February 16, 2025, 12:56pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1318 "2025-02-16T12:56:18Z")

</div>

ok. i understand that. but it doesnt solve my problem.  
but there is no ‘and’ condition in the solaredge app. and i want to check 2 conditions. 😕

---

<div class="post-metadata">

**Author:** ![Dijker](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@Dijker](https://community.homey.app/u/Dijker)\
**Post date:** [February 16, 2025, 1:15pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1319 "2025-02-16T13:15:56Z")

</div>

When … Active Power …  
AND… use logic card with Token Greater than Value  
THEN… etc.

---

<div class="post-metadata">

**Author:** ![Phil\_Bro](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/phil_bro/32/78156_2.png) [@Phil\_Bro](https://community.homey.app/u/Phil_Bro)\
**Post date:** [February 16, 2025, 1:33pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1320 "2025-02-16T13:33:11Z")

</div>

You can make comparisons as much as you like doing it step by step.  
If you need a query on a value, this value can be a value or variable with value you set…

Another thing is your original question, [when the battery is at 100%] and [battery charge] are 2 different things. You should either check if a % of charge has been reached AND/OR check if the battery is still charging… One is a reached value in percentages, the other (in my case) is battery power charge in Watts…

---

<div class="post-metadata">

**Author:** ![jdungen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jdungen/32/67757_2.png) [@jdungen](https://community.homey.app/u/jdungen)\
**Post date:** [February 17, 2025, 7:22pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1321 "2025-02-17T19:22:58Z")

</div>

Hi Phil\_Bro,

Wondering if it is possible to match the battery discharge (growatt 20KW Battery) with the used load for example when (no) solar is precent in the evening.

I dont have a growatt meter, (already had a solardedge meter for the solar inverter)

Thanks,  
Jan

---

<div class="post-metadata">

**Author:** ![Edwin\_Biemond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/edwin_biemond/32/72686_2.png) [@Edwin\_Biemond](https://community.homey.app/u/Edwin_Biemond)\
**Post date:** [February 17, 2025, 8:01pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1322 "2025-02-17T20:01:52Z")

</div>

you mean you want to use solaredge meter on growatt ? if so I guess they are all modbus devices?  
maybe you need to specify something

---

<div class="post-metadata">

**Author:** ![jdungen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jdungen/32/67757_2.png) [@jdungen](https://community.homey.app/u/jdungen)\
**Post date:** [February 17, 2025, 8:04pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1323 "2025-02-17T20:04:17Z")

</div>

No not specifically the Solaredge meter, I also have the p1 meter active. so I would like to follow the load with battery discharge. for example load is 4KW, that the battery also discharge at the 4KW power rate.

ps. the solarmeter readings are not coming in the modbus integration (SolarEdge + Growatt TCP modbus) I have the Solaredge connected via this plugin same as the growatt.

 ![Scherm­afbeelding 2025-02-17 om 21.31.37](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/b/5bb52b50254aa10bbe478a7c52dfada5d1dc47ac.jpeg)

---

<div class="post-metadata">

**Author:** ![Edwin\_Biemond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/edwin_biemond/32/72686_2.png) [@Edwin\_Biemond](https://community.homey.app/u/Edwin_Biemond)\
**Post date:** [February 17, 2025, 9:11pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1324 "2025-02-17T21:11:44Z")

</div>

for meters you have to select the solaredge storedge device, even when you have no battery.  
P1 cannot be used on inverters.

better do this from the inverter which can adjust this in seconds or just use self consumption mode( I think every inverter with batt has this) .

with flows you can do this with 1 minute average P1 values so I hope it follows your consumption.

---

<div class="post-metadata">

**Author:** ![jdungen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jdungen/32/67757_2.png) [@jdungen](https://community.homey.app/u/jdungen)\
**Post date:** [February 19, 2025, 8:02am UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1325 "2025-02-19T08:02:18Z")

</div>

Thanks,

I managed to get the meter readings in homey via the storedge connection.

Still struggling to get nice flow’s to get everything managed. have to learn how to combine meter readings and logic.

Thanks for the help so far.

Regards,  
Jan

---

<div class="post-metadata">

**Author:** ![Stu\_F](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stu_f/32/120772_2.png) [@Stu\_F](https://community.homey.app/u/Stu_F)\
**Post date:** [February 20, 2025, 9:46pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1326 "2025-02-20T21:46:47Z")

</div>

Hi,

I’ve read through 400-500 posts and couldn’t see the answer but sorry if I am asking a duplicate.

I have access to my inverter via SetApp and confirmed the TCP port is open. I also have a ModBus meter connected and this is where I’m confused as the instructions for the app say to modify the RS485, however I have two entries already. Is anyone able to tell me what I should change?

 ![IMG_2199](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/1/01d11e52b10ae905a449b3b6e79eb0942dc2be42.jpeg)  
 ![IMG_0131](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/9/8992292c9678ea7ca990e683e5b9c0c3b5ffcaa7.jpeg)  
 ![IMG_0132](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/4/14215da9c6b1a033dbed04865423579bff924efc.jpeg)  
 ![IMG_0133](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/2/62eda014b3b490a11f1251bc89908762a3e1748d.jpeg)

---

<div class="post-metadata">

**Author:** ![Edwin\_Biemond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/edwin_biemond/32/72686_2.png) [@Edwin\_Biemond](https://community.homey.app/u/Edwin_Biemond)\
**Post date:** [February 20, 2025, 10:05pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1327 "2025-02-20T22:05:06Z")

</div>

above is ok. does it not work for you?

- Go to Communication → LAN Conf → Modbus TCP (the default port is 502).
- To modify the TCP port, select Modbus TCP → TCP Port, set the port number and long-press Enter

---

<div class="post-metadata">

**Author:** ![Phil\_Bro](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/phil_bro/32/78156_2.png) [@Phil\_Bro](https://community.homey.app/u/Phil_Bro)\
**Post date:** [February 20, 2025, 10:06pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1328 "2025-02-20T22:06:20Z")

</div>

shouldn’t the port be 502?

[edit] sorry just see your reply in full…

---

<div class="post-metadata">

**Author:** ![Edwin\_Biemond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/edwin_biemond/32/72686_2.png) [@Edwin\_Biemond](https://community.homey.app/u/Edwin_Biemond)\
**Post date:** [February 20, 2025, 10:07pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1329 "2025-02-20T22:07:45Z")

</div>

some or new ones are using 1502, no clue why. maybe under 1000 is restricted.

---

<div class="post-metadata">

**Author:** ![Stu\_F](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stu_f/32/120772_2.png) [@Stu\_F](https://community.homey.app/u/Stu_F)\
**Post date:** [February 20, 2025, 10:27pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1330 "2025-02-20T22:27:28Z")

</div>

I set 1502 in Homey so assumed it would work.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/0/30aa1701e37f0d6b4f981e715fab4ce00b1d02ef.png)

---

<div class="post-metadata">

**Author:** ![Stu\_F](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stu_f/32/120772_2.png) [@Stu\_F](https://community.homey.app/u/Stu_F)\
**Post date:** [February 20, 2025, 10:28pm UTC](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487/1331 "2025-02-20T22:28:39Z")

</div>

Just realised I have a typo in the IP address. Corrected it and will see if it works.

[Previous page](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487.md?page=65)

[Next page](https://community.homey.app/t/app-pro-solaredge-growatt-tcp-modbus/45487.md?page=67)
