最佳实践2026-11-0212 分钟

物联网平台自建还是买:三年总成本算给你看

自建看起来省钱,实际人力成本三年能翻五倍。买看起来贵,但功能不匹配的改造成本更高。关键不是选哪个,是先算清楚你的场景到底需要什么。

哈咪
哈咪物联
哈咪物联技术团队
物联网平台自建vs采购TCO选型成本测算

「物联网平台是自建还是买」,这个问题我被问过很多次。问的人通常已经有一个初步倾向,想找人确认。

但这个问题本身有问题。它把选项简化成了二选一,而实际情况通常是三种:完全自建、买成品、买底座做二次开发。而且答案高度依赖场景——同一个公司,做 A 项目该买,做 B 项目该自建,完全正常。

这篇不讲概念,直接算账。算完之后你自己就能判断。

一、先明确:平台到底包含什么

很多成本算不准,是因为对「平台」的定义不一致。一个完整的物联网平台至少包含这些模块:

模块核心功能自建难度
设备接入多协议适配、连接管理、鉴权中
设备管理设备档案、分组、生命周期、影子中
数据存储时序库、冷热分离、保留策略中高
规则引擎数据流转、告警规则、联动高
可视化大屏、报表、组态高
运维管理OTA、日志、监控、工单中
开放能力API、消息推送、第三方集成中
权限体系多租户、角色、数据隔离中

只做接入和设备管理,三个月能出原型。要做完整套,一年起步。 差别就在这里。

所以第一个要问的问题是:你到底需要几个模块? 如果只是把设备数据收上来存起来,自建的工作量比想象中小;如果要给客户做大屏、做多租户、做告警工单,那就是另一回事。

二、自建的真实成本

自建的成本不只是服务器,主要是人。

团队配置(按一个中等复杂度平台算):

  • 后端 2 人(接入、存储、规则引擎)
  • 前端 1 人(管理后台、可视化)
  • 测试 1 人(兼职)
  • 运维 0.5 人(兼职)

按二线城市人力成本,后端 25 万/年、前端 20 万/年、测试 15 万/年、运维 15 万/年:

成本项第 1 年第 2 年第 3 年三年合计
人力(3.5 人)85 万85 万85 万255 万
服务器/云资源3 万5 万8 万16 万
第三方服务(短信、地图、对象存储)1 万2 万3 万6 万
测试设备/模组2 万1 万1 万4 万
合计91 万93 万97 万281 万

这是持续投入,不是一次性。平台建完之后要持续迭代:新协议适配、bug 修复、性能优化、安全补丁。人力不能撤。

很多人算自建成本时只算了「建」的部分,忘了「养」的部分。养的成本是建的 2-3 倍。

还有隐性成本:

  • 招人周期:找到懂物联网的后端,通常要 1-3 个月
  • 人员流动:核心开发走了,代码没人维护
  • 踩坑成本:MQTT 集群怎么做、时序库怎么选、海量设备连接怎么撑——每个坑都要花时间填

三、买成品的真实成本

商业物联网平台的定价模式通常有三种:

模式典型价格适合
按设备数订阅2-20 元/台/年设备量大、功能标准化
按项目一次性授权10-80 万私有化部署、单项目交付
按年订阅 SaaS1-20 万/年中小规模、不想运维

以 5000 台设备、私有化部署为例:

  • 平台授权:30-50 万(一次性)
  • 实施服务:5-15 万
  • 年维护费:授权费的 15-20%,即 5-10 万/年

三年合计:40-65 万(首年)+ 5-10 万 × 2 = 50-85 万。

比自建便宜得多,差距在 3-5 倍。

但买成品有隐性成本:

  • 功能不匹配:你的业务有个特殊需求,平台不支持,要么等厂商排期(可能半年),要么自己改(但私有化部署的代码通常不开放或者改动后不保修)
  • 绑定风险:数据在人家平台上,迁移成本高。三年后续费涨价,你没有议价能力
  • 定制成本:很多项目实际发生的定制开发费用,和平台授权费差不多甚至更高
  • 响应速度:出了紧急问题,厂商的支持响应可能跟不上你的业务节奏

