Enphase Solar Input - Nighttime power consumption - workaround

I’m not a power engineer and so won’t pretend to completely understand what this. I’ll explain my understanding of what’s happening, which may not be completely correct.

The IoTaWatt is coming up with a huge VA of 682 VA. That means the product of the RMS Voltage and RMS Current is 682. With the x2 measurement that would mean the VA is 341. We know the RMS voltage is 120 Volts, so the RMS current must be about 2.84 Amps.

That may seem incredible, but with a power of 8.79 Watts, the power factor is .026. That, along with the reactor power measurement almost equal to the VA, tells me that the inverter is constantly using a lot of current and giving it back, every cycle. There may be a few Watts consumed if the action is causing heating of the inductor. 8 Watts isn’t much, think nightlight. Also, 8 Watts is only about 2.5% of the VA, so it could be more of a wash but not measured more accurately because of the very low values.

I’d like to see one of those cycles. When the system is inactive and stable at 18 Watts, could you enter this command in your browser:

http://iotawatt.local/command?sample=n

Where n is the input number of your inverter CT that is measuring 18W.

You will get a response of about 640 sample pairs. Please copy and paste to a notepad file and upload.

samples 642
3,-97
21,-97
40,-97
55,-97
71,-97
87,-97
102,-96
118,-96
134,-95
149,-94
163,-93
178,-92
193,-91
208,-90
222,-89
234,-87
248,-87
262,-86
277,-86
291,-86
307,-87
322,-87
337,-88
353,-89
368,-89
382,-88
393,-84
406,-83
420,-81
433,-78
447,-77
460,-77
473,-76
485,-76
497,-76
510,-78
523,-78
537,-79
550,-79
563,-80
576,-80
590,-80
603,-79
616,-78
629,-77
642,-77
656,-76
669,-76
682,-76
694,-76
707,-77
720,-77
733,-78
746,-80
760,-81
774,-81
788,-82
801,-82
815,-82
829,-81
842,-80
855,-80
869,-79
883,-79
896,-78
909,-78
922,-78
935,-78
949,-78
962,-78
974,-78
988,-79
1001,-78
1014,-78
1027,-77
1041,-77
1054,-76
1067,-75
1079,-74
1091,-74
1103,-73
1116,-72
1129,-72
1142,-72
1154,-73
1166,-73
1179,-72
1191,-72
1203,-72
1216,-71
1228,-70
1239,-69
1252,-69
1263,-68
1274,-67
1285,-66
1296,-64
1307,-63
1317,-61
1327,-60
1337,-59
1348,-58
1359,-57
1370,-57
1380,-55
1389,-54
1398,-52
1407,-49
1416,-46
1425,-40
1434,-36
1442,-35
1449,-31
1454,-31
1459,-31
1464,-30
1468,-31
1472,-31
1477,-30
1481,-30
1486,-30
1491,-28
1495,-27
1499,-25
1503,-22
1506,-20
1509,-17
1512,-14
1515,-12
1518,-12
1520,-12
1522,-12
1525,-12
1527,-12
1529,-12
1531,-11
1533,-10
1536,-9
1537,-6
1539,-4
1540,-3
1541,0
1543,0
1544,0
1544,0
1544,0
1545,0
1546,2
1547,3
1547,3
1547,2
1547,3
1547,3
1548,3
1548,3
1547,4
1547,3
1547,4
1548,4
1547,3
1547,3
1547,4
1547,3
1547,3
1548,4
1548,3
1548,3
1548,3
1548,2
1548,3
1548,3
1548,4
1548,4
1548,3
1548,5
1547,5
1547,6
1547,6
1546,8
1545,8
1544,10
1544,12
1542,13
1539,15
1536,17
1533,19
1531,20
1529,21
1527,21
1525,21
1522,20
1519,20
1514,19
1511,18
1510,22
1507,20
1506,23
1503,23
1498,25
1493,24
1489,30
1485,30
1481,33
1478,33
1473,35
1465,32
1459,32
1454,36
1449,37
1446,40
1441,38
1433,40
1425,42
1417,45
1411,49
1404,49
1397,52
1388,53
1378,54
1369,55
1360,57
1351,59
1342,59
1334,61
1325,63
1314,64
1303,63
1292,65
1281,67
1270,67
1260,68
1249,70
1238,70
1227,71
1216,73
1204,73
1192,75
1179,75
1166,76
1154,77
1142,79
1130,79
1117,78
1104,80
1091,81
1077,81
1064,82
1051,84
1037,84
1023,85
1009,85
995,85
981,86
967,86
952,86
938,86
925,86
911,86
897,86
882,85
868,86
855,85
841,85
827,85
813,85
799,85
785,84
771,84
757,83
744,83
731,83
717,82
703,82
689,81
676,81
662,81
649,81
635,81
622,82
609,82
595,82
582,82
568,83
554,83
540,83
527,83
513,83
499,83
485,84
472,84
458,84
444,84
430,84
416,84
402,85
388,85
374,85
359,87
345,88
331,88
316,89
300,89
286,90
271,90
256,91
241,92
226,92
211,93
196,93
180,93
165,93
150,94
134,94
118,95
102,95
86,95
71,95
56,94
41,95
25,95
9,94
-7,94
-25,94
-43,94
-59,94
-74,94
-89,94
-105,93
-120,93
-135,92
-151,91
-165,89
-180,89
-195,88
-209,87
-222,86
-235,84
-248,84
-262,83
-277,83
-292,83
-306,84
-321,85
-336,85
-352,86
-367,87
-379,84
-390,81
-403,79
-417,77
-431,75
-445,74
-458,73
-471,74
-483,74
-495,74
-508,76
-521,77
-534,78
-547,78
-561,78
-574,79
-588,79
-601,77
-614,77
-627,76
-640,76
-653,75
-666,75
-679,75
-692,75
-705,76
-719,76
-732,77
-745,79
-759,80
-772,80
-786,80
-800,81
-814,80
-827,80
-841,79
-855,78
-868,78
-882,78
-895,76
-908,77
-922,77
-935,77
-949,77
-962,77
-975,77
-988,77
-1001,77
-1015,76
-1028,76
-1041,76
-1055,75
-1067,74
-1080,73
-1093,73
-1106,72
-1119,72
-1131,72
-1143,71
-1156,72
-1168,71
-1180,69
-1193,69
-1205,69
-1217,68
-1229,68
-1241,67
-1253,66
-1264,66
-1275,65
-1286,63
-1296,61
-1306,59
-1316,58
-1326,56
-1337,55
-1348,55
-1358,54
-1368,53
-1378,52
-1387,50
-1396,49
-1405,47
-1414,43
-1423,38
-1432,34
-1439,33
-1446,28
-1452,29
-1457,29
-1462,30
-1466,31
-1470,30
-1475,29
-1480,26
-1484,27
-1488,27
-1493,25
-1497,22
-1501,21
-1505,21
-1508,17
-1510,16
-1513,12
-1516,9
-1518,9
-1521,9
-1523,9
-1525,9
-1527,9
-1530,9
-1532,8
-1533,7
-1536,6
-1538,4
-1539,2
-1541,0
-1542,0
-1543,0
-1543,-2
-1544,-2
-1545,-2
-1545,-3
-1546,-3
-1546,-3
-1547,-4
-1547,-4
-1548,-4
-1548,-4
-1547,-5
-1547,-5
-1548,-5
-1548,-6
-1548,-6
-1548,-6
-1547,-5
-1547,-5
-1547,-6
-1548,-6
-1548,-6
-1547,-5
-1548,-5
-1548,-5
-1547,-5
-1547,-5
-1547,-6
-1547,-6
-1547,-6
-1547,-7
-1546,-7
-1546,-7
-1546,-8
-1545,-10
-1545,-10
-1544,-12
-1543,-14
-1541,-14
-1539,-15
-1537,-17
-1535,-18
-1532,-19
-1530,-21
-1528,-22
-1526,-20
-1525,-23
-1522,-23
-1519,-22
-1516,-22
-1511,-23
-1507,-20
-1506,-23
-1505,-26
-1501,-25
-1498,-25
-1493,-28
-1487,-29
-1483,-30
-1479,-33
-1475,-35
-1472,-34
-1468,-36
-1462,-37
-1455,-38
-1449,-37
-1443,-38
-1438,-40
-1432,-42
-1426,-45
-1420,-46
-1413,-48
-1405,-51
-1397,-53
-1389,-55
-1380,-56
-1371,-57
-1363,-59
-1354,-60
-1345,-61
-1335,-61
-1325,-62
-1315,-63
-1305,-65
-1295,-66
-1285,-67
-1274,-67
-1262,-69
-1251,-71
-1241,-73
-1230,-75
-1218,-76
-1206,-78
-1194,-79
-1182,-79
-1169,-80
-1156,-80
-1143,-80
-1130,-80
-1118,-81
-1105,-81
-1092,-82
-1079,-84
-1066,-84
-1052,-86
-1038,-87
-1024,-88
-1010,-88
-996,-89
-981,-90
-967,-90
-953,-89
-938,-89
-924,-89
-910,-89
-896,-89
-882,-87
-868,-87
-853,-87
-840,-87
-826,-88
-812,-88
-798,-88
-784,-88
-769,-87
-755,-87
-742,-86
-728,-86
-714,-85
-700,-84
-687,-83
-673,-83
-660,-83
-647,-82
-634,-82
-620,-82
-607,-83
-593,-83
-580,-83
-567,-84
-553,-84
-540,-84
-526,-84
-513,-84
-499,-83
-486,-84
-472,-84
-459,-83
-445,-84
-432,-84
-418,-84
-404,-85
-390,-85
-376,-86
-362,-87
-348,-88
-333,-88
-319,-90
-305,-90
-291,-90
-276,-91
-261,-92
-246,-92
-231,-92
-216,-92
-201,-92
-186,-92
-171,-93
-156,-93
-141,-94
-125,-95
-109,-95
-94,-95
-79,-95
-65,-95
-49,-95
-33,-96
-17,-96
-2,-96

