월간 에너지 발전 보고서
중급
이것은Document Extraction, Multimodal AI분야의자동화 워크플로우로, 7개의 노드를 포함합니다.주로 Code, Gmail, Postgres, HttpRequest, ScheduleTrigger 등의 노드를 사용하며. PostgreSQL, PDF.co 및 이메일 발송을 사용한 월간 에너지 보고서 자동 생성
사전 요구사항
- •Google 계정 및 Gmail API 인증 정보
- •PostgreSQL 데이터베이스 연결 정보
- •대상 API의 인증 정보가 필요할 수 있음
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "lFJOVIgGwLDmQa4o",
"meta": {
"instanceId": "14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa",
"templateCredsSetupCompleted": true
},
"name": "Monthly Energy Generation Report (Postgres → PDF → Email)",
"tags": [],
"nodes": [
{
"id": "8a74f8aa-d3bf-4a08-9950-e51077071a5e",
"name": "데이터 변환",
"type": "n8n-nodes-base.code",
"position": [
360,
0
],
"parameters": {
"jsCode": "return {\n json: {\n json_string: JSON.stringify({\n date_range: \"2025-07-01 to 2025-07-03\",\n records: $input.all().map(record => ({\n id: record.json.id,\n site_name: record.json.site_name,\n generation_date: record.json.generation_date,\n energy_generated_kwh: record.json.energy_generated_kwh,\n peak_power_kw: record.json.peak_power_kw,\n remarks: record.json.remarks\n })),\n note: \"TEST\"\n })\n }\n};\n"
},
"typeVersion": 2
},
{
"id": "7e78ea66-5a79-4904-a514-f5916602b571",
"name": "데이터를 PDF로 변환",
"type": "n8n-nodes-base.httpRequest",
"position": [
580,
0
],
"parameters": {
"url": "https://api.pdf.co/v1/pdf/convert/from/html",
"options": {},
"sendBody": true,
"sendQuery": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{}
]
},
"queryParameters": {
"parameters": [
{}
]
},
"headerParameters": {
"parameters": [
{}
]
}
},
"executeOnce": true,
"typeVersion": 4.2
},
{
"id": "3f834d5f-2239-4842-a14e-9a1c15dbb771",
"name": "보고서 전송",
"type": "n8n-nodes-base.gmail",
"position": [
800,
0
],
"webhookId": "",
"parameters": {
"sendTo": "",
"message": "=Your monthly energy report is as follows {{ $json.url }}",
"options": {
"appendAttribution": true
},
"subject": "Energy Report",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {}
},
"typeVersion": 2.1
},
{
"id": "e8dd1777-6e62-4d14-89dc-e3217b9f7318",
"name": "에너지 데이터 가져오기",
"type": "n8n-nodes-base.postgres",
"position": [
140,
0
],
"parameters": {
"table": {
"__rl": true,
"mode": "list",
"value": "energy_data",
"cachedResultName": "energy_data"
},
"schema": {
"__rl": true,
"mode": "list",
"value": "public",
"cachedResultName": "public"
},
"options": {},
"operation": "select"
},
"typeVersion": 2.6
},
{
"id": "18bb8b25-1532-4b31-9b53-6599c6ee5624",
"name": "월간 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-80,
0
],
"parameters": {
"rule": {
"interval": [
{
"field": "months",
"triggerAtMinute": 1
}
]
}
},
"typeVersion": 1.2
},
{
"id": "72b04ac2-68f3-4e90-9b02-e250f83aeb42",
"name": "스티커 메모",
"type": "n8n-nodes-base.stickyNote",
"position": [
-140,
-160
],
"parameters": {
"color": 4,
"width": 1140,
"height": 340,
"content": "## Monthly Energy Generation Report (Postgres → PDF → Email)"
},
"typeVersion": 1
},
{
"id": "04a42081-91d1-4a4b-b21c-57e26c7343da",
"name": "스티커 메모1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-140,
220
],
"parameters": {
"color": 2,
"width": 1140,
"height": 400,
"content": "## **Purpose**\nAutomatically generate and send a monthly energy generation report. It collects energy data from a PostgreSQL database, formats it into a PDF, and emails it to a recipient.\n\n## **Core Logic**\n1. **Trigger**: The workflow is scheduled to run monthly via a `Schedule Trigger` node.\n2. **Data Collection**: Connects to a PostgreSQL database and fetches energy data from the `energy_data` table.\n3. **Transformation**: Uses a `Code` node to transform raw database rows into a structured JSON object with metadata like `date_range`, `note`, and `records`.\n4. **PDF Generation**: Sends the transformed JSON to the PDF.co API (`Convert data to pdf` node), which returns a downloadable report URL.\n5. **Email Delivery**: Uses the `Gmail` node to send the report link via email to a configured recipient.\n\n## **Outcome**\n* An energy performance PDF report is automatically generated and emailed monthly.\n* Enables proactive reporting for energy production across multiple plants (solar, wind, hydro).\n* Removes manual intervention in creating recurring performance summaries."
},
"typeVersion": 1
}
],
"active": false,
"pinData": {
"Transform data": [
{
"json": {
"json_string": "{\"date_range\":\"2025-07-01 to 2025-07-03\",\"records\":[{\"id\":1,\"site_name\":\"Solar Plant A\",\"generation_date\":\"2025-06-30T18:30:00.000Z\",\"energy_generated_kwh\":\"1250.50\",\"peak_power_kw\":\"250.75\",\"remarks\":\"Sunny day, optimal generation\"},{\"id\":2,\"site_name\":\"Solar Plant A\",\"generation_date\":\"2025-07-01T18:30:00.000Z\",\"energy_generated_kwh\":\"1150.30\",\"peak_power_kw\":\"240.60\",\"remarks\":\"Partly cloudy\"},{\"id\":3,\"site_name\":\"Solar Plant A\",\"generation_date\":\"2025-07-02T18:30:00.000Z\",\"energy_generated_kwh\":\"980.75\",\"peak_power_kw\":\"220.10\",\"remarks\":\"Cloudy day\"},{\"id\":4,\"site_name\":\"Wind Farm B\",\"generation_date\":\"2025-06-30T18:30:00.000Z\",\"energy_generated_kwh\":\"1800.00\",\"peak_power_kw\":\"350.00\",\"remarks\":\"Strong winds, high generation\"},{\"id\":5,\"site_name\":\"Wind Farm B\",\"generation_date\":\"2025-07-01T18:30:00.000Z\",\"energy_generated_kwh\":\"1700.25\",\"peak_power_kw\":\"340.20\",\"remarks\":\"Normal winds\"},{\"id\":6,\"site_name\":\"Hydro Plant C\",\"generation_date\":\"2025-06-30T18:30:00.000Z\",\"energy_generated_kwh\":\"2200.40\",\"peak_power_kw\":\"400.50\",\"remarks\":\"Stable water flow\"},{\"id\":7,\"site_name\":\"Hydro Plant C\",\"generation_date\":\"2025-07-01T18:30:00.000Z\",\"energy_generated_kwh\":\"2150.10\",\"peak_power_kw\":\"395.75\",\"remarks\":\"Slight drop in flow\"}],\"note\":\"TEST\"}"
}
}
],
"Monthly Trigger": [
{
"json": {
"code": 1,
"name": "First item"
}
},
{
"json": {
"code": 2,
"name": "Second item"
}
}
],
"Convert data to pdf": [
{
"json": {
"url": "",
"name": "",
"error": false,
"status": 200,
"credits": 9,
"duration": 1915,
"pageCount": 1,
"remainingCredits": 9888,
"outputLinkValidTill": ""
}
}
]
},
"settings": {
"executionOrder": "v1"
},
"versionId": "a6822d15-47ba-4c21-8f81-355f80d534a9",
"connections": {
"3f834d5f-2239-4842-a14e-9a1c15dbb771": {
"main": [
[]
]
},
"8a74f8aa-d3bf-4a08-9950-e51077071a5e": {
"main": [
[
{
"node": "7e78ea66-5a79-4904-a514-f5916602b571",
"type": "main",
"index": 0
}
]
]
},
"e8dd1777-6e62-4d14-89dc-e3217b9f7318": {
"main": [
[
{
"node": "8a74f8aa-d3bf-4a08-9950-e51077071a5e",
"type": "main",
"index": 0
}
]
]
},
"18bb8b25-1532-4b31-9b53-6599c6ee5624": {
"main": [
[
{
"node": "e8dd1777-6e62-4d14-89dc-e3217b9f7318",
"type": "main",
"index": 0
}
]
]
},
"7e78ea66-5a79-4904-a514-f5916602b571": {
"main": [
[
{
"node": "3f834d5f-2239-4842-a14e-9a1c15dbb771",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 문서 추출, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
HTTP Last-Modified 확인을 사용하여 Google Sheets에서 채용 공고 만료 및 새로고침 알림 가져오기
Google Sheets, HTTP 확인 및 Gmail을 통한 채용 공고 만료 알림 자동화
If
Set
Code
+
If
Set
Code
19 노드WeblineIndia
인사
API, 이메일, Google Drive를 사용하여 주간 에너지 소비 보고서 생성
EnergiDataService, 이메일, Google Drive를 사용하여 주간 에너지 소비 보고서 생성
Code
Cron
Email Send
+
Code
Cron
Email Send
12 노드WeblineIndia
문서 추출
Claude AI, GoMarble MCP 및 Google 프레젠테이션을 사용한 주간 마케팅 요약 프레젠테이션 자동 생성 사본
Claude AI, GoMarble MCP 및 Google Slides를 사용한 주간 Meta 광고 보고서 자동화
Set
Code
Gmail
+
Set
Code
Gmail
15 노드Sankalp Dev
문서 추출
매일 지원자 요약
Gemini AI를 사용하여 직위별로 분류된 일일 지원자 요약을 인력 매니저에게 제공
Code
Gmail
Schedule Trigger
+
Code
Gmail
Schedule Trigger
10 노드WeblineIndia
AI 요약
BGV 추적기
BGV 상태 일일 요약: Google 스프레드시트로 상태 추적하고 Gmail 알림 발송
Code
Gmail
Google Sheets
+
Code
Gmail
Google Sheets
8 노드WeblineIndia
인사
AI-Deepseek-R1t 회사 출장 승인 및 경비 승인 요청
Deepseek AI, Gmail, Google Sheets를 통한 회의 출장 승인 자동화
If
Set
Code
+
If
Set
Code
24 노드Cheng Siong Chin
문서 추출
워크플로우 정보
난이도
중급
노드 수7
카테고리2
노드 유형6
저자
WeblineIndia
@weblineindiaA Leading Software Engineering, Consulting & Outsourcing Services Company in USA & India serving Clients Globally since 1999.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유