에어컨과 제습기를 언제, 어떻게 나눠 쓸지 계산하는 웹 앱. 세 모델이 하나로 이어져 있다.
| 탭 | 모델 | 답하는 질문 |
|---|---|---|
| 쾌적 | Fanger PMV/PPD (ISO 7730) | 이 온·습도가 쾌적한가? 목표 습도는? |
| 지금 켤까 | 단순 휴리스틱 | 지금 제습기를 켜야 하나? |
| 부하 분담 | 정상상태 열역학 | 목표를 에어컨·제습기로 어떻게 나눌까? |
연결 고리: PMV가 쾌적 상한 습도를 계산하고, 곰팡이 상한 60%와 낮은 쪽이 목표 습도가 되어 판별 휴리스틱의 기준선이 된다. 열역학 모델은 그 목표를 최소 전력으로 달성하는 SHR 운전점을 찾는다.
공식·가정·출처는 MODELS.md에 정리되어 있다.
vp install
vp dev # 개발 서버
vp check # 포맷 · 린트 · 타입 검사
vp run test # 단위 테스트
vp build # 프로덕션 빌드
vp test는 현재 툴체인 버그로 실행되지 않는다 —@voidzero-dev/vite-plus-test@0.1.24에vitestbin 항목이 없어 vp가 러너를 찾지 못한다. 그래서package.json의test스크립트가 러너를 직접 호출하고,pnpm-workspace.yaml의@voidzero-dev/vite-plus-coreoverride로 테스트 패키지가 최신 core를 쓰도록 고정한다. 업스트림이 고쳐지면 둘 다 지우고vp test로 돌아가면 된다.
src/
lib/pmv/ PMV/PPD 계산, 쾌적 밴드, 목표 습도 이분탐색
lib/thermo/ SHR 스윕 부하 분담 최적화
lib/heuristic/ 제습기 ON/OFF 판별 규칙
lib/psychrometrics/ 수증기압 · 응축량 환산
lib/store/ 쾌적 모델 → 판별 모델 목표 습도 전달
components/ 탭 UI, 슬라이더, 쾌적 지도, SHR 스윕 차트
prototypes/ 원본 단일 파일 프로토타입