[{"data":1,"prerenderedAt":732},["ShallowReactive",2],{"doc-\u002Fabout\u002Fcomparison-detailed":3},{"id":4,"title":5,"body":6,"description":722,"edit":723,"extension":724,"meta":725,"navigation":726,"path":727,"seo":728,"stem":729,"vertical":723,"weight":730,"__hash__":731},"content\u002Fabout\u002Fcomparison-detailed.md","Feature-by-feature comparison",{"type":7,"value":8,"toc":710},"minimark",[9,19,22,27,250,254,366,370,454,458,530,534,605,609,681,684,688,707],[10,11,12,13,18],"p",{},"A more detailed version of the ",[14,15,17],"a",{"href":16},"\u002Fabout\u002Fcomparison","headline comparison","\nfor procurement teams who need to score vendors against a list.",[10,20,21],{},"::: chip-info\nHonest disclosure: this page is written by OpenSense. We have tried\nto keep the table fair; if you spot an inaccuracy about a competitor\n(or about us), email and we will correct it.\n:::",[23,24,26],"h2",{"id":25},"cold-chain-haccp","Cold chain (HACCP)",[28,29,30,52],"table",{},[31,32,33],"thead",{},[34,35,36,40,43,46,49],"tr",{},[37,38,39],"th",{},"Capability",[37,41,42],{},"OpenSense",[37,44,45],{},"Testo Saveris 2",[37,47,48],{},"SensorPush",[37,50,51],{},"Eupry",[53,54,55,70,84,100,113,128,142,159,174,188,205,220,236],"tbody",{},[34,56,57,61,64,66,68],{},[58,59,60],"td",{},"Per-channel operating range",[58,62,63],{},"✓",[58,65,63],{},[58,67,63],{},[58,69,63],{},[34,71,72,75,77,79,82],{},[58,73,74],{},"Grace period (delayed alarm)",[58,76,63],{},[58,78,63],{},[58,80,81],{},"partial",[58,83,63],{},[34,85,86,89,92,95,98],{},[58,87,88],{},"Time-of-day rule windows",[58,90,91],{},"✓ (RRULE)",[58,93,94],{},"✓ (limited)",[58,96,97],{},"✗",[58,99,63],{},[34,101,102,105,107,109,111],{},[58,103,104],{},"Comparison rule between two channels",[58,106,63],{},[58,108,63],{},[58,110,97],{},[58,112,63],{},[34,114,115,118,121,124,126],{},[58,116,117],{},"Hash-chained audit trail",[58,119,120],{},"✓ (daily head publish)",[58,122,123],{},"✓ (closed verifier)",[58,125,97],{},[58,127,63],{},[34,129,130,133,135,137,140],{},[58,131,132],{},"Monthly PDF report",[58,134,63],{},[58,136,63],{},[58,138,139],{},"manual export",[58,141,63],{},[34,143,144,147,150,153,156],{},[58,145,146],{},"Multi-language report",[58,148,149],{},"en + sk + de + cs (limited)",[58,151,152],{},"de + en + fr + …",[58,154,155],{},"en",[58,157,158],{},"en + da",[34,160,161,164,167,170,172],{},[58,162,163],{},"Calibration certificate per probe",[58,165,166],{},"bring your own",[58,168,169],{},"ISO 17025 (vendor)",[58,171,97],{},[58,173,169],{},[34,175,176,179,181,183,186],{},[58,177,178],{},"Per-channel \"label\" attribute (multi-probe)",[58,180,63],{},[58,182,63],{},[58,184,185],{},"n\u002Fa (1-probe device)",[58,187,63],{},[34,189,190,193,196,199,202],{},[58,191,192],{},"Bring-your-own hardware",[58,194,195],{},"✓ (any HTTP\u002FMQTT\u002FLoRaWAN)",[58,197,198],{},"✗ Testo-only",[58,200,201],{},"✗ SensorPush-only",[58,203,204],{},"✗ Eupry-only",[34,206,207,210,213,216,218],{},[58,208,209],{},"Open API",[58,211,212],{},"✓ (free, per token)",[58,214,215],{},"partial (paid tier)",[58,217,63],{},[58,219,97],{},[34,221,222,225,228,230,233],{},[58,223,224],{},"EU data residency",[58,226,227],{},"✓ (DE)",[58,229,63],{},[58,231,232],{},"✗ (US)",[58,234,235],{},"✓ (DK)",[34,237,238,241,244,246,248],{},[58,239,240],{},"Self-host option",[58,242,243],{},"planned 2027",[58,245,97],{},[58,247,97],{},[58,249,97],{},[23,251,253],{"id":252},"legionella","Legionella",[28,255,256,270],{},[31,257,258],{},[34,259,260,262,264,266,268],{},[37,261,39],{},[37,263,42],{},[37,265,45],{},[37,267,48],{},[37,269,51],{},[53,271,272,285,298,311,324,338,352],{},[34,273,274,277,279,281,283],{},[58,275,276],{},"Dedicated Legionella vertical preset",[58,278,63],{},[58,280,81],{},[58,282,97],{},[58,284,81],{},[34,286,287,290,292,294,296],{},[58,288,289],{},"Storage top\u002Fbottom + supply\u002Freturn channel model",[58,291,63],{},[58,293,81],{},[58,295,97],{},[58,297,81],{},[34,299,300,303,305,307,309],{},[58,301,302],{},"Derived delta channel (supply − return)",[58,304,63],{},[58,306,97],{},[58,308,97],{},[58,310,97],{},[34,312,313,316,318,320,322],{},[58,314,315],{},"70 °C thermal-disinfection window rule",[58,317,91],{},[58,319,81],{},[58,321,97],{},[58,323,97],{},[34,325,326,329,331,334,336],{},[58,327,328],{},"Quarterly compliance PDF",[58,330,63],{},[58,332,333],{},"manual",[58,335,97],{},[58,337,333],{},[34,339,340,343,346,348,350],{},[58,341,342],{},"Contact-probe accessory support",[58,344,345],{},"✓ (Efento)",[58,347,63],{},[58,349,97],{},[58,351,63],{},[34,353,354,357,360,362,364],{},[58,355,356],{},"Distant-outlet flow-actuated probe",[58,358,359],{},"✓ (Efento + external)",[58,361,63],{},[58,363,97],{},[58,365,63],{},[23,367,369],{"id":368},"server-room","Server room",[28,371,372,386],{},[31,373,374],{},[34,375,376,378,380,382,384],{},[37,377,39],{},[37,379,42],{},[37,381,45],{},[37,383,48],{},[37,385,51],{},[53,387,388,402,415,428,441],{},[34,389,390,393,395,397,399],{},[58,391,392],{},"ASHRAE TC 9.9 preset",[58,394,63],{},[58,396,81],{},[58,398,97],{},[58,400,401],{},"n\u002Fa",[34,403,404,407,409,411,413],{},[58,405,406],{},"Delta-T (intake − exhaust) derived channel",[58,408,63],{},[58,410,97],{},[58,412,97],{},[58,414,401],{},[34,416,417,420,422,424,426],{},[58,418,419],{},"Dewpoint derived channel",[58,421,63],{},[58,423,97],{},[58,425,97],{},[58,427,401],{},[34,429,430,433,435,437,439],{},[58,431,432],{},"Door\u002Fmotion auxiliary channel",[58,434,94],{},[58,436,97],{},[58,438,97],{},[58,440,401],{},[34,442,443,446,448,450,452],{},[58,444,445],{},"Insurance-cover-sheet report option",[58,447,63],{},[58,449,333],{},[58,451,97],{},[58,453,401],{},[23,455,457],{"id":456},"indoor-climate","Indoor climate",[28,459,460,474],{},[31,461,462],{},[34,463,464,466,468,470,472],{},[37,465,39],{},[37,467,42],{},[37,469,45],{},[37,471,48],{},[37,473,51],{},[53,475,476,490,503,516],{},[34,477,478,481,483,486,488],{},[58,479,480],{},"CO₂ vertical preset (school \u002F office)",[58,482,63],{},[58,484,485],{},"partial (Testo 160)",[58,487,97],{},[58,489,401],{},[34,491,492,495,497,499,501],{},[58,493,494],{},"RH drift-rate alarm (museum case)",[58,496,63],{},[58,498,97],{},[58,500,97],{},[58,502,401],{},[34,504,505,508,510,512,514],{},[58,506,507],{},"VPD derived channel (grow room)",[58,509,63],{},[58,511,97],{},[58,513,97],{},[58,515,401],{},[34,517,518,521,524,526,528],{},[58,519,520],{},"PM2.5 \u002F PM10",[58,522,523],{},"planned",[58,525,97],{},[58,527,97],{},[58,529,401],{},[23,531,533],{"id":532},"energy","Energy",[28,535,536,550],{},[31,537,538],{},[34,539,540,542,544,546,548],{},[37,541,39],{},[37,543,42],{},[37,545,45],{},[37,547,48],{},[37,549,51],{},[53,551,552,565,578,592],{},[34,553,554,557,559,561,563],{},[58,555,556],{},"Three-phase real-power ingest (Shelly Pro 3EM)",[58,558,63],{},[58,560,97],{},[58,562,97],{},[58,564,97],{},[34,566,567,570,572,574,576],{},[58,568,569],{},"Per-hour baseline overlay",[58,571,63],{},[58,573,97],{},[58,575,97],{},[58,577,97],{},[34,579,580,583,586,588,590],{},[58,581,582],{},"Standing-load anomaly alarm",[58,584,585],{},"✓ (template)",[58,587,97],{},[58,589,97],{},[58,591,97],{},[34,593,594,597,599,601,603],{},[58,595,596],{},"Phase-imbalance alarm",[58,598,585],{},[58,600,97],{},[58,602,97],{},[58,604,97],{},[23,606,608],{"id":607},"pricing-small-operation-3-sensors-1-site-monthly","Pricing (small operation, 3 sensors, 1 site, monthly)",[28,610,611,627],{},[31,612,613],{},[34,614,615,618,621,624],{},[37,616,617],{},"Vendor",[37,619,620],{},"Hardware",[37,622,623],{},"SaaS",[37,625,626],{},"Annual TCO year 1",[53,628,629,642,655,668],{},[34,630,631,633,636,639],{},[58,632,42],{},[58,634,635],{},"€60–€90 (Shelly H&T × 3)",[58,637,638],{},"€29 \u002F mo",[58,640,641],{},"€410–€440",[34,643,644,646,649,652],{},[58,645,45],{},[58,647,648],{},"€600–€1100 (3 × T2 + base)",[58,650,651],{},"€30–€80 \u002F mo subscription",[58,653,654],{},"€960–€2060",[34,656,657,659,662,665],{},[58,658,48],{},[58,660,661],{},"€170–€220 (HT.w × 3 + gateway)",[58,663,664],{},"€0–€10 \u002F mo",[58,666,667],{},"€170–€340",[34,669,670,672,675,678],{},[58,671,51],{},[58,673,674],{},"€1200–€1800 (3 × probes + base)",[58,676,677],{},"included",[58,679,680],{},"€1200–€1800",[10,682,683],{},"(Renewals: subtract the hardware cost.)",[23,685,687],{"id":686},"caveats-and-methodology","Caveats and methodology",[689,690,691,695,698,701,704],"ul",{},[692,693,694],"li",{},"All vendor numbers are from publicly listed prices and product\npages as of 2026-05. EU-region pricing where available.",[692,696,697],{},"\"✓\" means: feature exists, surfaces to the user, can be configured\nby an operator without vendor support involvement.",[692,699,700],{},"\"partial\" means: feature exists but with notable constraints\n(e.g. only their own hardware, limited rule expressiveness, paid\nadd-on at a higher tier).",[692,702,703],{},"\"✗\" means: the public product, at the time of writing, does not\nship this feature.",[692,705,706],{},"We have not paid for any of the competitors' enterprise tiers,\nso the comparison is on their commodity tiers.",[10,708,709],{},"If you are evaluating us against a vendor not in this table, email\nus — we will look into it and add a row.",{"title":711,"searchDepth":712,"depth":712,"links":713},"",3,[714,716,717,718,719,720,721],{"id":25,"depth":715,"text":26},2,{"id":252,"depth":715,"text":253},{"id":368,"depth":715,"text":369},{"id":456,"depth":715,"text":457},{"id":532,"depth":715,"text":533},{"id":607,"depth":715,"text":608},{"id":686,"depth":715,"text":687},"A deeper table than the headline comparison",null,"md",{},true,"\u002Fabout\u002Fcomparison-detailed",{"title":5,"description":722},"about\u002Fcomparison-detailed",951,"L3g5v01xWydhdfERY1r4Gle2kI_oA6kick6E3W2SRTE",1779022956258]