# From where is this text coming?

**URL:** <https://discourse.nodered.org/t/from-where-is-this-text-coming/98407>\
**Category:** Dashboard\
**Tags:** dashboard-2\
**Created:** [31 July 2025 05:01 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407 "2025-07-31T05:01:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 05:01 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/1 "2025-07-31T05:01:39Z")

</div>

Dashboard 2.0

I am lost to understand from where this text is coming.

 ![Screenshot from 2025-07-31 14-56-31](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/4/24e114e4dfaf0752a1b363baff0dbfa19fe0ec60.png)

In particular the HOLD part.

(This is the code side of things.)

 ![Screenshot from 2025-07-31 14-56-25](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/6/a6e77de09b7733bcda3ca9d33ea1b37032b3ac73.png)

You can see the Test part/text.

But no HOLD to be seen.  
The "Test" is from the `inject` node.  
No other part of the flow doing much.

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [31 July 2025 05:44 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/2 "2025-07-31T05:44:01Z")

</div>

Did you try to search for HOLD in your flows ?

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 05:49 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/3 "2025-07-31T05:49:17Z")

</div>

Yes, and - alas - there are a few.

The `HOLD` isn't the only incorrect text shown.

It changes as the _mode_ changes.

But the `debug` doesn't show any messages with or containing the text `HOLD` going to the text node just below the `debug` window.

So it has me stumped how it is getting into the stream of things.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [31 July 2025 06:21 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/4 "2025-07-31T06:21:52Z")

</div>

If you disconnect the input wire to the text node and restart node red what does it show?

Assuming it doesn't, then are you sending it any messages with msg.ui\_update set?

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 06:44 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/5 "2025-07-31T06:44:55Z")

</div>

I am seeing something weird happening, but can't put my finger on it.

While you were thinking of that and sending it, I had a SIMILAR idea.  
Before the text node I put in a `function` node with the code:

```auto
let msg1 = {}
msg1.payload = msg.payload
return msg1

```

So any _extra_ stuff SHOULD be stripped away as a new msg1 is sent with ONLY a payload.

But it is still happening.  
Here are some screen shots.

Pic 1. Start

 ![Pic1](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/9/99eee9600b24e1d060b26f1e409a440c65c117dc.png)

I press the PASS button.  
I'm tweaking the code for what this does and in so doing have let all the worms out of the can.

In this picture you see the white PASS on the brown background, that is supposed to be text telling me the state of the test.  
eg: Running

So, pressing the PASS button.

 ![Pic2](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/3/8/38b72fbead8c6ce5826047c6767d6fc6798d2d0c.png)

You can see the text has changed to PASS --==HOLD==--  
The --==HOLD==-- is an indication that the results from the test will be held and not wiped after 10 seconds (as per normal ops).

Soon after that happening - I think it was 10 seconds this happens:

 ![Pic3](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/3/a/3a70f76356221407aad9ad256b3927c53631378a.png)

`Resetting` is displayed for a very short time indicating that things are being....  
reset.

Then the "display" is wiped.  
So this is the new picture.

 ![Pic4](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/7/077052860c1405c487431fa061465f518a4aa3c7.png)

The `Resetting` is wiped by a space so it would be _blank_  
but the `PASS` is persisting.

It was never sent to the text node.

Alas the browser locked up and I had to reboot.

And.... Sod's law has now stepped in and things seem to be working fine.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 06:59 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/6 "2025-07-31T06:59:48Z")

</div>

# ALTHOUGH

the `TIME` field is still not displaying the correct details.  
(Sorry I missed that)

Here is the _CORRECT_ start screen.

 ![Pic6](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/e/9ed85a3da125e294f3ad889b2e278d18bf55e90b.png)

But you can see `HOLD` is written where nothing should be at this point in time.

As you can see with this next picture.

 ![Pic5](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/1/71dfe6703de9a3089b729442726a333dd5422061.png)

THOUGH..... Even in this case where it says `TIME` it should be blank as the test is not running/complete.

