본문 바로가기

Automation24

728x90
Home Assistant 모든 센서 속성(Attribute) 저장 및 자동화 재사용 방법 먼저, Home Assistant에서 다양한 데이터를 저장하는 데 여러 방식을 사용합니다. 기본적으로, Home Assistant는 데이터를 저장하기 위해 SQLite 데이터베이스(home-assistant_v2.db)를 사용하지만, 일부 구성 정보와 시스템 관련 데이터는 .storage 폴더 아래의 JSON 파일에 저장합니다. .storage 폴더에 있는 파일들은 Home Assistant의 설정과 상태 정보를 저장하는데 사용되며, 주로 Home Assistant 시스템과 관련된 중요한 메타데이터를 포함합니다. .storage 폴더에 있는 파일들은 다음과 같은 역할을 합니다.core.analytics: 사용자의 Home Assistant 인스턴스에서 수집된 분석 데이터를 저장합니다.core.area_r.. 2024. 6. 19.
폴더 와처를 사용하여 파일 생성, 변경, 삭제 등 모든 이벤트 트리거 방법 Home Assistant에서 폴더 워처(Folder Watcher)를 사용하여 파일 생성, 변경, 삭제 등 모든 이벤트를 트리거하는 방법은 다음과 같습니다. 폴더 워처 컴포넌트를 사용하면 지정된 디렉토리의 파일 시스템 변경을 감지할 수 있습니다.폴더 워처 컴포넌트 설정configuration.yaml 파일에 폴더 워처를 추가합니다. 이 때, 감시할 폴더 경로를 지정해야 합니다. 예를 들어, /config/www 폴더를 감시하고자 한다면 다음과 같이 설정합니다.folder_watcher: - folder: /config/www patterns: - '*.*'이 설정은 모든 파일 변화를 감지하도록 합니다. 패턴을 조정하여 특정 파일 형식만 감시할 수도 있습니다.자동화 설정automation.. 2024. 6. 17.
다수의 크리덴셜을 동적으로 할당하는 반복수행 자동화 방식 n8n에서 여러 계정의 정보를 수집할 때 각 계정별로 노드를 생성하는 대신 하나의 노드로 처리하는 방법은 주로 크리덴셜을 동적으로 전환하거나, API 키를 변수로 처리하는 방법을 사용할 수 있습니다. 여러 유튜브 채널 정보를 수집하는 경우를 예로 들면 다음과 같은 접근 방식을 고려할 수 있습니다.함수 노드를 이용한 동적 크리덴셜 처리n8n에서는 함수(Function) 노드를 사용하여 동적으로 크리덴셜을 변경할 수 있습니다.크리덴셜 저장: 모든 유튜브 채널 크리덴셜을 미리 n8n에 저장합니다. 각 크리덴셜에 명확한 식별자를 부여합니다.함수 노드 설정: 워크플로우 내에서 함수 노드를 사용하여 현재 처리해야 할 유튜브 채널에 해당하는 크리덴셜 식별자를 동적으로 결정합니다. 이 식별자는 크리덴셜을 선택하는 데 .. 2024. 6. 11.
워크플로우 자동화 툴을 통한 취약점 점검 및 대응 자동화 수행 n8n은 워크플로우 자동화 툴로, 다양한 API, 데이터베이스, 그리고 시스템과 연동하여 복잡한 작업을 자동화할 수 있습니다. 서버 취약점 점검 결과를 분석하고 처리하는 것도 n8n을 활용하여 가능합니다. n8n을 사용하여 보안 취약점 데이터를 처리하는 기본적인 접근 방식은 다음과 같습니다.데이터 수집: n8n은 HTTP 요청, 데이터베이스 쿼리, 파일 읽기 등 다양한 방법으로 취약점 점검 결과 데이터를 수집할 수 있습니다.데이터 가공: 수집한 데이터에 대해 JavaScript 코드 노드를 사용하거나 내장된 데이터 변환 기능을 사용하여 필요한 가공을 수행할 수 있습니다. 예를 들어, 동일한 유형의 취약점을 통합하거나, 특정 조건에 따라 불필요한 항목을 제거하는 작업 등을 자동화할 수 있습니다.결과 분석 .. 2024. 6. 9.
작업 흐름 자동화 도구 n8n에 Python 설치하고 실행하는 컨테이너 정의 Kubernetes 매니페스트 파일은 n8n 작업 흐름 자동화 도구에 Python 3를 설치하고 실행하는 컨테이너를 정의하는데 사용할 수 있습니다. 이 예시에서는 n8n과 python3를 함께 설치하고 실행할 수 있는 Dockerfile을 사용하여 커스텀 이미지를 만들고, 이를 Kubernetes 클러스터에서 실행하는 방법을 보여줍니다.1단계: Dockerfile 작성n8n과 Python 3를 포함하는 Docker 이미지를 생성하기 위한 Dockerfile을 작성합니다. 아래 Dockerfile은 n8nio/n8n 이미지를 기반으로 하며 Python을 추가로 설치합니다.# 기본 이미지FROM n8nio/n8n# Python3 및 pip 설치USER rootRUN apt-get update && \ .. 2024. 5. 30.
728x90
728x90