일지~
일지는 구획·구역·필지에서 고른 기간 동안 무엇을 어떻게 키우고, 재고, 제어했는지를 그 시점의 사실로 떠 둔 스냅샷입니다 — 인증기관이나 다음 작기 담당자에게 넘기거나, 스스로 기록으로 남길 수 있는 문서입니다.
일지는 추가 기능 > 일지(/geo/journal)에서 관리합니다.
실시간 보고서가 아니라 스냅샷입니다
일지는 생성 시점에 한 번 만들어지고 다시 계산되지 않습니다. 그 뒤에 장치 배선이나 프로그램이 바뀌어도, 이미 저장된 일지는 만들어질 당시의 사실을 그대로 보여줍니다 — 기록을 남기는 목적이 바로 그것입니다.
일지 생성하기~
- 구역(필지 또는 구역)을 고릅니다.
- 구획 하나에 대한 일지라면, 구역 아래에 이력 목록이 나타납니다 — 그 자리를 거쳐 간 작기(구획) 전부가 과거·현재 순으로 나오고, 작물·품종·이름·시설/동/구역/대지·프로그램명으로 걸러볼 수 있습니다. 하나를 고르면 그 작기의 실제 기간으로 시작일·종료일이 자동으로 채워집니다.
- 구획 하나가 아니라 구역 전체를 다루려면 구획 항목을 구역 전체로 둡니다.
- 실을 항목을 고릅니다 — 대상이 실제로 재는 측정값만 체크리스트로 뜹니다. 배터리전압·RSSI/SNR·펌웨어버전 같은 장치 진단 채널은 기본적으로 빠져 있으니, 필요하면 직접 켜세요.
- 기록 단위를 고릅니다 — 자동(기본값)·일별·주별·월별.
- 시작일과 종료일을 정한 뒤 일지 생성을 누릅니다.
일지는 백그라운드에서 만들어집니다 — 버튼을 누르면 바로 그 일지의 고유 주소로 이동하고, 완성될 때까지 "생성 중"이 표시됩니다. 페이지를 나갔다 다시 오거나 열어 둔 채로 기다리면 자동으로 새로고침됩니다.
범위가 너무 크면 잘라내지 않고 거절합니다
구역을 너무 넓게 잡거나 기간을 너무 길게 잡으면, 생성을 시작하기 전에 구역을 좁히거나 기간을 줄이라는 안내와 함께 거절될 수 있습니다. 일지는 요청한 범위의 일부를 조용히 빼고 만들어지지 않습니다 — 빠진 것을 모른 채 완성된 것처럼 보이는 문서가 오류보다 나쁩니다.
기록 단위 — 일별·주별·월별~
내부 데이터는 항상 일 단위로 저장됩니다. "기록 단위"는 완성된 문서를 읽을 때 그것을 어떻게 접어서 보여줄지만 정합니다.
- 자동은 기간이 대략 두 달 안쪽이면 일별 그대로 두고, 그보다 길어지면 주별로 접습니다 — 일 년치 일지가 수백 행짜리 표가 되는 것을 막기 위해서입니다.
- 일별·주별·월별을 직접 고르면 기간과 상관없이 그 단위로 접습니다.
- 접는 방향은 한쪽뿐입니다 — 주별·월별로 만든 일지는 나중에 일별로 되돌릴 수 없습니다. 그 수준의 원본이 애초에 저장돼 있지 않기 때문입니다.
- 주의 경계는 달력의 월요일이 아니라 그 기록의 시작일(또는 구획의 재배 시작일)에 앵커됩니다 — "1주차"는 그 기간(또는 작기)의 첫 7일이며, 재배 기간을 실제로 세는 방식과 같습니다. 월별만 달력의 월을 기준으로 합니다.
문서에 담기는 내용~
| 구성 | 내용 |
|---|---|
| 개요 | 대상·위치, 기간, 프로그램(구획만), 면적, 시간대 |
| 단계별 요약 | 구획의 경우 각 단계의 지침·목표값과 함께, 그 단계의 실제 기간 동안 무슨 일이 있었는지 — 목표 대비 실측 최소/최대/평균, 노트, 사진 |
| 일자별 기록 | 하루(긴 기간은 주·월, 위 참고)마다 한 항목 — 환경 최소/최대/평균과 목표 대비, 적산온도·광합성 지표, 관수량, 제어 장치 가동시간, 그날 남긴 노트 |
- 환경 값에는 프로그램이 그 측정 항목의 목표를 정해 뒀으면 목표값과 편차(Δ)가 함께 붙습니다. 목표가 주간/야간 전용이거나 곡선이면 그 시간대의 실측과 견주고, 그 구획에 잴 센서가 없으면 숫자를 지어내지 않고 그 사실을 그대로 말합니다.
- 대상·구역에 어떤 목표도 정해져 있지 않으면, 빈 칸을 보여주는 대신 목표 열과 Δ 열 자체를 표에서 뺍니다.
- 계량기(예: 유량계)의 사용량은 그날 그 계량기 자체의 값에서 파생해 보여줍니다 — 특정 밸브에 붙이지 않습니다. 어느 계량기가 어느 장치에 딸린 것인지 시스템에 기록돼 있지 않기 때문입니다.
- 그 구획·구역·필지에 붙은 노트, 그 안의 무언가에 붙은 노트, 또는 지도 위 그 자리에 그냥 찍어 둔 노트까지 전부 쓴 날짜에 맞춰 나타납니다.
- 이 문서가 값을 싣는 장치에 붙인 노트도 함께 나옵니다 — 센서 고장·수리·밸브 점검 같은 기록입니다. 그 값을 읽는 데 필요한 맥락이기 때문입니다(결측이나 이상값이 왜 생겼는지는 대개 그 노트에 있습니다). 어느 장치의 기록인지 이름이 앞에 붙습니다. 좌표가 없어도 나옵니다. 노트는 일지를 만드는 시점에 담기므로, 이미 만들어 둔 일지에는 다시 만들어야 나타납니다.
- 기간 안에서 아직 시작하지 않은 단계는 옅게 표시되고 "예정" 배지가 붙습니다 — 지침과 목표는 인쇄되지만, 아직 잴 실측치는 없습니다.
- 일자별 표의 행 순서는 가나다순이 아니라 고정된 순서를 따릅니다 — 일사 → DLI → CO₂ → 온습도 → VPD → 물 → 풍향/풍속, 재배자가 실제로 판단하는 순서입니다. 실내·실외 값은 표를 나누지 않고 곁줄 표시로만 구분합니다. 열 이름은 그 측정값을 재는 센서가 하나뿐이면 그 센서의 사용자 지정 이름을, 여럿이면 일반 측정값명을 씁니다.
적산온도(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) | 표준 주광 스펙트럼을 가정해 환산 |
시설 안 구획이라면 실외 광량에 그 시설의 피복재 광투과율을 곱해 작물이 실제로 받는 양을 추정합니다 — 이때 차광커튼은 반영하지 않고 고정된 지붕재만 반영합니다.
일장과 주야 목표~
일출·일몰·일장은 대상 자신의 위치를 기준으로 계산해 매일의 기록에 함께 표시됩니다. 프로그램의 목표가 주간/야간 전용으로 정해져 있다면, 이제 이 시간대를 기준으로 해당 시간대의 실측만 평균해 실제 Δ를 냅니다 — 이전에는 목표값만 찍히고 비교 자체가 없었습니다. 그 시간대 안에 센서 값이 하나도 없으면 값을 지어내는 대신 그날 Δ를 비웁니다.
곡선 목표도 견줍니다~
프로그램이 어떤 항목에 곡선을 걸었다면, 일지는 그날의 재배 주차로 곡선을 펴서 주간 구간과 야간 구간의 목표를 따로 내고 각각의 실측 평균과 견줍니다. 주차는 소수로 셉니다 — 곡선의 주차 보간이 선형이라, 목표도 하루에 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일 목표 초과" 같은 문장이 그래서 참이 됩니다.
인쇄하면 접힌 센서 줄도 함께 나옵니다.
관수량~
| 구획 유형 | 산정 방식 |
|---|---|
| 노지 구획 | 지도에 그린 관수 담당 폴리곤(위치 표시용 점 마커가 아니라) 중 구획과 실제로 겹치는 부분의 이미터를 골라 유량을 합산 |
| 시설 구획(동 안) | 그 자리를 담당하는 밸브의 배관 설계 유량 × 이 구획이 그 밸브 구역에서 차지하는 몫 |
어느 쪽이든 표시되는 값은 가동시간 × 유량 × 몫으로 낸 추정치이지 직접 측정한 값이 아닙니다. 구획에 실제 유량계가 있으면 그 값도 함께 보여주며, 그쪽을 신뢰하시면 됩니다. 접은(주별·월별) 기록에서는 물량도 가동시간과 같은 방식으로 합산됩니다.
기상 값 표기~
- 풍향은 단순 평균이 아니라 그날 가장 많이 나온 방위(그 방위가 차지한 비율과 함께)로 표시합니다 — 정북을 넘나드는 방향은 평균을 내면 엉뚱한 값이 나오기 때문입니다.
- 실외 값은 실내 값과 표를 나누지 않고 곁줄 표시로만 구분됩니다(위 참고).
출력 형식~
같은 저장 데이터를 일지 페이지에서 다섯 가지로 받을 수 있습니다.
| 형식 | 용도 |
|---|---|
| HTML | 페이지 자체 — 인쇄용 레이아웃도 겸하며, 표지와 용어집/산정방법 안내 페이지가 기록 앞에 붙습니다. 브라우저의 인쇄 기능으로 PDF로 저장할 수 있습니다. |
| Markdown | 다운로드 — 다른 곳에 옮겨 붙이거나 손으로 고칠 때. |
| JSON | 다운로드 — 저장된 원본 전체, 자기 도구로 다시 가공할 때. |
| CSV | 다운로드 — 기록 표만, 기간·측정값별 한 행에 가동시간·노트까지 같이, 표계산 도구를 위해 열 이름은 번역하지 않습니다. |
| ODT | 다운로드 — 표지·개요·기록 전체를 담은 표준 워드프로세서 문서. 인증기관이나 다음 작기 담당자가 열어서 자기 메모를 이어 쓸 수 있습니다. |
의견 남기기~
완성된 일지 아래에는 AoT 다른 화면과 같은 노트 패널이 있습니다. 여기 남긴 내용은 그 일지에 붙은 노트가 되고, 다른 노트와 똑같이 노트 검색에서 조회됩니다.
이번 범위에서 다루지 않는 것~
- 일지는 대상과 기간을 사람이 직접 골라 만듭니다 — 자동·예약 생성은 없습니다.
- 지도에 위치를 그리지 않은 시설은 구획 이력 목록에 나오지 않습니다 — 시설 설정에서 위치를 먼저 채워 주세요.