# Web Relay Dual Control 8in/8out Ethernet RJ45

**URL:** <https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658>\
**Category:** Developing Nodes\
**Created:** [9 February 2021 09:14 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658 "2021-02-09T09:14:49Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [9 February 2021 09:14 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/1 "2021-02-09T09:14:49Z")

</div>

Hi, know nothing about Node red , but would like to get so you could control this relay via NodRed, send with some instructions ...

[Relay on Ebay](https://www.ebay.com/i/143318610812?mkevt=1&siteid=1&mkcid=2&mkrid=711-153320-877651-5&source_name=google&mktype=pla_ssc&campaignid=11826484958&groupid=120531431448&targeted=pla-293946777986&MT_ID=&adpos=&device=c&googleloc=9067804&itemid=143318610812&merchantid=116792603&geo_id=192&gclid=Cj0KCQiAgomBBhDXARIsAFNyUqMDZY7jdKe-7LWuVGuAZx56zWUQKl40ziRDwocb0RFLfQhPyOivwcwaAv7LEALw_wcB)

On this forum they get it to work  
[Loxforum](https://www.loxforum.com/forum/faqs-tutorials-howto-s-aa/55068-relay-board-controlled-over-http-post-is-not-working)

---

<div class="post-metadata">

**Author:** ![leftymuller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/leftymuller/32/102326_2.png) [@leftymuller](https://discourse.nodered.org/u/leftymuller)\
**Post date:** [9 February 2021 09:26 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/2 "2021-02-09T09:26:36Z")

</div>

Hello!

Im not expert but I had a quick look

Looks like there is 2 ways to control it.. with web or TCP port

You would need to use a http node or a TCP node to do it.. looks pretty simple

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/5/d50355c9f21eb43570d157b9d103d5ea4ae12fc7.png)

---

<div class="post-metadata">

**Author:** ![leftymuller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/leftymuller/32/102326_2.png) [@leftymuller](https://discourse.nodered.org/u/leftymuller)\
**Post date:** [9 February 2021 09:33 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/3 "2021-02-09T09:33:27Z")

</div>

Did a quick flow for you.. this should open and close relay 1

Make sure you put the IP address of your board in the TCP node

```auto
[{"id":"8319a970.877298","type":"tcp out","z":"eb3d7fa.90ab38","host":"192.168.1.100","port":"1234","beserver":"client","base64":false,"end":true,"name":"","x":450,"y":700,"wires":[]},{"id":"ea489ab5.50ce68","type":"inject","z":"eb3d7fa.90ab38","name":"Open Relay","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"L1\\r\\n","payloadType":"str","x":170,"y":700,"wires":[["8319a970.877298"]]},{"id":"2fb813e6.d4939c","type":"inject","z":"eb3d7fa.90ab38","name":"Close Relay","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"D1\\r\\n","payloadType":"str","x":170,"y":740,"wires":[["8319a970.877298"]]}]

```

hope that helps!

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [9 February 2021 14:57 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/4 "2021-02-09T14:57:39Z")

</div>

Thanks, will test when I get home from work  
//Baxe

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [9 February 2021 14:59 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/5 "2021-02-09T14:59:53Z")

</div>

One question only, the idea is that I will control this from my Home seer installation, have the connection ready in Node-Red to Home seer so I know it works, how do I do in Node-Red so that it will be right.

// Baxe

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [10 February 2021 18:46 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/6 "2021-02-10T18:46:14Z")

</div>

Hi Leftymuller it works 🙂

 ![nodered1](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/d/bdd81791289a29cbdcb09c6e8b7406f46ac5b33e.png)

---

<div class="post-metadata">

**Author:** ![leftymuller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/leftymuller/32/102326_2.png) [@leftymuller](https://discourse.nodered.org/u/leftymuller)\
**Post date:** [11 February 2021 00:51 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/7 "2021-02-11T00:51:00Z")

</div>

You need to put a debug on virtual device to see what comes out of it.

Then you will need to put a change node in which will change that from its output to L1\n\r for ON and D1\n\r for OFF then it should all work as you wanted it

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [11 February 2021 05:11 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/8 "2021-02-11T05:11:42Z")

</div>

I get out this when I puch buttons from Homeseer on/off

2021-02-11 06:09:04[node: ef12336f.a8582](http://127.0.0.1:1880/#)msg.payload : Object

{ ref: 4336, name: "Belysning Biorum", location: "Unknown", location2: "Virtual Device", value: 100 … }

2021-02-11 06:09:08[node: ef12336f.a8582](http://127.0.0.1:1880/#)msg.payload : Object

{ ref: 4336, name: "Belysning Biorum", location: "Unknown", location2: "Virtual Device", value: 0 … }

---

<div class="post-metadata">

**Author:** ![leftymuller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/leftymuller/32/102326_2.png) [@leftymuller](https://discourse.nodered.org/u/leftymuller)\
**Post date:** [11 February 2021 05:14 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/9 "2021-02-11T05:14:04Z")

</div>

Put a change node between your Homeseer and the TCP node and make it look like this

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/d/6d0407dffde9c61134cb61025633a1d8f3e038da.png)

Note: your changing a number to a string

That should work.

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [11 February 2021 06:25 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/10 "2021-02-11T06:25:08Z")

</div>

Thanks testing when coming home 👍

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [11 February 2021 18:31 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/11 "2021-02-11T18:31:27Z")

</div>

I'm really lousy at this 🙂

I got this out when I did it the way you described, see also debug

 ![Namnlös](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/2/5219ee567a84abb2b536b052846ba52e5ffbf55a.png)

 ![Namnlös](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/c/5cc32aeec1f06a86b5c75a920b075073b64a5933.png)

---

<div class="post-metadata">

**Author:** ![leftymuller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/leftymuller/32/102326_2.png) [@leftymuller](https://discourse.nodered.org/u/leftymuller)\
**Post date:** [12 February 2021 06:58 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/12 "2021-02-12T06:58:19Z")

</div>

sorry now i can see the debug properly..  
I could be wrong (somebody correct me if i am)

do a function node and put this inside

```auto
msg.payload = msg.payload.value 
return msg;

```

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [12 February 2021 10:50 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/13 "2021-02-12T10:50:03Z")

</div>

Thank you, can you show in more detail where to enter?

//Baxe

---

<div class="post-metadata">

**Author:** ![leftymuller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/leftymuller/32/102326_2.png) [@leftymuller](https://discourse.nodered.org/u/leftymuller)\
**Post date:** [12 February 2021 11:45 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/14 "2021-02-12T11:45:18Z")

</div>

before the change node

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [12 February 2021 16:14 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/15 "2021-02-12T16:14:35Z")

</div>

Get this error.

 ![5](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/c/cc41cde3ac0154d5c7fc1143b949f46dcaebccc6.png) ![6](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/0/d0c3906bfa8f1104a886a7e911770767ac2cb0a3.png)

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [12 February 2021 18:16 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/16 "2021-02-12T18:16:17Z")

</div>

![7](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/7/871232fae3a550576869a96a925ceb7cc709a931.png)

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [13 February 2021 09:22 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/17 "2021-02-13T09:22:35Z")

</div>

Why are you putting the code in the function nodes ‘setup’ section and not in the ‘function’ section?

---

<div class="post-metadata">

**Author:** ![Baxe](https://avatars.discourse-cdn.com/v4/letter/b/9d8465/32.png) [@Baxe](https://discourse.nodered.org/u/Baxe)\
**Post date:** [13 February 2021 11:50 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/18 "2021-02-13T11:50:07Z")

</div>

Good question, I know nothing about Node-red, but tested what you said and now it works 🙂  
Just a question web relay disconnects sometimes, is there any alternative so you can get it to connect before the code is sent?

Tanks

//Baxe

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [13 February 2021 12:00 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/19 "2021-02-13T12:00:41Z")

</div>

> [@Baxe](#):
>
> Just a question web relay disconnects sometimes, is there any alternative so you can get it to connect before the code is sent?

Sorry, I can't help you there. Maybe one of the other posters can.

---

<div class="post-metadata">

**Author:** ![leftymuller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/leftymuller/32/102326_2.png) [@leftymuller](https://discourse.nodered.org/u/leftymuller)\
**Post date:** [13 February 2021 12:51 UTC](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658/20 "2021-02-13T12:51:35Z")

</div>

the TCP port is timing out I would guess.

Change the properties of the TCP node to say "close every connection after message is sent"

[Next page](https://discourse.nodered.org/t/web-relay-dual-control-8in-8out-ethernet-rj45/40658.md?page=2)
