E.ON W1000电表数据自动化处理与Home Assistant集成n8n工作流
n8n工作流,E.ON W1000,Home Assistant,电表数据,自动化处理,数据同步,智能家居

## 工作流概述

这是一个专门用于处理E.ON W1000智能电表数据的n8n自动化工作流。该工作流能够自动从电子邮件中提取电表数据Excel文件,解析15分钟间隔的用电数据,并集成到Home Assistant智能家居系统中,实现电表数据的自动化管理和可视化。

## 工作流流程

### 1. 数据获取阶段
– **Gmail Trigger** 或 **Email Trigger (IMAP)**:监控来自noreply@eon.com的电子邮件,主题为[EON-W1000]
– **Schedule Trigger**:可选定时触发器,每天14:00自动检查最新邮件
– **Get last 5 messages**:获取最近的5封邮件进行筛选

### 2. 数据验证与过滤
– **Check Email Subject**:验证邮件主题是否符合要求
– **If attachment_0 is xlsx**:检查附件是否为Excel文件格式

### 3. 数据解析与处理
– **Extract from File**:从Excel文件中提取数据
– **Split Out** 节点(4个):分别提取不同列的数据
– 默认列(+A):时间戳和AP值
– *_1列(-A):时间戳和AM值
– *_2列(1_8_0):时间戳和1_8_0值
– *_3列(2_8_0):时间戳和2_8_0值

### 4. 数据标准化
– **Rename Keys** 节点(4个):重命名列字段
– Időbélyeg → start
– Érték → AP
– Érték_1 → AM
– Érték_2 → 1_8_0
– Érték_3 → 2_8_0

### 5. 数据合并与转换
– **Merge** 节点(3个):基于时间戳合并不同数据源
– **Convert Excel time**:将Excel序列时间转换为标准时间格式
– **Convert datetime to Spook format**:格式化为Home Assistant兼容的时间格式

### 6. 数据聚合计算
– **Calculate hourly sum and**(Code节点):
– 将15分钟间隔数据聚合成小时级数据
– 计算每小时AP和AM的总和
– 处理电表读数累积逻辑

### 7. Home Assistant集成
– **Generate 1_8_0 list for stats** 和 **Generate 2_8_0 list for stats**:生成统计数据列表
– **Aggregate** 节点:聚合统计数据
– **Home Assistant** 节点(Spook集成):
– 更新长期统计数据到recorder
– 更新input_number实体状态

## 技术特点

### 多触发器支持
工作流支持三种触发方式:
– Gmail实时触发器
– IMAP邮件触发器
– 定时计划触发器

### 智能数据处理
– 自动识别Excel文件格式
– 处理E.ON特有的列命名规则
– 15分钟到小时级数据聚合
– 电表读数累积计算

### Home Assistant深度集成
– 通过Spook集成更新长期统计数据
– 实时更新电表读数实体
– 支持能源仪表板数据展示

## 配置要求

### 必需凭证
– Gmail OAuth2 或 IMAP 凭证
– Home Assistant API 长寿命访问令牌

### Home Assistant 配置
需要在HA中配置以下实体:
– input_number.grid_import_meter
– input_number.grid_export_meter
– sensor.grid_energy_import
– sensor.grid_energy_export

## 应用场景

该工作流特别适合:
– 使用E.ON W1000智能电表的用户
– 希望将电表数据集成到Home Assistant的用户
– 需要自动化电表数据处理的智能家居爱好者
– 希望监控和分析用电模式的用户

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。