Here is what the signal looks like.

The blue trace is the voltage signal, and the red trace is the current signal. Don’t know if I can explain what is going on here but I’ll try.

Ordinarily when the voltage is positive the current is also positive and when the voltage goes negative the current goes negative. That is strictly true for a purely resistive load like an incandescent light or a toaster. When there is a capacitive or inductive load, those components store a portion of the energy and return it at some other time. Motors and transformers will typically do this to some extent.

The total energy is called VA - the product of RMS voltage and RMS current. In that purely resistive load, VA = Watts.

In this graph, when the voltage is positive, the current is about half positive and half negative. Same when the voltage is negative. So nearly all of the energy consumed is returned to net zero energy used. The voltage and current are roughly 90 degrees out of phase.

VA is 862, but Watts is only 18. That means practically all of the energy is returned as what is called VAR or Volts Amps Reactive. The Watts used is called Real Power and is what you are billed for.

There may be a small amount of net energy consumed as heat. 18 Watts is about what a couple of LED lights release, but most of that 18 Watts is probably measurement error. Your experiment to turn off the breaker and watch the mains demonstrated that.

There is no fix for this right now. An electrical engineer could probably add a capacitor somewhere to cancel it out, but I don’t know how to do that.

You are not the only user that experiences this, but it i usually only a few of Watts. I’m considering adding a threshold power setting for each input below which the power recorded would be zero. There is currently a hard coded 2 Watt threshold.

