{"product_id":"kincony-co16-16-ch-smart-controller","title":"KinCony CO16 16-Ch Analog \u0026 4-Ch PT100 Smart Relay Controller","description":"\u003cstyle\u003e\n  \/* ========== Base ========== *\/\n  .size-guide-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-family: Arial, sans-serif;\n    font-size: 14px;\n    text-align: left;\n    background: white;\n  }\n  .size-guide-table th,\n  .size-guide-table td {\n    border: 1px solid #ddd;\n    padding: 10px;\n  }\n  .size-guide-table th {\n    background-color: #f5f5f5;\n    font-weight: bold;\n    text-align: center;\n  }\n\n  \/* ========== Shared Card ========== *\/\n  .pd-card {\n    font-family: -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n    background-color: #ffffff;\n    border: 1px solid #eaeaea;\n    border-radius: 0;\n    padding: 30px;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.06);\n    margin-bottom: 20px;\n  }\n  .pd-card-pad-lg { padding: 50px; }\n\n  \/* ========== Flex Grids ========== *\/\n  .pd-flex { display: flex; flex-wrap: wrap; }\n  .pd-grid-2 { gap: 30px; justify-content: center; }\n  .pd-grid-3 { gap: 20px; justify-content: space-between; }\n  .pd-col-2 { flex: 1 1 45%; min-width: 300px; }\n\n  \/* ========== Highlight ========== *\/\n  .hl { font-weight: 600; color: #FF4E00; }\n\n  \/* ========== Feature List (with dots) ========== *\/\n  .pd-flist { list-style: none; margin: 0; padding: 0; font-size: 15px; line-height: 1.6; color: #333333; }\n  .pd-flist li { display: flex; align-items: flex-start; margin-bottom: 14px; }\n  .pd-flist li:last-child { margin-bottom: 0; }\n  .pd-dot {\n    flex: 0 0 8px; width: 8px; height: 8px;\n    background-color: #000000; border-radius: 50%;\n    margin-top: 8px; margin-right: 12px;\n  }\n\n  \/* ========== Dev Tool Card ========== *\/\n  .pd-dev {\n    flex: 1 1 30%; min-width: 250px;\n    background-color: #ffffff; border: 1px solid #eaeaea;\n    border-radius: 8px; padding: 20px; box-sizing: border-box;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.05);\n  }\n  .pd-dev-img { text-align: center; margin: 30px 0; }\n  .pd-dev-img img { max-width: 100%; height: auto; max-height: 80px; }\n  .pd-dev h4 { font-size: 18px; font-weight: bold; color: #333333; margin: 0 0 10px 0; text-align: center; }\n  .pd-dev p { font-size: 14px; color: #666666; line-height: 1.5; margin: 0 0 15px 0; }\n\n  \/* ========== Steps ========== *\/\n  .pd-step { flex: 1 1 20%; min-width: 150px; text-align: center; }\n  .pd-step-num { font-size: 36px; font-weight: bold; color: #FF4E00; margin-bottom: 8px; }\n  .pd-step h4 { font-size: 14px; font-weight: bold; color: #333333; margin: 0 0 6px 0; line-height: 1.4; }\n  .pd-step p { font-size: 13px; color: #666666; margin: 0; line-height: 1.4; }\n  .pd-arrow {\n    color: #FF4E00; font-size: 24px; font-weight: bold;\n    display: flex; align-items: center; justify-content: center;\n    flex: 0 0 auto; margin-top: 15px;\n  }\n\n  \/* ========== Customization Card ========== *\/\n  .pd-cust { flex: 1 1 30%; min-width: 240px; text-align: center; padding: 10px; }\n  .pd-cust .icon { margin-bottom: 12px; display: inline-block; }\n  .pd-cust h4 { font-size: 18px; font-weight: bold; color: #333333; margin: 0 0 6px 0; }\n  .pd-cust p { font-size: 14px; color: #666666; margin: 0; }\n\n  \/* ========== Tip ========== *\/\n  .pd-tip { text-align: center; margin-bottom: 30px; }\n  .pd-tip p { font-size: 14px; color: #666666; line-height: 1.6; margin: 0; }\n\n  \/* ========== Center ========== *\/\n  .pd-center { text-align: center; }\n\n  \/* ========== Packing List ========== *\/\n  .pd-pack-head { display: flex; border-bottom: 2px solid #eaeaea; font-size: 14px; }\n  .pd-pack-row  { display: flex; border-bottom: 1px solid #f0f0f0; align-items: center; font-size: 14px; }\n\n  \/* ========== Diagram Card ========== *\/\n  .pd-diagram-card { text-align: center; }\n  .pd-diagram-card img {\n    max-width: 100%;\n    height: auto;\n    display: block;\n    margin: 0 auto;\n  }\n\n  \/* ========== Component List ========== *\/\n  .pd-clist { list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 1.6; color: #555555; }\n  .pd-clist li { margin-bottom: 12px; }\n  .pd-clist li:last-child { margin-bottom: 0; }\n  .pd-num-inline { color: #FF4E00; font-weight: bold; margin-right: 4px; }\n  .pd-clist strong { color: #333333; }\n\n  \/* ========== Isolation \/ Protection Card ========== *\/\n  .pd-iso {\n    flex: 1 1 22%;\n    min-width: 220px;\n    background-color: #fafafa;\n    border: 1px solid #eaeaea;\n    padding: 20px;\n    border-radius: 8px;\n  }\n  .pd-iso h4 {\n    font-size: 15px;\n    font-weight: bold;\n    color: #FF4E00;\n    margin: 0 0 8px 0;\n  }\n  .pd-iso p {\n    font-size: 13px;\n    color: #555555;\n    line-height: 1.6;\n    margin: 0;\n  }\n\u003c\/style\u003e\n\n\u003c!-- ========== Features ========== --\u003e\n\u003ch4\u003eFeatures\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-card\"\u003e\n  \u003cul class=\"pd-flist\"\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e\u003cspan class=\"hl\"\u003eESP32-S3 dual-core LX7 processor\u003c\/span\u003e with 2.4 GHz Wi-Fi and Bluetooth LE\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eSixteen \u003cspan class=\"hl\"\u003e16-bit analog inputs\u003c\/span\u003e powered by \u003cspan class=\"hl\"\u003e4× ADS1115\u003c\/span\u003e ADCs, supporting DC 0–10 V or 4–20 mA per channel via jumper selection\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eSixteen \u003cspan class=\"hl\"\u003erelay outputs\u003c\/span\u003e (AC 250 V \/ 7 A per channel) and sixteen \u003cspan class=\"hl\"\u003eopto-isolated dry contact inputs\u003c\/span\u003e\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOnboard \u003cspan class=\"hl\"\u003eST7789 SPI color TFT LCD\u003c\/span\u003e showing Wi-Fi \/ Ethernet IP address and Tuya connection status\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eSupports up to \u003cspan class=\"hl\"\u003e4-channel PT100 RTD\u003c\/span\u003e temperature sensing (read via MAX31865, channel-switched by NX3L4051)\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e100M Ethernet, \u003cspan class=\"hl\"\u003eisolated RS485\u003c\/span\u003e, USB-C, and \u003cspan class=\"hl\"\u003eSIM7600E 4G module slot\u003c\/span\u003e\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eOnboard \u003cspan class=\"hl\"\u003eDS3231 high-precision RTC\u003c\/span\u003e with battery socket, microSD card slot (SPI bus), and 3 configuration buttons\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e12–24 V DC wide-voltage input and 35 mm DIN-rail mounting\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eKCS v3 firmware supporting HTTP, \u003cspan class=\"hl\"\u003eMQTT\u003c\/span\u003e, Modbus (RS485\/TCP), \u003cspan class=\"hl\"\u003eBACnet\u003c\/span\u003e, DMX512, and \u003cspan class=\"hl\"\u003eTuya\u003c\/span\u003e\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e\u003cspan class=\"hl\"\u003eHome Assistant auto-discovery\u003c\/span\u003e; compatible with KinCony Cloud, Loxone Miniserver, and Apple HomeKit for Siri\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"pd-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eSupports \u003cspan class=\"hl\"\u003eESPHome\u003c\/span\u003e, Tasmota, Arduino IDE, MicroPython, and ESP-IDF\u003c\/span\u003e\n    \u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== Technical Specifications ========== --\u003e\n\u003ch4\u003eTechnical Specifications\u003cbr\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ctable class=\"size-guide-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n  \u003cth style=\"width: 22.96%;\"\u003eCategory\u003c\/th\u003e\n  \u003cth style=\"width: 69.49%;\"\u003eSpecification\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eCore Processor\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003eESP32-S3-WROOM-1U (N16R8, dual‑core 32‑bit Xtensa LX7)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eAnalog Inputs\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e\n\u003cspan class=\"hl\"\u003e16×\u003c\/span\u003e ADS1115 16‑bit ADC\u003cbr\u003e▪ Each channel: \u003cspan class=\"hl\"\u003eDC 0–10 V\u003c\/span\u003e or \u003cspan class=\"hl\"\u003e4–20 mA\u003c\/span\u003e (set by jumper)\u003cbr\u003e▪ Jumper UP: DC 0–10 V signal\u003cbr\u003e▪ Jumper DOWN: DC 4–20 mA signal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eTemperature Inputs\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e\n\u003cspan class=\"hl\"\u003e4×\u003c\/span\u003e PT100 RTD\u003cbr\u003e▪ Read via MAX31865\u003cbr\u003e▪ Channel switching via NX3L4051\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eDigital Outputs\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e\n\u003cspan class=\"hl\"\u003e16×\u003c\/span\u003e relays\u003cbr\u003e▪ Contact: \u003cspan class=\"hl\"\u003eCOM, NO\u003c\/span\u003e (1 × SPST-NO \/ Form A per channel)\u003cbr\u003e▪ Max load: \u003cspan class=\"hl\"\u003eAC 250 V \/ 7 A\u003c\/span\u003e per channel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eDigital Inputs\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e\n\u003cspan class=\"hl\"\u003e16×\u003c\/span\u003e dry contact, opto‑isolated\u003cbr\u003e▪ Cable length: up to 500 m (dependent on installation)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eWireless Connectivity\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e▪ Wi‑Fi 2.4 GHz (802.11 b\/g\/n)\u003cbr\u003e▪ Bluetooth 5.0 (BLE)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eWired Connectivity\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e▪ Ethernet: 100M RJ45 (IPv4\/IPv6)\u003cbr\u003e▪ RS485\u003cbr\u003e▪ USB‑C (flash firmware)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eExpansion Slots\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e▪ SIM7600E 4G module slot\u003cbr\u003e▪ LoRa module (optional)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eIoT Platform\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e\n\u003cspan class=\"hl\"\u003eTuya\u003c\/span\u003e‑compatible (via Wi‑Fi\/Bluetooth)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eOnboard Peripherals\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e▪ RTC: DS3231 (battery socket on PCB)\u003cbr\u003e▪ Display: \u003cspan class=\"hl\"\u003eST7789 SPI color TFT LCD\u003c\/span\u003e\u003cbr\u003e▪ Storage: microSD card socket (SPI bus)\u003cbr\u003e▪ Buttons: 3× (ESP32 Reset \/ ESP32 Download \/ Tuya Config)\u003cbr\u003e▪ \u003cspan class=\"hl\"\u003eToggle Switches\u003c\/span\u003e: 16× (Manual relay ON\/OFF control)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003ePower Supply\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e12–24 VDC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e225 × 83 × 56 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\u003cstrong\u003eMounting\u003c\/strong\u003e\u003c\/td\u003e\n  \u003ctd\u003e35 mm DIN rail (EN 60715)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== Onboard Components ========== --\u003e\n\u003ch4\u003eOnboard Components\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-card\"\u003e\n\n  \u003c!-- ===== 第一张图：PCB 俯视图（对应元件 1–23） ===== --\u003e\n  \u003cdiv style=\"text-align: center; margin-bottom: 45px;\"\u003e\n    \u003cdiv style=\"background-color: #fafafa; border-radius: 8px; padding: 15px; border: 1px solid #eaeaea;\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/co16_desc_onboard1.jpg?v=1791063199\" alt=\"CO16 Onboard Components\" style=\"max-width: 100%; height: auto; border-radius: 4px;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== 第一组元件描述：左右两列（1–23） ===== --\u003e\n  \u003cdiv class=\"pd-flex pd-grid-2\" style=\"margin-bottom: 45px;\"\u003e\n\n    \u003c!-- 左栏 1–12 --\u003e\n    \u003cdiv class=\"pd-col-2\"\u003e\n      \u003cul class=\"pd-clist\"\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e1.\u003c\/span\u003e \u003cstrong\u003eESP32-S3 Chip\u003c\/strong\u003e\u003cbr\u003eESP32-S3-WROOM-1U (N16R8) with Xtensa 32-bit LX7 dual-core processor, 16MB Flash and 8MB PSRAM\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e2.\u003c\/span\u003e \u003cstrong\u003eTuya Chip\u003c\/strong\u003e\u003cbr\u003eTuya wireless communication module for cloud connectivity\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e3.\u003c\/span\u003e \u003cstrong\u003eRelay\u003c\/strong\u003e\u003cbr\u003e16× mechanical relays (HF46F-G series), SPST-NO \/ Form A, AC 250V \/ 7A per channel\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e4.\u003c\/span\u003e \u003cstrong\u003eTuya Antenna Connector\u003c\/strong\u003e\u003cbr\u003eSMA female connector for Tuya wireless communication\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e5.\u003c\/span\u003e \u003cstrong\u003eDigital Input Terminals\u003c\/strong\u003e\u003cbr\u003eScrew terminals for 16× opto-isolated dry contact digital inputs\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e6.\u003c\/span\u003e \u003cstrong\u003eRS485 Terminals\u003c\/strong\u003e\u003cbr\u003eScrew terminals for RS485 communication (A \/ B)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e7.\u003c\/span\u003e \u003cstrong\u003eRF433MHz Receiver Slot\u003c\/strong\u003e\u003cbr\u003eSocket for optional RF433MHz wireless receiver module\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e8.\u003c\/span\u003e \u003cstrong\u003eLoRa Antenna Connector\u003c\/strong\u003e\u003cbr\u003eSMA female connector for optional LoRa module communication\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e9.\u003c\/span\u003e \u003cstrong\u003ePT100 Sensor Terminals\u003c\/strong\u003e\u003cbr\u003eScrew terminals for 4× PT100 RTD temperature sensors\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e10.\u003c\/span\u003e \u003cstrong\u003eDC Power Terminals\u003c\/strong\u003e\u003cbr\u003eScrew terminals for DC 12–24V wide-voltage power input\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e11.\u003c\/span\u003e \u003cstrong\u003eKNX Power Connector\u003c\/strong\u003e\u003cbr\u003eDedicated connector for KNX bus power (KNX version only)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e12.\u003c\/span\u003e \u003cstrong\u003eKNX Sync Button (Reserved)\u003c\/strong\u003e\u003cbr\u003eReserved function button for future KNX synchronization\u003c\/div\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 右栏 13–23 --\u003e\n    \u003cdiv class=\"pd-col-2\"\u003e\n      \u003cul class=\"pd-clist\"\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e13.\u003c\/span\u003e \u003cstrong\u003eSIM7600 4G Module Slot\u003c\/strong\u003e\u003cbr\u003eSocket for optional SIM7600E 4G LTE module (Europe \u0026amp; Southeast Asia)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e14.\u003c\/span\u003e \u003cstrong\u003eKNX Module Slot\u003c\/strong\u003e\u003cbr\u003eSocket for optional KNX communication module (KNX version only)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e15.\u003c\/span\u003e \u003cstrong\u003eAnalog Input Terminals\u003c\/strong\u003e\u003cbr\u003eScrew terminals for 16× analog inputs (A01–A16)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e16.\u003c\/span\u003e \u003cstrong\u003eAnalog Input Jumpers\u003c\/strong\u003e\u003cbr\u003eJumper headers for each analog channel (0–10V \/ 4–20mA selection)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e17.\u003c\/span\u003e \u003cstrong\u003eEthernet Port\u003c\/strong\u003e\u003cbr\u003e100M RJ45 Ethernet port (IPv4\/IPv6)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e18.\u003c\/span\u003e \u003cstrong\u003eUSB-C Port\u003c\/strong\u003e\u003cbr\u003eFor firmware flashing only (cannot be used for power supply or data communication)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e19.\u003c\/span\u003e \u003cstrong\u003eESP32 Download Button\u003c\/strong\u003e\u003cbr\u003eDownload button for ESP32 firmware flashing\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e20.\u003c\/span\u003e \u003cstrong\u003eESP32 Reset Button\u003c\/strong\u003e\u003cbr\u003eReset button for ESP32 module\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e21.\u003c\/span\u003e \u003cstrong\u003e4G Antenna Connector\u003c\/strong\u003e\u003cbr\u003eSMA female connector for 4G cellular communication\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e22.\u003c\/span\u003e \u003cstrong\u003eRelay Terminals\u003c\/strong\u003e\u003cbr\u003eScrew terminals for 16× relay outputs (COM \/ NO per channel)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e23.\u003c\/span\u003e \u003cstrong\u003eESP32 Antenna Connector\u003c\/strong\u003e\u003cbr\u003eSMA female connector for Wi-Fi and Bluetooth wireless communication\u003c\/div\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- ===== 第二张图：PCB 局部图（对应元件 24–30） ===== --\u003e\n  \u003cdiv style=\"text-align: center; margin-bottom: 45px;\"\u003e\n    \u003cdiv style=\"background-color: #fafafa; border-radius: 8px; padding: 15px; border: 1px solid #eaeaea;\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/co16_desc_onboard2.jpg?v=1791066995\" alt=\"CO16 Onboard Components\" style=\"max-width: 100%; height: auto; border-radius: 4px;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== 第二组元件描述：左右两列（24–30） ===== --\u003e\n  \u003cdiv class=\"pd-flex pd-grid-2\"\u003e\n\n    \u003c!-- 左栏 24–27 --\u003e\n    \u003cdiv class=\"pd-col-2\"\u003e\n      \u003cul class=\"pd-clist\"\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e24.\u003c\/span\u003e \u003cstrong\u003eST7789 TFT LCD\u003c\/strong\u003e\u003cbr\u003eSPI color TFT LCD for showing IP address and connection status\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e25.\u003c\/span\u003e \u003cstrong\u003eSD Card Slot\u003c\/strong\u003e\u003cbr\u003emicroSD card socket (SPI bus) for storing images and files\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e26.\u003c\/span\u003e \u003cstrong\u003eToggle Switch\u003c\/strong\u003e\u003cbr\u003eManual relay ON\/OFF backup control (16× toggle switches)\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e27.\u003c\/span\u003e \u003cstrong\u003eTuya Config Button\u003c\/strong\u003e\u003cbr\u003eConfig button for Tuya network pairing\u003c\/div\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 右栏 28–30 --\u003e\n    \u003cdiv class=\"pd-col-2\"\u003e\n      \u003cul class=\"pd-clist\"\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e28.\u003c\/span\u003e \u003cstrong\u003eRelay Status LED\u003c\/strong\u003e\u003cbr\u003eIndicate the ON\/OFF status of each relay channel\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e29.\u003c\/span\u003e \u003cstrong\u003eTuya Status LED\u003c\/strong\u003e\u003cbr\u003eIndicates Tuya connection status\u003c\/div\u003e\n        \u003c\/li\u003e\n        \u003cli\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"pd-num-inline\"\u003e30.\u003c\/span\u003e \u003cstrong\u003ePower Status LED\u003c\/strong\u003e\u003cbr\u003ePWR indicator, shows power supply status\u003c\/div\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== Onboard Isolation \u0026 Protection ========== --\u003e\n\u003ch4\u003eOnboard Isolation \u0026amp; Protection\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-card\"\u003e\n\n  \u003c!-- 整体标注图 --\u003e\n  \u003cdiv class=\"pd-center\" style=\"margin-bottom: 35px;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/co16_desc_isolation_protection.jpg?v=1791126575\" alt=\"CO16 Onboard Isolation and Protection\" style=\"max-width: 100%; height: auto; border-radius: 4px;\"\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 四项保护特性 --\u003e\n  \u003cdiv class=\"pd-flex\" style=\"gap: 20px;\"\u003e\n\n    \u003cdiv class=\"pd-iso\"\u003e\n      \u003ch4\u003eInput Protect\u003c\/h4\u003e\n      \u003cp\u003eOnboard input protection circuitry safeguards the analog input channels against overvoltage, overcurrent, and accidental miswiring, ensuring long-term reliability in industrial environments.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-iso\"\u003e\n      \u003ch4\u003eThicken Track\u003c\/h4\u003e\n      \u003cp\u003eReinforced copper traces on high-current paths, ensuring stable power delivery and minimal voltage drop under heavy loads.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-iso\"\u003e\n      \u003ch4\u003eTVS Protection\u003c\/h4\u003e\n      \u003cp\u003eTransient Voltage Suppressors absorb surge voltages and spikes on power and signal lines, safeguarding sensitive components from lightning, ESD, and inductive kickback.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-iso\"\u003e\n      \u003ch4\u003eOptocoupler Isolation\u003c\/h4\u003e\n      \u003cp\u003eOptocouplers isolate external signals from the MCU, preventing ground loops, interference, and voltage spikes from affecting the control logic.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== System Block Diagram ========== --\u003e\n\u003ch4\u003eSystem Block Diagram\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-card pd-diagram-card\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/CO16-block-diagram.jpg?v=1791018792\" alt=\"System Block Diagram\"\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== Outline Dimensions ========== --\u003e\n\u003ch4\u003eOutline Dimensions\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-card\"\u003e\n\n  \u003c!-- 前视图（单图居中） --\u003e\n  \u003cdiv style=\"text-align: center; margin-bottom: 30px;\"\u003e\n    \u003cdiv style=\"background-color: #fafafa; border-radius: 8px; padding: 15px; border: 1px solid #eaeaea;\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/co16_desc_size_1.jpg?v=1791107685\" alt=\"CO16 Outline Dimensions - Front View\" style=\"max-width: 100%; height: auto; border-radius: 4px;\"\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"pd-muted\" style=\"margin-top: 10px; margin-bottom: 0;\"\u003eFront View — Overall 225 × 83 mm \/ Aluminum cover 216 × 45 mm\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 尺寸摘要 --\u003e\n  \u003cdiv style=\"border-top: 1px solid #eaeaea; padding-top: 20px;\"\u003e\n    \u003cdiv class=\"pd-flex pd-grid-2\" style=\"gap: 20px; text-align: center;\"\u003e\n\n      \u003cdiv style=\"flex: 1 1 18%; min-width: 110px;\"\u003e\n        \u003cp style=\"font-size: 13px; color: #888888; margin: 0 0 6px 0;\"\u003eOverall Length\u003c\/p\u003e\n        \u003cp style=\"font-size: 20px; font-weight: bold; color: #FF4E00; margin: 0;\"\u003e225 mm\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"flex: 1 1 18%; min-width: 110px;\"\u003e\n        \u003cp style=\"font-size: 13px; color: #888888; margin: 0 0 6px 0;\"\u003eOverall Width\u003c\/p\u003e\n        \u003cp style=\"font-size: 20px; font-weight: bold; color: #FF4E00; margin: 0;\"\u003e83 mm\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"flex: 1 1 18%; min-width: 110px;\"\u003e\n        \u003cp style=\"font-size: 13px; color: #888888; margin: 0 0 6px 0;\"\u003eOverall Height\u003c\/p\u003e\n        \u003cp style=\"font-size: 20px; font-weight: bold; color: #FF4E00; margin: 0;\"\u003e56 mm\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"flex: 1 1 18%; min-width: 110px;\"\u003e\n        \u003cp style=\"font-size: 13px; color: #888888; margin: 0 0 6px 0;\"\u003eAluminum Cover\u003c\/p\u003e\n        \u003cp style=\"font-size: 20px; font-weight: bold; color: #FF4E00; margin: 0;\"\u003e216 × 45 mm\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"flex: 1 1 18%; min-width: 110px;\"\u003e\n        \u003cp style=\"font-size: 13px; color: #888888; margin: 0 0 6px 0;\"\u003eMounting\u003c\/p\u003e\n        \u003cp style=\"font-size: 20px; font-weight: bold; color: #FF4E00; margin: 0;\"\u003e35 mm DIN\u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== Supports Arduino, Micropython, ESP-IDF development ========== --\u003e\n\u003ch4\u003eSupports Arduino, Micropython, ESP-IDF development\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-flex pd-grid-3\" style=\"margin-bottom: 20px;\"\u003e\n  \u003cdiv class=\"pd-dev\"\u003e\n    \u003cdiv class=\"pd-dev-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/icon_arduino.png?v=1789674771\" alt=\"Arduino IDE\"\u003e\u003c\/div\u003e\n    \u003ch4\u003eArduino IDE\u003c\/h4\u003e\n    \u003cp\u003eArduino IDE is an open-source electronic prototyping platform. It is convenient, flexible, and easy to start. With a simple learning curve, you can rapidly develop your projects.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-dev\"\u003e\n    \u003cdiv class=\"pd-dev-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/icon_micropython.png?v=1789674771\" alt=\"MicroPython\"\u003e\u003c\/div\u003e\n    \u003ch4\u003eMicroPython\u003c\/h4\u003e\n    \u003cp\u003eMicroPython is a full implementation of Python 3 that runs directly on embedded hardware. It enables agile IoT development like Raspberry Pi Pico.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"pd-dev\"\u003e\n    \u003cdiv class=\"pd-dev-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/icon_espidf.png?v=1789674772\" alt=\"ESP-IDF\"\u003e\u003c\/div\u003e\n    \u003ch4\u003eESP-IDF\u003c\/h4\u003e\n    \u003cp\u003eESP-IDF is Espressif's official development framework. It provides low-level hardware access, maximum performance, and professional control for production-grade firmware.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pd-tip\"\u003e\n  \u003cp\u003eFor full firmware packages, demo codes and programming tutorials, please switch to the \u003cspan class=\"hl\"\u003e\"Software Solution\"\u003c\/span\u003e tab above.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== Packing List ========== --\u003e\n\u003ch4\u003ePacking List\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-card pd-card-pad-lg\"\u003e\n  \u003cdiv style=\"overflow-x: auto;\"\u003e\n    \u003cdiv style=\"min-width: 900px;\"\u003e\n      \u003cdiv class=\"pd-pack-head\"\u003e\n        \u003cdiv style=\"flex: 0 0 16%; padding: 12px 10px; text-align: left; font-weight: bold; color: #333333;\"\u003eItem\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 12px 6px; text-align: center; font-weight: bold; color: #333333; line-height: 1.3;\"\u003eStandard\u003cbr\u003eVersion\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 12px 6px; text-align: center; font-weight: bold; color: #FF4E00; line-height: 1.3;\"\u003eStandard\u003cbr\u003e+ 4G\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 12px 6px; text-align: center; font-weight: bold; color: #FF4E00; line-height: 1.3;\"\u003eStandard\u003cbr\u003e+ LoRa\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 12px 6px; text-align: center; font-weight: bold; color: #333333; line-height: 1.3;\"\u003eKNX\u003cbr\u003eVersion\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 12px 6px; text-align: center; font-weight: bold; color: #FF4E00; line-height: 1.3;\"\u003eKNX\u003cbr\u003e+ 4G\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 12px 6px; text-align: center; font-weight: bold; color: #FF4E00; line-height: 1.3;\"\u003eKNX\u003cbr\u003e+ LoRa\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- CO16 Controller --\u003e\n      \u003cdiv class=\"pd-pack-row\"\u003e\n        \u003cdiv style=\"flex: 0 0 16%; padding: 15px 10px; display: flex; align-items: center;\"\u003e\n          \u003cdiv style=\"flex: 0 0 60px; margin-right: 12px;\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/N1_ccac3878-7a16-4964-97f4-a3fb5b47698c.png?v=1790699627\" alt=\"CO16 Smart Controller\" style=\"width: 60px; height: 60px; object-fit: contain; border-radius: 4px;\"\u003e\n          \u003c\/div\u003e\n          \u003cspan style=\"font-weight: 600; color: #333333;\"\u003eCO16 Smart Controller\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\u003cstrong\u003e1×\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\n\u003cstrong\u003e1×\u003c\/strong\u003e with SIM7600E module\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\n\u003cstrong\u003e1×\u003c\/strong\u003e with LoRa module\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\n\u003cstrong\u003e1×\u003c\/strong\u003e with KNX module\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\n\u003cstrong\u003e1×\u003c\/strong\u003e with KNX + SIM7600E modules\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\n\u003cstrong\u003e1×\u003c\/strong\u003e with KNX + LoRa modules\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Antennas --\u003e\n      \u003cdiv class=\"pd-pack-row\"\u003e\n        \u003cdiv style=\"flex: 0 0 16%; padding: 15px 10px; display: flex; align-items: center;\"\u003e\n          \u003cdiv style=\"flex: 0 0 60px; margin-right: 12px;\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/antennas.png?v=1790124626\" alt=\"Antennas\" style=\"width: 60px; height: 60px; object-fit: contain; border-radius: 4px;\"\u003e\n          \u003c\/div\u003e\n          \u003cspan style=\"font-weight: 600; color: #333333;\"\u003eAntennas\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\u003cstrong\u003e4×\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\u003cstrong\u003e4×\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\u003cstrong\u003e4×\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\u003cstrong\u003e4×\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\u003cstrong\u003e4×\u003c\/strong\u003e\u003c\/div\u003e\n        \u003cdiv style=\"flex: 0 0 14%; padding: 15px 6px; text-align: center; color: #555555;\"\u003e\u003cstrong\u003e4×\u003c\/strong\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp style=\"text-align: center; margin: 25px 0 0 0; line-height: 1.6;\"\u003e\n    Note: For versions equipped with KNX, 4G, or LoRa modules, these modules are \u003cstrong\u003efactory pre-installed inside the controller\u003c\/strong\u003e. Consequently, all six versions are visually identical from the outside. To verify the correct module, please remove the \u003cstrong\u003ealuminum top cover\u003c\/strong\u003e.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\n\u003c!-- ========== Batch Customization Service ========== --\u003e\n\u003ch4\u003eBatch Customization Service\u003c\/h4\u003e\n\u003ch4\u003e\u003cbr\u003e\u003c\/h4\u003e\n\u003cdiv class=\"pd-card\"\u003e\n\n  \u003cdiv class=\"pd-center\" style=\"margin-bottom: 50px;\"\u003e\n    \u003cp style=\"font-size: 24px; font-weight: 400; margin: 0;\"\u003eSupport software and hardware customization including interface logo label case etc.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-flex\" style=\"gap: 20px; justify-content: center; margin-bottom: 35px;\"\u003e\n    \u003cdiv class=\"pd-cust\"\u003e\n      \u003cdiv class=\"icon\"\u003e\n        \u003csvg width=\"56\" height=\"56\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#FF4E00\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"6\" y=\"2\" width=\"12\" height=\"20\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"7\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"17\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch4\u003eLabel Customization\u003c\/h4\u003e\n      \u003cp\u003eLogo, sticker, nameplate\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-cust\"\u003e\n      \u003cdiv class=\"icon\"\u003e\n        \u003csvg width=\"56\" height=\"56\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#FF4E00\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"7\" y=\"7\" width=\"10\" height=\"10\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 7 L9 4 M12 7 L12 4 M15 7 L15 4\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 17 L9 20 M12 17 L12 20 M15 17 L15 20\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 9 L4 9 M7 12 L4 12 M7 15 L4 15\"\u003e\u003c\/path\u003e\u003cpath d=\"M17 9 L20 9 M17 12 L20 12 M17 15 L20 15\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2\" fill=\"#FF4E00\" stroke=\"none\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch4\u003eHardware Customization\u003c\/h4\u003e\n      \u003cp\u003ePCB, interface, casing\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-cust\"\u003e\n      \u003cdiv class=\"icon\"\u003e\n        \u003csvg width=\"56\" height=\"56\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#FF4E00\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3 8h18\"\u003e\u003c\/path\u003e\u003cpath d=\"m9 12-2 2 2 2\"\u003e\u003c\/path\u003e\u003cpath d=\"m15 12 2 2-2 2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch4\u003eSoftware Customization\u003c\/h4\u003e\n      \u003cp\u003eFirmware, function, UI\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"width: 100%; height: 1px; background-color: #eaeaea; margin-bottom: 35px;\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"pd-flex\" style=\"gap: 15px; justify-content: space-between; align-items: flex-start; margin-bottom: 30px;\"\u003e\n    \u003cdiv class=\"pd-step\"\u003e\n      \u003cdiv class=\"pd-step-num\"\u003e01\u003c\/div\u003e\n      \u003ch4\u003eContact Customer Service\u003c\/h4\u003e\n      \u003cp\u003eSend your customization requirements\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-arrow\"\u003e\u0026gt;\u0026gt;\u0026gt;\u003c\/div\u003e\n    \u003cdiv class=\"pd-step\"\u003e\n      \u003cdiv class=\"pd-step-num\"\u003e02\u003c\/div\u003e\n      \u003ch4\u003eOne-to-One Technical Service\u003c\/h4\u003e\n      \u003cp\u003eProfessional evaluation and solution\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-arrow\"\u003e\u0026gt;\u0026gt;\u0026gt;\u003c\/div\u003e\n    \u003cdiv class=\"pd-step\"\u003e\n      \u003cdiv class=\"pd-step-num\"\u003e03\u003c\/div\u003e\n      \u003ch4\u003eSign Contract \u0026amp; Start Project\u003c\/h4\u003e\n      \u003cp\u003eCustom development and sample making\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-arrow\"\u003e\u0026gt;\u0026gt;\u0026gt;\u003c\/div\u003e\n    \u003cdiv class=\"pd-step\"\u003e\n      \u003cdiv class=\"pd-step-num\"\u003e04\u003c\/div\u003e\n      \u003ch4\u003eSample Approval \u0026amp; Mass Production\u003c\/h4\u003e\n      \u003cp\u003eBatch delivery after sample passes\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"KinCony","offers":[{"title":"Standard Version","offer_id":56193610416500,"sku":"CO16","price":250.0,"currency_code":"USD","in_stock":true},{"title":"4G Version","offer_id":56193610449268,"sku":"CO16-4G","price":290.0,"currency_code":"USD","in_stock":true},{"title":"LoRa Version","offer_id":56194665775476,"sku":"CO16-LoRa","price":254.0,"currency_code":"USD","in_stock":true},{"title":"KNX Version","offer_id":56194665808244,"sku":"CO16-KNX","price":300.0,"currency_code":"USD","in_stock":true},{"title":"KNX + 4G Version","offer_id":56194665841012,"sku":"CO16-KNX-4G","price":340.0,"currency_code":"USD","in_stock":true},{"title":"KNX + LoRa Version","offer_id":56194665873780,"sku":"CO16-KNX-LoRa","price":304.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0969\/0333\/2212\/files\/N1_ccac3878-7a16-4964-97f4-a3fb5b47698c.png?v=1790699627","url":"https:\/\/www.feedcurrent.com\/products\/kincony-co16-16-ch-smart-controller","provider":"FeedCurrent","version":"1.0","type":"link"}