이 n8n 워크플로우는 NASA의 DONKI(Dataset Of Notifications, Knowledge, Information) 시스템에서 태양 플레어(Solar Flare) 데이터를 주기적으로 가져와 특정 조건에 따라 필터링하고, 결과를 PostBin을 통해 저장하는 자동화 프로세스입니다.
주요 기능:
•
NASA DONKI API를 활용하여 지난 7일간의 태양 플레어 데이터를 가져옵니다.
•
특정 조건(ClassType이 "C" 포함 여부)에 따라 데이터를 필터링합니다.
•
필터링된 데이터를 PostBin 서비스에 저장합니다.
해결하는 문제:
태양 활동을 모니터링하는 과정에서 매번 데이터를 수동으로 가져오는 번거로움을 줄이고, 특정 조건을 만족하는 데이터만 자동으로 필터링하여 저장합니다.
쓰레기통 ID를 복사합니다. 다음과 비슷해 보입니다. 1651063625300-2016451240051
7.
n8n에서 포스트빈 ID를 빈 ID에 붙여 넣습니다.
8.
이제 Postbin으로 보낼 데이터를 구성합니다.
빈 콘텐츠 옆에서 식 탭을 선택한 다음 확장 버튼을 선택하여 전체 식 편집기를 엽니다.
9.
현재 노드 > 입력 데이터 > JSON > classType을 선택합니다. n8n은 식을 식 편집기에 추가하고 샘플 출력을 표시합니다.
10.
표현식은 다음과 같습니다: {{$json["classType"]}}.
전체 표현식이 되도록 메시지를 추가합니다:
There was a solar flare of class {{$json["classType"]}}
11.
식을 편집기를 닫아 노드로 돌아갑니다.
12.
포스트빈 노드를 닫아 캔버스로 돌아갑니다.
13.
다른 포스트빈 노드를 추가하여 If 노드의 잘못된 출력 경로를 처리합니다:
a.
포스트빈 노드 위로 마우스를 올린 다음 노드 컨텍스트 메뉴 > 중복 노드를 선택하여 첫 번째 포스트빈 노드를 복제합니다.
b.
거짓 커넥터를 If 노드에서 새 포스트빈 노드의 왼쪽으로 드래그합니다.
5️⃣ 추가적인 데이터 요청 처리 (PostBin2, PostBin3 노드)
•
저장된 데이터의 requestId를 기반으로 추가적인 처리 가능
워크플로 테스트
1.
이제 전체 워크플로를 테스트할 수 있습니다. 테스트 워크플로를 선택합니다. n8n은 진행 중인 각 단계를 표시하는 워크플로를 실행합니다.
2.
포스티빈으로 돌아갑니다. 페이지를 새로 고쳐 출력을 확인합니다.
3.
이 워크플로를 사용하려면(즉, 일주일에 한 번 자동으로 실행하려면) 활성화 토글을 선택하여 활성화해야 합니다.
(제한 시간) 포스트빈의 쓰레기통은 생성 후 30분 동안 존재합니다. 이 제한 시간을 초과하는 경우 새 빈을 만들고 포스트빈 노드의 ID를 업데이트해야 할 수도 있습니다.
4. 동작 방식 (단계별 설명) 🔄
1️⃣ Schedule Trigger → 매주 월요일 오전 9시에 워크플로우 실행 2️⃣ NASA 노드 → DONKI API에서 태양 플레어 데이터를 가져옴 3️⃣ If 노드 → classType이 "C"를 포함하는 경우만 필터링 4️⃣ PostBin/PostBin1 노드 → 필터링된 데이터를 PostBin에 저장 5️⃣ PostBin2/PostBin3 노드 → 저장된 데이터 요청 ID를 기반으로 추가적인 처리 수행 가능
5. 예상 결과물 및 출력 📊
출력 예시:
PostBin에 저장된 데이터:
There was a solar flare of class C3.2
•
특정 조건을 충족하는 태양 플레어 데이터만 저장됩니다.
•
사용자는 PostBin을 통해 저장된 데이터를 확인할 수 있습니다.
이 워크플로우를 실행하면 NASA DONKI API에서 실시간 태양 플레어 데이터를 가져와 자동으로 필터링하고 저장할 수 있습니다. 🚀