2025년 11월 14일 금요일

n8n - 자동화 워크플로우 핵심 구성 요소에 대한 해설 참조

 https://gemini.google.com/share/e877dcb92ac3

1. 실행 트리거

Cron Node

매일 새벽/특정 시간에 워크플로우를 자동 실행하여 데이터 수집을 개시합니다.


2. 데이터 수집

HTTP Request Node

외부 API (기상청, 천문 데이터 제공 서비스)를 호출하여 일출(Sunrise) 및 일몰(Sunset) 시간을 실시간으로 확보합니다.


3. 데이터 처리

Function Node

일출/일몰 시간을 기반으로 총 일조 시간을 정확히 계산하고, 실시간 발전량 데이터(인버터 API 등)와 통합합니다.


4. 일보 작성

Google Sheets / Database Node

처리된 데이터를 Google 스프레드시트 또는 데이터베이스에 저장하여 **'일별 생산 일보'**를 자동으로 완성합니다.


5. 보고 및 알림

Email / Telegram Node

작성된 일보를 PDF 또는 요약 텍스트로 변환하여 담당자에게 자동 발송하고, 오류 발생 시 알림을 전송합니다


스탭1을 더블클릭-하면 -나타나는 창을 해설(캡처-복사+우 마우스-->bing에서 검색창 비주얼 검색 뜨면 -번역 실행- 복사 텍스트를 메모장에 붙여넣어 활용)


깃허브 플랫폼 활용 -
https://github.com/n8n-io/n8n

What triggers this workflow?

A trigger is a step that starts your workflow


수동으로 트리거

n8n에서 버튼을 클릭할 때 흐름을 실행합니다. 좋은 대상

빠르게 시작하기

앱 이벤트

에서 어떤 일이 발생할 때 흐름을 실행합니다.

>

Telegram, Notion 또는 Airtable과 같은 앱

일정에 따라

매일, 매시간 또는 사용자 지정 간격으로 흐름을 실행합니다.

웹후크 호출 시

HTTP 요청을 수신할 때 흐름을 실행합니다

양식 제출 시

n8n에서 웹 양식을 생성하고 응답을 전달합니다.

워크플로로 이동


다른 워크플로에서 실행되는 경우

워크플로 실행에서 호출될 때 흐름을 실행합니다.

다른 워크플로의 노드

채팅 메시지

사용자가 채팅 메시지를 보낼 때 흐름을 실행합니다. 때문에

Al 노드와 함께 사용

평가를 실행할 때

워크플로를 통해 데이터 세트를 실행하여 테스트합니다.

공연

다른 방법들 ...

워크플로 오류, 파일 변경 사항,



무엇을 자동화하고 싶습니까?

1

20/20 월간 크레딧 남음 ®

더 많은 것을 얻으십시오

YouTube 동영상 챕터

잠재 고객 자격 평가 및 통화 예약

데일리 알 뉴스 다이제스트

송장 처리 파이프라인

Al로 이메일 요약

피자 배달 챗봇

RAG 지식 도우미

다중 에이전트 연구 워크플로


도움말 : - {

  "nodes": [

    {

      "parameters": {},

      "type": "n8n-nodes-base.stickyNote",

      "position": [

        208,

        80

      ],

      "typeVersion": 1,

      "id": "2d164900-2895-4114-8e56-4d043d91b839",

      "name": "Sticky Note"

    }

  ],

  "connections": {},

  "pinData": {},

  "meta": {

    "instanceId": "68763a8e3029395bd076ef10c34c6f05172045f44ce79e08c1a46b356dbf300a"

  }

}

https://docs.n8n.io/

https://blog.naver.com/ggidkkh/222106608915


Add new credential

×

Select an app or service to connect to

Q Search for app ...

1

Action Network API

ActiveCampaign API

Acuity Scheduling API

AcuityScheduling OAuth2 API

Adalo API

Affinity API

AgileCRM API

Airtable API



<자동화 워크플로우 핵심 구성 요소>

일출 일몰 예측

기상청 API 연동:

일일 일조시간 계산:

지역별 태양 각도 분석:

