About Coldframe

Architecture

The ESP32 microcontroller reads temperature and humidity from RuuviTags over Bluetooth, then POSTs a reading every 15 seconds. The backend broadcasts live data over WebSocket and writes to long-term storage hourly. The dashboard consumes both streams: live data on the View > Real-Time tab and historical data on the View > Trends tab.

Data Journey

Step 1 / 6

Microcontroller → Wi-Fi

protocol: WiFiClientSecure

{
  ssid: "MyNetwork",
  ipAssigned: "192.168.0.105"
}

The ESP32 connects to Wi-Fi using WiFiClientSecure. Once it receives an IP it stays online and sends readings over HTTPS.

System Components