보고서 생성
= htmlspecialchars($report_generated_at) ?>범위: = htmlspecialchars($report_scope) ?>
월간 요약
임계 경보(합계)= $summary['threshold_alerts'] ?>건
고온/저온 경보= $summary['high_temp'] ?>/= $summary['low_temp'] ?>건
고습/저습 경보= $summary['high_humidity'] ?>/= $summary['low_humidity'] ?>건
누수 감지/복구= $summary['leak_alert'] ?>/= $summary['leak_recovery'] ?>건
정상복귀= $summary['recovery'] ?>건
장비 오프라인/복구= $summary['device_offline'] ?>/= $summary['device_online'] ?>건
SMS 실패= $summary['sms_fail'] ?>건
측정 건수= $summary['metrics'] ?>건
평균 온도/습도= fmt_num($summary['avg_temp'], '℃') ?> / = fmt_num($summary['avg_humidity'], '%') ?>
온도 최저/최고= fmt_num($summary['min_temp'], '℃') ?> / = fmt_num($summary['max_temp'], '℃') ?>
습도 최저/최고= fmt_num($summary['min_humidity'], '%') ?> / = fmt_num($summary['max_humidity'], '%') ?>
센서별 요약
| 센서 | 위치 | 임계 경보 | 고온/저온 | 고습/저습 | 누수 감지/복구 | 정상복귀 | 오프라인/복구 | SMS 실패 | 측정 | 평균 온도/습도 | 온도 최저/최고 | 습도 최저/최고 | 최근 측정 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| = htmlspecialchars($s['sensor_name']) ?> | = htmlspecialchars($s['device_location']) ?> | = $s['threshold_alerts'] ?> | = $s['high_temp'] ?>/= $s['low_temp'] ?> | = $s['high_humidity'] ?>/= $s['low_humidity'] ?> | = $s['leak_alert'] ?>/= $s['leak_recovery'] ?> | = $s['recovery'] ?> | = $s['device_offline'] ?>/= $s['device_online'] ?> | = $s['sms_fail'] ?> | = $s['metrics'] ?> | = fmt_num($s['avg_temp'], '℃') ?> / = fmt_num($s['avg_humidity'], '%') ?> | = fmt_num($s['min_temp'], '℃') ?> / = fmt_num($s['max_temp'], '℃') ?> | = fmt_num($s['min_humidity'], '%') ?> / = fmt_num($s['max_humidity'], '%') ?> | = htmlspecialchars($s['last_measured_at'] ?: '-') ?> |
| 해당 월 측정·경보 내역이 없습니다. | |||||||||||||