四、第三条路:买底座做二开

这是最常被忽略、但实际最常用的方案。

做法是:买一个开源或商业的物联网底座(负责设备接入、连接管理、数据存储这些通用能力),自己在上层做业务应用(你的行业逻辑、你的界面、你的流程)。

开源底座选项:

项目语言特点适合
ThingsBoardJava功能全、社区活跃、支持多协议中大型项目,能接受 Java 栈
EMQX + 自研Erlang/任意MQTT 接入能力强,上层自己写以 MQTT 为主、需要高度定制
Node-REDNode.js流程编排强,适合快速验证原型、轻量场景
ChirpStackGoLoRaWAN 专用网络服务器LoRaWAN 项目

成本结构:底座免费或几万块,主要成本是二开人力。但二开的工作量比全自建小得多——通用能力不用重写,只做业务层。

按上面的团队配置,二开方案的三年成本大约 100-150 万,介于自建和买之间。

风险:开源项目的维护、升级、安全补丁要自己跟。选了冷门项目,社区死掉了会很麻烦。选之前看 GitHub 的提交频率和 issue 响应速度。

五、决策矩阵

按四个维度打分,哪个方案分高选哪个。

维度倾向自建倾向买
设备规模>5 万台<1 万台
业务独特性行业逻辑很特殊,通用平台满足不了标准化场景,别人怎么做你也怎么做
团队能力有稳定的研发团队,能长期养没有研发团队,或者研发资源紧张
时间要求能等 6-12 个月3 个月内要上线
数据主权必须完全自主可控可以接受数据在第三方
长期规划平台是核心竞争力,要做成产品卖平台只是支撑业务,不是产品

判断口诀:

  • 平台是你的产品(要卖给客户)→ 自建或深度二开
  • 平台是你的工具(支撑自己的业务)→ 买,或者买底座轻二开
  • 设备量不到 5000 台 → 基本不用考虑自建,买更划算
  • 项目要求 3 个月上线 → 别自建,来不及

六、几个常见的判断错误

错误一:只算第一年成本

自建第一年 91 万,买第一年 50 万,看起来差 41 万。但三年后自建 281 万,买 85 万,差 196 万。而且自建的成本是刚性的(人要养),买的成本可以谈。

错误二:低估定制的量

买平台时销售说「我们能定制」,实际做的时候每个需求都要走排期,而且报价不低。做预算时把定制费用按授权费的 50-100% 预留,比较接近实际。

错误三:高估自建的可控性

「自己写的代码,改起来方便」——前提是写代码的人还在。核心开发一走,接手的人要花三个月读懂,改一个 bug 引入三个新 bug。这个风险在项目型公司特别明显。

错误四:把「能连上设备」当成平台建好了

MQTT 接入跑通,demo 能显示数据,离一个可交付的平台还差得远。多租户、权限、审计、监控、备份、容灾,这些不写进需求文档,后期全是坑。

七、一个务实的建议

如果拿不定主意,用这个路径:

  1. 先用开源底座做一个最小可用版本,验证你的业务逻辑对不对。这一步花 1-2 个月,成本很低。
  2. 拿真实客户跑 3-6 个月,看哪些功能真的被用到,哪些是伪需求。
  3. 再决定长期方案。如果业务稳定、规模不大,就继续用开源底座;如果规模上来了、开源撑不住,再考虑自研或买商业版。

这样避免了两个极端:一上来就自建(可能做了半年发现方向错了),或者直接买贵的(可能买了用不上)。

物联网平台这个领域,技术本身不是门槛,对业务的理解才是。先把业务跑通,再考虑平台怎么建,顺序不能反。

开始您的物联网之旅

注册哈咪IoT平台,免费体验设备接入、数据可视化和规则引擎等核心功能