# node-red-contrib-sm-4relind

> A Node-RED node to control Sequent Microsystems 4Relays-4Inputs Card

Latest version **1.0.5** (published 2025-06-02) · MIT license · 0 weekly downloads

## Install

```sh
npm install node-red-contrib-sm-4relind
pnpm add node-red-contrib-sm-4relind
yarn add node-red-contrib-sm-4relind
bun add node-red-contrib-sm-4relind
```

## Health

**Score 25/100 (F)** — status: maintenance-mode.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: stale; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.5 |
| Published | 2025-06-02 |
| First published | 2021-08-16 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 82.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Sequent Microsystems |
| Maintainers | 3lv, alexburcea2877 |
| Keywords | node-red, node-red-contrib, i2c, relay, optically-coupled-input, Rapberry-Pi |

## Links

- npm: https://www.npmjs.com/package/node-red-contrib-sm-4relind
- Repository: https://github.com/SequentMicrosystems/4relind-rpi.git#master
- Homepage: https://github.com/SequentMicrosystems/4relind-rpi/tree/master#readme
- Issues: https://github.com/SequentMicrosystems/4relind-rpi/issues
- npm.io page: https://npm.io/package/node-red-contrib-sm-4relind

## Dependencies (1)

- [i2c-bus](https://npm.io/package/i2c-bus.md) ^5.2.3

## Alternatives

- [apollo-link-http-common](https://npm.io/package/apollo-link-http-common.md) — 879.0K weekly downloads
- [react-relay](https://npm.io/package/react-relay.md) — 336.8K weekly downloads
- [relay-test-utils](https://npm.io/package/relay-test-utils.md) — 181.6K weekly downloads
- [@vendure/core](https://npm.io/package/@vendure/core.md) — 14.8K weekly downloads
- [@pnpm/deps.graph-sequencer](https://npm.io/package/@pnpm/deps.graph-sequencer.md) — 13.4K weekly downloads

## Recent versions

- 1.0.5 (latest) — 2025-06-02
- 1.0.4 — 2022-10-31
- 1.0.3 — 2021-10-22
- 1.0.2 — 2021-08-25
- 1.0.1 — 2021-08-16

## README

[![4relind-rpi](../readmeres/sequent.jpg)](https://sequentmicrosystems.com)

# node-red-contrib-sm-4relind

This is the node-red node to control Sequent Microsystems [Four Relays four Inputs 8-Layer Stackable Card for Raspberry Pi](https://sequentmicrosystems.com/collections/all-io-cards/products/raspberry-pi-relays-heavy-duty-hat).

## Manual Install

Clone or update the repository, follow the instrutions from the [first page.](https://github.com/SequentMicrosystems/4relind-rpi)

In your node-red user directory, tipicaly ~/.node-red,

```bash
~$ cd ~/.node-red
```

Run the following command:

```bash
~/.node-red$ npm install ~/4relind-rpi/node-red-contrib-sm-4relind
```

In order to see the node in the palette and use-it you need to restart node-red. If you run node-red as a service:
 ```bash
 ~$ node-red-stop
 ~& node-red-start
 ```

## Usage

After install and restart the node-red you will see on the node palete, under Sequent Microsystems category the fallowing nodes:

### 4relind
This node will turn on or off a relay. 
The card stack level and relay number can be set in the dialog screen or dinamicaly thru ``` msg.stack``` and ``` msg.relay ```. 
The output of the relay can be set dynamically as a boolean, number or string using msg.payload.
If you need to set all relays at a time, set relay number to 0 and send thru msg.payload a value that binary corespond to the state of the relays. 

### 4relindrd
This node reads the status of a relay.
The card stack level and relay number can be set in the dialog screen or dinamicaly thru ``` msg.stack``` and ``` msg.relay ```.
This node will output the state of one relay if the relay number is [1..4] or the state of all relays if the relay number is 0

### 4relindin
This node reads the status of a optically isolated input.
The card stack level and input channel number can be set in the dialog screen or dinamicaly thru ``` msg.stack``` and ``` msg.channel ```.
This node will output the state of one input channel if the channel number is [1..4] or the state of all inputs if the channel number is 0

## Important note

This node is using the I2C-bus package from @fivdi, you can visit his work on github [here](https://github.com/fivdi/i2c-bus). 
The inspiration for this node came from @nielsnl68 work with [node-red-contrib-i2c](https://github.com/nielsnl68/node-red-contrib-i2c).Thank both for the great job.

---
_Source: https://npm.io/package/node-red-contrib-sm-4relind · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
