[{"data":1,"prerenderedAt":762},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fuser\u002Fpersistent-context\u002F":3,"docs-nav":306},{"id":4,"title":5,"body":6,"description":294,"extension":295,"layout":296,"meta":297,"navGroup":296,"navGroupOrder":296,"navOrder":296,"navTitle":296,"navigation":298,"originalPath":299,"path":300,"redirect":296,"seo":301,"stem":302,"updated":303,"version":304,"__hash__":305},"docs\u002Fdocs\u002Fuser\u002Fpersistent-context.md","FlowFuse Persistent Context",{"type":7,"value":8,"toc":283},"minimark",[9,13,22,27,30,46,57,62,65,70,81,103,110,114,130,205,208,215,221,224,268,271,279],[10,11,5],"h1",{"id":12},"flowfuse-persistent-context",[14,15,16,17,21],"p",{},"Some Node-RED flows require the ability to persist context values between restarts and FlowFuse stack updates. By default, context data in Node-RED is ephemeral, meaning it does not survive restarts or stack updates. With FlowFuse's paid plans, however, you can enable ",[18,19,20],"strong",{},"persistent context storage",", ensuring that your context values persist across restarts, upgrades, and more.",[23,24,26],"h2",{"id":25},"usage","Usage",[14,28,29],{},"In Node-RED with FlowFuse, you now have two context store options:",[31,32,33,40],"ol",{},[34,35,36,39],"li",{},[18,37,38],{},"Memory Context",": This is the default ephemeral context. Values stored in memory are not persistent and will be lost when Node-RED restarts or the Node-RED stack is updated.",[34,41,42,45],{},[18,43,44],{},"Persistent Context",": This allows context values to persist even when Node-RED restarts, updates.",[14,47,48,49,56],{},"The amount of persistent storage available to you depends on the FlowFuse plan you're subscribed to. FlowFuse offers different storage sizes for each plan, allowing you to select the appropriate level of storage for your needs. For detailed information on storage options, please refer to the ",[50,51,55],"a",{"href":52,"rel":53},"https:\u002F\u002Fflowfuse.com\u002Fpricing\u002F",[54],"nofollow","pricing page",".",[58,59,61],"h3",{"id":60},"how-to-use-flowfuse-persistent-context","How to Use FlowFuse Persistent Context",[14,63,64],{},"Using persistent context in Node-RED is similar to using memory context, with the key difference being that you specify the storage type for your context data. Here’s how to use persistent context it:",[66,67,69],"h4",{"id":68},"using-persistent-context-in-nodes","Using Persistent Context in Nodes",[14,71,72,73,76,77,80],{},"When configuring persistent context in different nodes (e.g., Change, Inject, or Switch nodes), you can select the type of context storage to use. By default, the context type is set to ",[18,74,75],{},"Memory",", but you can change it to ",[18,78,79],{},"Persistent"," to store values across restarts.",[82,83,84],"ul",{},[34,85,86,89,90,93,94,96,97,100,101,56],{},[18,87,88],{},"Change Node, Inject Node, Switch Node",":",[91,92],"br",{},"\nWhen you configure these nodes to store or access context data, you’ll notice a storage option at the right corner. By default, it will be set to ",[18,95,75],{},". To make the context ",[18,98,99],{},"persistent",", simply switch the selection to ",[18,102,79],{},[14,104,105],{},[106,107],"img",{"alt":108,"src":109},"Persistent Store Option in Change Node","\u002Fdocs\u002Fuser\u002Fimages\u002Fvariables-in-node-red-change-node-persistent-store-option.gif",[66,111,113],{"id":112},"using-persistent-context-in-function-nodes","Using Persistent Context in Function Nodes",[14,115,116,117,120,121,125,126,129],{},"In ",[18,118,119],{},"Function nodes",", you interact with context data using the ",[122,123,124],"code",{},"set"," and ",[122,127,128],{},"get"," methods. These methods allow you to specify where the context data should be stored or accessed from.",[82,131,132],{},[34,133,134,137,138,140,141,143,144],{},[18,135,136],{},"Setting Context",":\nTo set a persistent context value, use the ",[122,139,124],{}," method with three arguments. The third argument specifies the context store, which should be set to ",[18,142,99],{},". For example:",[145,146,151],"pre",{"className":147,"code":148,"language":149,"meta":150,"style":150},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","context.set('myKey', 'myValue', 'persistent');\n","javascript","",[122,152,153],{"__ignoreMap":150},[154,155,158,162,165,168,171,174,178,180,183,186,189,191,193,195,197,199,202],"span",{"class":156,"line":157},"line",1,[154,159,161],{"class":160},"sTEyZ","context",[154,163,56],{"class":164},"sMK4o",[154,166,124],{"class":167},"s2Zo4",[154,169,170],{"class":160},"(",[154,172,173],{"class":164},"'",[154,175,177],{"class":176},"sfazB","myKey",[154,179,173],{"class":164},[154,181,182],{"class":164},",",[154,184,185],{"class":164}," '",[154,187,188],{"class":176},"myValue",[154,190,173],{"class":164},[154,192,182],{"class":164},[154,194,185],{"class":164},[154,196,99],{"class":176},[154,198,173],{"class":164},[154,200,201],{"class":160},")",[154,203,204],{"class":164},";\n",[14,206,207],{},"This argument is optional and defaults to memory. This means that if you leave it empty, it will use memory as the context store.",[82,209,210],{},[34,211,212,89],{},[18,213,214],{},"Getting Context",[14,216,217,218,220],{},"When retrieving persistent context, use the ",[122,219,128],{}," method with two arguments. The second argument is optional and specifies the context store (either memory or persistent).",[14,222,223],{},"Example:",[145,225,227],{"className":147,"code":226,"language":149,"meta":150,"style":150},"var value = context.get('myKey', 'persistent');\n",[122,228,229],{"__ignoreMap":150},[154,230,231,235,238,241,244,246,248,250,252,254,256,258,260,262,264,266],{"class":156,"line":157},[154,232,234],{"class":233},"spNyl","var",[154,236,237],{"class":160}," value ",[154,239,240],{"class":164},"=",[154,242,243],{"class":160}," context",[154,245,56],{"class":164},[154,247,128],{"class":167},[154,249,170],{"class":160},[154,251,173],{"class":164},[154,253,177],{"class":176},[154,255,173],{"class":164},[154,257,182],{"class":164},[154,259,185],{"class":164},[154,261,99],{"class":176},[154,263,173],{"class":164},[154,265,201],{"class":160},[154,267,204],{"class":164},[14,269,270],{},"If you don't specify the store, it defaults to memory.",[14,272,273,274,56],{},"For more detailed information, refer to the article ",[50,275,278],{"href":276,"rel":277},"https:\u002F\u002Fflowfuse.com\u002Fblog\u002F2024\u002F05\u002Funderstanding-node-flow-global-environment-variables-in-node-red\u002F",[54],"Understanding Node, Flow, Global, and Environment Variables in Node-RED",[280,281,282],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":150,"searchDepth":284,"depth":284,"links":285},4,[286],{"id":25,"depth":287,"text":26,"children":288},2,[289],{"id":60,"depth":290,"text":61,"children":291},3,[292,293],{"id":68,"depth":284,"text":69},{"id":112,"depth":284,"text":113},"Some Node-RED flows require the ability to persist context values between restarts and FlowFuse stack updates. By default, context data in Node-RED is ephemeral, meaning it does not survive restarts or stack updates. With FlowFuse's paid plans, however, you can enable persistent context storage, ensuring that your context values persist across restarts, upgrades, and more.","md",null,{},true,"user\u002Fpersistent-context.md","\u002Fdocs\u002Fuser\u002Fpersistent-context",{"title":5,"description":294},"docs\u002Fuser\u002Fpersistent-context","2026-07-24 11:22:34 -0700","2.33.2","FnS-kS9z7AmNbX9t1O9-PkERO7se_uokTbgAoolDRaE",[307,314,333,345],{"name":308,"order":157,"children":309},"FlowFuse User Manuals",[310],{"title":311,"path":312,"group":308,"groupOrder":157,"order":287,"children":313},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":315,"order":284,"children":316},"FlowFuse Self-Hosted",[317,321],{"title":318,"path":319,"group":315,"groupOrder":284,"order":157,"children":320},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":322,"path":323,"group":315,"groupOrder":284,"order":290,"children":324},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[325,329],{"title":326,"path":327,"order":296,"children":328},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":330,"path":331,"order":296,"children":332},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":334,"order":335,"children":336},"Support",5,[337,341],{"title":338,"path":339,"group":334,"groupOrder":335,"order":290,"children":340},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":342,"path":343,"group":334,"groupOrder":335,"order":296,"children":344},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":346,"order":296,"children":347},"Other",[348,396,408,487,536,555,629,640],{"title":349,"path":350,"order":296,"children":351},"admin","\u002Fdocs\u002Fadmin",[352,356,368,376,380,384,388,392],{"title":353,"path":354,"order":157,"children":355},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":357,"path":358,"order":296,"children":359},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[360,364],{"title":361,"path":362,"order":296,"children":363},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":365,"path":366,"order":296,"children":367},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":369,"path":370,"order":296,"children":371},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[372],{"title":373,"path":374,"order":296,"children":375},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":377,"path":378,"order":296,"children":379},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":381,"path":382,"order":296,"children":383},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":385,"path":386,"order":296,"children":387},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":389,"path":390,"order":296,"children":391},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":393,"path":394,"order":296,"children":395},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":397,"path":398,"order":296,"children":399},"cloud","\u002Fdocs\u002Fcloud",[400,404],{"title":401,"path":402,"order":157,"children":403},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":405,"path":406,"order":296,"children":407},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":409,"path":410,"order":296,"children":411},"contribute","\u002Fdocs\u002Fcontribute",[412,415,419,423,427,431,435,443,479,483],{"title":401,"path":413,"order":157,"children":414},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":416,"path":417,"order":296,"children":418},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":420,"path":421,"order":296,"children":422},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":424,"path":425,"order":296,"children":426},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":428,"path":429,"order":296,"children":430},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":432,"path":433,"order":296,"children":434},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":436,"path":437,"order":296,"children":438},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[439],{"title":440,"path":441,"order":296,"children":442},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":444,"path":445,"order":296,"children":446},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[447,451,455,459,463,467,471,475],{"title":448,"path":449,"order":296,"children":450},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":452,"path":453,"order":296,"children":454},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":456,"path":457,"order":296,"children":458},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":460,"path":461,"order":296,"children":462},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":464,"path":465,"order":296,"children":466},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":468,"path":469,"order":296,"children":470},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":472,"path":473,"order":296,"children":474},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":476,"path":477,"order":296,"children":478},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":480,"path":481,"order":296,"children":482},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":484,"path":485,"order":296,"children":486},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":488,"path":489,"order":296,"children":490},"device-agent","\u002Fdocs\u002Fdevice-agent",[491,495,498,502,506,511],{"title":492,"path":493,"order":157,"children":494},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":318,"path":496,"order":287,"children":497},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":499,"path":500,"order":284,"children":501},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":503,"path":504,"order":335,"children":505},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":507,"path":508,"order":509,"children":510},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":512,"path":513,"order":296,"children":514},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[515,520,524,528,532],{"title":516,"path":517,"group":518,"order":157,"children":519},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":521,"path":522,"group":518,"order":287,"children":523},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":525,"path":526,"group":518,"order":290,"children":527},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":529,"path":530,"group":518,"order":284,"children":531},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":533,"path":534,"group":518,"order":335,"children":535},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":537,"path":538,"order":296,"children":539},"hardware","\u002Fdocs\u002Fhardware",[540,543,547,551],{"title":516,"path":541,"order":157,"children":542},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":544,"path":545,"order":287,"children":546},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":548,"path":549,"order":290,"children":550},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":552,"path":553,"order":290,"children":554},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":512,"path":556,"order":296,"children":557},"\u002Fdocs\u002Finstall",[558,561,565,569,589,593,597,601],{"title":516,"path":559,"order":157,"children":560},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":562,"path":563,"order":296,"children":564},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":566,"path":567,"order":296,"children":568},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":570,"path":571,"order":296,"children":572},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[573,577,581,585],{"title":574,"path":575,"order":296,"children":576},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":578,"path":579,"order":296,"children":580},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":582,"path":583,"order":296,"children":584},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":586,"path":587,"order":296,"children":588},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":590,"path":591,"order":296,"children":592},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":594,"path":595,"order":296,"children":596},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":598,"path":599,"order":296,"children":600},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":602,"path":603,"order":296,"children":604},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[605,609,613,617,621,625],{"title":606,"path":607,"order":296,"children":608},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":610,"path":611,"order":296,"children":612},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":614,"path":615,"order":296,"children":616},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":618,"path":619,"order":296,"children":620},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":622,"path":623,"order":296,"children":624},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":626,"path":627,"order":296,"children":628},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":630,"path":631,"order":296,"children":632},"migration","\u002Fdocs\u002Fmigration",[633,636],{"title":401,"path":634,"order":157,"children":635},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":637,"path":638,"order":296,"children":639},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":641,"path":642,"order":296,"children":643},"user","\u002Fdocs\u002Fuser",[644,648,652,656,660,665,669,673,677,681,685,689,701,705,709,711,715,719,723,727,731,735,739,743,747,751,754,758],{"title":645,"path":646,"order":157,"children":647},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":649,"path":650,"order":157,"children":651},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":653,"path":654,"order":287,"children":655},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":657,"path":658,"order":287,"children":659},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":661,"path":662,"order":663,"children":664},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":666,"path":667,"order":296,"children":668},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":670,"path":671,"order":296,"children":672},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":674,"path":675,"order":296,"children":676},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":678,"path":679,"order":296,"children":680},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":682,"path":683,"order":296,"children":684},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":686,"path":687,"order":296,"children":688},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":690,"path":691,"order":296,"children":692},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[693,697],{"title":694,"path":695,"order":296,"children":696},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":698,"path":699,"order":296,"children":700},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":702,"path":703,"order":296,"children":704},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":706,"path":707,"order":296,"children":708},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":5,"path":300,"order":296,"children":710},[],{"title":712,"path":713,"order":296,"children":714},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":716,"path":717,"order":296,"children":718},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":720,"path":721,"order":296,"children":722},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":724,"path":725,"order":296,"children":726},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":728,"path":729,"order":296,"children":730},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":732,"path":733,"order":296,"children":734},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":736,"path":737,"order":296,"children":738},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":740,"path":741,"order":296,"children":742},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":744,"path":745,"order":296,"children":746},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":748,"path":749,"order":296,"children":750},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":480,"path":752,"order":296,"children":753},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":755,"path":756,"order":296,"children":757},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":759,"path":760,"order":296,"children":761},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546045012]