
73,000只智能电表一夜之间集体黑屏——而那份固件通过了每一次实验室测试
2024年11月,得克萨斯州普莱诺的一家公用事业公司向88,000只水表推送了一次例行固件更新。这次更新本应修复电池过早耗尽的问题——针对一个已知问题的善意修复。在实验室里,它奏效了。而在现场,73,000只水表陷入黑屏,再也没有恢复。
我一直反复想起那个数字,因为它所暗示的东西。这不是一次黑客攻击、一场风暴,也不是制造缺陷。它是一次经过测试和批准的软件更新,其行为完全符合设计——却依然让整支表队的83%变成了砖头。"通过了实验室"与"害死了现场"之间的这道鸿沟,正是智能电表AI的全部问题所在,也正是我们构建了Veriprajna的一套AMI预测性维护系统,它能监测分析仪表盘从未被设计去发现的那些信号。
我第一次和一家市政公用事业公司的运营负责人坐在一起、查看他们的AMI主站系统——那套从每只电表收集读数的系统——时,我以为会看到一间控制室。而我看到的却是一张电子表格。最后一次通信的时间戳,每只电表一行,一格格单元格缓缓滚动着逐渐失效。他能精确地告诉我哪些电表已经停止了通信。他却无法告诉我接下来哪些会停下。这种不对称——完美的事后回顾,零度的事前预见——就是整个市场所在。
为什么通过了实验室测试的固件会让现场变成砖头?

以下是普莱诺真正发生的事,也是这个领域里最有用的一个故事。
这份固件是在配有全新电池和强无线电信号的电表上测试的——一个干净的台架。但已部署的表队已有四到五年历史,其中大多数电池只剩下原始容量的60到75%。更新后的电源管理例程在最初的闪存写入过程中会多消耗一点电流。对新电池而言,无关紧要。而对已退化的电池,那额外的消耗足以触发欠压保护。传输模块随即复位,丢失了网络注册信息,再也没有恢复。
固件并没有失效。它符合规格。只是这支表队已经在测试台架的假设之外老化了,而没有人为此建模。
这句话是我们所构建一切的核心论点。缺陷不在代码里。它在于那个假设:认为实验室里的电表和现场的电表是同一台机器。它们并不是,而这种差异会在无声中累积多年,直到有人按下那个将它暴露出来的按钮。
这些故障成簇出现。同一家供应商的固件在明尼阿波利斯、多伦多和纽约都引发过类似事件。多伦多水电公司发现约有470,000个发射器过早退化,仅第一轮修复就花费了560万美元。孟菲斯经历了8%的系统性故障率,并设立了一笔900万美元的维修基金。在英国,大约每五只智能电表就有一只无法正常工作;自2024年7月以来,已有超过600,000只被重新接入。这些公用事业公司没有一家缺少分析平台。它们全都有一个。只不过那个平台并没有盯着真正出问题的那个东西。
我坚持得太久的那个错误
我想坦诚地谈谈我们做错的那个版本,因为这正是大多数人会跳过的部分。
刚开始时,显而易见的做法是异常检测。一只即将失效的电表,理应看上去在其数据里显得反常——消费读数出现漂移、上报出现缺口、模式古怪。于是我们构建了一个模型,监视消费数据流并标记异常。它干净利落。演示效果极佳。我在一个又一个会议室里为它辩护。
然后我们把它拿到一支试点表队上、针对一波真实的退化浪潮运行,它却一片绿灯地待在那里,而底下的电表正悄悄地一只只坏掉。我清楚地记得那种感觉:看着仪表盘保持平静,却确信这个模型坏了。模型并没有坏。是我把它指向了错误的信号。
消费异常检测,恰恰是现有的电表数据管理系统(MDMS)早已在做的事。Oracle于2025年6月为其公用事业平台推出了AI驱动的异常检测;SAP则是该品类中的IDC MarketScape领导者。这些工具很擅长自己的本职工作——它们能抓住一只正在上报奇怪数字的电表。问题在于,一只正走向固件死亡的电表并不会上报奇怪的数字。它上报的是完全正常的数字,直到它什么都不再上报为止。我们重新构建了一个早已存在的东西,也重新继承了它的盲区。
一只正在失效的电表,在它的消费数据里看不出病态。它看起来很健康,然后就消失了。你需要的信号,存在于计费数据流看不到的某个地方。
MDMS看不见的东西:两个真正能预测故障的信号

