← 작업일지

2026-06-03 · v1.0.1

작업일지 2026-06-03 v1.0.1 (저녁 증분)

v1.0.0(아침 굿나잇, tuya 조명 로컬 전환 + 물바다 가드) 이후 저녁 증분. 핵심 = tuya IR 관문(에어컨/선풍기/정수기) 로컬 제어 실증 완료.

1. tuya IR 관문 — 3CH 스위치 토글로 IR 가전 로컬 제어 실증

발단: “에어컨 켜줘” 요청 → 클라우드 경로가 개발구독 만료(28841002)로 거부. 에어컨/선풍기는 IR이라 로컬화 미지원으로 남겨뒀던 “마지막 관문”.

해결 경로(형님이 깔아둔 SmartLife 소비자 자동화 활용):

  • 3CH Zigbee USB Switch Module(eb7a6883…, node a4c1380c…, gateway eb331d… 192.168.0.29 v3.4)의 채널을 로컬(tinytuya)로 토글하면 SmartLife 자동화가 발화 → IR Pro가 에어컨/선풍기 IR 발사, Fingerbot이 정수기 누름.
  • 소비자 자동화는 개발구독 만료와 무관하게 동작 = IR 코드 추출 불필요.

채널 매핑(status read로 DP 1/2/3 확정):

  • ch1(DP”1”) = 에어컨 — 상태 기반(에어컨켜기=Switch1 ON→냉방24도, 끄기=Switch1 OFF)
  • ch2(DP”2”) = 선풍기 — 엣지 토글(0↔1 어느 방향이든 power 토글 1회)
  • ch3(DP”3”) = 정수기 — 엣지 토글(ON/OFF 양방향 다 핑거봇 누름=물 250ml)

2. 자동화 충돌 발견·분리

  • 에어컨(ch1) 켜니 정수기 물도 같이 나옴 — “정수기켜짐트리거” 조건이 ch1(Switch ON)에 묶여있었음. 에어컨 켤 때마다 물 → 물바다·곰팡이 위험.
  • 형님이 SmartLife 앱에서 “정수기켜짐트리거” 조건을 Switch1 → Switch3로 수정(앱 영역, 본진 접근 불가).
  • 분리 검증: 에어컨(ch1) 토글 → 물 안 나옴 확인 / 정수기(ch3) 토글 → 물만 나옴 확인.

3. 실증 결과(본진 home-wifi, ~/.venvs/tuya tinytuya 1.18.1, 게이트웨이 직접제어)

  • 에어컨 켜기(ch1 OFF→ON 엣지) ✅ / 끄기(ch1 ON→OFF) ✅
  • 선풍기 켜기/끄기(ch2 엣지 토글) ✅
  • 정수기 물(ch3 엣지 토글, 분리 후 단독) ✅
  • 온수매트 끄기(별도 Fingerbot eb779bc6… node a4c1389d… DP”1” 누름) — 명령 전달 확인
  • 클라우드 호출 0, 전부 LAN 게이트웨이 직접제어.

4. 남은 것

  • local_devices.json에 에어컨(ch1 상태기반)/선풍기(ch2 엣지)/정수기(ch3 엣지) 정식 등록 + WATER_COMMANDS 가드 정책 정리(자동 토출 차단 유지, 명시 호출 허용).
  • task T-260603-02 마킹 갱신.

5. 기타

  • insight 발행: “100 Years of Artificial Intelligence Explained”(Nate Herk) — eab6889. AI 100년사(Turing→Claude Code).