홈 컨트롤 (에어컨, 조명, 플러그), 지출 추적 (매일 지출 금액 기록) 등 일상생활의 다양한 작업을 자동화하는 데 도움을 주는 개인용 LINE 봇입니다. 기능 둘러보기는 아래를 참조하세요.
나는 모든 개발자에게 자신만의 개인 비서 채팅 봇을 만들어 보도록 권장합니다. 코딩을 연습하고 문제 해결 능력을 향상시킬 수 있는 좋은 방법입니다. 그리고 생활을 더욱 편리하게 만드는 데 도움이 됩니다!
TypeScript로 작성되었으며 평가자 JavaScript 실행 플랫폼을 기반으로 Google Cloud Run에서 실행됩니다.
조명, 에어컨, 스마트 플러그를 제어할 수 있는 Raspberry Pi를 설정했습니다. Google Cloud IoT Core를 통해 명령을 수신하고 작업을 수행한 다음 API를 통해 자동 장치에 다시 보고합니다.
금액 + 카테고리를 입력하여 간편하게 지출을 추적하세요. 예: 50f는 음식의 경우 ฿50을 의미합니다. 데이터는 Airtable에 저장됩니다.
모바일에서는 금액이 포함된 풍선 본문을 탭하면 생성된 Airtable 기록으로 이동합니다. 이를 통해 기록에 대한 설명을 쉽게 편집하거나 추가할 수 있습니다. 통계가 포함된 풍선 바닥글을 탭하면 기록된 모든 데이터를 볼 수 있는 Airtable 보기로 이동됩니다.
SMS 메시지를 읽고 이를 자동 장치로 보내도록 IFTTT를 설정했습니다. 그런 다음 transaction-parser-th를 사용하여 SMS 메시지를 구문 분석하고 트랜잭션 정보를 추출합니다. 그런 다음 플렉스 메시지로 나에게 전송됩니다.
휴대폰에서는 빠른 응답 버튼을 사용하여 카테고리를 탭하기만 하면 거래를 비용 기록으로 빠르게 전환할 수 있습니다.
예를 들어 Rabbit LINE Pay 카드를 사용하여 BTS 스카이트레인을 타는 경우 특정 종류의 거래가 자동으로 비용으로 전환될 수 있습니다. 하나의 봇에 많은 기능이 있으면 이러한 긴밀한 통합이 가능해졌습니다.
Automatron은 Google Cloud Vision API를 사용하여 이미지를 텍스트로 변환할 수도 있습니다.
LiveScript 인터프리터가 포함되어 있어 몇 가지 빠른 계산을 수행할 수 있습니다.
POST /text
자동 장치에 텍스트 명령을 보냅니다. 이는 LINE을 통해 문자 메시지를 보내는 것과 같습니다. 이를 통해 터미널에서 자동 장치와 대화할 수 있는 CLI 도구를 만들 수 있습니다.
POST /post
내 LINE 계정으로 직접 메시지를 보냅니다. 이를 통해 홈 자동화 스크립트는 스크립트가 호출될 때마다 나에게 다시 보고할 수 있습니다.
이 프로젝트는 Rush가 관리하는 모노레포입니다. 여기에는 여러 하위 프로젝트가 포함되어 있습니다.