Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗백귀술사 호연(狐煙) 이 백 귀신의 패로 보는 타로. 질문 하나를 넣으면 열 장을 뽑아 인(因)·연(緣)·은(隱)·적(敵)·조(助)·심(心)·시(時)·귀(鬼)·부(符)·과(果)로 풀어준다.
index.html — 화면 전체와 뼈대 엔진. 서버 없이도 혼자 돈다.api/reading.js — 덮인 일곱 장을 호연의 말로 쓰는 서버 쪽 함수.img/ — 붓글씨 제목, 배경, 호연 다섯 장면, 카드 뒷면.img/baekgwi/ — 해동 백귀야행 백 장의 그림 (백귀사주와 같은 그림).백귀사주의 해동 백귀야행 백 귀신을 그대로 쓴다. 다섯 군을 갈래로 얹었다.
| 군 | 갈래 | 장수 |
|---|---|---|
| 사고 재액군 | 대귀 | 20 |
| 구설 관재군 | 검(소드) | 20 |
| 인연 파괴군 | 잔(컵) | 20 |
| 재물 포식군 | 전(펜타클) | 20 |
| 정신 잠식군 | 지(완드) | 20 |
오행은 갈래마다 목·화·토·금·수 네 장씩 고르게 박았다. 그래서 백 장 전체로도 오행마다 스무 장이고, 시기 계산이 한쪽으로 쏠리지 않는다.
뼈대와 살을 나눠 놓았다.
뼈대는 화면 쪽 코드가 계산한다. 질문에서 주제(연애·금전·직장·사람·건강·아이)와 묻는 꼴(언제·왜·어떻게·누구·될까)을 가려내고, 뽑힌 열 장의 오행이 어디로 몰렸는지, 어느 갈래가 많은지, 대귀가 몇 장인지, 뒤집힌 패가 몇 장인지를 세어 갈리는 때와 확답을 확정한다. 이 값은 누가 읽든 바뀌지 않는다.
살은 모델이 붙인다. api/reading.js 가 그 뼈대와 뽑힌 패를 그대로 넘기면서 "이 결론은 바꾸지 말고 이 사람 질문에 맞춰 풀어라"라고 시킨다. 그래서 말과 디테일은 매번 달라지되 결론은 흔들리지 않는다.
서버가 없거나 끊기면 화면 쪽에 미리 써둔 풀이로 그대로 이어진다. 손님은 끊긴 줄 모른다.
무료 세 장도 모델을 한 번 부른다(앞 세 장만, 덮인 패의 답은 보내지 않음). 봉인을 푼 뒤엔 앞 두 장/뒤 다섯 장으로 나눠 두 번 더 부른다. 결제가 붙기 전까지 유료 단계 서버 호출은 결제 확인 없이 열려 있으니, 결제 연동 때 서버에서 결제 확인을 꼭 넣을 것.
타로는 뽑을 때마다 패가 달라지니, 같은 물음을 여러 번 던지면 답이 흔들린다. 그래서 한 번 물은 것은 기억해 둔다.
img/og.jpg. 주소는 https://baekgwi-tarot.vercel.app/ 로 박아 두었으니 도메인을 바꾸면 index.html 머리의 og 주소도 바꿔야 한다. 베르셀 인증을 켜 두면 카톡이 그림을 못 가져간다.열 장 안에서 특별한 짝이 나오면 화면이 멈추고 "잠깐! 이 패들이 함께 나왔다고?"가 뜬 뒤 그 조합을 풀어 준다.
조합은 서른 가지 남짓이다. 귀신 가족(여우 둔갑진·우두마두·범의 그림자·금맥·관재 겹침·등 뒤의 칼 등 열일곱 가지)과 판의 모양(갈래 오합, 대귀 삼진, 같은 수 삼동, 오행 순환, 기운 범람, 상생의 줄, 수미상관, 스스로 푸는 매듭, 깨어난 줄, 고요한 판 등).
한 판에 최대 다섯 개까지 짚는다. 무작위 2천 판을 돌려 보면 한 판에 평균 2.7개이고, 0개인 판이 6%, 다섯 개 꽉 찬 판이 13%다.
조합은 확답 셈에도 들어간다(경고 조합은 무겁게, 좋은 조합은 가볍게).
무료 세 장을 연 뒤 "덮인 일곱 장 속에 조합 ○개가 숨어 있네"로 알려 주고, 무료 패와 이어진 조합이 있으면 그 패를 빛나게 한다.
결제한 사람은 조합 수만큼(조합이 없으면 한 장) 확인의 패를 더 뽑는다. 확인의 패가 조합의 갈래·오행과 맞으면 "다시 짚었네", 부딪히면 "비틀었네", 그 밖엔 "말을 아끼네"로 푼다.
패 하나를 풀면 멈추고 "다음 패 열기"를 눌러야 넘어간다. 글 상자를 누르면 타자가 바로 끝난다.
자리마다 갈래에 맞춘 단락을 하나씩 더 붙였다(열 자리 × 다섯 갈래 = 쉰 단락).
목숨·해코지를 묻는 물음에는 패를 펴지 않고 호연이 덮는다(자해 물음엔 109 안내). 서버도 같은 물음을 거른다.
건강·임신 물음의 확답에는 늘 진료 권유가 들어간다. '아이 일' 물음에는 어린 넋을 다룬 패가 나오지 않게 비켜 뽑는다.
패 데이터: 비하어 이름(화낭년귀→변심귀, 미치광이귀→광풍귀), 틀린 한자·출전(금단지, 흑섬귀, 문서귀, 「최고운전」), 깨진 글자 두 곳, 겹치던 설명·처방을 모두 바로잡고, 처방 백 개를 호연의 말씨(~하게)로 바꿨다. 손목·찬물 같은 몸을 아프게 하는 처방은 바꾸고, 마음의 병을 다룬 귀에는 의원 권유를 붙였다.
풀이: 때는 보는 날짜에 맞춰 달까지 짚는다. 助 자리는 "귀의 수를 알아본 눈이 돕는다"로, 心 자리는 사람이 없으면 "이 일의 속"으로, 果 자리는 확답과 어긋나지 않는 끝맺음으로 바꿨다. 뒤집힘 문장·갈래 머리줄·질문 인용의 반복을 줄였다. 질문 속 사람 낱말은 낱말 경계로 잡는다("형편"의 형을 사람으로 보지 않음).
화면: 카드 앞면을 진짜 타로처럼 틀 안에 그림 칸을 둔 구조로 바꿨다(그림 원본이 가로라서). 빠른 연타로 두 장 뽑히던 것, 뽑힌 자리에 구멍이 남던 것, 결과 마지막 줄이 잘리던 것, 입력칸 테두리 깨짐, 버튼 글자 사이 빈칸을 고쳤다. 늘 보이는 "처음으로" 단추, 뒤로가기 처리, 풀이 도중 처음으로 돌아가면 앞 풀이를 확실히 멈추는 처리를 넣었다. 결제 전에는 결과 그림 단추를 숨긴다.
약관: 생성형 AI 고지, 질문 글의 국외(미국) 처리 고지, 기기 안 기록 고지, 시험 사용(무료 세 장) 근거를 넣었다.
main 브랜치 루트를 그대로 올리면 된다. 풀이는 미리 써둔 글로 나온다.
저장소를 가져와 올리기만 하면 된다. 설정도 열쇠도 건드릴 것이 없다.
모델은 백귀사주와 같은 통로(베르셀 AI 게이트웨이)를 쓴다. 베르셀 안에서 돌 때는
VERCEL_OIDC_TOKEN 이 자동으로 붙으므로 열쇠를 따로 넣지 않아도 된다.
필요할 때만 넣는 것들:
| 이름 | 쓰임 |
|---|---|
AI_GATEWAY_API_KEY | 베르셀 밖에서 돌리거나 통로를 직접 지정할 때 |
ANTHROPIC_API_KEY | 게이트웨이를 안 쓰고 앤트로픽을 직접 부를 때 |
BAEKGWI_MODEL | 모델 교체. 기본은 anthropic/claude-haiku-4.5 |
열쇠는 반드시 서버 쪽 환경변수에 둔다. 화면 쪽 파일에 적으면 하루면 털린다.
api/reading.js 를 공개된 주소에 두지 말 것. 누구나 공짜로 부를 수 있다.index.html 의 이용안내에 채워 넣어야 한다.온미라이프 · 대표 김민철 · 사업자등록번호 501-04-95672 문의 [email protected]
결제 코드는 이미 들어 있다. Vercel 환경변수 세 개가 모두 들어가야만 켜지고, 하나라도 없으면 지금처럼 데모로 돈다(봉인 해제를 누르면 바로 유료 풀이).
| 이름 | 어디서 | 비고 |
|---|---|---|
PORTONE_STORE_ID | 포트원 콘솔 → 상점 아이디 (store-...) | 화면에 보여도 되는 값 |
PORTONE_CHANNEL_KEY | 포트원 콘솔 → 결제 연동 → 채널 키 (channel-key-...) | 화면에 보여도 되는 값 |
PORTONE_API_SECRET | 포트원 콘솔 → 결제 연동 → V2 API 시크릿 | 절대 남에게 보내지 말 것 |
api/pay GET으로 켜짐 확인) → 결제 → 서버가 포트원에 직접 조회해 PAID와 금액(3,990원 또는 15,000원)을 확인 → 결제 건·물음에 묶인 증표 발급 → api/reading은 결제가 켜져 있으면 증표 없는 유료 요청을 402로 막는다.api/reading을 몰래 부르는 요청은 막는다(같은 주소에서 온 요청만).