Solar House Data Flow Plumbing Map

This diagram shows how live data flows from the Franklin gateway, through Raspberry Pi processes, into the Solar House web pages.

flowchart LR classDef source fill:#1d4ed8,stroke:#1d4ed8,color:#ffffff; classDef proc fill:#7c3aed,stroke:#7c3aed,color:#ffffff; classDef file fill:#334155,stroke:#94a3b8,color:#e5e7eb; classDef page fill:#052e16,stroke:#16a34a,color:#e5e7eb; FR[FranklinWH Gateway]:::source subgraph PI[Raspberry Pi solar_v2_pi] BR[bridge.py]:::proc OUT[grid_outage_state.py]:::proc PUB[publish_widget.sh]:::proc ROLL[daily rollup job]:::proc SOLAR[solar.json live snapshot]:::file RAW[raw.json]:::file HIST[history time series]:::file STATE[grid_outage_state.json current grid state]:::file JSONL[grid_outages.jsonl outage history]:::file DAILY[daily_summary.json yesterday rollups]:::file WID[widget outputs]:::file end subgraph WEB[Web Pages] LIVE[Live Flow page]:::page REPLAY[Replay page]:::page OBS[Observations Story page]:::page WX[Weather page]:::page TRMNL[TRMNL widgets]:::page end FR --> BR BR --> SOLAR BR --> RAW BR --> HIST SOLAR --> OUT OUT --> STATE OUT --> JSONL HIST --> ROLL ROLL --> DAILY JSONL -. later rollup .-> ROLL PUB --> WID SOLAR --> LIVE RAW -. optional .-> LIVE HIST --> REPLAY DAILY --> OBS SOLAR -. live grid pill .-> OBS WID --> TRMNL
Source Data processor Data artifact Web page