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