계절별 변동 추적:


생산 일보 작성

자동 리포트 생성

일별 발전량 집계

효율성 지표 분석

이상 패턴 감지

데이터 저장

DB 자동 기록

시계열 데이터 저장

클라우드 백업

이력 관리

알림 시스템

실시간 알림 발송

이메일/슬랙 연동

이상 징후 알림

일일 요약 전송

스케줄러

자동 실행 관리

매시간 데이터 수집

일일 리포트 생성

월간 분석 보고

분석 엔진

데이터 인사이트

발전량 예측

트렌드 분석

최적화 제안


N8N 노드별 구성 프롬프트

태양광발전 최적화 자동화 워크플로우


🌅

일출·일몰 예측

기상청 API 연동 및 태양 각도 분석


1

기상청 API 연동 설정

발전소 위치(위도, 경도)를 기반으로 기상청 일출·일몰 API에 연결하세요. 인증키를 환경변수로 관리하고, 일일 자동 호출 스케줄을 설정하세요.

HTTP Request Node → Method: GET

URL: https://apis.data.go.kr/B090041/openapi/service/RiseSetInfoService/getAreaRiseSetInfo

Parameters: location={{$json.lat}}, {{$json.lon}}, date={{$now.format('YYYYMMDD')}}

2

일조시간 자동 계산

일출과 일몰 시간을 파싱하여 하루 총 일조시간을 분 단위로 계산하세요. 계절별 변동을 고려하여 평균 대비 증감율도 함께 산출하세요.

Function Node → Code:

const sunrise = new Date($json.sunrise);

const sunset = new Date($json.sunset);

const sunlightMinutes = (sunset - sunrise) / 60000;

return { sunlightHours: sunlightMinutes / 60, date: $now };

3

태양 각도 및 방위각 계산

시간대별 태양의 고도각과 방위각을 계산하여 패널 최적 각도를 제안하세요. SPA(Solar Position Algorithm) 라이브러리를 활용하세요.

Code Node → Libraries: suncalc

const times = SunCalc.getTimes(new Date(), lat, lon);

const position = SunCalc.getPosition(new Date(), lat, lon);

return { altitude: position.altitude, azimuth: position.azimuth };

4

기상 예보 데이터 통합

단기예보 API를 연동하여 향후 3일간 예상 일조량, 운량(구름양), 강수확률을 수집하세요. 발전량 예측에 활용할 데이터를 전처리하세요.

HTTP Request → 기상청 단기예보 API

Parse: cloudCover, precipProb, expectedSunlight

Calculate: optimalGenerationIndex = (1 - cloudCover) * sunlightHours

5

주간/월간 일조시간 트렌드 분석

과거 30일간의 일조시간 데이터를 집계하여 트렌드를 시각화하세요. 계절적 패턴을 학습하여 다음 달 예상 일조시간을 예측하세요.

Aggregate Node → Group by: week/month

Calculate: AVG(sunlightHours), trend = (current - previous) / previous

Predict: nextMonth = currentAvg * seasonalFactor

HTTP Request Function SunCalc

📊

생산 일보 작성

자동 리포트 생성 및 분석


1

실시간 발전량 데이터 수집

인버터 또는 모니터링 시스템에서 15분 간격으로 발전량(kWh), 전압, 전류 데이터를 자동 수집하세요. Modbus TCP 또는 MQTT 프로토콜을 활용하세요.

Schedule Trigger → Every 15 minutes

MQTT Node → Subscribe: solar/power/output

Store: timestamp, kWh, voltage, current, temperature

2

일별 발전량 집계 및 효율 계산

하루 단위로 총 발전량을 합산하고, 설비용량 대비 실제 발전 효율(Performance Ratio)을 계산하세요. 기준 효율(80%) 미달 시 알림을 발생시키세요.

Aggregate Node → Daily SUM(kWh)

Calculate: PR = (actualOutput / expectedOutput) * 100

IF Node → PR < 80 → Trigger Alert

3

일보 템플릿 자동 생성

Excel 또는 HTML 형식의 일일 생산 보고서를 자동 생성하세요. 발전량 그래프, 효율 지표, 기상 조건, 전일 대비 증감율을 포함하세요.

