Posted on

Home Indoor Environment Sensor Data Analysis Report

Subject of analysis: home indoor-environment sensor data (2023-2026)
Data source: BME280 (temperature/humidity/pressure) + SGP30 (air quality)
Analysis date: 2026-04-08
Data span: approximately 3 years (June 2023 – April 2026)
Sensor location: indoors


📋 Background

Data source: indoor-environment sensors (BME280 + SGP30)

Main factors affecting readings:

  1. volatile organic compounds (VOC): alcohol, perfume, cleaning products, cooking fumes, and similar sources can raise TVOC and interfere with SGP30’s eCO₂ estimate
  2. air conditioning/heating: causing seasonal temperature and humidity changes (cooling and dehumidification in summer, heating and lower humidity in winter)
  3. ventilation habits: affecting CO₂ and TVOC accumulation and dissipation

Sensor limitations:

  • SGP30’s CO₂ is an algorithmic estimate, not a direct NDIR measurement
  • when TVOC rises suddenly, the CO₂ reading also spikes artificially
  • suitable for trend monitoring, but not for precise CO₂ quantification

📊 Executive summary

This study analyzes 271,142 sensor records from a home indoor-environment monitoring system, covering five metrics: temperature, humidity, pressure, eCO₂ (estimated CO₂), and TVOC.

⚠️ Key note: All CO₂ readings in this report are algorithmic estimates (eCO₂) from the SGP30, not direct NDIR measurements

Important background:

  • SGP30 eCO₂ readings are based on data such as TVOC and are algorithmically estimated, rather than direct NDIR measurement, and are easily affected by volatile organic compound interference
  • Elevated TVOC may come from everyday products such as alcohol, perfume, and cleaning products; it does not necessarily indicate pollution
  • When TVOC rises suddenly, eCO₂ also spikes artificially—the report’s eCO₂ trend may reflect actual CO₂ accumulation and TVOC interference
  • Seasonal temperature and humidity changes are mainly driven by air-conditioning/heating use and are normal

Main findings:

  1. Clear annual temperature variation: summer average temperature 28°C, winter 20°C, a temperature difference of 8°C (influenced by air conditioning/heating)
  2. Strong seasonal humidity variation: summer high 62%, winter low 29% (heating makes the air dry)
  3. Nighttime eCO₂ accumulation trend: eCO₂ readings in the early morning are higher than in the afternoon by 25% (possibly reflecting the combined effects of reduced ventilation and TVOC interference)
  4. Year-over-year TVOC increase: from 605 ppb in 2023 to 3,450 ppb in 2026 (requiring analysis alongside lifestyle habits)
  5. Extreme reading events: multiple readings above 15,000 ppm, almost certainly estimation errors caused by TVOC interference

1. Data overview

1.1 Data volume

SensorMetrics measuredRecordsDate range
BME280Temperature, humidity, pressure137,8782023-06-24 ~ 2026-04-08
SGP30CO₂, TVOC133,2642023-07-11 ~ 2026-04-08

1.2 Annual data distribution

BME280 annual statistics:

YearRecordsAverage temperatureTemperature rangeAverage humidityAverage pressure
202327,00925.0°C11.0-30.9°C42.2%1006.7 hPa
202451,66524.2°C13.3-31.4°C41.0%1008.4 hPa
202546,95523.6°C11.2-30.9°C43.1%1007.3 hPa
2026*12,24920.3°C13.0-26.6°C32.3%1014.3 hPa

*2026 data through April 8

SGP30 annual statistics:

YearRecordsAverage TVOCAverage eCO₂ (estimated)
202325,057605 ppb649 ppm
202448,6892,135 ppb921 ppm
202546,2882,163 ppb963 ppm
2026*13,2303,450 ppb1,139 ppm

ℹ️ Trend interpretation: TVOC and eCO₂ show an upward trend year over year.Because SGP30 eCO₂ is estimated, higher TVOC causes eCO₂ to spike artificially as well, so this trend may reflect:

  • more frequent indoor use of volatile products such as alcohol, perfume, and cleaning products
  • changes in cooking habits
  • emissions from new furniture or renovation materials
  • Rising eCO₂ does not necessarily indicate actual CO₂ accumulation; assess it together with the TVOC trend

2. Time-series analysis

2.1 Daily variation pattern (24-hour cycle)

Daily temperature/humidity variation:

Time periodTemperatureHumidityPattern
00:00-06:0023.6-23.8°C43.1-43.5%Stable nighttime period
06:00-12:0023.5-24.2°C42.9-40.5%Warming and drying
12:00-14:0024.3°C39.4-39.9%Daily temperature high
14:00-20:0024.2-23.6°C39.0-39.8%Gradual cooling
20:00-24:0023.5-23.7°C39.8-42.5%Humidity recovery

Daily eCO₂/TVOC variation:

Time periodeCO₂ (estimated)TVOCPattern
00:00-06:00905-1009 ppm2053-2429 ppbNighttime reading peak
06:00-09:00899-944 ppm1999-1805 ppbDecline after ventilation
14:00-17:00801-846 ppm1805-1850 ppbDaily low
17:00-24:00792-1015 ppm1834-2423 ppbEvening rise

📈 Key finding: eCO₂ reaches a peak at 00:00-03:00 (1009 ppm); it is lowest at 15:00-17:00 (801 ppm), a difference of 26%.

⚠️ Interpretation note: This trend may reflect both:

  • actual CO₂ accumulation (less nighttime ventilation and occupants’ breathing)
  • TVOC interference (volatile residues from evening cooking and cleaning)
  • SGP30 alone cannot distinguish the contributions of the two

2.2 Seasonal variation

Monthly temperature/humidity:

MonthTemperatureHumiditySensation
January–February20.0-20.3°C29-31%Dry and cold
March–April21.3-23.2°C32-37%Comfortable
May–June25.5-28.1°C41-43%Warm
July–August27.8-28.2°C56-62%Hot and humid
September–October23.2-26.8°C43-51%Cool
November–December20.7-21.1°C31-34%Dry and cold

Monthly air quality:

MontheCO₂ (estimated)TVOCReading status
January–March948-1228 ppm2838-3455 ppbReadings somewhat high (winter closure + TVOC interference)
April1120 ppm3716 ppbReadings high (TVOC interference evident)
May–June760-792 ppm1613-1815 ppbReadings relatively low (ventilation period)
July–September654-784 ppm473-996 ppbReadings lowest (summer)
October–December888-1021 ppm1382-2463 ppbReadings moderate

🌿 Seasonal pattern: eCO₂ and TVOC readings are lowest in summer (July–September) and highest in winter (January–March).

⚠️ Interpretation note: Because eCO₂ is affected by TVOC, high winter readings may partly result from elevated TVOC; they do not fully represent actual CO₂ accumulation.


3. Extreme-event analysis

3.1 Temperature extremes

Top 5 highest temperatures in the record:

  1. 31.35°C @ 2024-07-22 12:43
  2. 30.95°C @ 2025-07-22 16:34
  3. 30.94°C @ 2023-06-25 21:35
  4. 30.92°C @ 2025-07-22 16:54
  5. 30.89°C @ 2025-07-22 16:44

Top 5 lowest temperatures in the record:

  1. 11.01°C @ 2023-11-27 21:20
  2. 11.19°C @ 2025-02-03 19:44
  3. 12.74°C @ 2023-11-27 21:50
  4. 12.75°C @ 2025-01-17 08:31
  5. 12.81°C @ 2023-11-27 21:30

📊 Temperature span: 20.34°C (11.01°C – 31.35°C)

3.2 High-reading event analysis

Top 5 highest eCO₂ readings in the record:

  1. 20,694 ppm @ 2026-03-21 21:53
  2. 19,966 ppm @ 2026-04-04 15:32
  3. 19,730 ppm @ 2025-11-22 21:22
  4. 18,829 ppm @ 2024-03-16 18:04
  5. 17,358 ppm @ 2026-04-04 15:42

ℹ️ Reading interpretation: These extreme readings are almost certainly estimation errors caused by TVOC interference, rather than actual CO₂ accumulation.

Reasons:

  • Actual indoor CO₂ concentrations rarely exceed 5,000 ppm (unless the space is extremely sealed and crowded)
  • SGP30’s estimation algorithm produces a linked artificial spike when TVOC rises suddenly
  • Readings above 20,000 ppm correspond to TVOC peak events (such as alcohol disinfection or heavy spray use)

Possible scenarios:

  • The 21:00–22:00 evening peak: household activities (cooking, cleaning, and personal care)
  • Weekend-afternoon peaks: family gatherings and cleaning activities

For precise CO₂ monitoring, consider upgrading to an NDIR-based sensor (such as Senseair S8 or MH-Z19B).