So, running it fully - the next stage:

 ![Pic7](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/4/44b779f074d141a5e996e916bde700e6f21ce9a9.png)

You can see the script is _RUNNING_ - the LED is yellow. 😉  
And the message says `--==RUNNING==--`  
The `HOLD` shouldn't be there.

 ![Pic8](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/4/b4699365fd44caa379eca2406346f364b5b436a4.png)

here you see the results.  
And the TIME but the word `TIME` should be where `HOLD` is.

I missed the next screen shot as it is done quickly.  
But then it goes back to _Square 1_.

 ![Pic9](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/9/89c858c4a072aa3c0dfec74370cb4c811b5c7e05.png)

But again, the `HOLD` shouldn't be there.  
That node was _wiped_ with a space.

Here's a small part of the code:

No special nodes.

```auto
[{"id":"9b25337dad36c116","type":"function","z":"b39000460508d582","name":"Parse the values","func":"// Get time now.\nlet currentTime = time()\n\nfunction time() {\n return {\n time: new Date().toLocaleTimeString('en-GB', { hour12: false })\n };\n}\n\n// Extract value.\nconst use_this = currentTime.time\n\n\n// Extract download and upload from msg.payload using regex\nlet payload = msg.payload\n\nlet downloadMatch = payload.match(/Download:\\s+([0-9.]+)\\s+Mbit\\/s/)\nlet uploadMatch = payload.match(/Upload:\\s+([0-9.]+)\\s+Mbit\\/s/)\n\nlet download = downloadMatch ? parseFloat(downloadMatch[1]) : null\nlet upload = uploadMatch ? parseFloat(uploadMatch[1]) : null\n\nreturn [{ payload: upload },{ payload: download },{payload: use_this}]\n","outputs":3,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":950,"y":590,"wires":[["8ffd9a25a978f429"],["7067b221c7f95a9d"],["8da23886079351c5","2811e24ecf1d9c28"]]},{"id":"8da23886079351c5","type":"junction","z":"b39000460508d582","x":1170,"y":580,"wires":[["7920281761d6657d","7092a2d42a601f0c"]]},{"id":"7092a2d42a601f0c","type":"junction","z":"b39000460508d582","x":1480,"y":580,"wires":[["a0739c8df6f1cfa5"]]},{"id":"a0739c8df6f1cfa5","type":"junction","z":"b39000460508d582","x":1540,"y":660,"wires":[["dc2256c1e2acf3c2"]]},{"id":"dc2256c1e2acf3c2","type":"change","z":"b39000460508d582","name":"Set topic","rules":[{"t":"set","p":"topic","pt":"msg","to":"a","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1575,"y":660,"wires":[["d2a83b806264ee8c","dc599b15a803b171"]],"l":false},{"id":"d2a83b806264ee8c","type":"ui-text","z":"b39000460508d582","group":"6f4a6f88bfbb219b","order":8,"width":"2","height":"1","name":"","label":"TIME: ","format":"{{msg.payload}}","layout":"row-spread","style":false,"font":"","fontSize":16,"color":"#717171","wrapText":false,"className":"","x":1860,"y":660,"wires":[]},{"id":"6f4a6f88bfbb219b","type":"ui-group","name":"Group 1","page":"b9b507aa5c5840c2","width":"10","height":1,"order":1,"showTitle":false,"className":"","visible":"true","disabled":"false","groupType":"default"},{"id":"b9b507aa5c5840c2","type":"ui-page","name":"Down/Up load speed tester","ui":"379027033ed5c83a","path":"/page1","icon":"home","layout":"flex","theme":"84a68e3f4c6f8cdc","breakpoints":[{"name":"Default","px":"0","cols":"3"},{"name":"Tablet","px":"576","cols":"6"},{"name":"Small Desktop","px":"768","cols":"9"},{"name":"Desktop","px":"1024","cols":"12"}],"order":1,"className":"","visible":"true","disabled":"false"},{"id":"379027033ed5c83a","type":"ui-base","name":"My Dashboard","path":"/dashboard","appIcon":"","includeClientData":true,"acceptsClientConfig":["ui-notification","ui-control"],"showPathInSidebar":false,"headerContent":"page","navigationStyle":"default","titleBarStyle":"default","showReconnectNotification":true,"notificationDisplayTime":1,"showDisconnectNotification":true,"allowInstall":true},{"id":"84a68e3f4c6f8cdc","type":"ui-theme","name":"Default Theme","colors":{"surface":"#63452c","primary":"#0094ce","bgPage":"#63452c","groupBg":"#63452c","groupOutline":"#cccccc"},"sizes":{"density":"default","pagePadding":"12px","groupGap":"12px","groupBorderRadius":"4px","widgetGap":"12px"}}]

```

