[{"data":1,"prerenderedAt":551},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fhardware\u002Fintroduction\u002F":3,"docs-nav":98},{"id":4,"title":5,"body":6,"description":84,"extension":85,"layout":86,"meta":87,"navGroup":86,"navGroupOrder":86,"navOrder":88,"navTitle":89,"navigation":90,"originalPath":91,"path":92,"redirect":86,"seo":93,"stem":94,"updated":95,"version":96,"__hash__":97},"docs\u002Fdocs\u002Fhardware\u002Fintroduction.md","Device Agent - Hardware",{"type":7,"value":8,"toc":77},"minimark",[9,13,23,28,39,56,60,70],[10,11,5],"h1",{"id":12},"device-agent-hardware",[14,15,16,17,22],"p",{},"The FlowFuse Device Agent can be installed on any Mac, Linux, or Windows-supported device. If you want to learn more about how to install the Device Agent in general, ",[18,19,21],"a",{"href":20},"\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","click here",". Nevertheless, this overview provides a guide for specific hardware platforms.",[24,25,27],"h2",{"id":26},"official-flowfuse-hardware-partners","Official FlowFuse Hardware Partners",[14,29,30],{},[18,31,33],{"href":32},"https:\u002F\u002Fdeveloper.community.boschrexroth.com\u002Ft5\u002FStore-and-How-to\u002FFlowFuse-Node-RED\u002Fba-p\u002F82135",[34,35],"img",{"src":36,"width":37,"height":38},"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002F0\u002F0d\u002FLogo_of_Bosch_Rexroth_AG.svg",150,75,[40,41,42,49],"ul",{},[43,44,45],"li",{},[18,46,48],{"href":47},"\u002Fdocs\u002Fhardware\u002Fctrlx-node-red","ctrlX - Node-RED App",[43,50,51,55],{},[18,52,54],{"href":53},"\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent","ctrlX - Device Agent App"," - will be available soon",[24,57,59],{"id":58},"other-hardware-guides","Other Hardware Guides",[14,61,62],{},[18,63,65],{"href":64},"\u002Fdocs\u002Fhardware\u002Fraspbian",[34,66],{"src":67,"width":68,"height":69},"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fde\u002Fc\u002Fcb\u002FRaspberry_Pi_Logo.svg",80,30,[40,71,72],{},[43,73,74],{},[18,75,76],{"href":64},"Raspberry Pi",{"title":78,"searchDepth":79,"depth":79,"links":80},"",4,[81,83],{"id":26,"depth":82,"text":27},2,{"id":58,"depth":82,"text":59},"The FlowFuse Device Agent can be installed on any Mac, Linux, or Windows-supported device. If you want to learn more about how to install the Device Agent in general, click here. Nevertheless, this overview provides a guide for specific hardware platforms.","md",null,{},1,"Overview",true,"hardware\u002Fintroduction.md","\u002Fdocs\u002Fhardware\u002Fintroduction",{"title":5,"description":84},"docs\u002Fhardware\u002Fintroduction","2026-06-13 11:54:04 +0200","2.33.2","6lUTowkL6wgUr_k0W9033g4AQUv2noQj7DC-v8m18L4",[99,106,126,138],{"name":100,"order":88,"children":101},"FlowFuse User Manuals",[102],{"title":103,"path":104,"group":100,"groupOrder":88,"order":82,"children":105},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":107,"order":79,"children":108},"FlowFuse Self-Hosted",[109,113],{"title":110,"path":111,"group":107,"groupOrder":79,"order":88,"children":112},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":114,"path":115,"group":107,"groupOrder":79,"order":116,"children":117},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",3,[118,122],{"title":119,"path":120,"order":86,"children":121},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":123,"path":124,"order":86,"children":125},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":127,"order":128,"children":129},"Support",5,[130,134],{"title":131,"path":132,"group":127,"groupOrder":128,"order":116,"children":133},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":135,"path":136,"group":127,"groupOrder":128,"order":86,"children":137},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":139,"order":86,"children":140},"Other",[141,189,201,280,327,342,416,427],{"title":142,"path":143,"order":86,"children":144},"admin","\u002Fdocs\u002Fadmin",[145,149,161,169,173,177,181,185],{"title":146,"path":147,"order":88,"children":148},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":150,"path":151,"order":86,"children":152},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[153,157],{"title":154,"path":155,"order":86,"children":156},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":158,"path":159,"order":86,"children":160},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":162,"path":163,"order":86,"children":164},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[165],{"title":166,"path":167,"order":86,"children":168},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":170,"path":171,"order":86,"children":172},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":174,"path":175,"order":86,"children":176},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":178,"path":179,"order":86,"children":180},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":182,"path":183,"order":86,"children":184},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":186,"path":187,"order":86,"children":188},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":190,"path":191,"order":86,"children":192},"cloud","\u002Fdocs\u002Fcloud",[193,197],{"title":194,"path":195,"order":88,"children":196},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":198,"path":199,"order":86,"children":200},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":202,"path":203,"order":86,"children":204},"contribute","\u002Fdocs\u002Fcontribute",[205,208,212,216,220,224,228,236,272,276],{"title":194,"path":206,"order":88,"children":207},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":209,"path":210,"order":86,"children":211},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":213,"path":214,"order":86,"children":215},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":217,"path":218,"order":86,"children":219},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":221,"path":222,"order":86,"children":223},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":225,"path":226,"order":86,"children":227},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":229,"path":230,"order":86,"children":231},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[232],{"title":233,"path":234,"order":86,"children":235},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":237,"path":238,"order":86,"children":239},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[240,244,248,252,256,260,264,268],{"title":241,"path":242,"order":86,"children":243},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":245,"path":246,"order":86,"children":247},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":249,"path":250,"order":86,"children":251},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":253,"path":254,"order":86,"children":255},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":257,"path":258,"order":86,"children":259},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":261,"path":262,"order":86,"children":263},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":265,"path":266,"order":86,"children":267},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":269,"path":270,"order":86,"children":271},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":273,"path":274,"order":86,"children":275},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":277,"path":278,"order":86,"children":279},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":281,"path":282,"order":86,"children":283},"device-agent","\u002Fdocs\u002Fdevice-agent",[284,288,291,295,299,304],{"title":285,"path":286,"order":88,"children":287},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":110,"path":289,"order":82,"children":290},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":292,"path":293,"order":79,"children":294},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":296,"path":297,"order":128,"children":298},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":300,"path":301,"order":302,"children":303},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":305,"path":306,"order":86,"children":307},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[308,311,315,319,323],{"title":89,"path":20,"group":309,"order":88,"children":310},"DeviceAgentInstallation",[],{"title":312,"path":313,"group":309,"order":82,"children":314},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":316,"path":317,"group":309,"order":116,"children":318},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":320,"path":321,"group":309,"order":79,"children":322},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":324,"path":325,"group":309,"order":128,"children":326},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":328,"path":329,"order":86,"children":330},"hardware","\u002Fdocs\u002Fhardware",[331,333,336,339],{"title":89,"path":92,"order":88,"children":332},[],{"title":334,"path":47,"order":82,"children":335},"ctrlX - Node-RED",[],{"title":337,"path":53,"order":116,"children":338},"ctrlX - Device Agent",[],{"title":340,"path":64,"order":116,"children":341},"Raspberry Pi with Raspbian",[],{"title":305,"path":343,"order":86,"children":344},"\u002Fdocs\u002Finstall",[345,348,352,356,376,380,384,388],{"title":89,"path":346,"order":88,"children":347},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":349,"path":350,"order":86,"children":351},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":353,"path":354,"order":86,"children":355},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":357,"path":358,"order":86,"children":359},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[360,364,368,372],{"title":361,"path":362,"order":86,"children":363},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":365,"path":366,"order":86,"children":367},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":369,"path":370,"order":86,"children":371},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":373,"path":374,"order":86,"children":375},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":377,"path":378,"order":86,"children":379},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":381,"path":382,"order":86,"children":383},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":385,"path":386,"order":86,"children":387},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":389,"path":390,"order":86,"children":391},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[392,396,400,404,408,412],{"title":393,"path":394,"order":86,"children":395},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":397,"path":398,"order":86,"children":399},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":401,"path":402,"order":86,"children":403},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":405,"path":406,"order":86,"children":407},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":409,"path":410,"order":86,"children":411},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":413,"path":414,"order":86,"children":415},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":417,"path":418,"order":86,"children":419},"migration","\u002Fdocs\u002Fmigration",[420,423],{"title":194,"path":421,"order":88,"children":422},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":424,"path":425,"order":86,"children":426},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":428,"path":429,"order":86,"children":430},"user","\u002Fdocs\u002Fuser",[431,435,439,443,447,452,456,460,464,468,472,476,488,492,496,500,504,508,512,516,520,524,528,532,536,540,543,547],{"title":432,"path":433,"order":88,"children":434},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":436,"path":437,"order":88,"children":438},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":440,"path":441,"order":82,"children":442},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":444,"path":445,"order":82,"children":446},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":448,"path":449,"order":450,"children":451},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":453,"path":454,"order":86,"children":455},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":457,"path":458,"order":86,"children":459},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":461,"path":462,"order":86,"children":463},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":465,"path":466,"order":86,"children":467},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":469,"path":470,"order":86,"children":471},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":473,"path":474,"order":86,"children":475},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":477,"path":478,"order":86,"children":479},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[480,484],{"title":481,"path":482,"order":86,"children":483},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":485,"path":486,"order":86,"children":487},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":489,"path":490,"order":86,"children":491},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":493,"path":494,"order":86,"children":495},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":497,"path":498,"order":86,"children":499},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":501,"path":502,"order":86,"children":503},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":505,"path":506,"order":86,"children":507},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":509,"path":510,"order":86,"children":511},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":513,"path":514,"order":86,"children":515},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":517,"path":518,"order":86,"children":519},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":521,"path":522,"order":86,"children":523},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":525,"path":526,"order":86,"children":527},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":529,"path":530,"order":86,"children":531},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":533,"path":534,"order":86,"children":535},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":537,"path":538,"order":86,"children":539},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":273,"path":541,"order":86,"children":542},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":544,"path":545,"order":86,"children":546},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":548,"path":549,"order":86,"children":550},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546040657]