# Node-red-contrib-opcua server persistent

**URL:** <https://discourse.nodered.org/t/node-red-contrib-opcua-server-persistent/56455>\
**Category:** Industrial\
**Created:** [11 January 2022 10:06 UTC](https://discourse.nodered.org/t/node-red-contrib-opcua-server-persistent/56455 "2022-01-11T10:06:50Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![hexfet75](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hexfet75/32/43224_2.png) [@hexfet75](https://discourse.nodered.org/u/hexfet75)\
**Post date:** [11 January 2022 10:06 UTC](https://discourse.nodered.org/t/node-red-contrib-opcua-server-persistent/56455/1 "2022-01-11T10:06:50Z")

</div>

Hello,  
i'm new user, but i need to use an OPCUA server in nodered to exchange variable from panel PC to device with nodered installed.  
So i tried a node OpcUa-Server, i add variable, but there is not persistent, so when i restart nodered i need to save value to global context and after write to server OPC UA value and structure.  
It is not possible to save name of variable and value to a file?

---

<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:** [11 January 2022 11:41 UTC](https://discourse.nodered.org/t/node-red-contrib-opcua-server-persistent/56455/2 "2022-01-11T11:41:59Z")

</div>

> [@hexfet75](#):
>
> It is not possible to save name of variable and value to a file?

Yes, you can persist values between reboots.

The node-red (built-in) solution is to enable file based context in your settings file to persist values between reboots: [Working with context : Node-RED](https://nodered.org/docs/user-guide/context#context-stores)

Alternatively...

Use a contrib node: e.g. [node-red-contrib-key-value-store](https://flows.nodered.org/node/node-red-contrib-key-value-store)

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

---

<div class="post-metadata">

**Author:** ![hexfet75](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hexfet75/32/43224_2.png) [@hexfet75](https://discourse.nodered.org/u/hexfet75)\
**Post date:** [11 January 2022 14:27 UTC](https://discourse.nodered.org/t/node-red-contrib-opcua-server-persistent/56455/3 "2022-01-11T14:27:00Z")

</div>

Yes I use global context but it's bit complicated...I hope it could be easier with functionality of server..

---

<div class="post-metadata">

**Author:** ![mikakaraila](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mikakaraila/32/37496_2.png) [@mikakaraila](https://discourse.nodered.org/u/mikakaraila)\
**Post date:** [18 January 2022 19:25 UTC](https://discourse.nodered.org/t/node-red-contrib-opcua-server-persistent/56455/5 "2022-01-18T19:25:33Z")

</div>

I just added new feature: Save / Load address space (nodeset) into the file (xml format).  
v0.2.256  
See: [Save / Load server address space (nodeset.xml) · Issue #374 · mikakaraila/node-red-contrib-opcua · GitHub](https://github.com/mikakaraila/node-red-contrib-opcua/issues/374)

---

<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:** [19 March 2022 19:25 UTC](https://discourse.nodered.org/t/node-red-contrib-opcua-server-persistent/56455/6 "2022-03-19T19:25:34Z")

</div>

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