the `function` node gets the result/s from the `speedtest` command and splits the result to _usable_ outputs and also sends a current time to be displayed in the `text` node which is most/all pictures says `HOLD` rather than TIME: xxxxxx

Thoughts?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [31 July 2025 07:27 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/7 "2025-07-31T07:27:56Z")

</div>

What do you see if you disconnect the input wire to the node and restart node red?

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 07:31 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/8 "2025-07-31T07:31:35Z")

</div>

Well, with this in/on the edit screen and a full restart of NR:

 ![Screenshot from 2025-07-31 17-30-14](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/1/2/125930401142fc572265a6a2b039d10ec99b808e.png)

I see this on the gui side of things - after a refresh.

 ![Screenshot from 2025-07-31 17-29-37](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/f/6ff17d80c5e9f7f5c7bc11e5a69ad2793cc15c23.png)

Going the extra _mile_:

Adding an `inject` node

 ![Screenshot from 2025-07-31 17-32-44](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/7/273df3c0573a3eca46cbd989aa10484c1d0f0b8d.png)

To give this:

 ![Screenshot from 2025-07-31 17-32-49](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/9/c9563d18a6210aad5699cef7b88217d48963fafe.png)

And on the GUI side of things:

 ![Screenshot from 2025-07-31 17-32-52](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/f/9fdfda2b07c3fc491a34e227da41976a8eecd8d8.png)

So that is the node.

But from where is the `HOLD` come?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [31 July 2025 08:05 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/9 "2025-07-31T08:05:47Z")

</div>

The time text node is only 2x1 so there must be another node before it. Look in the Dashboard 2 pane on the right hand side and see what is immediately before it.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 08:08 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/10 "2025-07-31T08:08:20Z")

</div>

(As I asked/mentioned in another thread)

It is not helpful that when I move the mouse over the nodes listed on the right side of the screen they aren't highlighted in/on the main window like they do in the older dashboard.

I'll have to look where that node is.

Or something. As there seems to be two nodes doing the same/similar thing.

(Sorry)  
How do I get a _LAYOUT_ of the dashboard like I do with the old one?  
(Found it - I think)

So clicking on a lucky button I see this:

 ![Screenshot from 2025-07-31 18-11-47](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/e/beedc65f1ff9dbc39f9aec4ad9854064a11217b1.png)

I now remember that the _SIZE_ of the GUI nodes doesn't count for much.

I need to learn this whole new world.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [31 July 2025 08:14 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/11 "2025-07-31T08:14:40Z")

</div>

Hover over the page in the dashboard pane and buttons will appear to the right. Click the one with the tooltip Layout Editor.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [31 July 2025 08:16 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/12 "2025-07-31T08:16:43Z")

</div>

In an earlier thread you were asking how to change the label of a node using msg.ui\_update. It looks to me as if you are doing that to that node. HOLD is the label.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 08:23 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/13 "2025-07-31T08:23:36Z")

</div>

(I seem to be failing how the brain is working just now)

This is another piccie showing the association between the nodes.

 ![Screenshot from 2025-07-31 18-16-21](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/c/6c1bb943022e8a78697e212bdd51d67544be480b.png)

