Simply, IQ Gateway is using differential mode signal over L1 and L2, so, Only differential noise filtering will hlep enovy. I have tried on the various configuration.

 

when install 3 ferrite on L1, and 2 ferrite on L2, shows the best result.

if double turn on ferrite, it can help a lot, BUT, ferrite can be saturated too easily.

 

 

L1x2,L2x2.JPG

L1x2x2,L1x2x2.JPG

L1x3xL2x2.JPG

L1x5.JPG

L2x5.JPG

L12x4.JPG

 

I am logging INVENTORY.JSON to check the status of Micro-inverters in my system.

And, I found some flags are 'false' but  inverter is producing power while some flags are fail.

I am not sure the flag is correct, or wrong flag due to the noise.

 

VCxx1.png

 

Recently, some micro-inverters lost communcation with gateway, and, the lost flags are happening more frequenctly, and, the flag error is happening before lost communcation.

 

the lost communication is happening when the production level is higher than 220W mostly.

the communication is recovering when the production level is going under 200~220W.

farest inverter from the gateway is under 100ft,

and, only 6 inverters in a group,

the grid voltage is around 250V while lost communcation.

 

I have checked without any extra filter (such as ferrites) on the grid side and check the status in cloudy day,

and, I found so many flag error (but no communcation loss when production power is under 200W)

 

VCxx2.png

 

I have install 3 ferrites on L1, 2 ferrites on L2 on grid side, and monitor the status while cloudy day

no more flag error, so, it is an evidence my gateway is affected by an external noise.

 

VCxx3.png

 

Just problem is, the noise level is not high enough at the situation (Enphase PLC noise detection graph)

baseline_noise.png

 

at the noisy environment, it is easy to reduce the noise signifcantly,

But, it is really hard to reduce the noise when quiet (under 50dBuV) environment.

 

05/01/2023 11:21 (*.17.160.158)
6092

To answer on FORM/POST for login

 

Dim result As String = ""
Dim WEB = New Net.WebClient()

 

Dim LoginData As System.Collections.Specialized.NameValueCollection = New System.Collections.Specialized.NameValueCollection()

LoginData.Add("user[email]", ID)       // depend on the form field title
LoginData.Add("user[password]", PW)    // depend on the form field title

 

Try
   result = Text.Encoding.UTF8.GetString(WEB.UploadValues(URL, "POST", LoginData))
Catch ex As Exception
   result = ""
End Try