# Using node.status() with a config node

**URL:** https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909
**Category:** General
**Created:** [4 January 2020 16:56 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909 "2020-01-04T16:56:14Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![fahrvergnuugen](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/fahrvergnuugen/32/818_2.png) [@fahrvergnuugen](https://discourse.nodered.org/u/fahrvergnuugen)
#### Post date: [4 January 2020 16:56 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909/1 "2020-01-04T16:56:14Z")

</div>

I would like to use the `node.status()` method to update the status of a config node for the user. How can I display the node's status in the config panel?

Is there an event that is emitted when the status changes?

---

<div class="post-metadata">

### Author: ![fahrvergnuugen](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/fahrvergnuugen/32/818_2.png) [@fahrvergnuugen](https://discourse.nodered.org/u/fahrvergnuugen)
#### Post date: [5 January 2020 14:10 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909/2 "2020-01-05T14:10:35Z")

</div>

Got it.

```auto
RED.comms.subscribe(`status/${node.id}`,function(topic,msg){
    console.log(topic,msg);
});

```

There is an unsubscribe also.

---

<div class="post-metadata">

### Author: ![Hypnos](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hypnos/32/7566_2.png) [@Hypnos](https://discourse.nodered.org/u/Hypnos)
#### Post date: [6 January 2020 21:59 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909/3 "2020-01-06T21:59:19Z")

</div>

Where do you show the status?

---

<div class="post-metadata">

### Author: ![fahrvergnuugen](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/fahrvergnuugen/32/818_2.png) [@fahrvergnuugen](https://discourse.nodered.org/u/fahrvergnuugen)
#### Post date: [6 January 2020 23:58 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909/4 "2020-01-06T23:58:24Z")

</div>

I'm showing it in the config node panel.

```auto
		/* Subscribe / unsubscribe from the NR websocket status updates for a node */
		subscribeConfigStatus: function(nodeId,handler){
			RED.comms.subscribe(`status/${nodeId}`,handler);
		},
		
		unsubscribeConfigStatus: function(nodeId,handler){
			RED.comms.unsubscribe(`status/${nodeId}`,handler);
		},

		configStatusHandler: function(topic,msg){
			switch(msg.fill){
				case 'red': msg.fill = '#cc0000'; break;
				case 'green': msg.fill = '#55aa88'; break;
				case 'yellow': msg.fill = '#F9DF31'; break;
				case 'blue': msg.fill = '#53A3F3'; break;
				case 'grey': msg.fill = '#d3d3d3'; break;
			}
			
			let shape = `background-color: ${msg.fill};`;
			if(msg.shape === 'ring'){
				shape = `border-color: ${msg.fill}; border-width: 2px;`
			}

			let container = $(".insteon-status");
			container.css('margin-top','5px');
			container.empty();

			let rect = $("<div/>",{style: `margin-right: 4px; height: 14px; width: 14px; float: left; border-radius: 3px; ${shape}`});
			let text = $("<span/>",{text: msg.text, style: "position: relative; top: -2px"});

			rect.appendTo(container);
			text.appendTo(container);
		},

```

[https://i.imgur.com/h2IHwc7.mp4](https://i.imgur.com/h2IHwc7.mp4)

---

<div class="post-metadata">

### Author: ![Hypnos](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hypnos/32/7566_2.png) [@Hypnos](https://discourse.nodered.org/u/Hypnos)
#### Post date: [12 January 2020 22:05 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909/5 "2020-01-12T22:05:44Z")

</div>

Thank you!!

---

<div class="post-metadata">

### Author: ![boraozgen](https://avatars.discourse-cdn.com/v4/letter/b/ecd19e/32.png) [@boraozgen](https://discourse.nodered.org/u/boraozgen)
#### Post date: [26 October 2020 13:44 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909/6 "2020-10-26T13:44:33Z")

</div>

Does this API still exist in v1.2.x? I am getting "RED.comms.subscribe is not a function".

---

<div class="post-metadata">

### Author: ![boraozgen](https://avatars.discourse-cdn.com/v4/letter/b/ecd19e/32.png) [@boraozgen](https://discourse.nodered.org/u/boraozgen)
#### Post date: [26 October 2020 14:21 UTC](https://discourse.nodered.org/t/using-node-status-with-a-config-node/19909/7 "2020-10-26T14:21:08Z")

</div>

I decided to override the `status()` method of the config node to capture the `status()` calls.

```auto
this.status = function (status) {
    if (status.text === 'node-red:common.status.disconnected') {
        // Handle disconnection
    }
}

```