Now the `HOLD` button isn't shown.  
(and I forgot to put in the line. Sorry.)

I _Called_ the button `HOLD` to help me know what it is/was/does.

But I want to change what the button is showing.  
(Got that part working now. But it was kinda painful)

The `TIME` node is there to show what time it is when the test is/was done.  
The node is called `TIME` and has a label of `TIME` too, which can be seen sometimes.

But usually/mostly it says `HOLD` and I don't know from where that word/message is coming.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 08:27 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/14 "2025-07-31T08:27:11Z")

</div>

This is the problem.

This node:  
`TIME: .....`  
It only has ONE WIRE going to it. From an `inject` node.

 ![Screenshot from 2025-07-31 18-24-16](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/1/1/11002c1a66a101e1429cc91cf2dca6e1c7a46f49.png)

This is the `inject` node.

 ![Screenshot from 2025-07-31 18-24-24](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/2/7246d3203f312f6668bc5e0dd170a4cc875fd761.png)

And this is what I am shown.

 ![Screenshot from 2025-07-31 18-24-35](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/8/48c7107aff5c742f7a77ebdda574debf20b8fbf9.png)

As shown that whole lower area with the `HOLD Test string` is ONE node.  
How did the `HOLD` get into the node?  
There is no `HOLD` sent to it.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 08:31 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/15 "2025-07-31T08:31:34Z")

</div>

This is a bit of code around the `HOLD` button:

```auto
[{"id":"b5464c8f75a40b48","type":"switch","z":"b39000460508d582","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":245,"y":500,"wires":[["5513ad5fecf8055c"],["7435390d94ef877d"]],"l":false},{"id":"e219198a37ba75b2","type":"change","z":"b39000460508d582","name":"Default","rules":[{"t":"set","p":"ui_update.buttonColor","pt":"msg","to":"blue","tot":"str"},{"t":"set","p":"ui_update.label","pt":"msg","to":"PASS","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":450,"wires":[["de5be44bacf7ef7d"]]},{"id":"4dacdab6124ba2a9","type":"inject","z":"b39000460508d582","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"2","topic":"","payload":"","payloadType":"date","x":245,"y":450,"wires":[["e219198a37ba75b2"]],"l":false},{"id":"5513ad5fecf8055c","type":"change","z":"b39000460508d582","name":"Normal","rules":[{"t":"set","p":"ui_update.label","pt":"msg","to":"PASS","tot":"str"},{"t":"set","p":"ui_update.buttonColor","pt":"msg","to":"green","tot":"str"},{"t":"delete","p":"payload","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":490,"wires":[["de5be44bacf7ef7d"]]},{"id":"7435390d94ef877d","type":"change","z":"b39000460508d582","name":"Hold","rules":[{"t":"set","p":"ui_update.label","pt":"msg","to":"HOLD","tot":"str"},{"t":"set","p":"ui_update.buttonColor","pt":"msg","to":"red","tot":"str"},{"t":"delete","p":"payload","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":530,"wires":[["de5be44bacf7ef7d"]]},{"id":"de5be44bacf7ef7d","type":"ui-button","z":"b39000460508d582","group":"6f4a6f88bfbb219b","name":"Hold","label":"","order":5,"width":"1","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"X","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","x":520,"y":490,"wires":[["5bdde14fb80b87f6","b5d74453ad226bca"]]},{"id":"6f4a6f88bfbb219b","type":"ui-group","name":"Group 1","page":"b9b507aa5c5840c2","width":"10","height":1,"order":1,"showTitle":false,"className":"","visible":true,"disabled":"false","groupType":"default"},{"id":"b9b507aa5c5840c2","type":"ui-page","name":"Down/Up load speed tester","ui":"379027033ed5c83a","path":"/page1","icon":"home","layout":"flex","theme":"84a68e3f4c6f8cdc","breakpoints":[{"name":"Default","px":"0","cols":"3"},{"name":"Tablet","px":"576","cols":"6"},{"name":"Small Desktop","px":"768","cols":"9"},{"name":"Desktop","px":"1024","cols":"12"}],"order":1,"className":"","visible":true,"disabled":false},{"id":"379027033ed5c83a","type":"ui-base","name":"My Dashboard","path":"/dashboard","appIcon":"","includeClientData":true,"acceptsClientConfig":["ui-notification","ui-control"],"showPathInSidebar":false,"headerContent":"page","navigationStyle":"default","titleBarStyle":"default","showReconnectNotification":true,"notificationDisplayTime":1,"showDisconnectNotification":true,"allowInstall":true},{"id":"84a68e3f4c6f8cdc","type":"ui-theme","name":"Default Theme","colors":{"surface":"#63452c","primary":"#0094ce","bgPage":"#63452c","groupBg":"#63452c","groupOutline":"#cccccc"},"sizes":{"density":"default","pagePadding":"12px","groupGap":"12px","groupBorderRadius":"4px","widgetGap":"12px"}}]

```