4. Status over the last 30 days (2026-03-09 ~ 2026-04-08)

4.1 Environmental metrics

MetricAverageRangeStatus
Temperature22.2°C17.9-25.9°C✅ Comfortable
Humidity36.3%⚠️ Low (recommended 40-60%)
Pressure1008.0 hPa✅ Normal
eCO₂ (estimated)1,282 ppmPeak 20,694 ppm⚠️ Readings high (possibly affected by TVOC interference)
TVOC5,044 ppbPeak 60,000 ppb⚠️⚠️ Severely high

4.2 Data completeness (last 12 months)

MonthRecordsCoverage
2025-043,20074.1%
2025-053,74086.6%
2025-064,319100.0% ✅
2025-074,464103.3% ✅
2025-084,463103.3% ✅
2025-093,09971.7% ⚠️
2025-103,30576.5%
2025-112,57459.6% ⚠️
2025-123,87089.6%
2026-013,66084.7%
2026-023,63384.1%
2026-033,81388.3%
2026-04*1,14326.5%

*April data through April 8


5. Conclusions and recommendations

5.1 Main findings

  1. Pronounced seasonality: Temperature and humidity show typical northern-climate characteristics: hot and humid in summer (28°C, 62% Humidity), dry and cold in winter (20°C, 29% Humidity)
    • Interpretation: mainly affected by air-conditioning cooling/heating systems, representing normal indoor-environment variation
  2. Clear ventilation pattern:
    • CO₂ early-morning peak (1009 ppm) vs afternoon low (801 ppm)
    • TVOC lowest in summer (473 ppb), highest in winter (3455 ppb)
    • Interpretation: reduced winter ventilation plus increased indoor activity (cooking and cleaning) raises readings
  3. Year-over-year TVOC increase: from 605 ppb to 3,450 ppb
    • Interpretation: may reflect lifestyle changes (more frequent cleaning and disinfection, new furniture, changes in cooking methods, and so on).
    • This does not necessarily mean worsening pollution; judge it in the context of specific household activities.
  4. High-reading events: CO₂ readings above 15,000 ppm were detected multiple times
    • Most likely cause: estimation errors caused by TVOC interference with SGP30
    • Common triggers: alcohol disinfection, perfume/spray use, cooking fumes, and cleaning-product evaporation

5.2 Suggested improvements

IssueRecommended actionPriority
Winter humidity too low (29%)Add a humidifier; target 40–50% (during the heating season)🔴 High
High nighttime eCO₂ readingsVentilate appropriately before bed and keep the bedroom air moving (but note that eCO₂ may be affected by TVOC interference)🟡 Medium
TVOC continues to riseRecord activities during high-reading periods (cleaning, cooking, etc.) and analyze correlations🟡 Medium
Data coverage fluctuatesCheck sensor power and network stability🟡 Medium
eCO₂ reading reliabilityFor precise CO₂ monitoring, upgrade to an NDIR sensor (SGP30 is suitable only as a trend reference)🟢 Low

5.3 Healthy reference standards

MetricExcellentGoodFairPoorCurrent statusNotes
Temperature20-26°C18-28°C16-30°C<16 or >30°C✅ GoodAffected by air conditioning/heating
Humidity40-60%30-70%20-80%<20 or >80%⚠️ Fair (Somewhat dry)Humidification needed during the heating season
eCO₂*<800ppm800-1000ppm1000-1500ppm>1500ppm⚠️ Fair*SGP30 estimate; spikes artificially when TVOC rises
TVOC<500ppb500-1000ppb1000-3000ppb>3000ppb⚠️ HighMay be affected by everyday products

⚠️ Important reminder: All CO₂-related conclusions in this report are based on SGP30’s algorithmic estimate (eCO₂). When TVOC rises, eCO₂ spikes artificially as well—the report’s eCO₂ trend reflects a combined effect of “actual CO₂ + TVOC interference” that cannot be separated on its own.

For accurate CO₂ monitoring, use an NDIR-based sensor (such as Senseair S8 or MH-Z19B).


Appendix: Technical information

  • Database format: SQLite3
  • Sampling frequency: approximately every 3–5 minutes
  • Analysis tools: Python + SQLite3
  • Data location/home/yangli/.openclaw/media/inbound/sensor_data---15ddecbb-d7ce-4e3e-bf24-c1604c598e67

Report generated: 2026-04-08 22:57 (Asia/Shanghai)
Analyst: Little Pliers 🦀