This emonhub.log.zip (post no.25) relates to this emonhub.conf.zip (post no.27)?
Let me check that everything I think I know is correct:
You have 64 emonTh’s. All are exactly the same.
The emonTH’s have the same sketch, except for the NodeID and Group.
You have 3 emonPis. All are exactly the same.
The emonPis have the same emonhub.conf except for the Group, the baseID and the nodeoffset and the different number of nodes. They receive the data from the emonTh by ISM band radio (433/868 MHz).
The emonPis send the data to an emonBase (“http://surya-monitoring.com”) by Wi-Fi/Ethernet.
The emonBase is where you have emonCMS.
These two files emonhub.log.zip (post no.25) and emonhub.conf.zip (post no.27) belong to the emonPi baseID=1, Group 201
I am as sure as I possibly can be that emonHub does not treat NodeID 1 - 9 differently from nodeID 10 - 30, yet that does appear to be what is happening:
Looking at the first two entries in the log file -
Node 10 is sending the value for temperature as 61 + 1 × 256 = 317, and then scales = 1 and it is sent correctly as 317. [I guess you multiply by 0.1 in emonCMS]
Node 4 is sending the value for temperature also as 61 + 1 × 256 = 317, and then scales = 0.1 and it is sent incorrectly as 317 - it should be 31.7 when you have scales = 0.1
But this is not a documented “feature”, it does not happen with my emonPi and it has never been reported as a fault until now.
The only thing I notice is your emonhub.conf has two digits for the NodeID, whereas we use a single digit for NodeID 1 - 9. Is that the same on the other two emonPis? Can you try delete the leading zero in the NodeID?
This is my last hope for your problem. (scales = 1 is the default, my thinking is "scales = " is not being read and applied.)