Code Node → Generate HTML Report

Include: dailyChart, efficiency, weather, comparison

HTML Node → Template with styled graphs

Output: dailyReport_{{$now.format('YYYY-MM-DD')}}.html

4

이상 패턴 자동 감지

과거 평균 대비 발전량이 20% 이상 하락하거나, 특정 스트링의 출력이 현저히 낮을 경우 이상 징후로 판단하고 상세 분석 리포트를 생성하세요.

IF Node → Check Anomaly

Condition: current < average * 0.8 OR string_output < threshold

Action: Generate anomaly report, Flag for maintenance

5

누적 통계 및 목표 달성률 계산

월초부터 현재까지의 누적 발전량과 월간 목표 대비 달성률을 계산하세요. 달성률에 따라 진행바와 예상 도달 일자를 표시하세요.

Aggregate Node → MTD (Month-To-Date) SUM

Calculate: achievement = (cumulative / monthlyTarget) * 100

Predict: expectedDate = monthlyTarget / dailyAverage

MQTT Aggregate HTML Template

💾

데이터 저장

시계열 DB 및 클라우드 백업


1

PostgreSQL 시계열 데이터 저장

PostgreSQL에 시계열 테이블을 생성하고, 분 단위 발전 데이터를 자동 INSERT하세요. TimescaleDB 확장을 활용하여 효율적인 시계열 쿼리를 구현하세요.

Postgres Node → INSERT INTO solar_data

(timestamp, kWh, voltage, current, temp, irradiance)

VALUES ({{$now}}, {{$json.kWh}}, ...)

Create hypertable for time-series optimization

2

InfluxDB 고속 시계열 저장

InfluxDB에 초당 단위 센서 데이터를 고속으로 저장하세요. 태그(location, inverter_id)와 필드(power, efficiency)를 명확히 구분하여 쿼리 성능을 최적화하세요.

HTTP Request → InfluxDB Write API

POST /write?db=solar

Body: solar_power,location=site1,inverter=inv1 power={{$json.kWh}},efficiency={{$json.pr}} {{$now.unix()}}

3

Google Sheets 자동 동기화

일일 요약 데이터를 Google Sheets에 자동으로 추가하세요. 차트와 피벗 테이블이 포함된 대시보드 시트를 실시간으로 업데이트하세요.

Google Sheets Node → Append Row

Sheet: 'Daily Production'

Values: [date, totalKWh, efficiency, revenue, weather]

Auto-update dashboard charts

4

AWS S3 원본 데이터 백업

매일 자정에 전체 원본 데이터를 JSON 형식으로 압축하여 S3에 백업하세요. 버전 관리와 lifecycle 정책을 설정하여 비용을 최적화하세요.

Schedule Trigger → Daily at 00:00

Code Node → Compress to JSON.gz

AWS S3 Node → Upload to s3://solar-backup/{{$now.format('YYYY/MM/DD')}}/data.json.gz

5

데이터 정합성 검증 및 복구

매시간 데이터 무결성을 체크하고, 누락된 타임스탬프나 이상값을 감지하세요. 자동 복구가 불가능한 경우 관리자에게 알림을 전송하세요.

Schedule Trigger → Every hour

Code Node → Check data integrity

IF missing_data OR outlier_detected:

  Log error, Attempt interpolation

  ELSE: Send alert to admin

PostgreSQL InfluxDB AWS S3

📧

알림 시스템

실시간 모니터링 및 알림 발송


1

이메일 일일 요약 발송

매일 오후 6시에 당일 발전량, 효율, 수익 요약을 HTML 이메일로 자동 발송하세요. 차트 이미지를 첨부하고, 전일 대비 증감을 강조 표시하세요.

Schedule Trigger → Daily at 18:00

Email Node → Send to: admin@company.com

Subject: "[태양광] 일일 생산 리포트 - {{$now.format('YYYY-MM-DD')}}"

Body: HTML template with charts

2

Slack 실시간 이상 알림

