
## 太阳能生产监控预警工作流
这个工作流每2小时通过从Energidataservice API获取数据来自动监控太阳能生产情况。如果能源输出低于预设阈值,它会立即通过电子邮件通知用户。否则,它将数据记录到Google表格中,并在Slack上发布每日摘要。
## 适用对象
– 监控太阳能输出的可再生能源团队
– 设施管理者和电厂主管
– ESG合规官员跟踪可持续性指标
– 自动化太阳能能源报告的开发人员或分析师
## 工作原理
1. **触发器**:工作流使用Schedule Trigger每2小时启动一次
2. **数据获取**:HTTP Request节点从Energidataservice API获取太阳能生产数据
3. **处理**:Code节点过滤掉低于最小阈值的产品条目
4. **决策**:If节点检查是否存在低生产条目
5. **警报**:如果检测到低生产,通过Gmail节点发送电子邮件
6. **记录**:如果所有条目都有效,则记录到Google表格中
7. **Slack摘要**:Slack节点发布摘要表格数据以供每日可见性
## 设置方法
– **Schedule Trigger**:配置为每2小时运行一次
– **HTTP Request节点**:
– 方法:GET
– URL:https://api.energidataservice.dk/dataset/YourDatasetHere
– 根据需要添加必要的头部和参数
– **Code节点**:定义逻辑以过滤solar_energy_production 0检查低生产条目
– **Gmail节点**:
– 使用Gmail凭据进行身份验证
– 自定义收件人和消息模板
– **Google Sheets节点**:
– 连接到电子表格
– 映射适当的列
– **Slack节点**:
– 使用Slack OAuth2凭据
– 指定频道和消息内容
## 要求
– n8n Cloud或自托管实例
– 访问Energidataservice API
– Gmail账户(具有n8n OAuth2集成)
– Google Sheets账户和表格ID
– Slack工作区和具有适当权限的应用程序
## 自定义选项
– **更改频率**:调整Schedule Trigger间隔(例如每小时或每天4次)
– **阈值调整**:修改Code节点中的值以更改最小可接受太阳能生产
– **警报路由**:更新Gmail收件人或将Gmail替换为Microsoft Outlook/SendGrid
– **表格格式**:根据额外指标(例如风能或核能数据)在Google表格中添加或删除列
– **Slack发布**:使用Markdown自定义Slack消息以提高可读性
## 附加功能
– **Telegram节点**:将警报发送到Telegram群组而不是电子邮件
– **Discord Webhook**:将更新推送到Discord频道
– **n8n Webhook Trigger**:扩展它以接收外部生产更新通知
– **Integromat/Make或Zapier**:用于与CRM或票务工具的多平台集成
## 使用案例示例
– **公用事业公司**:自动检测并处理太阳能性能不佳以维持电网稳定性
– **太阳能农场运营商**:记录清洁生产数据用于审计和合规报告
– **可持续性团队**:无需手动检查即可跟踪每日性能和异常
– **家庭太阳能系统所有者**:如果太阳能发电低于预期则收到通知
## 常见故障排除
| 问题 | 可能原因 | 解决方案 |
|——|———-|———-|
| HTTP Request失败 | API密钥缺失或URL不正确 | 检查API端点、参数和身份验证头部 |
| Gmail未发送警报 | 缺少或无效的Gmail凭据 | 在n8n凭据中重新验证Gmail OAuth2 |
| 没有数据记录到Google表格 | 映射不正确或表格权限问题 | 确保表格存在、列匹配且凭据正确 |
| Slack节点失败 | 无效令牌或缺少频道ID | 重新连接Slack凭据并检查权限 |
| Code节点返回空 | 过滤逻辑可能过于严格 | 验证数据格式并放宽阈值条件 |
## 节点分解与描述
* 工作流以名为**”Trigger: Every 2 Hours”**的**Schedule Trigger**节点开始,该节点每2小时运行一次,以自动化从能源提供商定期监控太阳能生产水平。
* 下一个名为**”Fetch Solar Production Data”**的节点是一个HTTP Request节点,从Energidataservice API获取最新的太阳能生产数据。这些数据包括将分析性能阈值的每小时生产值。
* 名为**”Filter Low Production Entries”**的**Code**节点处理API响应,并过滤太阳能生产低于定义的最小阈值的条目。它仅输出相关记录以供进一步条件处理。
* 名为**”Check for Low Production”**的**If**节点检查过滤列表中是否存在任何低生产条目。如果是(true),流程继续提醒用户;如果否(false),则记录数据以供参考。
* 如果条件为true,则触发名为**”Send Email Alert (Low Production)”**的**Gmail**节点,通过电子邮件通知用户。电子邮件包括有关受影响生产条目的详细信息,并作为纠正措施的早期警告。
* 如果条件为false,则名为**”Log Valid Production Data”**的**Google Sheets**节点将可接受的电力生产数据附加到连接的Google表格中。这允许维护正常生产记录的历史记录以进行跟踪。
* 最后,名为**”Post Summary to Slack”**的**Slack**节点向指定的Slack频道发送消息,其中包含在Google表格中记录的最新生产数据。这作为每日摘要以供可见性和团队意识。

评论(0)