AgroBlock Enterprise Smart Farm
IoT 데이터팜 원격 제어와 음성 기반 RAG 어시스턴트를 위한 레퍼런스 아키텍처 및 API 샘플 서버입니다.
📚 문서 모음
* 아래 경로의 Markdown 파일을 저장소에서 확인하세요.
- 요구사항 정의서
엔터프라이즈 스마트팜 플랫폼의 기능/비기능 요구사항 정리
docs/01_requirements.md - 아키텍처 개요
IoT, 데이터, AI, 운영 레이어를 아우르는 전체 구성도
docs/02_architecture.md - PoC 계획서
8주 PoC 목표, 일정, 성공 기준 및 리스크 대응 계획
docs/03_poc_plan.md - 구현 로드맵
Phase별 백로그와 거버넌스/운영 전략
docs/04_implementation_roadmap.md - 데이터 모델 개요
주요 도메인 엔터티 및 데이터 거버넌스 전략
docs/05_data_modeling.md - 사용자 구현 필수 영역
실서비스화를 위해 반드시 내부에서 구현해야 하는 항목
docs/99_customer_action_items.md
🛠️ 제공 API
- GET
/api/devices디바이스 메타데이터 및 최근 상태 조회
- GET
/api/devices/:id/telemetry?range=1h센서 시계열 데이터 조회 (샘플 또는 외부 IoT API 프록시)
- POST
/api/devices/:id/commands액추에이터 제어 명령 제출 (외부 Control Service 연계)
- POST
/api/voice/commands음성/STT/RAG 파이프라인 호출 예시
- GET
/api/system/health주요 외부 마이크로서비스 상태 점검
- POST
/api/automation/rules/validate자동화 룰 유효성 사전 검증 (샘플 계산)
⚙️ 환경 변수
실제 외부 서비스와 연동하려면 Cloudflare Pages 환경 변수(또는 Wranger .dev.vars)에 아래 값을 설정하세요. 지정하지 않으면 샘플 데이터가 반환됩니다.
IOT_API_BASE_URLIOT_API_KEYCONTROL_API_BASE_URLCONTROL_API_KEYRAG_API_BASE_URLRAG_API_KEYANALYTICS_API_BASE_URLANALYTICS_API_KEY