EMonTX Bad data after upgrade

The nunber are crazy most of time bad but some look good
the other 2 EMONTX are OK

[SerialTx0]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB2
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 15
[[SerialTx1]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB1
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 16
[[SerialTx2]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB0
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 17

[[15]]
    nodename = emontx3cm15
    [[[rx]]]
       names = MSG, Vrms, Grid1, Solar1, Air1, Garage
       #datacodes = L,h,h,h,h,h
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W
       #whitening = 1

[[16]]
  nodename = emontx3cm16
    [[[rx]]]
       names = MSG, Vrms, Grid2, Solar2, Air2, Furnace
       #datacodes = L,h,h,h,h,h
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W
       #whitening = 1

[[17]]
  nodename = emontx3cm17
    [[[rx]]]
       names = MSG, Vrms, Dryer1, Dryer2, Washer, Microwave
       #datacodes = L,h,h,h,h,h
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W
       #whitening = 1

15 is bad one was OK until the update.

2020-10-26 11:25:51,151 INFO     MQTT       Publishing: emonhub/rx/5/values 1,3,4,110.42,14.100000000000001,0,0,0,0,0,0
2020-10-26 11:25:56,101 INFO     MQTT       Publishing: emonhub/rx/5/values 2,3,5,110.46000000000001,14.100000000000001,0,0,0,0,0,0
2020-10-26 11:25:57,326 INFO     MQTT       Publishing: emonhub/rx/15/values 0,112.61,-2766,3946,0,8,-539,759,0,8,0
2020-10-26 11:25:57,330 INFO     MQTT       Publishing: emonhub/rx/16/values 0,112.39,-3205,3938,-1,508,-628,758,0,93,0
2020-10-26 11:25:57,546 INFO     MQTT       Publishing: emonhub/rx/17/values 0,111.72,0,0,10,0,0,0,1,0,0
2020-10-26 11:25:57,550 INFO     MQTT       Publishing: emonhub/rx/15/values 0,21845,32497,21845,21845,21855,21845,21845,21845,21845,21845,21844,21845,21845,21845,8293,8293,8293,21845,21845,-29

Next time you post code or output, please remember to put 3 ‘backticks’ (normally found at the [top left of the keyboard] (typing - How do I type the tick and backtick characters on Windows? - Super User)) on a line of their own before the code, and 3 more backticks on a line of their own after the code.

```
code
```
If it is something like php you can add a language identifier that after the first 3 backticks so: ```php
Do this around each separate section - it makes it so much easier to read.

Now, what did you upgrade or update? Those numbers look to me as if you might have “whitening” on when it should be off, or vice versa. (Clue: 21845 = 0x5555, which is the number the value is XORed with to do the ‘whitening’.)

Admin updates:

Move to 8,9,10

2020-10-26 13:28:14,737 INFO     MQTT       Publishing: emonhub/rx/10/values 10,112.48,-2570,4133,0,16.7,-7,11.4,0,0.4,0

2020-10-26 13:28:14,740 INFO     MQTT       Publishing: emonhub/rx/9/values 10,112.23,-3268,4123,-0.01,50.900000000000006,-9,11.4,0,1.4000000000000001,0

2020-10-26 13:28:14,954 INFO     MQTT       Publishing: emonhub/rx/8/values 10,111.59,0,0,0.09,-0.1,0,0,0,0,0

2020-10-26 13:28:14,957 INFO     MQTT       Publishing: emonhub/rx/15/values 21855,21845,32450,21845,21845,21852,-21846,21845,21845,21845,21845,21845,21845,21845,21845,8293,8293,8293,21845,21845,-28

What is 15?
Why does data not match format?

[[8]]
    nodename = emonTx_3
    firmware =V2_3_emonTxV3_4_DiscreteSampling
    hardware = emonTx_(NodeID_DIP_Switch1:OFF)
    [[[rx]]]
       names = power1, power2, power3, power4, Vrms, temp1, temp2, temp3, temp4, temp5, temp6, pulse
       #datacodes = 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 

[[9]]
    nodename = emonTx_2
    firmware =V1_6_emonTxV3_4_DiscreteSampling
    hardware = emonTx_(NodeID_DIP_Switch1:ON)
    [[[rx]]]
       names = power1, power2, power3, power4, Vrms, temp1, temp2, temp3, temp4, temp5, temp6, pulse #Firmware V1.6
       #names = power1, power2, power3, power4, Vrms, temp                                           #Firmware =<V1.4 (un-comment)
       #datacode = h
       scales = 1,1,1,1,0.01,0.1,0.1, 0.1,0.1,0.1,0.1,1 #Firmware V1.6
       units =W,W,W,W,V,C,C,C,C,C,C,p                   #FirmwareV1.6
       #scales = 1,1,1,1,0.01,0.1                       #Firmware =<V1.4 (un-comment) 
       #units =W,W,W,W,V,C                              #Firmware =<V1.4 (un-comment)

[[10]]
    nodename = emonTx_1
    firmware =V1_6_emonTxV3_4_DiscreteSampling
    hardware = emonTx_(NodeID_DIP_Switch1:OFF)
    [[[rx]]]
       names = power1, power2, power3, power4, Vrms, temp1, temp2, temp3, temp4, temp5, temp6, pulse #Firmware V1.6
       #names = power1, power2, power3, power4, Vrms, temp                                           #Firmware =<V1.4 (un-comment)
       datacode = h
       scales = 1,1,1,1,0.01,0.1,0.1, 0.1,0.1,0.1,0.1,1 #Firmware V1.6
       units =W,W,W,W,V,C,C,C,C,C,C,p                   #FirmwareV1.6
       #scales = 1,1,1,1,0.01,0.1                       #Firmware =<V1.4 (un-comment) 
       #units =W,W,W,W,V,C                              #Firmware =<V1.4 (un-comment)

looks like.
1 ?
2 Volts
3 Sensor
4 Sensor
5 Sensor
6 sensor

Are you referring to emonCMS, emonHub? A few more words to explain wouldn’t come amiss. This forum isn’t a text messaging service.

Your title, mentions ‘upgrade’. Exactly what have you done?

Found there is an extra 15 at the end of config removed it and looks good again.
Why is my format different?
mine

       names = MSG, Vrms, Grid2, Solar2, Air2, Furnace

examples in config

       names = power1, power2, power3, power4, Vrms, temp1

mine msg, vrms, then sensors etc
examples sensor,sensor,sensor,sensor,vrms

Is format different if using serial?

Do you mean that you had two instances of the node definition for Node 15? If yes, that would without doubt cause a problem.

Yes. If you look at the source code for the sketch, you’ll see that the radio data packet is a “structure” made up of long and short, signed and unsigned integers that is transmitted as bytes. emonHub disentangles this according to the definition in emonhub.conf

If you’re sending serial data, it is sent as plain text in this format:
“MSG:1,Vrms:235.62,P1:682,P2:1066…” etc, only the variables in use are actually sent.

15 is back again with incorrect data and it not in the config.
I removed all unused and now is my config.

#######################################################################
#######################      emonhub.conf     #########################
#######################################################################
### emonHub configuration file, for info see documentation:
### https://github.com/openenergymonitor/emonhub/blob/emon-pi/configuration.md
#######################################################################
#######################    emonHub  settings    #######################
#######################################################################

[hub]
### loglevel must be one of DEBUG, INFO, INFO, ERROR, and CRITICAL
loglevel = INFO
### Uncomment this to also send to syslog
# use_syslog = yes
#######################################################################
#######################       Interfacers       #######################
#######################################################################

[interfacers]
##
[[SerialTx0]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB2
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 15
[[SerialTx1]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB1
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 16
[[SerialTx2]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB0
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 17
##
### This interfacer manages the RFM12Pi/RFM69Pi/emonPi module
[[RFM2Pi]]
    Type = EmonHubJeeInterfacer
    [[[init_settings]]]
        com_port = /dev/ttyAMA0
        com_baud = 38400                        # 9600 for old RFM12Pi
    [[[runtimesettings]]]
        pubchannels = ToEmonCMS,
        subchannels = ToRFM12,

        group = 210
        frequency = 433
        baseid = 5                              # emonPi / emonBase nodeID
        calibration = 110V                      # (UK/EU: 230V, US: 110V)
        quiet = true                            # Disable quite mode (default enabled) to enable RF packet debugging, show packets which fail crc
        # interval =  300                         # Interval to transmit time to emonGLCD (seconds)
        

[[MQTT]]

    Type = EmonHubMqttInterfacer
    [[[init_settings]]]
        mqtt_host = 127.0.0.1
        mqtt_port = 1883
        mqtt_user = emonpi
        mqtt_passwd = emonpimqtt2016

    [[[runtimesettings]]]
        pubchannels = ToRFM12,
        subchannels = ToEmonCMS,

        # emonhub/rx/10/values format
        # Use with emoncms Nodes module
        node_format_enable = 1
        node_format_basetopic = emonhub/

        # emon/emontx/power1 format - use with Emoncms MQTT input
        # http://github.com/emoncms/emoncms/blob/master/docs/RaspberryPi/MQTT.md
        nodevar_format_enable = 1
        nodevar_format_basetopic = emon/

[[emoncmsorg]]
    Type = EmonHubEmoncmsHTTPInterfacer
    [[[init_settings]]]
    [[[runtimesettings]]]
        pubchannels = ToRFM12,
        subchannels = ToEmonCMS,
        url = https://emoncms.org/
        apikey = xxxxxxxxxxxxxxxxxxxxxxxxx
        senddata = 1                    # Enable sending data to Emoncms.org
        sendstatus = 1                  # Enable sending WAN IP to Emoncms.org MyIP > https://emoncms.org/myip/list
        sendinterval= 10                # Bulk send interval to Emoncms.org in seconds

[[myemoncms]]
    Type = EmonHubEmoncmsHTTPInterfacer
    [[[init_settings]]]
    [[[runtimesettings]]]
        pubchannels = ToRFM12,
        subchannels = ToEmonCMS,
        url = https://power.na7kr.us/
        apikey = xxxxxxxxxxxxxxxxxxx
        senddata = 1                    # Enable sending data to Emoncms.org
        sendstatus = 1                  # Enable sending WAN IP to Emoncms.org MyIP > https://emoncms.org/myip/list
        sendinterval= 10                # Bulk send interval to Emoncms.org in seconds
#######################################################################
#######################          Nodes          #######################
#######################################################################

[nodes]

## See config user guide: https://github.com/openenergymonitor/emonhub/blob/emon-pi/conf/emonhub.conf

[[5]]
    nodename = emonpi
    [[[rx]]]
        names = HotTub1,HotTub2,power1pluspower2,vrms,t1,t2,t3,t4,t5,t6,pulsecount
        datacodes = h, h, h, h, h, h, h, h, h, h, L
        scales = 1,1,1,0.01,0.1,0.1,0.1,0.1,0.1,0.1,1
        units = W,W,W,V,C,C,C,C,C,C,p

[[15]]
    nodename = emontx3cm15
    [[[rx]]]
       names = MSG, Vrms, Grid1, Solar1, Air1, Garage
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W

[[16]]
  nodename = emontx3cm16
    [[[rx]]]
       names = MSG, Vrms, Grid2, Solar2, Air2, Furnace
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W

[[17]]
  nodename = emontx3cm17
    [[[rx]]]
       names = MSG, Vrms, Dryer1, Dryer2, Washer, Microwave
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W
2020-10-26 14:46:09,005 INFO     MQTT       Publishing: emonhub/rx/15/values 0,112.36,-2526,3374,0,166,-267,347,0,13,0
2020-10-26 14:46:09,011 INFO     MQTT       Publishing: emonhub/rx/16/values 0,112.09,-2474,3364,-1,7,-268,346,0,0,0
2020-10-26 14:46:09,237 INFO     MQTT       Publishing: emonhub/rx/17/values 0,111.47,0,0,10,-1,0,0,0,0,0
2020-10-26 14:46:09,240 INFO     MQTT       Publishing: emonhub/rx/5/values 1,4,5,110.3,17.8,0,0,0,0,0,0
2020-10-26 14:46:09,469 INFO     MQTT       Publishing: emonhub/rx/15/values 0,21845,32478,21845,21845,21855,-21846,21845,21845,21845,21845,21845,21845,21845,21845,8293,8293,8293,21845,21845,-29

Do get this if any help finding the error?

Start ATmega328 serial upload using avrdude with latest.hex
Attempt: 1
avrdude -c arduino -p ATMEGA328P -P /dev/ttyAMA0 -b 115200 -U flash:w:/opt/openenergymonitor/emonpi/firmware/compiled/latest.hex
Note: progress written to logfile /var/log/emoncms/firmware.log

ERROR: Not in sync
Attempt: 2
avrdude -c arduino -p ATMEGA328P -P /dev/ttyAMA0 -b 115200 -U flash:w:/opt/openenergymonitor/emonpi/firmware/compiled/latest.hex
Note: progress written to logfile /var/log/emoncms/firmware.log

ERROR: Not in sync
Attempt: 3
avrdude -c arduino -p ATMEGA328P -P /dev/ttyAMA0 -b 115200 -U flash:w:/opt/openenergymonitor/emonpi/firmware/compiled/latest.hex
Note: progress written to logfile /var/log/emoncms/firmware.log

ERROR: Not in sync

Apart from the 3 emonTx’s, what other OEM equipment do you have? And are those standard emonTx’s? How are you conveying the serial data to your “base” station?

Because you are using the serial interfacer, you don’t need the radio. Is your “base” - whatever emonHub and emonCMS is running on - equipped with a radio that might be receiving the data in parallel with the serial connection? In other words, are you using an emonPi or emonBase to run emonHub?

You shouldn’t need to be reprogramming the emonTx’s. What are you trying to achieve with that? (What worries me is you might be creating more problems that you’re solving.)

Unfortunately, “not in sync” is a generic and not very helpful error message. It simply means avrdude did not get the expected response. What are you using as a programmer, and how have you connected that to the serial interface on the emonTx? Bear in mind that the Tx and Rx lines are swapped on the emonTx pcb, so as I’ve written so many times here, the emonTx is sending data on the pin labelled “Rx”, and it’s looking for data coming in on the pin labelled “Tx”. That’s contrary to convention.

The problem is flashing the emonpi all 3 emonTX updated OK

I have 3 Programmer - USB to serial UART one for each emonTX

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xfc
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x8e
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x8e
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x8e
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xfc
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x70
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0

avrdude done.  Thank you.

I’m not like this fellow, I can’t read your mind. All I know about your problem is in this thread, and getting information out of you is next to impossible. You’re not answering the questions, so I’ve got scant information to go on.

If anybody is going to be able to help you, you need to provide enough information. Take a look at the first few paragraphs of the FAQ. There’s a link at the top of this page.

I have one EmonPI and three EmonTX do not use Radio disabled as shipping time.
The EmonPi is connected to EmonTX var a Seral cables/USB to a Powered USB the SSD is also on USB hub. (/dev/ttyUSB0 - 2)
If I connect the Serial/USB direct pi does not have the power to boot.
The power supply is PI 4 3amp with emonpi cable.

I went into interface and Admin and updates


The EmonTX updated OK.
The EmonPI filed
Now get bad data on 15. looks like the update may of added node 15 that is not there anymore and still have the node 15 repeating good and bad data.
Is the problem the EmonPi is not updated of is there other problems.
This was a new Images I made yesterday and restored the backup. ( as old pi shipped would not update git problems.)
Does that help any?

My current config changes numbers and added 15 as junk until find out why?

#######################################################################
#######################      emonhub.conf     #########################
#######################################################################
### emonHub configuration file, for info see documentation:
### https://github.com/openenergymonitor/emonhub/blob/emon-pi/configuration.md
#######################################################################
#######################    emonHub  settings    #######################
#######################################################################

[hub]
### loglevel must be one of DEBUG, INFO, INFO, ERROR, and CRITICAL
loglevel = INFO
### Uncomment this to also send to syslog
# use_syslog = yes
#######################################################################
#######################       Interfacers       #######################
#######################################################################

[interfacers]
##
[[SerialTx0]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB0
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 8
[[SerialTx1]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB1
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 9
[[SerialTx2]]
     Type = EmonHubTx3eInterfacer
      [[[init_settings]]]
           com_port= /dev/ttyUSB2
           com_baud = 115200
      [[[runtimesettings]]]
           pubchannels = ToEmonCMS,
          nodeoffset = 10
##
### This interfacer manages the RFM12Pi/RFM69Pi/emonPi module
[[RFM2Pi]]
    Type = EmonHubJeeInterfacer
    [[[init_settings]]]
        com_port = /dev/ttyAMA0
        com_baud = 38400                        # 9600 for old RFM12Pi
    [[[runtimesettings]]]
        pubchannels = ToEmonCMS,
        subchannels = ToRFM12,

        group = 210
        frequency = 433
        baseid = 5                              # emonPi / emonBase nodeID
        calibration = 110V                      # (UK/EU: 230V, US: 110V)
        quiet = true                            # Disable quite mode (default enabled) to enable RF packet debugging, show packets which fail crc
        # interval =  300                         # Interval to transmit time to emonGLCD (seconds)
        

[[MQTT]]

    Type = EmonHubMqttInterfacer
    [[[init_settings]]]
        mqtt_host = 127.0.0.1
        mqtt_port = 1883
        mqtt_user = emonpi
        mqtt_passwd = emonpimqtt2016

    [[[runtimesettings]]]
        pubchannels = ToRFM12,
        subchannels = ToEmonCMS,

        # emonhub/rx/10/values format
        # Use with emoncms Nodes module
        node_format_enable = 1
        node_format_basetopic = emonhub/

        # emon/emontx/power1 format - use with Emoncms MQTT input
        # http://github.com/emoncms/emoncms/blob/master/docs/RaspberryPi/MQTT.md
        nodevar_format_enable = 1
        nodevar_format_basetopic = emon/

[[emoncmsorg]]
    Type = EmonHubEmoncmsHTTPInterfacer
    [[[init_settings]]]
    [[[runtimesettings]]]
        pubchannels = ToRFM12,
        subchannels = ToEmonCMS,
        url = https://emoncms.org/
        apikey = xxxxxxxxxxxxxxxxxxxxxx
        senddata = 1                    # Enable sending data to Emoncms.org
        sendstatus = 1                  # Enable sending WAN IP to Emoncms.org MyIP > https://emoncms.org/myip/list
        sendinterval= 10                # Bulk send interval to Emoncms.org in seconds

[[myemoncms]]
    Type = EmonHubEmoncmsHTTPInterfacer
    [[[init_settings]]]
    [[[runtimesettings]]]
        pubchannels = ToRFM12,
        subchannels = ToEmonCMS,
        url = https://power.na7kr.us/
        apikey = xxxxxxxxxxxxxxxxxxxxxx
        senddata = 1                    # Enable sending data to Emoncms.org
        sendstatus = 1                  # Enable sending WAN IP to Emoncms.org MyIP > https://emoncms.org/myip/list
        sendinterval= 10                # Bulk send interval to Emoncms.org in seconds
#######################################################################
#######################          Nodes          #######################
#######################################################################

[nodes]

## See config user guide: https://github.com/openenergymonitor/emonhub/blob/emon-pi/conf/emonhub.conf

[[5]]
    nodename = emonpi
    [[[rx]]]
        names = HotTub1,HotTub2,power1pluspower2,vrms,t1,t2,t3,t4,t5,t6,pulsecount
        datacodes = h, h, h, h, h, h, h, h, h, h, L
        scales = 1,1,1,0.01,0.1,0.1,0.1,0.1,0.1,0.1,1
        units = W,W,W,V,C,C,C,C,C,C,p

[[8]]
    nodename = emontx3cm15
    [[[rx]]]
       names = MSG, Vrms, Grid1, Solar1, Air1, Garage
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W

[[9]]
  nodename = emontx3cm16
    [[[rx]]]
       names = MSG, Vrms, Grid2, Solar2, Air2, Furnace
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W

[[10]]
  nodename = emontx3cm17
    [[[rx]]]
       names = MSG, Vrms, Dryer1, Dryer2, Washer, Microwave
       scales = 0,1,1,1,1,1
       units = n,V,W,W,W,W

[[15]]
    nodename = junk
    [[[rx]]]
        names = MSG, Vrms, P1, P2, P3, P4, E1, E2, E3, E4, T1, T2, T3, pulse
        datacodes = L,h,h,h,h,h,L,L,L,L,h,h,h,L
        scales = 1,0.01,1,1,1,1,1,1,1,1,0.01,0.01,0.01,1
        units = n,V,W,W,W,W,Wh,Wh,Wh,Wh,C,C,C,p
        #whitening = 1

I power off all emonTx and remove the serial cable and still get node 15
So from EmonPi or somehow from USB hub?

Please enable debug in the emonhub.conf. It will help you see what is being received from the emonTX NEW FRAME and what is happening with it.

You are getting live inputs, on Node 15 with all of the EmonTXs shut down? There must be another device in RFM range.

Again, enabling debug and tailing the log will help you.

Indeed, OR the r.f. has not been turned off on the emonTx that still believes it is Node 15 - if indeed one still does.

@NA7KR
When you wrote

which one, and what did you actually do? Which sketch did you use, and did you change and defaults, and did you change and configuration or calibration settings on-line afterwards?

Turning on whitening for Node 15 in emonhub.conf will give valid numbers. If those correlate consistently with the numbers that come in on one of the serial inputs, that will identify the problem. If different, that would suggest that it’s another transmitter on the same channel and within radio range. If that’s the case and you don’t intend to use the radio link that the emonPi provides by default, then you just remove Node 15 from emonhub.conf and it will ignore it.

Except I asked if that node was appearing with all the EmonTXs turned off.

Yes Node 15 is there with all emonTX off.
Remove node 15 form config does not help.

2020-10-27 09:51:19,686 INFO     MQTT       Publishing: emonhub/rx/5/values 0,3,3,111.24000000000001,13,0,0,0,0,0,0
2020-10-27 09:51:20,376 DEBUG    SerialTx1  34730 NEW FRAME : MSG:5904,Vrms:112.93,P1:-1796,P2:2650,P3:-1,P4:7,E1:14881,E2:2600,E3:143,E4:2905,pulse:0
2020-10-27 09:51:20,377 DEBUG    SerialTx1  34730 Timestamp : 1603817480.375853
2020-10-27 09:51:20,377 DEBUG    SerialTx1  34730 From Node : 9
2020-10-27 09:51:20,378 DEBUG    SerialTx1  34730    Values : [0, 112.93, -1796, 2650, -1, 7, 14881, 2600, 143, 2905, 0]
2020-10-27 09:51:20,378 DEBUG    SerialTx1  34730 Sent to channel(start)' : ToEmonCMS
2020-10-27 09:51:20,379 DEBUG    SerialTx1  34730 Sent to channel(end)' : ToEmonCMS
2020-10-27 09:51:20,402 DEBUG    RFM2Pi     34731 NEW FRAME : OK 15 69 66 85 85 142 126 85 85 85 85 95 85 85 85 85 85 85 85 173 170 170 170 241 85 85 85 182 170 170 170 101 32 101 32 101 32 85 85 85 85 (-68)
2020-10-27 09:51:20,403 DEBUG    RFM2Pi     34731 Timestamp : 1603817480.401846
2020-10-27 09:51:20,404 DEBUG    RFM2Pi     34731 From Node : 15
2020-10-27 09:51:20,404 DEBUG    RFM2Pi     34731    Values : [1431650885, 323.98, 21845, 21845, 21855, 21845, 1431655765, 2863311533, 1431655921, 2863311542, 82.93, 82.93, 82.93, 1431655765]
2020-10-27 09:51:20,404 DEBUG    RFM2Pi     34731      RSSI : -68
2020-10-27 09:51:20,405 DEBUG    RFM2Pi     34731 Sent to channel(start)' : ToEmonCMS
2020-10-27 09:51:20,405 DEBUG    RFM2Pi     34731 Sent to channel(end)' : ToEmonCMS
2020-10-27 09:51:20,445 DEBUG    SerialTx0  34732 NEW FRAME : MSG:5904,Vrms:112.27,P1:0,P2:0,P3:10,P4:0,E1:0,E2:-8,E3:164,E4:-29,pulse:0
2020-10-27 09:51:20,446 DEBUG    SerialTx0  34732 Timestamp : 1603817480.445419
2020-10-27 09:51:20,447 DEBUG    SerialTx0  34732 From Node : 10
2020-10-27 09:51:20,447 DEBUG    SerialTx0  34732    Values : [0, 112.27, 0, 0, 10, 0, 0, -8, 164, -29, 0]
2020-10-27 09:51:20,447 DEBUG    SerialTx0  34732 Sent to channel(start)' : ToEmonCMS
2020-10-27 09:51:20,448 DEBUG    SerialTx0  34732 Sent to channel(end)' : ToEmonCMS
2020-10-27 09:51:20,476 DEBUG    SerialTx2  34733 NEW FRAME : MSG:5904,Vrms:113.17,P1:-2150,P2:2656,P3:0,P4:34,E1:14184,E2:2602,E3:185,E4:1750,pulse:0
2020-10-27 09:51:20,477 DEBUG    SerialTx2  34733 Timestamp : 1603817480.476009
2020-10-27 09:51:20,477 DEBUG    SerialTx2  34733 From Node : 8
2020-10-27 09:51:20,477 DEBUG    SerialTx2  34733    Values : [0, 113.17, -2150, 2656, 0, 34, 14184, 2602, 185, 1750, 0]
2020-10-27 09:51:20,478 DEBUG    SerialTx2  34733 Sent to channel(start)' : ToEmonCMS
2020-10-27 09:51:20,478 DEBUG    SerialTx2  34733 Sent to channel(end)' : ToEmonCMS
2020-10-27 09:51:20,498 DEBUG    MQTT       Publishing: emon/emontx3cm16/MSG 0
2020-10-27 09:51:20,498 DEBUG    MQTT       Publishing: emon/emontx3cm16/Vrms 112.93
2020-10-27 09:51:20,500 DEBUG    MQTT       Publishing: emon/emontx3cm16/Grid2 -1796
2020-10-27 09:51:20,500 DEBUG    MQTT       Publishing: emon/emontx3cm16/Solar2 2650
2020-10-27 09:51:20,501 DEBUG    MQTT       Publishing: emon/emontx3cm16/Air2 -1
2020-10-27 09:51:20,502 DEBUG    MQTT       Publishing: emon/emontx3cm16/Furnace 7
2020-10-27 09:51:20,503 DEBUG    MQTT       Publishing: emon/emontx3cm16/7 14881
2020-10-27 09:51:20,503 DEBUG    MQTT       Publishing: emon/emontx3cm16/8 2600
2020-10-27 09:51:20,504 DEBUG    MQTT       Publishing: emon/emontx3cm16/9 143
2020-10-27 09:51:20,505 DEBUG    MQTT       Publishing: emon/emontx3cm16/10 2905
2020-10-27 09:51:20,506 DEBUG    MQTT       Publishing: emon/emontx3cm16/11 0
2020-10-27 09:51:20,507 INFO     MQTT       Publishing: emonhub/rx/9/values 0,112.93,-1796,2650,-1,7,14881,2600,143,2905,0
2020-10-27 09:51:20,611 DEBUG    MQTT       Publishing: emon/emontx3cm17/MSG 0
2020-10-27 09:51:20,612 DEBUG    MQTT       Publishing: emon/emontx3cm17/Vrms 112.27
2020-10-27 09:51:20,612 DEBUG    MQTT       Publishing: emon/emontx3cm17/Dryer1 0
2020-10-27 09:51:20,613 DEBUG    MQTT       Publishing: emon/emontx3cm17/Dryer2 0
2020-10-27 09:51:20,614 DEBUG    MQTT       Publishing: emon/emontx3cm17/Washer 10
2020-10-27 09:51:20,614 DEBUG    MQTT       Publishing: emon/emontx3cm17/Microwave 0
2020-10-27 09:51:20,615 DEBUG    MQTT       Publishing: emon/emontx3cm17/7 0
2020-10-27 09:51:20,615 DEBUG    MQTT       Publishing: emon/emontx3cm17/8 -8
2020-10-27 09:51:20,616 DEBUG    MQTT       Publishing: emon/emontx3cm17/9 164
2020-10-27 09:51:20,617 DEBUG    MQTT       Publishing: emon/emontx3cm17/10 -29
2020-10-27 09:51:20,617 DEBUG    MQTT       Publishing: emon/emontx3cm17/11 0
2020-10-27 09:51:20,617 INFO     MQTT       Publishing: emonhub/rx/10/values 0,112.27,0,0,10,0,0,-8,164,-29,0
2020-10-27 09:51:20,618 DEBUG    MQTT       Publishing: emon/emontx3cm15/MSG 0
2020-10-27 09:51:20,618 DEBUG    MQTT       Publishing: emon/emontx3cm15/Vrms 113.17
2020-10-27 09:51:20,619 DEBUG    MQTT       Publishing: emon/emontx3cm15/Grid1 -2150
2020-10-27 09:51:20,619 DEBUG    MQTT       Publishing: emon/emontx3cm15/Solar1 2656
2020-10-27 09:51:20,620 DEBUG    MQTT       Publishing: emon/emontx3cm15/Air1 0
2020-10-27 09:51:20,620 DEBUG    MQTT       Publishing: emon/emontx3cm15/Garage 34
2020-10-27 09:51:20,620 DEBUG    MQTT       Publishing: emon/emontx3cm15/7 14184
2020-10-27 09:51:20,621 DEBUG    MQTT       Publishing: emon/emontx3cm15/8 2602
2020-10-27 09:51:20,621 DEBUG    MQTT       Publishing: emon/emontx3cm15/9 185
2020-10-27 09:51:20,621 DEBUG    MQTT       Publishing: emon/emontx3cm15/10 1750
2020-10-27 09:51:20,622 DEBUG    MQTT       Publishing: emon/emontx3cm15/11 0
2020-10-27 09:51:20,622 INFO     MQTT       Publishing: emonhub/rx/8/values 0,113.17,-2150,2656,0,34,14184,2602,185,1750,0
2020-10-27 09:51:20,623 DEBUG    MQTT       Publishing: emon/junk/MSG 1431650885
2020-10-27 09:51:20,623 DEBUG    MQTT       Publishing: emon/junk/Vrms 323.98
2020-10-27 09:51:20,623 DEBUG    MQTT       Publishing: emon/junk/P1 21845
2020-10-27 09:51:20,624 DEBUG    MQTT       Publishing: emon/junk/P2 21845
2020-10-27 09:51:20,624 DEBUG    MQTT       Publishing: emon/junk/P3 21855
2020-10-27 09:51:20,624 DEBUG    MQTT       Publishing: emon/junk/P4 21845
2020-10-27 09:51:20,625 DEBUG    MQTT       Publishing: emon/junk/E1 1431655765
2020-10-27 09:51:20,625 DEBUG    MQTT       Publishing: emon/junk/E2 2863311533
2020-10-27 09:51:20,625 DEBUG    MQTT       Publishing: emon/junk/E3 1431655921
2020-10-27 09:51:20,626 DEBUG    MQTT       Publishing: emon/junk/E4 2863311542
2020-10-27 09:51:20,626 DEBUG    MQTT       Publishing: emon/junk/T1 82.93
2020-10-27 09:51:20,626 DEBUG    MQTT       Publishing: emon/junk/T2 82.93
2020-10-27 09:51:20,627 DEBUG    MQTT       Publishing: emon/junk/T3 82.93
2020-10-27 09:51:20,627 DEBUG    MQTT       Publishing: emon/junk/pulse 1431655765
2020-10-27 09:51:20,627 DEBUG    MQTT       Publishing: emon/junk/rssi -68
2020-10-27 09:51:20,628 INFO     MQTT       Publishing: emonhub/rx/15/values 1431650885,323.98,21845,21845,21855,21845,1431655765,2863311533,1431655921,2863311542,82.93,82.93,82.93,1431655765,-68
2020-10-27 09:51:24,426 DEBUG    RFM2Pi     34734 NEW FRAME : OK 5 0 0 3 0 3 0 117 43 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (-0)
2020-10-27 09:51:24,428 DEBUG    RFM2Pi     34734 Timestamp : 1603817484.426661
2020-10-27 09:51:24,428 DEBUG    RFM2Pi     34734 From Node : 5
2020-10-27 09:51:24,429 DEBUG    RFM2Pi     34734    Values : [0, 3, 3, 111.25, 13, 0, 0, 0, 0, 0, 0]
2020-10-27 09:51:24,429 DEBUG    RFM2Pi     34734 Sent to channel(start)' : ToEmonCMS
2020-10-27 09:51:24,429 DEBUG    RFM2Pi     34734 Sent to channel(end)' : ToEmonCMS
2020-10-27 09:51:24,460 DEBUG    MQTT       Publishing: emon/emonpi/HotTub1 0
2020-10-27 09:51:24,462 DEBUG    MQTT       Publishing: emon/emonpi/HotTub2 3
2020-10-27 09:51:24,463 DEBUG    MQTT       Publishing: emon/emonpi/power1pluspower2 3
2020-10-27 09:51:24,463 DEBUG    MQTT       Publishing: emon/emonpi/vrms 111.25
2020-10-27 09:51:24,464 DEBUG    MQTT       Publishing: emon/emonpi/t1 13
2020-10-27 09:51:24,465 DEBUG    MQTT       Publishing: emon/emonpi/t2 0
2020-10-27 09:51:24,466 DEBUG    MQTT       Publishing: emon/emonpi/t3 0

Does that help any?

If you are referring to this, it is node 5 (first number after the OK) - this is from the EmonPi.

This line must have a corresponding “NEW FRAME” line in the log.

In your configuration, you are publishing the same data twice to MQTT

Note it says Use with Nodes module which you are not using - just comment it out it is legacy.

These 2 MQTT publishes are the same data and that EmonTX must still be on and connected else you have a 4th one somewhere.

however, the publish with the topic emonhub will disappear into the ether.

Are they still connected by USB? Have you connected the power pins to the UART? That is powering them I suspect as all 3 are reporting data. Do not then power the EmonTX directly with DC as well.