Fujimod
브라우저에서 카메라 펌웨어를 시험하고 Fujimod SD 부팅 파일을 만든다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A safety-first home-automation project that turns a Shelly Plug S Gen3 into a timed coffee-maker controller. Every on-state is a countdown timer — the plug can never be left on indefinitely. The device runs autonomously with an mJS state machine and a connectivity watchdog, takes commands over a local MQTT broker (mTLS) with a cloud bridge for off-LAN access, and is also controllable directly over Wi-Fi (local HTTP). Clients: an Android app, a web page, or curl.
Live web control: https://laffs2k5.github.io/shelly-coffee-timer/
Documentation: Specification · Architecture · AI Test Guide · Regression Checklist
This is v2 — local MQTT broker + cloud bridge + connectivity watchdog, validated on hardware. The v1 release used Adafruit IO; that design is archived in docs/archive/ (frozen at the
adafruit-finaltag). v2 design: specs 11–12 and Architecture.
shelly-coffee-timer/
├── app/ Android app (Kotlin/Compose) with notification service
├── device/ mJS script for the Shelly (coffee.js)
├── web/ HTML control page (GitHub Pages)
├── scripts/ Bash utilities (feed setup, REST/MQTT testing)
├── docs/spec/ Specification documents (00–03, 05–12 + INDEX; 04 archived)
├── docs/ Architecture overview, test guides
├── docs/archive/ v1 (Adafruit) docs + v2 build/validation record
├── .github/workflows/ CI/CD: APK build, release, GitHub Pages deploy
├── .env.example Template for credentials
└── CLAUDE.md AI assistant context
cp .env.example .env and fill in your broker hosts, credentials, and Shelly IP; source .envMqtt.SetConfig via RPC — see doc 11 §5)scripts/build-device.sh produces device/coffee.min.js; flash it via RPC (Script.PutCode) or paste into the Shelly web UIscripts/app/ in Android Studio.p12 and your broker's private-CA public cert (.crt/.pem) — both via the Import buttons in Settings. (HTTP-direct and cloud work without these.)Nothing identity-specific is baked into the APK — the official released build is fully functional once you enter settings and import the CA +
.p12at runtime. No rebuild needed.
web/index.html locally in a browserAll secrets live in .env, which is gitignored. This repo is public — never commit real API keys. See doc 10 §7 for the full credentials policy.