[{"data":1,"prerenderedAt":441},["ShallowReactive",2],{"doc-\u002Fverticals\u002Flegionella-quickstart":3},{"id":4,"title":5,"body":6,"description":430,"edit":431,"extension":432,"meta":433,"navigation":434,"path":435,"seo":436,"stem":437,"vertical":438,"weight":439,"__hash__":440},"content\u002Fverticals\u002Flegionella-quickstart.md","Legionella quickstart",{"type":7,"value":8,"toc":414},"minimark",[9,19,24,27,120,124,127,156,163,167,172,175,195,199,235,239,242,274,277,281,284,298,304,308,337,340,350,354,365,368,372,382,386,389,403,406],[10,11,12,13,18],"p",{},"A specific, end-to-end installation for a small hotel or care home.\nPlan: half a day on site, four sensors, one Mikrotik gateway. Total\nhardware cost ~€590; SaaS €348 \u002F year. See\n",[14,15,17],"a",{"href":16},"\u002Fabout\u002Froi#legionella","ROI"," for the payback math.",[20,21,23],"h2",{"id":22},"bill-of-materials","Bill of materials",[10,25,26],{},"Order before the install day; lead time is 5–10 working days from\nmost EU distributors.",[28,29,30,49],"table",{},[31,32,33],"thead",{},[34,35,36,40,43,46],"tr",{},[37,38,39],"th",{},"Item",[37,41,42],{},"Qty",[37,44,45],{},"Price",[37,47,48],{},"Where",[50,51,52,67,80,94,107],"tbody",{},[34,53,54,58,61,64],{},[55,56,57],"td",{},"Efento NS-T-3 LoRaWAN (external probe)",[55,59,60],{},"4",[55,62,63],{},"€95",[55,65,66],{},"Conrad, Distrelec",[34,68,69,72,74,77],{},[55,70,71],{},"Pipe contact probe accessory",[55,73,60],{},[55,75,76],{},"€30",[55,78,79],{},"Efento direct",[34,81,82,85,88,91],{},[55,83,84],{},"Mikrotik wAP LR8 EU868",[55,86,87],{},"1",[55,89,90],{},"€180",[55,92,93],{},"Conrad",[34,95,96,99,101,104],{},[55,97,98],{},"Thermal paste (small tube)",[55,100,87],{},[55,102,103],{},"€12",[55,105,106],{},"any hardware shop",[34,108,109,112,114,117],{},[55,110,111],{},"Pipe insulation 30 cm × 4",[55,113,87],{},[55,115,116],{},"€15",[55,118,119],{},"any plumber's supply",[20,121,123],{"id":122},"sensor-map","Sensor map",[10,125,126],{},"Place sensors in this order; each is more diagnostic than the\nprevious one.",[128,129,130,138,144,150],"ol",{},[131,132,133,137],"li",{},[134,135,136],"strong",{},"Storage cylinder top"," — strap-on contact probe on the\nuppermost surface of the cylinder, under insulation. Must read\n≥ 60 °C.",[131,139,140,143],{},[134,141,142],{},"Storage cylinder bottom"," — same idea, on the cold-water side\nof the cylinder. Must read ≥ 55 °C (the dead zone for Legionella\nis 25–55 °C; 55 °C is the conservative floor).",[131,145,146,149],{},[134,147,148],{},"Ringline supply"," — clamp on the pipe immediately after the\ncylinder's hot outlet, after any DVGW-W553 thermometer port if\nthe building has one.",[131,151,152,155],{},[134,153,154],{},"Ringline return"," — clamp on the pipe immediately before it\nre-enters the cylinder, after the recirc pump. Must read ≥ 50 °C.",[10,157,158,159,162],{},"If you have budget for a fifth sensor, put it at the ",[134,160,161],{},"most\ndistant tap"," (the room farthest from the cylinder, usually a top-\nfloor room). It is the validation that the ringline temperatures\ntranslate into a hot tap.",[20,164,166],{"id":165},"step-by-step","Step-by-step",[168,169,171],"h3",{"id":170},"_1-ttn-setup-15-min","1 · TTN setup (15 min)",[10,173,174],{},"Before going on site:",[176,177,178,186,192],"ul",{},[131,179,180,181,185],{},"Create a free TTN account at ",[182,183,184],"code",{},"eu1.cloud.thethings.network",".",[131,187,188,189,185],{},"Create an Application named after the building, e.g.\n",[182,190,191],{},"opensense-hotel-bratislava",[131,193,194],{},"Note the App EUI; you will need it for the gateway.",[168,196,198],{"id":197},"_2-gateway-install-30-min","2 · Gateway install (30 min)",[176,200,201,204,215,221,232],{},[131,202,203],{},"Power up the Mikrotik wAP LR8. It boots in 30 s.",[131,205,206,207,210,211,214],{},"Web UI on ",[182,208,209],{},"http:\u002F\u002F192.168.88.1",", login ",[182,212,213],{},"admin"," \u002F blank.",[131,216,217,220],{},[182,218,219],{},"LoRa → Servers → +",": point at TTN EU1 (preconfigured profile).",[131,222,223,224,227,228,231],{},"Test by clicking ",[182,225,226],{},"Status","; should show ",[182,229,230],{},"connected"," within 30 s.",[131,233,234],{},"Place high — on top of the elevator machinery room is ideal for a\nhotel.",[168,236,238],{"id":237},"_3-sensor-pair-5-min-per-sensor","3 · Sensor pair (5 min per sensor)",[10,240,241],{},"Each Efento NS-T-3:",[176,243,244,247,254,261,271],{},[131,245,246],{},"Read DevEUI, AppEUI, AppKey off the QR sticker.",[131,248,249,250,253],{},"In TTN: ",[182,251,252],{},"Application → + Add end device → Manual → Efento NS-T-3",".\nEnter the three keys, select EU868, LoRaWAN 1.0.3. Save.",[131,255,256,257,260],{},"In OpenSense: ",[182,258,259],{},"+ ADD DEVICE → LORAWAN → TTN",". Copy the webhook\nURL.",[131,262,249,263,266,267,270],{},[182,264,265],{},"Application → Integrations → Webhooks → + Add",". Format\nJSON, paste URL, enable ",[182,268,269],{},"Uplink message"," only. Save.",[131,272,273],{},"Power the Efento (hold the magnet on its sensor for 3 s).",[10,275,276],{},"You should see a join in TTN within a minute and a measurement in\nOpenSense within two minutes.",[168,278,280],{"id":279},"_4-mount-the-contact-probes-30-min","4 · Mount the contact probes (30 min)",[10,282,283],{},"Per probe:",[176,285,286,289,292,295],{},[131,287,288],{},"Wipe the pipe surface clean. Sand light corrosion if any.",[131,290,291],{},"Apply a thumb-tip of thermal paste to the probe head.",[131,293,294],{},"Strap to the pipe; tighten the band but do not deform the pipe.",[131,296,297],{},"Wrap the probe + 10 cm of pipe in insulation foam, tape the seam.",[299,300],"stoplight",{"alarm":301,"ok":302,"warn":303},"Probe reads room temperature — no contact at all; redo the strap-on","Probe reads within 2 °C of a calibrated reference on the pipe surface","Probe is 3–5 °C off — bad thermal contact, redo with more paste",[168,305,307],{"id":306},"_5-opensense-configuration-15-min","5 · OpenSense configuration (15 min)",[176,309,310,317,324,331],{},[131,311,312,313,316],{},"For the storage-top channel: set operating range ",[182,314,315],{},"[60, 85]",", grace\n60 min.",[131,318,319,320,323],{},"For the storage-bottom channel: set ",[182,321,322],{},"[55, 85]",", grace 120 min.",[131,325,326,327,330],{},"For the supply channel: set ",[182,328,329],{},"[58, 85]",", grace 60 min.",[131,332,333,334,330],{},"For the return channel: set ",[182,335,336],{},"[50, 85]",[10,338,339],{},"If the building runs a nightly 70 °C disinfection cycle, add a\nwindow rule:",[341,342,347],"pre",{"className":343,"code":345,"language":346},[344],"language-text","windows: [\n  { rrule: 'FREQ=DAILY;BYHOUR=3', duration_min: 60, ok_min: 65, ok_max: 78 }\n]\n","text",[182,348,345],{"__ignoreMap":349},"",[168,351,353],{"id":352},"_6-sanity-test-10-min","6 · Sanity test (10 min)",[176,355,356,359,362],{},[131,357,358],{},"Open a hot tap at the most distant point.",[131,360,361],{},"Watch the dashboard's distant-outlet channel (if installed) or\nestimate from the ringline return.",[131,363,364],{},"Should reach ≥ 50 °C within 30 s.",[10,366,367],{},"If it does not reach 50 °C: the building has a real Legionella\nrisk. Engage a plumber. OpenSense has just earned its first quarter.",[168,369,371],{"id":370},"_7-subscribe-to-the-quarterly-report","7 · Subscribe to the quarterly report",[10,373,374,377,378,381],{},[182,375,376],{},"Site → Reports → + Subscribe",". Template\n",[182,379,380],{},"legionella_quarterly",". Recipients: building manager, optionally\nthe local water authority. Renders on the 1st of each quarter at\n02:00 site-local.",[20,383,385],{"id":384},"confirmation","Confirmation",[10,387,388],{},"By the end of the install day:",[176,390,391,394,397,400],{},[131,392,393],{},"All four sensors are reporting in OpenSense.",[131,395,396],{},"The TTN console shows uplinks every 5 minutes.",[131,398,399],{},"One test alarm has been fired and acknowledged.",[131,401,402],{},"The quarterly report subscription is active.",[10,404,405],{},"If everything above is true, the installation is complete. The\nfirst three months are observation: watch the channels, tune\nwindows for unexpected disinfection cycles, capture any\npump-failure events for the plumber.",[10,407,408,409,413],{},"See ",[14,410,412],{"href":411},"\u002Fverticals\u002Flegionella-faq","legionella-faq"," for the questions\nthat come up after the install.",{"title":349,"searchDepth":415,"depth":415,"links":416},3,[417,419,420,429],{"id":22,"depth":418,"text":23},2,{"id":122,"depth":418,"text":123},{"id":165,"depth":418,"text":166,"children":421},[422,423,424,425,426,427,428],{"id":170,"depth":415,"text":171},{"id":197,"depth":415,"text":198},{"id":237,"depth":415,"text":238},{"id":279,"depth":415,"text":280},{"id":306,"depth":415,"text":307},{"id":352,"depth":415,"text":353},{"id":370,"depth":415,"text":371},{"id":384,"depth":418,"text":385},"First building, four sensors, one afternoon",null,"md",{},true,"\u002Fverticals\u002Flegionella-quickstart",{"title":5,"description":430},"verticals\u002Flegionella-quickstart","legionella",322,"jlJfXSBhAMgO0C6KTmloRlw9O8ez4wfIzD6_zqvViTU",1779022954942]