발전 효율이 기준치 미만이거나, 인버터 오류가 감지되면 즉시 Slack 채널에 알림을 보내세요. 알림 우선순위(긴급/주의/정보)를 색상으로 구분하세요.

IF Node → efficiency < threshold OR error_detected

Slack Node → Send to: #solar-alerts

Message: ":warning: 긴급: 발전 효율 {{$json.efficiency}}% (기준: 80%)"

Color: danger/warning/good

3

SMS 긴급 장애 알림

시스템 다운, 화재 감지, 심각한 전압 이상 등 긴급 상황 발생 시 담당자 휴대폰으로 SMS를 즉시 발송하세요. Twilio API를 활용하세요.

IF Node → critical_alert = true

Twilio Node → Send SMS

To: +82-10-XXXX-XXXX

Body: "[긴급] 태양광 발전소 장애 발생! 유형: {{$json.alertType}}, 위치: {{$json.location}}"

4

LINE/KakaoTalk 푸시 알림

목표 달성, 기록 경신 등 긍정적인 이벤트 발생 시 모바일 메신저로 푸시 알림을 보내세요. LINE Notify API를 활용하여 실시간 알림을 구현하세요.

IF Node → milestone_achieved OR record_broken

HTTP Request → LINE Notify API

Header: Authorization: Bearer {{$env.LINE_TOKEN}}

Message: "🎉 축하합니다! 일일 발전량 신기록 달성: {{$json.kWh}}kWh"

5

주간 성과 리포트 발송

매주 월요일 오전 9시에 전주 실적 요약, 트렌드 분석, 개선 제안사항을 포함한 상세 리포트를 경영진 메일로 발송하세요.

Schedule Trigger → Weekly Monday at 09:00

Aggregate Node → Last 7 days data

Email Node → To: executives@company.com

Attach: weekly_report.pdf, performance_charts.png

Email Slack Twilio SMS

🔄

스케줄러

자동 실행 및 작업 관리


1

실시간 데이터 수집 스케줄

15분 간격으로 발전 데이터를 수집하는 워크플로우를 자동 실행하세요. 일출부터 일몰까지만 작동하도록 조건부 실행을 설정하세요.

Cron Trigger → */15 * * * * (Every 15 min)

IF Node → Check if daylight hours

  TRUE: Execute data collection workflow

  FALSE: Skip until sunrise

2

일일 리포트 생성 스케줄

매일 자정 5분 후에 당일 데이터를 집계하여 일보를 생성하고, 오전 6시에 관계자들에게 이메일로 전송하세요.

Schedule Node → Daily at 00:05

  Generate daily report

Schedule Node → Daily at 06:00

  Email report to stakeholders

3

주간 점검 및 유지보수 알림

매주 일요일 저녁 8시에 다음 주 점검 일정을 확인하고, 필요한 유지보



자동화 워크플로우 핵심 구성 요소

🌅 일출·일몰 예측

기상청 API 연동
• 일일 일조시간 계산
• 지역별 태양 각도 분석
• 계절별 변동 추적

📊 생산 일보 작성

자동 리포트 생성
• 일별 발전량 집계
• 효율성 지표 분석
• 이상 패턴 감지

💾 데이터 저장

DB 자동 기록
• 시계열 데이터 저장
• 클라우드 백업
• 이력 관리

📧 알림 시스템

실시간 알림 발송
• 이메일/슬랙 연동
• 이상 징후 알림
• 일일 요약 전송

🔄 스케줄러

자동 실행 관리
• 매시간 데이터 수집
• 일일 리포트 생성
• 월간 분석 보고

📈 분석 엔진

데이터 인사이트
• 발전량 예측
• 트렌드 분석
• 최적화 제안

댓글 없음:

자동차 전면 유리 제상(Defrost/De-icing) 성능”**을 ANSYS Fluent로 해석 ///

도움말  좋은 화면 캡처예요 👍 이 이미지는 ANSYS Fluent → Setup 단계의 General 화면 이고, **“해석의 뼈대(종류·시간·좌표계)를 결정하는 곳”**입니다. 아래에서 화면에 보이는 기능을 영역별로 정확히 설명할게요. 🔧 ...