일지~
일지는 구획·구역·필지에서 고른 기간 동안 무엇을 어떻게 키우고, 재고, 제어했는지를 그 시점의 사실로 떠 둔 스냅샷입니다 — 인증기관이나 다음 작기 담당자에게 넘기거나, 스스로 기록으로 남길 수 있는 문서입니다.
일지는 추가 기능 > 일지(/geo/journal)에서 관리합니다.
실시간 보고서가 아니라 스냅샷입니다
일지는 생성 시점에 한 번 만들어지고 다시 계산되지 않습니다. 그 뒤에 장치 배선이나 프로그램이 바뀌어도, 이미 저장된 일지는 만들어질 당시의 사실을 그대로 보여줍니다 — 기록을 남기는 목적이 바로 그것입니다.
일지 생성하기~
- 구획을 고릅니다 — 지난 것·현재 것·예정된 것까지 모든 구획이 농장별로 묶인 검색 가능한 목록 하나입니다. 작물·품종·이름·시설·동·구역·대지·프로그램명을 입력해 찾을 수 있습니다. 하나를 고르면 그 작기의 날짜로 시작일·종료일이 채워지고, 아직 진행 중이고 종료 예정일도 적혀 있지 않으면 그 대상이 있는 곳의 오늘이 들어갑니다.
- 구획 하나가 아니라 대지·구역 전체를 다루려면 대지·구역 전체로 일지 만들기를 펼쳐 그 목록에서 고릅니다 — 그 안의 구획 전부가 담깁니다. 구역에는 작기 날짜가 없으므로, 시작일은 그 구역의 자료가 실제로 시작되는 날로, 종료일은 오늘로 채워집니다. 아직 측정된 것이 없으면 화면이 그 사실을 말합니다. 두 경로는 동시에 고를 수 없어, 한쪽을 고르면 다른 쪽이 비워집니다.
- 실을 항목을 고릅니다 — 대상이 실제로 재는 측정값만 체크리스트로 뜹니다. 배터리전압·무선신호품질·펌웨어버전·제어기 내부값 같은 장치 진단 채널은 기본적으로 빠져 있으니, 필요하면 직접 켜세요. 지금 꺼 둔 채널은 "(지금 꺼짐)" 으로 표시되고 마찬가지로 빠져 있지만, 그 기간에는 값을 냈을 수 있으므로 골라 실을 수 있습니다. 구획에 자기 센서와 기상대가 둘 다 있으면 목록이 포함할 현장 센서 측정값과 포함할 기상대 측정값 둘로 갈립니다 — 기상대 온도를 빼려다 현장 온도까지 함께 빠지지 않게 하기 위해서입니다.
- 기록 단위를 고릅니다 — 자동(기본값)·일별·주별·월별.
- 시작일과 종료일을 확인한 뒤 일지 생성을 누릅니다.
일지는 백그라운드에서 만들어집니다 — 버튼을 누르면 바로 그 일지의 고유 주소로 이동하고, 완성될 때까지 "생성 중"이 표시됩니다. 페이지를 나갔다 다시 오거나 열어 둔 채로 기다리면 자동으로 새로고침됩니다. 일지 목록에서도 완성되기 전까지 "생성 중…" 표시가 붙고, 만들지 못했으면 "생성 실패"가 붙습니다. 재시작으로 중간에 끊긴 생성도 영원히 기다리게 두지 않고 실패로 표시되니, 다시 만드시면 됩니다.
범위가 너무 크면 잘라내지 않고 거절합니다
구역을 너무 넓게 잡거나 기간을 너무 길게 잡으면, 생성을 시작하기 전에 구역을 좁히거나 기간을 줄이라는 안내와 함께 거절될 수 있습니다. 일지는 요청한 범위의 일부를 조용히 빼고 만들어지지 않습니다 — 빠진 것을 모른 채 완성된 것처럼 보이는 문서가 오류보다 나쁩니다.
기록 단위 — 일별·주별·월별~
"기록 단위"는 문서를 어느 단위까지 저장할지를 정합니다. 완성된 일지는 그 단위 또는 그보다 굵은 단위로 읽을 수 있습니다.
- 자동은 일 단위로 저장합니다. 일별로 담기에는 문서 하나가 감당할 양을 넘길 때만 주별로 내려가고, 그때는 일별 상세를 쓸 수 없다는 사실을 문서 안내가 말합니다.
- 일별·주별·월별을 직접 고르면 기간과 상관없이 그 단위로 저장합니다. 굵게 고르면 문서는 작아지지만 생성이 빨라지지는 않습니다 — 어느 단위든 읽는 센서 자료의 양은 같습니다.
- 접는 방향은 한쪽뿐입니다 — 주별·월별로 만든 일지는 나중에 일별로 되돌릴 수 없습니다. 일별 상세가 애초에 저장돼 있지 않기 때문입니다.
- 완성된 일지는 그 일지 페이지에서 읽을 단위를 골라 봅니다 — 일별·주별·월별, 프로그램 단계가 둘 이상인 구획이면 단계별, 기간 전체를 한 줄로 접은 전체 기간. 저장된 단위보다 잘은 단위는 아예 내주지 않습니다. 단계가 있는 일지는 단계별로 열립니다 — 먼저 궁금한 것은 단계마다 어땠는지이지 37일째의 숫자가 아니기 때문입니다.
- 주의 경계는 달력의 월요일이 아니라 그 기록의 시작일(또는 구획의 재배 시작일)에 앵커됩니다 — "1주차"는 그 기간(또는 작기)의 첫 7일이며, 재배 기간을 실제로 세는 방식과 같습니다. 월별만 달력의 월을 기준으로 합니다. 주별로 저장한 일지는 예외로, 그 주는 월요일에 시작하는 달력 주입니다.
문서에 담기는 내용~
| 구성 | 내용 |
|---|---|
| 개요 | 대상·위치, 기간, 프로그램(구획만), 면적, 시간대 |
| 단계별 요약 | 구획의 경우 각 단계의 지침·목표값과 함께, 그 단계의 실제 기간 동안 무슨 일이 있었는지 — 목표 대비 실측 최소/최대/평균, 노트, 사진 |
| 일자별 기록 | 하루(긴 기간은 주·월, 위 참고)마다 한 항목 — 환경 최소/최대/평균과 목표 대비, 적산온도·광합성 지표, 관수량, 제어 장치 가동시간, 그날 남긴 노트. 단계가 있는 구획에서는 이 항목들이 각 단계 안에 들어가고, 일자별 절이 따로 나오지 않습니다. |
- 환경 값에는 프로그램이 그 측정 항목의 목표를 정해 뒀으면 목표값과 편차(Δ)가 함께 붙습니다. 목표가 주간/야간 전용이거나 곡선이면 그 시간대의 실측과 견주고, 그 구획에 잴 센서가 없으면 숫자를 지어내지 않고 그 사실을 그대로 말합니다. 같은 항목을 현장 센서와 기상대가 함께 재고 있으면 목표와 Δ 는 현장 센서 행에만 붙습니다.
- 대상·구역에 어떤 목표도 정해져 있지 않으면, 빈 칸을 보여주는 대신 목표 열과 Δ 열 자체를 표에서 뺍니다.
- 계량기(예: 유량계)의 사용량은 그날 그 계량기 자체의 값에서 파생해 보여줍니다 — 특정 밸브에 붙이지 않습니다. 어느 계량기가 어느 장치에 딸린 것인지 시스템에 기록돼 있지 않기 때문입니다.
- 그 구획·구역·필지에 붙은 노트, 그 안의 무언가에 붙은 노트, 또는 지도 위 그 자리에 그냥 찍어 둔 노트까지 전부 쓴 날짜에 맞춰 나타납니다.
- 이 문서가 값을 싣는 장치에 붙인 노트도 함께 나옵니다 — 센서 고장·수리·밸브 점검 같은 기록입니다. 그 값을 읽는 데 필요한 맥락이기 때문입니다(결측이나 이상값이 왜 생겼는지는 대개 그 노트에 있습니다). 어느 장치의 기록인지 이름이 앞에 붙습니다. 좌표가 없어도 나옵니다. 노트는 일지를 만드는 시점에 담기므로, 이미 만들어 둔 일지에는 다시 만들어야 나타납니다.
- 기간 밖 단계는 옅게 표시되고 "예정" 또는 "이 일지 이전" 으로 적힙니다 — 기간보다 먼저 끝난 단계를 예정이라 부르지 않습니다. 지침과 목표는 "계획 보기" 를 눌러 펼치고, 앞 단계와 목표가 같은 단계는 표 대신 같다는 한 줄만 나옵니다. 인쇄하면 전부 펼쳐집니다.
- 일자별 표의 행 순서는 가나다순이 아니라 고정된 순서를 따릅니다 — 일사 → DLI → 적산온도 → CO₂ → 온습도 → VPD → 물 → 풍향/풍속, 재배자가 실제로 판단하는 순서입니다. 실내·실외 값은 표를 나누지 않습니다 — 실외는 곁줄로 표시하고, 같은 값을 현장 센서도 재고 있으면 그 행 이름을 "기상대 …" 로 적습니다. 열 이름은 그 측정값을 재는 센서가 하나뿐이고 그 이름이 다른 행과 겹치지 않을 때만 센서의 사용자 지정 이름을 쓰고, 그 밖에는 일반 측정값명을 씁니다.
- 표는 결과 지표부터 펼쳐져 있습니다 — DLI·적산온도·VPD 이고, 나머지 측정값은 "N개 더 보기" 로 같은 표 안에서 펼칩니다. 그 세 지표가 하나도 없는 대상에서는 위 순서의 앞쪽 몇 개가 대신 펼쳐져 있습니다. 같은 것을 재는 센서가 여럿이면 한 줄로 접어 범위를 보이고 "센서 N개" 를 눌러 펼칩니다. 인쇄하면 둘 다 펼쳐집니다.
- 그 기간의 시간 가운데 80% 가 안 되는 기록으로 낸 평균에는 "부분 커버리지" 가 붙습니다 — 값을 지우지는 않지만, 반나절짜리 평균이 온종일짜리처럼 읽히면 안 되기 때문입니다.
적산온도(GDD)~
프로그램에 기준온도가 설정돼 있으면, 일지는 작기 시작부터의 누적치와 그날(또는 그 구간) 자체의 값을 함께 보여줍니다.
누적치 옆에는 그중 이 일지의 기간에 쌓인 몫, 어느 기준온도로 센 것인지, 그리고 온도 기록이 없는 날이 있으면 며칠분이 실측인지가 함께 적힙니다. 각 단계에는 그 단계가 끝난 시점까지의 누적치가 붙습니다.
계산할 수 없으면 행을 지우는 대신 사유를 대신 보여줍니다.
| 사유 | 표시 문구 |
|---|---|
| 대상에 프로그램이 붙어 있지 않음 | "No program attached" |
| 프로그램에 기준온도가 설정돼 있지 않음 | "The program has no base temperature" |
| 온도 기록 부족·센서 없음·작기 초반이라 자료가 모자람 | "Not enough measured days" |
"하루"는 서버 시간대나 UTC가 아니라 그 대상 자신의 시간대 기준 현지 달력일을 뜻합니다.
광합성 지표(DLI)~
일적산광량(DLI)은 다른 환경값과 똑같은 방식(값 / 목표 / Δ)으로 프로그램의 목표와 비교됩니다.
알맞은 단위의 광량 센서가 없으면 다음 기준으로 추정하고, 실측인 척하지 않고 무엇에서 낸 값인지를 문서의 "정확도 안내" 가 밝힙니다.
| 센서가 재는 값 | DLI 추정 방식 |
|---|---|
| PPFD(µmol/m²/s) | 그대로 사용 — 추정 아님 |
| 일사량(W/m²) | 태양광 중 광합성에 쓰이는 표준 비율을 가정해 환산 |
| 조도(lux/klux) | 표준 주광 스펙트럼을 가정해 환산 |
시설 안 구획이라면 실외 광량에 그 시설의 피복재 광투과율을 곱해 작물이 실제로 받는 양을 추정합니다 — 이때 차광커튼은 반영하지 않고 고정된 지붕재만 반영합니다. 그 행에는 근거가 그대로 적히고("기상대 42.3 × 피복 0.78"), 안내는 어느 재질에 계수 얼마를 썼는지 밝힙니다. 계수가 재질만으로 정해지므로 두께·노후·먼지는 반영되지 않아 실제 값은 대개 이보다 조금 낮습니다. 시설에 차광막이 있으면, 그날 쳤는지는 기록에 없으므로 친 날에는 작물이 표시된 값보다 적게 받았다는 것도 안내가 함께 말합니다.
일장과 주야 목표~
일출·일몰·일장은 대상 자신의 위치를 기준으로 계산해 매일의 기록에 함께 표시됩니다. 프로그램의 목표가 주간/야간 전용으로 정해져 있다면, 이제 이 시간대를 기준으로 해당 시간대의 실측만 평균해 실제 Δ를 냅니다 — 이전에는 목표값만 찍히고 비교 자체가 없었습니다. 그 시간대 안에 센서 값이 하나도 없으면 값을 지어내는 대신 그날 Δ를 비웁니다.
곡선 목표도 견줍니다~
프로그램이 어떤 항목에 곡선을 걸었다면, 일지는 그날의 재배 주차로 곡선을 펴서 주간 구간과 야간 구간의 목표를 따로 내고 각각의 실측 평균과 견줍니다. 주차는 소수로 셉니다 — 곡선의 주차 보간이 선형이라, 목표도 하루에 1/7 주씩 흐릅니다(제어·구획 모달과 같은 기준). 목표 칸에는 "주간 0.79 · 야간 0.45"처럼 두 값이, Δ 칸에는 그에 맞는 두 편차가 나오고, 어느 곡선인지는 그 아래 줄이 밝힙니다.
- 하루 평균 하나로 접지 않습니다. 하루 곡선은 하루 안에서 크게 변하는데(오이 VPD는 새벽 0.4에서 정오 1.0까지 갑니다) 한 숫자로 접으면 밤의 고습 이탈과 낮의 건조 이탈이 서로를 지웁니다.
- 이 계산은 일지를 열 때 합니다 — 저장된 기록은 그대로이므로, 이 기능 이전에 만든 일지도 다시 열기만 하면 Δ가 채워집니다.
- 주·월로 접어 보면 목표는 그 구간의 평균이 되고 Δ는 범위(예: "주간 -0.41 ~ +0.32")로 나옵니다. 같은 구획의 센서가 여럿일 때도 같습니다 — 캐노피 안팎처럼 설치 자리가 다르면 같은 목표를 반대 방향으로 벗어나기도 하므로, 하나로 접지 않고 범위를 그대로 보여 줍니다.
- 일출·일몰을 구할 수 없는 날(백야·극야)이나 곡선이 지워진 경우에는 예전처럼 "곡선을 따름"만 적습니다.
목표 이탈 요약~
문서와 각 단계에 "목표에 견주면" 표가 붙습니다. 저장된 편차만으로 열람 시점에 세므로, 이 기능 이전에 만든 일지도 다시 열기만 하면 채워집니다.
| 목표 | 일수 | 초과 | 미달 | 평균 | 범위 |
|---|---|---|---|---|---|
| 야간 온도 (센서 2개) | 30 ~ 48 | 30 ~ 48 | +5.54 ~ +5.91 ℃ | +1.66 ~ +9.31 |
세기만 하고 판정하지 않습니다. "이 목표는 여기서 안 맞는다"고 말하려면 허용 범위가 있어야 하는데, 그 값은 시스템에 없고 없는 것이 의도된 선택입니다. 표가 내는 것은 날짜 수·평균·범위뿐입니다.
센서마다 따로 셉니다~
한 구획에 같은 항목을 재는 센서가 둘 이상이면 센서별로 셉니다. 캐노피 안팎이나 설치 높이가 다르면 같은 목표를 반대 방향으로 벗어나는 일이 흔하기 때문입니다.
- 결론이 같으면 한 줄로 접고 "센서 2개"를 눌러 펼칩니다. 접힌 줄의 값은 평균이 아니라 범위입니다 — 평균을 내면 어느 센서도 말하지 않은 숫자가 되고, 분모도 섞입니다(48일 잰 센서와 30일 잰 센서가 "51일"이 됩니다).
- 결론이 갈리면 "센서에 따라 결론이 갈립니다"라고 적습니다. 한쪽을 골라 대표로 삼지 않습니다 — 그것도 사실이 아니기 때문입니다.
- 분모는 그 센서가 실제로 잰 날 수입니다. "48일 중 48일 목표 초과" 같은 문장이 그래서 참이 됩니다.
인쇄하면 접힌 센서 줄도 함께 나옵니다.
관수량~
| 구획 유형 | 산정 방식 |
|---|---|
| 노지 구획 | 지도에 그린 스프링클러(위치 표시용 점 마커가 아닙니다) 중 구획과 그 밸브의 담당 구역이 겹치는 자리에 있는 것만 골라 유량을 합산합니다. 겹치는 부분만 세므로 몫을 어림할 필요가 없습니다. |
| 시설 구획(동 안) | 그 자리를 담당하는 밸브의 배관 설계 유량 × 이 구획이 그 동에서 차지하는 몫. 몫이 적혀 있지 않으면 0 으로 두지 않고 유량 전부를 씁니다. |
어느 쪽이든 표시되는 값은 가동시간 × 유량 × 몫으로 낸 추정치이지 직접 측정한 값이 아니며, 화면에도 "추정"으로 표시됩니다. 구획에 실제 유량계가 있으면 그 값도 함께 보여주며, 그쪽을 신뢰하시면 됩니다. 유량을 모르는 장치는 물량 칸이 비고, 아는 장치가 하나도 없으면 물량 열 자체가 빠지면서 그 이유를 문서 안내가 말합니다 — 둘 다 "물을 안 줬다"는 뜻이 아닙니다. 접은(주별·월별) 기록에서는 물량도 가동시간과 같은 방식으로 합산됩니다.
기상 값 표기~
- 풍향은 단순 평균이 아니라 그날 가장 많이 나온 방위(그 방위가 차지한 비율과 함께)로 표시합니다 — 정북을 넘나드는 방향은 평균을 내면 엉뚱한 값이 나오기 때문입니다. 방위 이름은 16방위(N, NNE, NE, …)로, 보고 있는 언어로 나옵니다.
- 풍향 줄의 최소·최대 칸은 비어 있습니다. 방향에는 가장 낮은 값도 가장 높은 값도 없어, 그 자리에 숫자를 넣으면 없는 사실을 만드는 셈입니다 — 비어 있는 것이 정상이고 고장이 아닙니다.
- 풍향은 기간 도표에서 빠지고 표에만 나옵니다. 곧은 축에 얹으면 같은 방향인 359도와 0도가 그림의 양 끝에 서기 때문입니다.
- 실외 값은 실내 값과 표를 나누지 않고 곁줄 표시로만 구분됩니다(위 참고).
출력 형식~
같은 저장 데이터를 일지 페이지에서 다섯 가지로 받을 수 있습니다.
| 형식 | 용도 |
|---|---|
| HTML | 페이지 자체 — 인쇄용 레이아웃도 겸하며, 표지와 용어집/산정방법 안내 페이지가 기록 앞에 붙습니다. 페이지의 인쇄(PDF로 저장) 버튼이 브라우저 인쇄 창을 엽니다. |
| Markdown | 다운로드 — 다른 곳에 옮겨 붙이거나 손으로 고칠 때. 파일을 받는 쪽에는 페이지의 안내가 없으므로, 이 문서에 실제로 나오는 용어의 짧은 설명도 함께 담깁니다. |
| JSON | 다운로드 — 저장된 원본 전체, 자기 도구로 다시 가공할 때. |
| CSV | 다운로드 — 기록 표만, 기간·측정값별 한 행에 가동시간·노트까지 같이, 표계산 도구를 위해 열 이름은 번역하지 않습니다. 가동시간 행에는 관수량이 들어가고, 주간·야간 목표와 그 Δ 는 각각 제 열로 나옵니다. |
| ODT | 다운로드 — 표지·개요·단계(있는 구획만)·기록 전체를 담은 표준 워드프로세서 문서. 인증기관이나 다음 작기 담당자가 열어서 자기 메모를 이어 쓸 수 있습니다. |
Markdown·CSV·ODT는 지금 보고 있는 단위 그대로 나옵니다 — 받은 파일이 내려받은 화면과 같습니다. JSON은 언제나 저장된 원본이며, 그 일지가 저장된 단위 그대로입니다. 아직 생성이 끝나지 않은 일지는 빈 파일 대신 "생성 중"이라는 짧은 응답을 돌려줍니다.
의견 남기기~
완성된 일지 아래에는 AoT 다른 화면과 같은 노트 패널이 있습니다. 여기 남긴 내용은 그 일지에 붙은 노트가 되고, 다른 노트와 똑같이 노트 검색에서 조회됩니다.
이번 범위에서 다루지 않는 것~
- 일지는 대상과 기간을 사람이 직접 골라 만듭니다 — 자동·예약 생성은 없습니다.
- 지도에 위치를 그리지 않은 시설은 구획 이력 목록에 나오지 않습니다 — 시설 설정에서 위치를 먼저 채워 주세요.