[{"data":1,"prerenderedAt":413},["ShallowReactive",2],{"doc-\u002Fgetting-started\u002Fonboarding-checklist":3},{"id":4,"title":5,"body":6,"description":404,"edit":405,"extension":406,"meta":407,"navigation":31,"path":408,"seo":409,"stem":410,"vertical":405,"weight":411,"__hash__":412},"content\u002Fgetting-started\u002Fonboarding-checklist.md","Onboarding checklist",{"type":7,"value":8,"toc":389},"minimark",[9,13,18,63,67,124,128,193,197,224,228,255,259,289,293,320,324,345,349,370,374],[10,11,12],"p",{},"A one-page operational checklist for a new OpenSense site. Print it\nand tape it to the inside of the office door for the first 30 days.",[14,15,17],"h2",{"id":16},"account","Account",[19,20,23,34,40,46,52],"ul",{"className":21},[22],"contains-task-list",[24,25,28,33],"li",{"className":26},[27],"task-list-item",[29,30],"input",{"disabled":31,"type":32},true,"checkbox"," Account created at signup URL.",[24,35,37,39],{"className":36},[27],[29,38],{"disabled":31,"type":32}," Magic-link login tested from the primary email.",[24,41,43,45],{"className":42},[27],[29,44],{"disabled":31,"type":32}," Billing details entered (or trial confirmed).",[24,47,49,51],{"className":48},[27],[29,50],{"disabled":31,"type":32}," VAT ID entered if EU business (for reverse-charge invoicing).",[24,53,55,57,58,62],{"className":54},[27],[29,56],{"disabled":31,"type":32}," Backup email recipient added in ",[59,60,61],"code",{},"Account → Recipients",".",[14,64,66],{"id":65},"site","Site",[19,68,70,80,89,112,118],{"className":69},[22],[24,71,73,75,76,79],{"className":72},[27],[29,74],{"disabled":31,"type":32}," Site created with a real name (",[59,77,78],{},"Kava Bratislava — main",").",[24,81,83,85,86,79],{"className":82},[27],[29,84],{"disabled":31,"type":32}," Timezone set (",[59,87,88],{},"Europe\u002FBratislava",[24,90,92,94,95,98,99,98,102,105,106,98,109,79],{"className":91},[27],[29,93],{"disabled":31,"type":32}," Vertical chosen (",[59,96,97],{},"haccp"," \u002F ",[59,100,101],{},"legionella",[59,103,104],{},"server-room"," \u002F\n",[59,107,108],{},"climate",[59,110,111],{},"energy",[24,113,115,117],{"className":114},[27],[29,116],{"disabled":31,"type":32}," Opening-hours window configured (used for out-of-hours alert\nescalation; optional).",[24,119,121,123],{"className":120},[27],[29,122],{"disabled":31,"type":32}," Site photo or logo uploaded (used on the PDF cover).",[14,125,127],{"id":126},"per-device-n","Per device (× N)",[19,129,131,137,143,149,158,164,170,176,182],{"className":130},[22],[24,132,134,136],{"className":133},[27],[29,135],{"disabled":31,"type":32}," Hardware unboxed and powered up.",[24,138,140,142],{"className":139},[27],[29,141],{"disabled":31,"type":32}," Sensor placement chosen (warmest stored item, away from\nevaporator).",[24,144,146,148],{"className":145},[27],[29,147],{"disabled":31,"type":32}," Photo taken of the installed sensor, uploaded to the device\npage.",[24,150,152,154,155,79],{"className":151},[27],[29,153],{"disabled":31,"type":32}," Device added in OpenSense (",[59,156,157],{},"+ ADD DEVICE",[24,159,161,163],{"className":160},[27],[29,162],{"disabled":31,"type":32}," Ingest URL pasted into the device's web UI.",[24,165,167,169],{"className":166},[27],[29,168],{"disabled":31,"type":32}," First reading verified within 2 minutes.",[24,171,173,175],{"className":172},[27],[29,174],{"disabled":31,"type":32}," Cadence confirmed (60 s for HACCP, 5–15 min for LoRaWAN,\n30 s for door-event use cases).",[24,177,179,181],{"className":178},[27],[29,180],{"disabled":31,"type":32}," Battery level recorded as a starting value.",[24,183,185,187,188,79],{"className":184},[27],[29,186],{"disabled":31,"type":32}," Test alarm fired and cleared (see Week 0 of\n",[189,190,192],"a",{"href":191},"\u002Fgetting-started\u002Ffirst-30-days","first 30 days",[14,194,196],{"id":195},"rules-per-channel","Rules (per channel)",[19,198,200,206,212,218],{"className":199},[22],[24,201,203,205],{"className":202},[27],[29,204],{"disabled":31,"type":32}," Operating range matches the vertical preset (or is intentionally\nnarrower).",[24,207,209,211],{"className":208},[27],[29,210],{"disabled":31,"type":32}," Grace period chosen (15 min default for HACCP).",[24,213,215,217],{"className":214},[27],[29,216],{"disabled":31,"type":32}," Time-of-day windows for known defrost \u002F disinfection cycles.",[24,219,221,223],{"className":220},[27],[29,222],{"disabled":31,"type":32}," Severity escalation: who is notified after how long.",[14,225,227],{"id":226},"notifications","Notifications",[19,229,231,237,243,249],{"className":230},[22],[24,232,234,236],{"className":233},[27],[29,235],{"disabled":31,"type":32}," Telegram bot linked and the test message received.",[24,238,240,242],{"className":239},[27],[29,241],{"disabled":31,"type":32}," Email recipients added — primary, backup.",[24,244,246,248],{"className":245},[27],[29,247],{"disabled":31,"type":32}," Optional: webhook to incident system tested.",[24,250,252,254],{"className":251},[27],[29,253],{"disabled":31,"type":32}," Silence-window policy documented in operator notes.",[14,256,258],{"id":257},"reports","Reports",[19,260,262,271,277,283],{"className":261},[22],[24,263,265,267,268,79],{"className":264},[27],[29,266],{"disabled":31,"type":32}," First report rendered manually (",[59,269,270],{},"POST \u002Fv1\u002Freports",[24,272,274,276],{"className":273},[27],[29,275],{"disabled":31,"type":32}," Cover page reviewed for: site name, address, period, signature\nblock.",[24,278,280,282],{"className":279},[27],[29,281],{"disabled":31,"type":32}," Monthly subscription enabled (renders on the 1st at 02:00\nsite-local).",[24,284,286,288],{"className":285},[27],[29,287],{"disabled":31,"type":32}," Recipients confirmed.",[14,290,292],{"id":291},"compliance-file-haccp-legionella","Compliance file (HACCP \u002F Legionella)",[19,294,296,302,308,314],{"className":295},[22],[24,297,299,301],{"className":298},[27],[29,300],{"disabled":31,"type":32}," First month's PDF saved to the compliance folder.",[24,303,305,307],{"className":304},[27],[29,306],{"disabled":31,"type":32}," Migration cover sheet from paper logbook signed (if applicable).",[24,309,311,313],{"className":310},[27],[29,312],{"disabled":31,"type":32}," Risk assessment \u002F HACCP plan updated to reference OpenSense as\nthe temperature-control monitoring system.",[24,315,317,319],{"className":316},[27],[29,318],{"disabled":31,"type":32}," Insurance \u002F inspector notified (optional but smart).",[14,321,323],{"id":322},"hardware-hygiene","Hardware hygiene",[19,325,327,333,339],{"className":326},[22],[24,328,330,332],{"className":329},[27],[29,331],{"disabled":31,"type":32}," Spare batteries in a known drawer (one per sensor type, minimum).",[24,334,336,338],{"className":335},[27],[29,337],{"disabled":31,"type":32}," Spare sensor of each type in inventory if downtime > 1 day is\nunacceptable (small operators: skip; medium: 1 spare).",[24,340,342,344],{"className":341},[27],[29,343],{"disabled":31,"type":32}," Cable \u002F Velcro \u002F thermal paste stock for re-mounts.",[14,346,348],{"id":347},"people","People",[19,350,352,358,364],{"className":351},[22],[24,353,355,357],{"className":354},[27],[29,356],{"disabled":31,"type":32}," At least two staff trained on acknowledging an alarm.",[24,359,361,363],{"className":360},[27],[29,362],{"disabled":31,"type":32}," At least one staff trained on rendering a PDF for an inspector.",[24,365,367,369],{"className":366},[27],[29,368],{"disabled":31,"type":32}," Operator notes documented: \"what to do when you get a Telegram\nthat says ALARM\".",[14,371,373],{"id":372},"after-30-days","After 30 days",[19,375,377,383],{"className":376},[22],[24,378,380,382],{"className":379},[27],[29,381],{"disabled":31,"type":32}," Onboarding checklist returned to the OpenSense folder.",[24,384,386,388],{"className":385},[27],[29,387],{"disabled":31,"type":32}," Replaced with a 12-month annual checklist (calibration,\nbattery swaps, token rotation, sensor placement review).",{"title":390,"searchDepth":391,"depth":391,"links":392},"",3,[393,395,396,397,398,399,400,401,402,403],{"id":16,"depth":394,"text":17},2,{"id":65,"depth":394,"text":66},{"id":126,"depth":394,"text":127},{"id":195,"depth":394,"text":196},{"id":226,"depth":394,"text":227},{"id":257,"depth":394,"text":258},{"id":291,"depth":394,"text":292},{"id":322,"depth":394,"text":323},{"id":347,"depth":394,"text":348},{"id":372,"depth":394,"text":373},"Print this, tick the boxes",null,"md",{},"\u002Fgetting-started\u002Fonboarding-checklist",{"title":5,"description":404},"getting-started\u002Fonboarding-checklist",27,"Bw666f4M3djzZ6qa3nHylwFcIT86h6etme-gWZplk5A",1779022953382]