Thank you. You’re light years ahead of me on understanding electricity. A threshold power setting would definitely be one way to solve it. Like you said, it’s more of nuisance than anything. I looked for some kind of timer switch that worked with the CT plugs thinking maybe I could set it up where a switch opened at night and closed in the morning. Totally different subject but I’d love to have a time function on the iotawatt where I could track how long an input had been above a certain watt or amp setpoint. I’d love to track runtime hours on some equipment. Maybe a time function could also be used for dealing with errant solar inputs as well… Anyway, thanks again for your help.

I’m considering adding a threshold power setting for each input below which the power recorded > would be zero. There is currently a hard coded 2 Watt threshold.

That would be great!

Did anything come of this?

I can easily filter the phantom 4W my solar panels “produce” at night in Home Assistant but it would be nice to do it at the source.

Edit: the subtract 4 and max zero will work for me.

For any others that may read this later, just to clarify, the so calle “phantom” power that inverters draw at night is really standby power used by the inverter when it is not producing power. There are some conventions in IoTaWatt installations that make this difficult to deal with, but it is really a legitimate thing.

BACKGROUND: With split-phase power, IoTaWatt users measure only one of the phases. The other phase is assumed to be a mirror image - or 180 degrees out of phase. When a load on the non-monitored phase is measured, the math produces a negative number. For convenience, IoTaWatt by default will use the absolute value, thus making those measurements positive. There is a setup option to “allow negative values” for any input. Most folks with solar check this box for the mains CTs to be able to identify the negative exported power.

Most other inputs should never legitimately go negative, but the solar inverter is an exception. They provide power (+) when the sun shines and consume some standby power (-) when it doesn’t.

If I were to put on my bean-counter hat to treat the load-center as an account, I’d setup an IoTaWatt with all of the CTs oriented, either physically or using the “reverse” option, so that inputs supplying power are positive (credit) and inputs consuming power are negative (debit). I would select “allow negative values” for all inputs. Now a negative main is an export (the grid is consuming power) and a positive main is an import (you are consuming power from the grid). Similarly, when the Solar Inverter input is positive you are consuming power from the solar panels, and when it is negative you are providing the inverter with standby power.

Of course, all of the loads will be negative as you are “exporting” power to them. Now everything is in balance. In theory, if all of the breakers in a panel are measured, the sum would be zero. More probably, the sum of all of the inputs would be a positive number indicating a surplus of power which is the absolute value of the unmeasured loads.

The panel would “balance” and there would be no need for subtraction or sign manipulation.

As a practical matter, nobody does this including me, but if you want to consider the standby power more appropriately, there are some approaches besides zeroing it out (which incidentally reduces your generated power as well).

Check “allow negative power”. Now when you use Solar in a script, if you are measuring production use (Solar max 0). If you have something that adds up your loads, such as a “misc” or “unmeasured” calculation, you can subtract any inverter standby load by adding (Solar min 0).

1 Like

That is indeed a neat solution. :+1:

I forgot to consider that Solar, with allow negative values, is not monotonically increasing. To be completely accurate it would need to be integrated:

solar Wh = Solar

Then rather than (Solar max 0) you would use solar.pos and for (Solar min 0) you would use solar.neg.

1 Like

I think the way I am using it it will be ok.

I’m using the output (Solar max 0) as my solar production which will be monotonically increasing as it can’t go negative.

My Grid integrator will pick up the inverter self load at night.

Edit: is there a reason we can’t use outputs in outputs?

Is it to prevent circular references?

I needed to change these to (Solar max 0) as well. It would have been easier if I could have used the solar_prod output instead I had to replace (Solar) with (Solar max 0).

Update: it was not OK.

At the end of the day the solar energy would decrease.

Using the integrator is the solution.

1 Like