[{"data":1,"prerenderedAt":280},["ShallowReactive",2],{"navigation":3,"\u002Fgetting-started":99,"\u002Fgetting-started-surround":277},[4,16,28,55,82],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Get started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-rocket",{"title":12,"path":13,"stem":14,"icon":15},"Your first station run","\u002Fgetting-started\u002Ffirst-run","1.getting-started\u002F2.first-run","i-lucide-play",{"title":17,"path":18,"stem":19,"children":20,"icon":22},"Core concepts","\u002Fcore-concepts","2.core-concepts\u002F1.index",[21,23],{"title":17,"path":18,"stem":19,"icon":22},"i-lucide-boxes",{"title":24,"path":25,"stem":26,"icon":27},"Projects and access","\u002Fcore-concepts\u002Fprojects-and-access","2.core-concepts\u002F2.projects-and-access","i-lucide-users",{"title":29,"path":30,"stem":31,"children":32,"icon":34},"Station runtime","\u002Fstation-runtime","3.station-runtime\u002F1.index",[33,35,40,45,50],{"title":29,"path":30,"stem":31,"icon":34},"i-lucide-circuit-board",{"title":36,"path":37,"stem":38,"icon":39},"Configure a station","\u002Fstation-runtime\u002Fconfiguration","3.station-runtime\u002F2.configuration","i-lucide-file-code-2",{"title":41,"path":42,"stem":43,"icon":44},"Custom stages","\u002Fstation-runtime\u002Fcustom-stages","3.station-runtime\u002F3.custom-stages","i-lucide-puzzle",{"title":46,"path":47,"stem":48,"icon":49},"Credentials and secrets","\u002Fstation-runtime\u002Fcredentials-and-secrets","3.station-runtime\u002F4.credentials-and-secrets","i-lucide-key-round",{"title":51,"path":52,"stem":53,"icon":54},"Multiple lanes","\u002Fstation-runtime\u002Fmultiple-lanes","3.station-runtime\u002F5.multiple-lanes","i-lucide-git-branch",{"title":56,"path":57,"stem":58,"children":59,"icon":61},"Production workflows","\u002Fproduction-workflows","4.production-workflows\u002F1.index",[60,62,67,72,77],{"title":56,"path":57,"stem":58,"icon":61},"i-lucide-factory",{"title":63,"path":64,"stem":65,"icon":66},"Applications and firmware","\u002Fproduction-workflows\u002Ffirmware-images","4.production-workflows\u002F2.firmware-images","i-lucide-cpu",{"title":68,"path":69,"stem":70,"icon":71},"DUT records and IDs","\u002Fproduction-workflows\u002Fdut-records-and-ids","4.production-workflows\u002F3.dut-records-and-ids","i-lucide-scan-barcode",{"title":73,"path":74,"stem":75,"icon":76},"Results and logs","\u002Fproduction-workflows\u002Fresults-and-logs","4.production-workflows\u002F4.results-and-logs","i-lucide-chart-no-axes-combined",{"title":78,"path":79,"stem":80,"icon":81},"Operator kiosk","\u002Fproduction-workflows\u002Foperator-kiosk","4.production-workflows\u002F5.operator-kiosk","i-lucide-monitor",{"title":83,"path":84,"stem":85,"children":86,"icon":88},"Reference","\u002Freference","5.reference\u002F1.index",[87,89,94],{"title":83,"path":84,"stem":85,"icon":88},"i-lucide-book-open",{"title":90,"path":91,"stem":92,"icon":93},"API access","\u002Freference\u002Fapi-access","5.reference\u002F2.api-access","i-lucide-braces",{"title":95,"path":96,"stem":97,"icon":98},"Troubleshooting","\u002Freference\u002Ftroubleshooting","5.reference\u002F3.troubleshooting","i-lucide-life-buoy",{"id":100,"title":5,"body":101,"description":270,"extension":271,"links":272,"meta":273,"navigation":274,"path":6,"seo":275,"stem":7,"__hash__":276},"docs\u002F1.getting-started\u002F1.index.md",{"type":102,"value":103,"toc":261},"minimark",[104,108,125,130,144,148,161,168,172,216,226,232,238,245,249],[105,106,107],"p",{},"Embeint HTF connects a Python station runtime to a central application for test plans, station status, results, and logs. A station runs the test; the HTF application gives the team a shared view of what happened.",[105,109,110,111,118,119,124],{},"Embeint HTF is operated by Embeint Inc. Learn more about ",[112,113,117],"a",{"href":114,"rel":115},"https:\u002F\u002Fwww.embeint.com\u002F",[116],"nofollow","Embeint"," and its ",[112,120,123],{"href":121,"rel":122},"https:\u002F\u002Fwww.embeint.com\u002Finfuse\u002Finfuse-iot",[116],"Infuse-IoT platform",".",[126,127,129],"h2",{"id":128},"before-you-begin","Before you begin",[105,131,132,133,138,139,124],{},"You need access to an HTF organisation, permission to create a project and station, a machine for the station runtime, and ",[112,134,137],{"href":135,"rel":136},"https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002F",[116],"uv"," to run the Python sample. If you do not have an HTF account yet, ",[112,140,143],{"href":141,"rel":142},"https:\u002F\u002Fwww.embeint.com\u002F#contact",[116],"contact Embeint",[126,145,147],{"id":146},"sign-in","Sign in",[105,149,150,151,156,157,160],{},"Open the ",[112,152,155],{"href":153,"rel":154},"https:\u002F\u002Fapp.embeint-htf.com\u002F",[116],"Embeint HTF app"," and choose ",[158,159,147],"strong",{},". Enter your account email and password or use the sign-in method configured for your organisation.",[105,162,163],{},[164,165],"img",{"alt":166,"src":167},"The Embeint HTF sign-in form","\u002Fimages\u002Fgetting-started\u002Fsign-in.png",[126,169,171],{"id":170},"the-first-run-path","The first-run path",[173,174,175,182,192,198,204,210],"ol",{},[176,177,178,181],"li",{},[158,179,180],{},"Create a project."," Sign in to HTF. If this is your organisation's first project, the onboarding page will prompt an organisation owner or admin to create one. Projects group stations by product line.",[176,183,184,187,188,191],{},[158,185,186],{},"Create a station."," Open ",[158,189,190],{},"Stations",", choose the project and a station group, enter a name, and paste the first-run runtime YAML.",[176,193,194,197],{},[158,195,196],{},"Save its identity."," Copy the one-time API and MQTT keys and download the station TLS certificate bundle.",[176,199,200,203],{},[158,201,202],{},"Set up the station machine."," Install the Python sample, add its local YAML and credentials, and save a disposable demo secret in HTF.",[176,205,206,209],{},[158,207,208],{},"Run a DUT."," Start a local test, then run the station in listening mode and start a test from the kiosk.",[176,211,212,215],{},[158,213,214],{},"Inspect the result."," Read the stage output in the terminal and HTF run logs.",[105,217,218,219,221,222,225],{},"The ",[158,220,190],{}," page shows each jig's current state. Select ",[158,223,224],{},"Add station"," to enter its project, group, and name, then continue to the runtime configuration step.",[105,227,228],{},[164,229],{"alt":230,"src":231},"Stations page with the Add station action","\u002Fimages\u002Fproduct\u002F02-stations.png",[105,233,234],{},[164,235],{"alt":236,"src":237},"New station form with project, group, and station name","\u002Fimages\u002Fproduct\u002F03-add-station.png",[239,240,242],"callout",{"color":241,"icon":49},"warning",[105,243,244],{},"Station credentials and the certificate private key are shown or downloaded once. Keep them in a protected location on the station machine, never in the test plan or source control.",[126,246,248],{"id":247},"next-steps","Next steps",[105,250,251,252,254,255,257,258,124],{},"Follow ",[112,253,12],{"href":13}," for the complete copyable setup. Then read ",[112,256,17],{"href":18}," to learn how projects, stations, run plans, and results fit together. When you are ready to work with hardware, see ",[112,259,260],{"href":37},"Station configuration",{"title":262,"searchDepth":263,"depth":264,"links":265},"",1,2,[266,267,268,269],{"id":128,"depth":264,"text":129},{"id":146,"depth":264,"text":147},{"id":170,"depth":264,"text":171},{"id":247,"depth":264,"text":248},"Create a project, connect a station, and record your first hardware test.","md",null,{},{"icon":10},{"title":5,"description":270},"gnF5qqxoU57f78aE4oVpZ6F9ZHTMjVzPmh273bXbNR4",[272,278],{"title":12,"path":13,"stem":14,"description":279,"icon":15,"children":-1},"Create a station, install its certificate and keys, add a demo secret, and run a DUT.",1790376317736]