[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"navigation":3,"\u002Fstation-runtime":99,"\u002Fstation-runtime-surround":170},[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":29,"body":101,"description":163,"extension":164,"links":165,"meta":166,"navigation":167,"path":30,"seo":168,"stem":31,"__hash__":169},"docs\u002F3.station-runtime\u002F1.index.md",{"type":102,"value":103,"toc":157},"minimark",[104,108,113,136,154],[105,106,107],"p",{},"The Embeint HTF station package is the Python runtime that drives programmers and DUTs. It executes stages, listens for commands, and reports results to an HTF server. Ask your Embeint contact for access to the station repository and package.",[109,110,112],"h2",{"id":111},"a-station-has-three-parts","A station has three parts",[114,115,116,124,130],"ul",{},[117,118,119,123],"li",{},[120,121,122],"strong",{},"Identity and connection:"," the station ID, organisation ID, MQTT endpoint, and station credentials.",[117,125,126,129],{},[120,127,128],{},"Run plan:"," YAML that names stages, hardware adapters, and stage settings.",[117,131,132,135],{},[120,133,134],{},"Runtime:"," Python code that loads the plan, registers any custom stages, and runs once or listens for commands.",[105,137,138,139,143,144,147,148,150,151,153],{},"Start with the ",[140,141,142],"a",{"href":13},"basic station sample",". Then read ",[140,145,146],{"href":37},"Configuration"," for a hardware plan, ",[140,149,51],{"href":52}," for a jig with several programmers, and ",[140,152,41],{"href":42}," when your jig needs product-specific logic.",[105,155,156],{},"The station repository also includes programming, validation, and multi-programmer examples. Pin a released station package version for production and test a plan on a bench before rolling it out to a line.",{"title":158,"searchDepth":159,"depth":160,"links":161},"",1,2,[162],{"id":111,"depth":160,"text":112},"Build and operate a Python test station.","md",null,{},{"icon":34},{"title":29,"description":163},"GlGbA_KmTaDRzU8QTVD0d1vblh2azERpgHIRbZ7bEj0",[171,173],{"title":24,"path":25,"stem":26,"description":172,"icon":27,"children":-1},"Organise product lines, stations, and team permissions.",{"title":36,"path":37,"stem":38,"description":174,"icon":39,"children":-1},"Define station identity, programmers, and stages in YAML.",1790376317736]