# Iec60870-5-104 application

**URL:** <https://discourse.nodered.org/t/iec60870-5-104-application/97909>\
**Category:** Feature Requests\
**Created:** [2 July 2025 03:29 UTC](https://discourse.nodered.org/t/iec60870-5-104-application/97909 "2025-07-02T03:29:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Boy\_co\_don](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@Boy\_co\_don](https://discourse.nodered.org/u/Boy_co_don)\
**Post date:** [2 July 2025 03:29 UTC](https://discourse.nodered.org/t/iec60870-5-104-application/97909/1 "2025-07-02T03:29:39Z")

</div>

Dear Guys.  
Anyone here used to use node-red as IEC60870-5-104 server/slave application please?  
Many thank

---

<div class="post-metadata">

**Author:** ![UnborN](https://avatars.discourse-cdn.com/v4/letter/u/4491bb/32.png) [@UnborN](https://discourse.nodered.org/u/UnborN)\
**Post date:** [2 July 2025 10:58 UTC](https://discourse.nodered.org/t/iec60870-5-104-application/97909/2 "2025-07-02T10:58:14Z")

</div>

I was interested in this protocol also.  
There doesnt seem to be a Node-red Node for it .. and even on npm if you search there is not much results of nodejs packages for it.

There is only one project that seems to be under development :

> **[GitHub - intrahouseio/ih-lib60870-node](https://github.com/intrahouseio/ih-lib60870-node/)**
>
> Contribute to intrahouseio/ih-lib60870-node development by creating an account on GitHub.

So using a Function node and its [functionExternalModules](https://nodered.org/docs/user-guide/writing-functions#using-the-functionexternalmodules-option) option you could try loading the library  
and trying the examples the developer of the library has [here](https://github.com/intrahouseio/ih-lib60870-node/tree/main/examples)

* * *

Alternatively .. use an Protocol Gateway / converter RTU like an [Elseta WCCLite](https://elseta.com/products/rtus/wcc-lite/) that supports IEC60870-5-104 and send your data to Node-red with MQTT or Modbus

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [2 July 2025 12:17 UTC](https://discourse.nodered.org/t/iec60870-5-104-application/97909/3 "2025-07-02T12:17:45Z")

</div>

> [@UnborN](#):
>
> So using a Function node and its [functionExternalModules](https://nodered.org/docs/user-guide/writing-functions#using-the-functionexternalmodules-option) option you could try loading the library

@Boy_co_don If you intend on trying what Andy has suggested, this article has a bit more info on using modules in a function node:

> **[Use any npm module in Node-RED • FlowFuse](https://flowfuse.com/blog/2023/06/import-modules/)**
>
> Node-RED has an incredibly rich resource of integrations available, but sometimes you need that little extra. This shows you how.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [31 August 2025 12:18 UTC](https://discourse.nodered.org/t/iec60870-5-104-application/97909/4 "2025-08-31T12:18:39Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
