[{"data":1,"prerenderedAt":717},["ShallowReactive",2],{"doc-\u002Fhardware\u002Fcompatibility-matrix":3},{"id":4,"title":5,"body":6,"description":707,"edit":708,"extension":709,"meta":710,"navigation":711,"path":712,"seo":713,"stem":714,"vertical":708,"weight":715,"__hash__":716},"content\u002Fhardware\u002Fcompatibility-matrix.md","Compatibility matrix",{"type":7,"value":8,"toc":691},"minimark",[9,13,18,23,228,232,298,302,379,383,439,443,483,487,490,559,563,572,620,629,632,678],[10,11,12],"p",{},"The list below is the union of devices the OpenSense team has\npersonally tested. \"Works\" means we have observed end-to-end ingest\nin production conditions for at least one week. \"Partial\" means it\nworks on the transport but a feature does not surface as expected.\n\"Untested\" means we have a customer running it but we have not\nverified ourselves.",[14,15,17],"h2",{"id":16},"sensors","Sensors",[19,20,22],"h3",{"id":21},"temperature-humidity","Temperature + humidity",[24,25,26,45],"table",{},[27,28,29],"thead",{},[30,31,32,36,39,42],"tr",{},[33,34,35],"th",{},"Device",[33,37,38],{},"Transport",[33,40,41],{},"Status",[33,43,44],{},"Notes",[46,47,48,63,75,88,101,113,127,139,153,167,180,192,204,216],"tbody",{},[30,49,50,54,57,60],{},[51,52,53],"td",{},"Shelly H&T Gen3",[51,55,56],{},"WiFi HTTPS",[51,58,59],{},"Works",[51,61,62],{},"Recommended default",[30,64,65,68,70,72],{},[51,66,67],{},"Shelly H&T Plus",[51,69,56],{},[51,71,59],{},[51,73,74],{},"Same flow as Gen3",[30,76,77,80,83,85],{},[51,78,79],{},"Shelly H&T Gen1 (original)",[51,81,82],{},"WiFi HTTP",[51,84,59],{},[51,86,87],{},"HTTP only (no HTTPS); use Gen3 for new installs",[30,89,90,93,96,98],{},[51,91,92],{},"Aqara WSDCGQ11LM",[51,94,95],{},"Zigbee via Z2M",[51,97,59],{},[51,99,100],{},"Event-driven, sparse rows by design",[30,102,103,106,108,110],{},[51,104,105],{},"Aqara TVOC LYWSD03MMC",[51,107,95],{},[51,109,59],{},[51,111,112],{},"Includes a TVOC channel we ignore (no kind yet)",[30,114,115,118,121,124],{},[51,116,117],{},"Xiaomi Mi BLE thermometer",[51,119,120],{},"BLE → Pi gateway",[51,122,123],{},"Partial",[51,125,126],{},"Need an OpenSense-tested BLE relay we do not ship",[30,128,129,132,134,136],{},[51,130,131],{},"Govee H5074 \u002F H5075",[51,133,120],{},[51,135,123],{},[51,137,138],{},"Same as Xiaomi",[30,140,141,144,147,150],{},[51,142,143],{},"Inkbird IBS-TH2",[51,145,146],{},"BLE → phone app",[51,148,149],{},"Untested",[51,151,152],{},"One pilot customer; relay via phone, fragile",[30,154,155,158,161,164],{},[51,156,157],{},"SensorPush HT.w",[51,159,160],{},"BLE → SensorPush bridge",[51,162,163],{},"No",[51,165,166],{},"Closed cloud only",[30,168,169,172,175,177],{},[51,170,171],{},"Efento NS-T-3",[51,173,174],{},"LoRaWAN EU868",[51,176,59],{},[51,178,179],{},"Recommended for buildings",[30,181,182,185,187,189],{},[51,183,184],{},"Efento NS-T-3-RH",[51,186,174],{},[51,188,59],{},[51,190,191],{},"Adds RH channel",[30,193,194,197,199,201],{},[51,195,196],{},"Efento NX-T-X",[51,198,174],{},[51,200,59],{},[51,202,203],{},"Multi-probe variant",[30,205,206,209,211,213],{},[51,207,208],{},"Dragino LHT65",[51,210,174],{},[51,212,59],{},[51,214,215],{},"Use our generic decoder; vendor decoder also OK",[30,217,218,221,223,225],{},[51,219,220],{},"Milesight EM300-TH",[51,222,174],{},[51,224,59],{},[51,226,227],{},"Built-in TTN decoder",[19,229,231],{"id":230},"co-climate","CO₂ \u002F climate",[24,233,234,246],{},[27,235,236],{},[30,237,238,240,242,244],{},[33,239,35],{},[33,241,38],{},[33,243,41],{},[33,245,44],{},[46,247,248,260,272,285],{},[30,249,250,253,255,257],{},[51,251,252],{},"Sensirion SCD41 + ESP32",[51,254,56],{},[51,256,59],{},[51,258,259],{},"DIY; recommended for schools",[30,261,262,265,267,269],{},[51,263,264],{},"Milesight EM500-CO2",[51,266,174],{},[51,268,59],{},[51,270,271],{},"Battery + CO₂",[30,273,274,277,280,282],{},[51,275,276],{},"Aranet4 Home",[51,278,279],{},"BLE → relay",[51,281,123],{},[51,283,284],{},"Needs the Aranet bridge accessory",[30,286,287,290,293,295],{},[51,288,289],{},"Airthings Wave Plus",[51,291,292],{},"BLE \u002F proprietary",[51,294,163],{},[51,296,297],{},"Cloud lock-in",[19,299,301],{"id":300},"energy","Energy",[24,303,304,316],{},[27,305,306],{},[30,307,308,310,312,314],{},[33,309,35],{},[33,311,38],{},[33,313,41],{},[33,315,44],{},[46,317,318,330,342,354,366],{},[30,319,320,323,325,327],{},[51,321,322],{},"Shelly Pro 3EM",[51,324,56],{},[51,326,59],{},[51,328,329],{},"Three-phase, DIN rail",[30,331,332,335,337,339],{},[51,333,334],{},"Shelly EM",[51,336,56],{},[51,338,59],{},[51,340,341],{},"Single phase",[30,343,344,347,349,351],{},[51,345,346],{},"Shelly Plug S Gen3",[51,348,56],{},[51,350,59],{},[51,352,353],{},"Plug-through metering",[30,355,356,359,361,363],{},[51,357,358],{},"IoTaWatt v5",[51,360,56],{},[51,362,59],{},[51,364,365],{},"Per-circuit metering, up to 14 clamps",[30,367,368,371,374,376],{},[51,369,370],{},"Sense (Sense Labs)",[51,372,373],{},"proprietary cloud",[51,375,163],{},[51,377,378],{},"No public API",[19,380,382],{"id":381},"water-leak-flow","Water \u002F leak \u002F flow",[24,384,385,397],{},[27,386,387],{},[30,388,389,391,393,395],{},[33,390,35],{},[33,392,38],{},[33,394,41],{},[33,396,44],{},[46,398,399,411,427],{},[30,400,401,404,406,408],{},[51,402,403],{},"Shelly Flood Gen3",[51,405,56],{},[51,407,59],{},[51,409,410],{},"Leak (binary) + battery + temperature",[30,412,413,416,418,420],{},[51,414,415],{},"Aqara Water Leak Sensor",[51,417,95],{},[51,419,59],{},[51,421,422,423],{},"Z2M reports ",[424,425,426],"code",{},"water_leak: true\u002Ffalse",[30,428,429,432,434,436],{},[51,430,431],{},"Efento NS-Leak",[51,433,174],{},[51,435,59],{},[51,437,438],{},"Binary leak channel",[19,440,442],{"id":441},"door-motion-auxiliary","Door \u002F motion (auxiliary)",[24,444,445,457],{},[27,446,447],{},[30,448,449,451,453,455],{},[33,450,35],{},[33,452,38],{},[33,454,41],{},[33,456,44],{},[46,458,459,471],{},[30,460,461,464,466,468],{},[51,462,463],{},"Shelly Door\u002FWindow Gen3",[51,465,56],{},[51,467,59],{},[51,469,470],{},"Auxiliary; we have no first-class door kind yet",[30,472,473,476,478,480],{},[51,474,475],{},"Aqara Door & Window Sensor",[51,477,95],{},[51,479,59],{},[51,481,482],{},"Same caveat",[14,484,486],{"id":485},"gateways","Gateways",[10,488,489],{},"Useful when a transport other than WiFi is needed.",[24,491,492,505],{},[27,493,494],{},[30,495,496,498,501,503],{},[33,497,35],{},[33,499,500],{},"Purpose",[33,502,41],{},[33,504,44],{},[46,506,507,520,533,546],{},[30,508,509,512,515,517],{},[51,510,511],{},"Sonoff ZBDongle-E",[51,513,514],{},"Zigbee → MQTT (with Z2M)",[51,516,59],{},[51,518,519],{},"The cheap default for prosumer HA",[30,521,522,525,528,530],{},[51,523,524],{},"Mikrotik wAP LR8 EU868",[51,526,527],{},"LoRaWAN gateway → TTN",[51,529,59],{},[51,531,532],{},"Single-site",[30,534,535,538,541,543],{},[51,536,537],{},"RAK7268C",[51,539,540],{},"Outdoor LoRaWAN gateway",[51,542,59],{},[51,544,545],{},"Range to ~5 km LOS",[30,547,548,551,554,556],{},[51,549,550],{},"MikroTik LtAP mini LR8",[51,552,553],{},"LoRaWAN + GPS + cellular",[51,555,149],{},[51,557,558],{},"Useful for vehicles",[14,560,562],{"id":561},"calibration-references","Calibration references",[10,564,565,566,571],{},"For ",[567,568,570],"a",{"href":569},"\u002Fgetting-started\u002Fcalibration","calibration",":",[24,573,574,585],{},[27,575,576],{},[30,577,578,580,583],{},[33,579,35],{},[33,581,582],{},"Cert",[33,584,44],{},[46,586,587,598,609],{},[30,588,589,592,595],{},[51,590,591],{},"Fluke 1551A Stik",[51,593,594],{},"ISO 17025",[51,596,597],{},"The reference. €700, lab cert €120\u002Fyr",[30,599,600,603,606],{},[51,601,602],{},"OMEGA HH377 + Type-T probe",[51,604,605],{},"ISO",[51,607,608],{},"€350, lighter cert",[30,610,611,614,617],{},[51,612,613],{},"ThermoWorks ThermaPen",[51,615,616],{},"none",[51,618,619],{},"€100, reliable to ±0.2 °C against a Fluke",[14,621,623,624,628],{"id":622},"devices-that-are-explicitly-not-supported","Devices that are explicitly ",[625,626,627],"strong",{},"not"," supported",[10,630,631],{},"We have tested these and decided against ongoing support:",[24,633,634,644],{},[27,635,636],{},[30,637,638,641],{},[33,639,640],{},"Device class",[33,642,643],{},"Why",[46,645,646,654,662,670],{},[30,647,648,651],{},[51,649,650],{},"Generic 433 MHz weather stations",[51,652,653],{},"No auth, easy collisions on busy bands",[30,655,656,659],{},[51,657,658],{},"Tuya \u002F Smart Life cloud sensors",[51,660,661],{},"Cloud lock-in, pairing fragility",[30,663,664,667],{},[51,665,666],{},"WiFi sensors needing AP mode setup with phone-only app",[51,668,669],{},"Setup workflow does not survive ops handover",[30,671,672,675],{},[51,673,674],{},"Bluetooth-only sensors with no gateway",[51,676,677],{},"Need phone-side relay we do not maintain",[10,679,680,681,685,686,690],{},"If you have a device not on this list, the\n",[567,682,684],{"href":683},"\u002Fhardware\u002Fgeneric-lorawan","generic LoRaWAN"," or\n",[567,687,689],{"href":688},"\u002Fapi\u002Fingest","POST \u002Fv1\u002Fingest"," page is the integration path. Open a\nticket; we will likely add it.",{"title":692,"searchDepth":693,"depth":693,"links":694},"",3,[695,703,704,705],{"id":16,"depth":696,"text":17,"children":697},2,[698,699,700,701,702],{"id":21,"depth":693,"text":22},{"id":230,"depth":693,"text":231},{"id":300,"depth":693,"text":301},{"id":381,"depth":693,"text":382},{"id":441,"depth":693,"text":442},{"id":485,"depth":696,"text":486},{"id":561,"depth":696,"text":562},{"id":622,"depth":696,"text":706},"Devices that are explicitly not supported","Every device we have tested, what works, what does not",null,"md",{},true,"\u002Fhardware\u002Fcompatibility-matrix",{"title":5,"description":707},"hardware\u002Fcompatibility-matrix",108,"QUWY9heyW6s7Dvi8jYnPk-QNtX51pq_9LtcEfc1URFo",1779022953623]