I am not sure I believe your electrician. If you go back to post no.4:
Your CT will give you a secondary current of 83.33 mA at 25 A primary current. Ideally, your emonTx wants to have 1.1 V across the burden resistor at maximum current, so that gives a burden value of 13.2 Ω The burden resistor already fitted is 22 Ω, therefore you should add a parallel resistor (there are holes provided for a wire-ended one) of 33 Ω. That will give you exactly 25 A as the maximum current you can read. The calibration factor in the sketch should be changed to 22.727.
If you do not add the parallel resistor, the maximum current will be about 15 A, which I think is too low (your heat pump will account for nearly 12 A per phase, leaving only 3 A for everything else on any one phase).
You solar inverter will supply a little more than 10 A per phase. If you are using zero in the house, it will export 10 A. If you are using more than 10 A, you will import the difference. Therefore your maximum current will be when it is dark and the inverter is contributing nothing, and you have your heat pump plus any other appliances in use.
I would be cautious about changing your burden resistor.
You could remove the 33 Ω and replace it with a higher value:
Let’s say we design for 18 A maximum:
The c.t. secondary current will be 60 mA, the combined burden must be 18.33 Ω, therefore we want 100 Ω in parallel with the original 22 Ω. There are some approximations and rounding in there, so working backwards, that will give you a maximum current of 18.3 A (and a current calibration factor of 16.636).
Or if you had 150 Ω in parallel instead, you would have a maximum current of 17.2 A (and a current calibration factor of 15.636).
If you can get 1% tolerance resistors, that will mean your calibration will be that much more accurate.
(Note: if you are not using the 4th channel, there is no need to change the resistor!)
I don’t believe you do not have a “scales = …” in your emonhub.conf, I think you were not looking in the right place. You should be looking under the nodeID for your emonTx, which is probably NodeID=11:
nodename = 3phase
[[[rx]]]
names = powerL1, powerL2, powerL3, power4, Vrms, temp1, temp2, temp3, temp4, temp5, temp6, pulse
datacode = h,h,h,h,h,h,h,h,h,h,h,L
scales = 1,1,1,1,0.01,0.1,0.1,0.1,0.1,0.1,0.1,1
units =W,W,W,W,V,C,C,C,C,C,C,p
You should change only one: either the calibration factors in the emonTx or the scales in emonhub.conf, not both. I agree, the more “natural” place is in the emonTx. Unfortunately, many people don’t have a programmer so they cannot change the calibration there.