# emonTx Arduino Shield v2.4 usable to send data to a pi or homeassisant?

**URL:** <https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117>\
**Category:** emonTx\
**Tags:** emontx\
**Created:** [6 March 2021 13:08 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117 "2021-03-06T13:08:47Z")\
**Posts on this page:** 13\
**Page:** 4

<div class="post-metadata">

**Author:** ![borpin](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/borpin/32/193_2.png) [@borpin](https://community.openenergymonitor.org/u/borpin)\
**Post date:** [15 March 2021 10:48 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/61 "2021-03-15T10:48:27Z")

</div>

> [@borpin](#):
>
> `miniterm --rtscts /dev/ttyAMA0 115200`

but use 9600

[edit]  
If it is not getting data, switch RX/TX as a first option.

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [15 March 2021 10:49 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/62 "2021-03-15T10:49:52Z")

</div>

w00t

Ok have data in miniterm… now what lol

 ![image](https://community.openenergymonitor.org/uploads/default/original/3X/2/4/24f72bc35c2cefc9fca17e11ef53c78da9bba6a9.jpeg)

---

<div class="post-metadata">

**Author:** ![borpin](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/borpin/32/193_2.png) [@borpin](https://community.openenergymonitor.org/u/borpin)\
**Post date:** [15 March 2021 10:51 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/63 "2021-03-15T10:51:43Z")

</div>

> [@dazzle\_rsa](#):
>
> ```auto
> [[SerialDirect]]
> Type = EmonHubSerialInterfacer
> [[[init_settings]]]
> com_port = /dev/ttyAMA0 # or /dev/ttyAMA0 or/dev/ttyACM0 etc
> com_baud = 9600 # to match the baud of the connected device
> [[[runtimesettings]]]
> pubchannels = ToEmonCMS,
> 
> ```

looks like it should be right. - delete the other one.

Modify the pub/sub as above

restart emonhub

`sudo systemctl restart emonhub.service` and post the initial log.

Oh and fix SSH 😀

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [15 March 2021 10:54 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/64 "2021-03-15T10:54:44Z")

</div>

lol, I shall fix the ssh.

When you say post the initial log, I assume you are referring to the emonhub.log? I can get that from the gui?

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [15 March 2021 10:56 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/65 "2021-03-15T10:56:19Z")

</div>

```auto
2021-03-15 10:54:24,757 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:54:24,759 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 8 times...)
2021-03-15 10:54:24,760 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:24,762 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:24,764 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:54:30,521 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:4.09,P2:0.00,P3:-0.00,P4:1.36,Vrms:23936.72'

2021-03-15 10:54:30,637 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:54:30,639 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 9 times...)
2021-03-15 10:54:30,640 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:30,643 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:30,644 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:54:36,406 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:1.94,P2:0.00,P3:-0.00,P4:4.47,Vrms:23964.12'

2021-03-15 10:54:36,455 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:54:36,456 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 10 times...)
2021-03-15 10:54:36,457 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:36,461 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:36,468 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:54:42,281 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:5.18,P2:-0.19,P3:0.00,P4:-3.38,Vrms:23977.97'

2021-03-15 10:54:42,479 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:54:42,480 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 11 times...)
2021-03-15 10:54:42,482 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:42,485 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:42,487 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:54:48,045 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:4.14,P2:-0.00,P3:0.00,P4:4.73,Vrms:23971.27'

2021-03-15 10:54:48,096 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:54:48,097 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 12 times...)
2021-03-15 10:54:48,099 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:48,101 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:48,103 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:54:53,964 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:3.43,P2:-0.00,P3:0.00,P4:2.52,Vrms:23938.50'

2021-03-15 10:54:53,980 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:54:53,981 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 13 times...)
2021-03-15 10:54:53,983 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:53,985 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:53,986 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:54:54,161 DEBUG MainThread Signal 15 received.
2021-03-15 10:54:54,190 INFO MainThread Exiting hub...
2021-03-15 10:54:54,393 INFO MainThread Exit completed
2021-03-15 10:54:57,567 INFO MainThread EmonHub emonHub (emon-pi variant) v2.1.5
2021-03-15 10:54:57,569 INFO MainThread Opening hub...
2021-03-15 10:54:57,570 INFO MainThread Logging level set to DEBUG
2021-03-15 10:54:57,572 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:57,576 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:57,577 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:54:57,580 INFO MainThread Creating EmonHubMqttInterfacer 'MQTT'
2021-03-15 10:54:57,585 DEBUG MainThread Setting MQTT pubchannels: ['ToRFM12']
2021-03-15 10:54:57,586 DEBUG MainThread Setting MQTT subchannels: ['ToEmonCMS']
2021-03-15 10:54:57,587 INFO MainThread Setting MQTT node_format_enable: 1
2021-03-15 10:54:57,588 INFO MainThread Setting MQTT nodevar_format_enable: 1
2021-03-15 10:54:57,589 INFO MainThread Setting MQTT nodevar_format_basetopic: emon/
2021-03-15 10:54:57,590 INFO MainThread Creating EmonHubEmoncmsHTTPInterfacer 'emoncmsorg'
2021-03-15 10:54:57,592 DEBUG MainThread Setting emoncmsorg pubchannels: ['ToRFM12']
2021-03-15 10:54:57,593 DEBUG MainThread Setting emoncmsorg subchannels: ['ToEmonCMS']
2021-03-15 10:54:57,594 WARNING MainThread Setting emoncmsorg apikey: obscured
2021-03-15 10:54:57,595 INFO MainThread Setting emoncmsorg url: https://emoncms.org
2021-03-15 10:54:57,596 INFO MainThread Setting emoncmsorg senddata: 1
2021-03-15 10:54:57,596 INFO MainThread Setting emoncmsorg sendstatus: 1
2021-03-15 10:54:59,730 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:0.18,P2:-0.00,P3:0.00,P4:1.13,Vrms:23967.49'

2021-03-15 10:54:59,922 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:54:59,924 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 0 times...)
2021-03-15 10:54:59,925 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:54:59,928 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:54:59,929 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:55:05,587 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:-0.03,P2:-0.00,P3:0.00,P4:3.20,Vrms:24038.24'

2021-03-15 10:55:05,769 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:55:05,770 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 1 times...)
2021-03-15 10:55:05,772 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:55:05,775 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:55:05,776 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:55:11,439 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:4.23,P2:-0.00,P3:0.00,P4:1.43,Vrms:24010.20'

2021-03-15 10:55:11,642 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:55:11,643 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 2 times...)
2021-03-15 10:55:11,645 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:55:11,648 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:55:11,649 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 10:55:17,305 WARNING SerialDirect Exception caught in SerialDirect thread. Traceback (most recent call last):
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 32, in wrapper
    return func(*args)
  File "/opt/openenergymonitor/emonhub/src/emonhub_interfacer.py", line 99, in run
    rxc = self.read()
  File "/opt/openenergymonitor/emonhub/src/interfacers/EmonHubSerialInterfacer.py", line 90, in read
    c.nodeid = int(f[0])
ValueError: invalid literal for int() with base 10: 'P1:4.95,P2:0.00,P3:-0.00,P4:1.48,Vrms:24007.38'

2021-03-15 10:55:17,515 WARNING MainThread SerialDirect thread is dead.
2021-03-15 10:55:17,516 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 3 times...)
2021-03-15 10:55:17,517 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 10:55:17,519 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 10:55:17,520 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']

```

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [15 March 2021 11:31 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/66 "2021-03-15T11:31:53Z")

</div>

added nodeID 6 to the payload.

now getting this error:

```auto
21-03-15 11:17:00,336 WARNING MainThread SerialDirect thread is dead.
2021-03-15 11:17:00,337 WARNING MainThread Attempting to restart thread SerialDirect (thread has been restarted 88 times...)
2021-03-15 11:17:00,338 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 11:17:00,341 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 11:17:00,342 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 11:22:43,364 INFO MainThread EmonHub emonHub (emon-pi variant) v2.1.5
2021-03-15 11:22:43,366 INFO MainThread Opening hub...
2021-03-15 11:22:43,376 INFO MainThread Logging level set to DEBUG
2021-03-15 11:22:43,377 INFO MainThread Creating EmonHubSerialInterfacer 'SerialDirect'
2021-03-15 11:22:43,382 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 11:22:43,383 DEBUG MainThread Setting SerialDirect pubchannels: ['ToEmonCMS']
2021-03-15 11:22:43,387 INFO MainThread Creating EmonHubMqttInterfacer 'MQTT'
2021-03-15 11:22:43,406 DEBUG MainThread Setting MQTT pubchannels: ['ToRFM12']
2021-03-15 11:22:43,409 DEBUG MainThread Setting MQTT subchannels: ['ToEmonCMS']
2021-03-15 11:22:43,411 INFO MainThread Setting MQTT node_format_enable: 1
2021-03-15 11:22:43,413 INFO MainThread Setting MQTT nodevar_format_enable: 1
2021-03-15 11:22:43,414 INFO MainThread Setting MQTT nodevar_format_basetopic: emon/
2021-03-15 11:22:43,434 INFO MainThread Creating EmonHubEmoncmsHTTPInterfacer 'emoncmsorg'
2021-03-15 11:22:43,436 DEBUG MainThread Setting emoncmsorg pubchannels: ['ToRFM12']
2021-03-15 11:22:43,437 DEBUG MainThread Setting emoncmsorg subchannels: ['ToEmonCMS']
2021-03-15 11:22:43,438 WARNING MainThread Setting emoncmsorg apikey: obscured
2021-03-15 11:22:43,439 INFO MainThread Setting emoncmsorg url: https://emoncms.org
2021-03-15 11:22:43,441 INFO MainThread Setting emoncmsorg senddata: 1
2021-03-15 11:22:43,442 INFO MainThread Setting emoncmsorg sendstatus: 1
2021-03-15 11:30:22,920 DEBUG SerialDirect 1 NEW FRAME : 6 P1:0.50,P2:-6.32,P3:13.52,P4:0.43,Vrms:23977.61
2021-03-15 11:30:22,921 WARNING SerialDirect 1 Discarded RX frame 'non-numerical content' : ['P1:0.50,P2:-6.32,P3:13.52,P4:0.43,Vrms:23977.61']
2021-03-15 11:30:28,777 DEBUG SerialDirect 2 NEW FRAME : 6 P1:1.62,P2:-1.44,P3:4.21,P4:0.16,Vrms:23952.69
2021-03-15 11:30:28,778 WARNING SerialDirect 2 Discarded RX frame 'non-numerical content' : ['P1:1.62,P2:-1.44,P3:4.21,P4:0.16,Vrms:23952.69']
2021-03-15 11:30:34,624 DEBUG SerialDirect 3 NEW FRAME : 6 P1:7.01,P2:-0.49,P3:1.46,P4:2.62,Vrms:23857.85
2021-03-15 11:30:34,625 WARNING SerialDirect 3 Discarded RX frame 'non-numerical content' : ['P1:7.01,P2:-0.49,P3:1.46,P4:2.62,Vrms:23857.85']
2021-03-15 11:30:40,486 DEBUG SerialDirect 4 NEW FRAME : 6 P1:16.03,P2:-0.40,P3:0.48,P4:5.82,Vrms:23988.38
2021-03-15 11:30:40,487 WARNING SerialDirect 4 Discarded RX frame 'non-numerical content' : ['P1:16.03,P2:-0.40,P3:0.48,P4:5.82,Vrms:23988.38']
2021-03-15 11:30:46,336 DEBUG SerialDirect 5 NEW FRAME : 6 P1:5.84,P2:-0.15,P3:0.14,P4:-0.46,Vrms:23966.14
2021-03-15 11:30:46,337 WARNING SerialDirect 5 Discarded RX frame 'non-numerical content' : ['P1:5.84,P2:-0.15,P3:0.14,P4:-0.46,Vrms:23966.14']
2021-03-15 11:30:52,088 DEBUG SerialDirect 6 NEW FRAME : 6 P1:5.13,P2:-0.18,P3:0.13,P4:-1.86,Vrms:23872.28
2021-03-15 11:30:52,090 WARNING SerialDirect 6 Discarded RX frame 'non-numerical content' : ['P1:5.13,P2:-0.18,P3:0.13,P4:-1.86,Vrms:23872.28']
2021-03-15 11:30:57,943 DEBUG SerialDirect 7 NEW FRAME : 6 P1:8.01,P2:-0.03,P3:0.02,P4:0.95,Vrms:23838.20
2021-03-15 11:30:57,944 WARNING SerialDirect 7 Discarded RX frame 'non-numerical content' : ['P1:8.01,P2:-0.03,P3:0.02,P4:0.95,Vrms:23838.20']

```

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [15 March 2021 11:44 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/67 "2021-03-15T11:44:48Z")

</div>

restart with first lines like you asked:

```auto
pi@emonpi:~ $ sudo service emonhub restart && tail -f /var/log/emonhub/emonhub.l og
2021-03-15 11:43:30,485 WARNING SerialDirect 73 Discarded RX frame 'non-numeric al content' : ['P1:4.82', ',P2:0.00', ',P3:-0.00', ',P4:-0.59', ',Vrms:23974.43']
2021-03-15 11:43:36,270 DEBUG SerialDirect 74 NEW FRAME : 6 P1:3.26 ,P2:0.00 ,P3:-0.00 ,P4:-2.37 ,Vrms:23818.84
2021-03-15 11:43:36,271 WARNING SerialDirect 74 Discarded RX frame 'non-numeric al content' : ['P1:3.26', ',P2:0.00', ',P3:-0.00', ',P4:-2.37', ',Vrms:23818.84']
2021-03-15 11:43:42,132 DEBUG SerialDirect 75 NEW FRAME : 6 P1:6.30 ,P2:0.00 ,P3:-0.00 ,P4:7.19 ,Vrms:23959.72
2021-03-15 11:43:42,133 WARNING SerialDirect 75 Discarded RX frame 'non-numeric al content' : ['P1:6.30', ',P2:0.00', ',P3:-0.00', ',P4:7.19', ',Vrms:23959.72']
2021-03-15 11:43:47,980 DEBUG SerialDirect 76 NEW FRAME : 6 P1:5.32 ,P2:0.00 ,P3:-0.00 ,P4:7.09 ,Vrms:23961.17
2021-03-15 11:43:47,981 WARNING SerialDirect 76 Discarded RX frame 'non-numeric al content' : ['P1:5.32', ',P2:0.00', ',P3:-0.00', ',P4:7.09', ',Vrms:23961.17']
2021-03-15 11:43:49,565 DEBUG MainThread Signal 15 received.
2021-03-15 11:43:49,598 INFO MainThread Exiting hub...
2021-03-15 11:43:49,710 INFO MainThread Exit completed
2021-03-15 11:43:52,679 INFO MainThread EmonHub emonHub (emon-pi variant) v2 .1.5
2021-03-15 11:43:52,681 INFO MainThread Opening hub...
2021-03-15 11:43:52,682 INFO MainThread Logging level set to DEBUG
2021-03-15 11:43:52,683 INFO MainThread Creating EmonHubSerialInterfacer 'Se rialDirect'
2021-03-15 11:43:52,687 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2021-03-15 11:43:52,689 DEBUG MainThread Setting SerialDirect pubchannels: [' ToEmonCMS']
2021-03-15 11:43:52,691 INFO MainThread Creating EmonHubMqttInterfacer 'MQTT '
2021-03-15 11:43:52,695 DEBUG MainThread Setting MQTT pubchannels: ['ToRFM12']
2021-03-15 11:43:52,696 DEBUG MainThread Setting MQTT subchannels: ['ToEmonCM S']
2021-03-15 11:43:52,697 INFO MainThread Setting MQTT node_format_enable: 1
2021-03-15 11:43:52,698 INFO MainThread Setting MQTT nodevar_format_enable: 1
2021-03-15 11:43:52,699 INFO MainThread Setting MQTT nodevar_format_basetopi c: emon/
2021-03-15 11:43:52,702 INFO MainThread Creating EmonHubEmoncmsHTTPInterface r 'emoncmsorg'
2021-03-15 11:43:52,704 DEBUG MainThread Setting emoncmsorg pubchannels: ['To RFM12']
2021-03-15 11:43:52,705 DEBUG MainThread Setting emoncmsorg subchannels: ['To EmonCMS']
2021-03-15 11:43:52,706 WARNING MainThread Setting emoncmsorg apikey: obscured
2021-03-15 11:43:52,707 INFO MainThread Setting emoncmsorg url: https://emon cms.org
2021-03-15 11:43:52,708 INFO MainThread Setting emoncmsorg senddata: 1
2021-03-15 11:43:52,709 INFO MainThread Setting emoncmsorg sendstatus: 1
2021-03-15 11:43:53,802 DEBUG SerialDirect 1 NEW FRAME : 6 P1:7.21 ,P2:0.00 ,P3:0.00 ,P4:-5.13 ,Vrms:23970.64
2021-03-15 11:43:53,803 WARNING SerialDirect 1 Discarded RX frame 'non-numerical content' : ['P1:7.21', ',P2:0.00', ',P3:0.00', ',P4:-5.13', ',Vrms:23970.64']
2021-03-15 11:43:59,659 DEBUG SerialDirect 2 NEW FRAME : 6 P1:1.42 ,P2:-0.00 ,P3:-0.00 ,P4:1.51 ,Vrms:23870.94
2021-03-15 11:43:59,660 WARNING SerialDirect 2 Discarded RX frame 'non-numerical content' : ['P1:1.42', ',P2:-0.00', ',P3:-0.00', ',P4:1.51', ',Vrms:23870.94']

```

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [15 March 2021 11:57 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/68 "2021-03-15T11:57:00Z")

</div>

Got it working!!!

Had to change the loop in the sketch, wants only numerical values, so no key value pairs:

```auto
/*
  EmonTx CT123 Voltage Serial Only example
  
  Part of the openenergymonitor.org project
  Licence: GNU GPL V3
  
  Author: Trystan Lea
*/

#include "EmonLib.h"

// Create instances for each CT channel
EnergyMonitor ct1,ct2,ct3, ct4;

unsigned long lastpost = 0;
const int nodeID = 6; 

// On-board emonTx LED
const int LEDpin = 9;    

void setup() 
{
  // Setup indicator LED
  pinMode(LEDpin, OUTPUT);                                              
  digitalWrite(LEDpin, HIGH);  
  
  Serial.begin(9600);
  // while (!Serial) {}
  // wait for serial port to connect. Needed for Leonardo only
  
  Serial.println("emonTX Shield CT123 Voltage Serial Only example"); 
  Serial.println("OpenEnergyMonitor.org");
  Serial.print("Node: "); 
  Serial.print(nodeID);
  
  // Calibration factor = CT ratio / burden resistance = (100A / 0.05A) / 33 Ohms = 60.606
  ct1.current(1, 60.606);
  ct2.current(2, 60.606);                                     
  ct3.current(3, 60.606);
  ct4.current(4, 60.606); 
  
  // (ADC input, calibration, phase_shift)
  ct1.voltage(0, 300.6, 1.7);                                
  ct2.voltage(0, 300.6, 1.7);                                
  ct3.voltage(0, 300.6, 1.7);
  ct4.voltage(0, 300.6, 1.7);
  
 lastpost = 0;
  
  delay(2000);
  digitalWrite(LEDpin,LOW);                                                                                 
}

void loop() 
{ 
  // Calculate all. No.of crossings, time-out 
  ct1.calcVI(20,2000);                                                  
  ct2.calcVI(20,2000);
  ct3.calcVI(20,2000);
  ct4.calcVI(20,2000);
    

Serial.print(nodeID); Serial.print(' ');
Serial.print(ct1.realPower); Serial.print(' ');
Serial.print(ct2.realPower); Serial.print(' ');
Serial.print(ct3.realPower); Serial.print(' ');
Serial.print(ct4.realPower); Serial.print(' ');
Serial.print(ct1.Vrms*100.0); Serial.println();

  delay(5000);
}

```

Got the info from this link:

> **[emonhub/conf/interfacer\_examples/directserial at master ·...](https://github.com/openenergymonitor/emonhub/tree/master/conf/interfacer_examples/directserial)**
>
> master/conf/interfacer\_examples/directserial

---

<div class="post-metadata">

**Author:** ![Robert.Wall](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/robert.wall/32/38246_2.png) [@Robert.Wall](https://community.openenergymonitor.org/u/Robert.Wall)\
**Post date:** [15 March 2021 13:07 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/69 "2021-03-15T13:07:02Z")

</div>

> [@dazzle\_rsa](#):
>
> Had to change the loop in the sketch, wants only numerical values, so no key value pairs:

That’s because you have the wrong interfacer for that format. You are now using the Serial interfacer that requires space-separated values; the EmonHubTx3e Interfacer requires key:value pairs.

The latter carries the name of the variable with it, the former means the data arrives and you need to interpret what it is.

---

<div class="post-metadata">

**Author:** ![borpin](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/borpin/32/193_2.png) [@borpin](https://community.openenergymonitor.org/u/borpin)\
**Post date:** [15 March 2021 13:11 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/70 "2021-03-15T13:11:30Z")

</div>

> [@Robert.Wall](#):
>
> That’s because you have the wrong interfacer for that format. You are now using the Serial interfacer that requires space-separated values; the EmonHubTx3e Interfacer requires key:value pairs.

Ah, my bad, I said to remove the wrong one ☹

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [16 March 2021 06:19 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/71 "2021-03-16T06:19:41Z")

</div>

Thanks for all the help guys.

Really appreciate it, got it all up and running.  
Hopefully, this thread will help someone else at some point.

---

<div class="post-metadata">

**Author:** ![dazzle\_rsa](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@dazzle\_rsa](https://community.openenergymonitor.org/u/dazzle_rsa)\
**Post date:** [16 March 2021 16:45 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/72 "2021-03-16T16:45:58Z")

</div>

Sorry, lol. Installed it all, was running nicely, but then after a power cut, my inputs have gone to minuses. Any idea at all why that would suddenly happen?  
I thought it could only do that by putting the CT’s on the wrong way around. But I definitely had positive numbers when I switched it on to test it, and haven’t taken the CT’s off since then.

---

<div class="post-metadata">

**Author:** ![Robert.Wall](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/robert.wall/32/38246_2.png) [@Robert.Wall](https://community.openenergymonitor.org/u/Robert.Wall)\
**Post date:** [16 March 2021 19:04 UTC](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117/73 "2021-03-16T19:04:22Z")

</div>

> [@dazzle\_rsa](#):
>
> my inputs have gone to minuses

My initial thought is the calibration somewhere has got corrupted. I would start at the emonTx Shield and check that the outputs from that are sensible. If that looks OK, check the numbers in emonHub.conf

[Previous page](https://community.openenergymonitor.org/t/emontx-arduino-shield-v2-4-usable-to-send-data-to-a-pi-or-homeassisant/17117.md?page=3)