Also a screen shot:

 ![Screenshot from 2025-07-31 18-29-18](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/f/b/fbce98b1f11147b8c5b123cdf909c14b15b45f4b.png)

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [31 July 2025 09:20 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/16 "2025-07-31T09:20:57Z")

</div>

Apologies, I have not read every word in the thread before posting.

It looks to me as if HOLD is the `Label` of a text widget and Test String is the `value` it is displaying.

In that case you should see it in the widget config

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/e/7e3751a15d095ab18888861ac48c274ff6414de4.png)

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 09:37 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/17 "2025-07-31T09:37:13Z")

</div>

Um,

I think things are getting more and more confusing.

To review:  
I have a `TEXT` node (DB 2.0) that is accepting messages.

For reasons unknown I am getting `HOLD` displayed on the dashboard irrespective of what is sent into it.

The new _message_ **IS** shown, but it has `HOLD` before it.

The `inject` node isn't sending anything with `HOLD` in it.  
The node into which it is sent is called `Time` and has `TIME:` in the label field.

As per:

 ![Screenshot from 2025-07-31 19-37-39](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/5/b552b95d35df7c40a97d1ec2dd4d6e89a484af61.png)

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [31 July 2025 09:41 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/18 "2025-07-31T09:41:48Z")

</div>

You can find out where an element on the dashboard comes from using the browser inspector. I use Firefox but they all have one.

On the dashboard, right click on the item and pick Inspect

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

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/d/ad7deb2b3fd34cda41b39b4a6bd699874b838b40.png)  
Somewhere above the highlighted line showing "HOLD" is a div with **id** `nrdb-ui-widget-<the id of the widget>` (in this case `nrdb-ui-widget-b8573601a58a7292`)  
Copy or note down the widget id.

Now back in Node-red, in the Info tab, search for the id

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/4/64bc117753387e53e4e2323cabe4f4072904f92e.png)  
In this case, the widget is in an editor group Database to charts on flow Door Chart.

It might turn out that your widget lives on a different flow but happens to display on the same dashboard tab.

---

<div class="post-metadata">

**Author:** ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Post date:** [31 July 2025 09:48 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/19 "2025-07-31T09:48:15Z")

</div>

I am basically swimming blind here.

Ok, found that part you mentioned.

 ![Screenshot from 2025-07-31 19-46-48](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/4/a4054b4ac84157cbe80ed4694c1098c57a4a4c6f.png)

How do I _copy_ that magic number easily?  
I don't seem to be able to drag select it.

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [31 July 2025 09:50 UTC](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407/20 "2025-07-31T09:50:40Z")

</div>

> [@Trying\_to\_learn](#):
>
> I don't seem to be able to drag select it.

Thats why I said "or note down"!

In Firefox, you can double click the text in the inspector, which will highlight it, then ctrl-c to copy.  
You need to use notepad or something to get rid of everything but the actual node id

[Next page](https://discourse.nodered.org/t/from-where-is-this-text-coming/98407.md?page=2)