转折点出现在我们不再追问"这个读数异常吗?",而开始追问"电表里究竟是什么在物理上磨损,我们能否在它损坏之前测量它?"的时候。
有两个答案很关键。
第一个是电池荷电状态,按部署批次而非整支表队的平均值来建模。普莱诺的教训是,一次固件推送只有在面对某一特定分布的电池健康状况时才是危险的——而这种分布是可以掌握的。如果你把每个端点按安装日期分箱,并为每个批次构建荷电状态直方图,你就能在刷入任何东西之前看到那道欠压悬崖正在逼近。我们开始针对表队实际的年龄与容量画像来分批测试固件,而不是针对一台摆满新设备的台架。
第二个是无声的NAND闪存磨损,而这一个真正改变了我对整个品类的看法。智能电表把数据记录到闪存中——每一次读数、每一个事件,为了需求响应而以15分钟为间隔记录。每一次写入都会在物理上磨损存储单元。制造商标称20年的使用寿命,但高频记录消耗写入周期的速度,远比那些预测所假设的要快。而阴险的地方在于:随着闪存退化,存储的消费读数会漂移2%到8%,而与此同时电表仍在正常上报。无线电依旧在通信。MDMS显示这是一个健康、正在通信的端点。与此同时,那些数字却在悄悄出错,计费纠纷不断堆积,公众信任逐渐瓦解——而等到电表彻底沉默时,闪存已经退化到连一次纠正性的固件修复都无法接受。那台设备需要出动一辆卡车并更换,每只成本在650到1,400美元之间。
于是仪表盘上"电表在上报"这一列和"数据质量"这一列,可以连续数月互相矛盾,而几乎没有人会去看第二列。我们把这两者之间的矛盾,变成了整个系统里最响亮的警报。
"Oracle早就在做这个了。你们为什么还要造?"
一位我敬重的顾问在早期就直言不讳:分析这个领域已经很拥挤,在位者都很强,何必要造?
这是个合理的问题,而诚实的回答是:在位者们扎堆围着的是一个不同的问题。Itron的分布式智能平台确实令人印象深刻——超过1,600万只已启用电表、管理下超过1亿个端点,还在2026年3月与NVIDIA达成合作,在电网边缘运行AI。Landis+Gyr的Revelo在与Sense合作下,以1兆赫的频率进行电器级负荷分解。Sensus于2026年初推出Evolve,将电表重新定位为主动式电网传感器。整个行业——正如DistribuTECH 2026年主题所正式宣告的——正在"从AMI迈向AI"。
但那些分析技术栈中的每一个,都只能与该供应商自己的端点协同工作。Itron的智能只能看见Itron的电表。Landis+Gyr的只能看见Landis+Gyr。真实的公用事业公司运行的是混合表队,是在十年的采购周期中层层堆积而成的——有些是Aclara,有些是Itron,有些是Sensus——没有任何单一供应商的分析能够横跨它们。而且它们之中,无论是否专有,都没有一家提供针对你那支特定老化表队的部署前固件模拟。让普莱诺变成砖头的那道缺口,在结构上是无人认领的。
在位者会告诉你一只电表正在上报。OT安全工具会告诉你它正运行着有漏洞的固件。但没有一个会告诉你,它距离一次硬件死亡只剩三个月。
这里值得点名一下这些安全供应商,因为人们以为他们涵盖了这一点。Claroty、Nozomi、Armis——他们的资产发现做得非常出色,细致到每个端点上的固件版本,并且他们理解工业协议。但他们被设计出来是为了找出运行着可被利用的固件版本的电表,而不是那只电池批次熬不过下一次闪存写入的电表。维护和安全看着同一台设备,却在问着不同的问题。我们需要的是维护那一问,而它当时无人在问。
让固件故意失败的那个台架
我最引以为豪的那部分,恰恰是最不光鲜的:一个仿真台架,让固件赶在抵达客户的电表之前就失败。
我们搭建了一个QEMU环境——一种模拟电表真实硬件的软件——并把一份候选固件镜像刷入承载着表队真实电池与信号画像的模拟端点。退化电池批次、弱射频批次、高写入周期批次。第一晚,我们运行了一个以老化表队为原型建模的画像,看着那台仿真设备以现场会发生、而实验室从不会发生的方式发生电压骤降,我终于明白,普莱诺并不是一次意外。它是可复现的。只是它从未被复现过——早在部署之前,因为那样的测试环境当时并不存在。
这就是那种颠倒。如今,现场就是测试环境,而客户就是测试对象。我们把故障挪进实验室,在那里把一千只模拟电表变成砖头不花一分钱,却能教给你一切。
预测性维护难道不就是意味着更多的误报吗?
我从运营人员那里听到最多的反对意见——那些被"狼来了"式工具坑过的人——是:预测不过是一种更花哨的制造噪声的方式。
这是个正确的担忧。一个每周把你表队30%都标记出来的健康评分模型,比毫无用处还糟糕;班组会学会忽视它,而你等于花了预算,把当初的那种警报疲劳又重新制造了一遍。所以我们是针对成本、而非异常数量来校准的。基准不是"我们抓到了多少次故障",而是"我们避免了多少次卡车出动,相对于我们触发的那些"。关于AI驱动的预测性维护的行业数据表明,当针对正确的信号来做时,维护成本最多可降低30%,停机时间也有可观的削减——而正确的信号,再说一遍,是物理磨损,而不是数据的古怪。一个不会改变调度决策的预测,不是预测。它只是一条通知。我认为,这正是为什么如此多的公用事业公司试点了AI维护,然后就停滞了——BCG 2026年的公用事业研究明确指出了从试点到生产的鸿沟——他们证明了一个模型能够标记故障,却无法为全面推广辩护,因为那些标记从来没能对应回一次班组长会真正信任的调度。
固件管理刚刚变成了一份合规文件
这里有一个监管上的转折,我认为很多公用事业公司还没有完全消化,而它大大提高了赌注。
自2026年4月1日起,NERC CIP-003-9正式生效。它的要求R1第1.2.6部分,对低影响电网网络系统施加了供应商远程访问安全控制——而大多数智能电表正是被归入此类。用直白的话说:你用来推送固件的空中下载(OTA)更新通道,如今是一个受监管的控制面,而一旦出错,罚款高达每天100万美元。当初让普莱诺变成砖头的那条OTA通道,如今同时也成了一件你必须为之拿出证据的合规产物。
这彻底改变了买方的对话。固件管理过去是一项运营杂务。如今,访问日志、分批测试记录、回滚流程——它们会被收进一本审计员会翻阅的档案夹。一个在部署前验证固件的系统,不再只是防止停电了;它正在生成证据,证明你以负责任的方式管理了更新通道。
在这之下还有一个更少被提及的标准,采购团队会问起它,却很少得到一个直截了当的回答:IEC 62443,即面向AMI的工业网络安全标准。极少有电表供应商在组件层面——也就是固件本身——追求完整的IEC 62443认证。大多数只在系统层做认证,而把端点固件留作未认证状态,这意味着,恰恰是让普莱诺变成砖头的那一层,也是安全证明最薄弱的那一层。正是这道缺口,让我们在混合的AMI供应链上做组件级的安全审计,而不只是审计主站。在大西洋的另一边,英国Ofgem的标准如今强制要求自动赔偿——每起故障40英镑——用于因供应商过错导致的电表故障,须在10个工作日内支付。一只报废电表的成本,不再只是那次卡车出动。它是罚款、赔偿,以及审计发现。
我会对那位守着过时仪表盘的运营负责人说些什么
如果现在我回到那张满是过时时间戳的电子表格前,我会这样说。
真正应该让你夜不能寐的数字,不是那些已经沉默的电表。而是那29%——某些公用事业公司发现,有一部分端点已经失效了,而且是悄无声息地,无线电已死,从未触发过任何警报,只有当有人去主动查找时才浮出水面。你的平台并没有对你撒谎。它只是在回答一个比你实际面对的问题更狭窄的问题。它知道谁停止了通信。而你需要知道的是,谁即将停止。
智能电表市场正朝着到2035年达到1,120亿美元迈进,而北美的装机量已经超过1.5亿只。这些端点中的每一只,都是一台带着老化电池和正在磨损的闪存芯片的小型计算机,贴在某栋建筑的侧面,等待着一次在它并不身处的地方被测试过的固件推送。下一个普莱诺已经就绪。唯一悬而未决的问题是,有没有人为它即将落到的那支表队建过模。如果你宁愿在一个台架上、而不是在73,000名客户的墙上发现它,那么这就是该去构建的系统。
让普莱诺变成砖头的那份固件,通过了它所接受的每一次测试。我们只是从未给它做过那次正确的测试。


