{
  "name": "Small Solar",
  "subtitle": "A low-cost solar ladder for El Segundo, from one panel to a block",
  "status": "field guide — rungs are budgets, prices carry the day they were seen, every link is the seller or the agency",
  "url": "https://pointcast.xyz/solar",
  "channel": "ESC",
  "block": "0602",
  "asOf": "2026-09-21",
  "place": "El Segundo, CA 90245",
  "license": "CC0",
  "rule": "We point, the vendor sells. Nothing here is hosted, resold, or marked up. Prices are what a page said on the day we looked, and the day is written next to each one.",
  "stats": {
    "rungs": 4,
    "shelves": 8,
    "sources": 62,
    "rules": 16,
    "meshLayers": 4,
    "meshApps": 16,
    "peakSunHours": 6.1,
    "cheapestRungUsd": 150,
    "houseRungUsd": [
      3000,
      6000
    ]
  },
  "sizing": {
    "peakSunHours": 6.1,
    "systemEfficiency": 0.76,
    "usableDepth": 0.9,
    "autonomyDays": 1.5,
    "note": "Store one to one and a half days of the loads you actually need after dark. Most people overbuy the battery and underbuy the panels. The 76% system efficiency is PVWatts' own default losses plus the inverter, so these are the numbers the sun leaves you, not a brochure.",
    "loads": [
      {
        "name": "modern fridge",
        "kwhPerDay": 1.2
      },
      {
        "name": "chest freezer",
        "kwhPerDay": 0.9
      },
      {
        "name": "router + modem",
        "kwhPerDay": 0.4
      },
      {
        "name": "laptop, 8 hours",
        "kwhPerDay": 0.3
      },
      {
        "name": "LED lighting, a small home",
        "kwhPerDay": 0.4
      },
      {
        "name": "phones, three",
        "kwhPerDay": 0.05
      },
      {
        "name": "e-bike charge",
        "kwhPerDay": 0.5
      },
      {
        "name": "LoRa mesh node, solar relay",
        "kwhPerDay": 0.01
      },
      {
        "name": "Wi-Fi commons hub: a Pi and a router",
        "kwhPerDay": 0.15
      },
      {
        "name": "roof-to-roof radio link, each end",
        "kwhPerDay": 0.17
      }
    ],
    "example": {
      "fridgeAndInternet": {
        "panelsW": 350,
        "batteryKwh": 1.7
      }
    }
  },
  "rungs": [
    {
      "id": "pocket",
      "n": "00",
      "name": "Pocket",
      "line": "One panel, one box, no wires past the desk.",
      "budget": [
        150,
        300
      ],
      "panelsW": [
        100,
        200
      ],
      "storage": {
        "voltage": "12 V",
        "kwh": [
          0.25,
          0.6
        ],
        "note": "a 12 V 20–50 Ah LiFePO4 drop-in, or a small portable power station"
      },
      "yieldKwh": [
        0.4,
        0.9
      ],
      "runs": [
        "lights",
        "phones",
        "a laptop",
        "a router or a mesh node"
      ],
      "permit": "none",
      "parts": [
        {
          "item": "one 100–200 W panel, new or used",
          "shelf": "panels-used"
        },
        {
          "item": "a 10–20 A MPPT charge controller",
          "shelf": "electronics"
        },
        {
          "item": "12 V 20–50 Ah LiFePO4",
          "shelf": "batteries"
        },
        {
          "item": "USB-C PD and 12 V sockets, inline fuse, MC4 leads",
          "shelf": "wiring"
        }
      ],
      "climb": "Almost nothing carries up. Treat this rung as tuition, or buy a portable power station instead and it becomes the sneakernet battery on rung three."
    },
    {
      "id": "shed",
      "n": "01",
      "name": "Shed",
      "line": "Four used panels and a battery that runs a fridge.",
      "budget": [
        700,
        1500
      ],
      "panelsW": [
        400,
        800
      ],
      "storage": {
        "voltage": "24 V or 48 V",
        "kwh": [
          2.5,
          5
        ],
        "note": "24 V 100–200 Ah, or a single 48 V 100 Ah rack battery if you already know you are climbing"
      },
      "yieldKwh": [
        2,
        4
      ],
      "runs": [
        "a fridge",
        "laptops",
        "cordless-tool charging",
        "an e-bike",
        "a commons hub and a LoRa relay"
      ],
      "permit": "none while it stays a plug-in cord to portable loads; no hardwiring",
      "parts": [
        {
          "item": "four used 250–300 W commercial panels",
          "shelf": "panels-used"
        },
        {
          "item": "a 40–60 A MPPT controller, or an all-in-one inverter-charger",
          "shelf": "electronics"
        },
        {
          "item": "24 V or 48 V LiFePO4, 2.5–5 kWh",
          "shelf": "batteries"
        },
        {
          "item": "1–3 kW pure-sine inverter if not all-in-one",
          "shelf": "electronics"
        },
        {
          "item": "Class T fuse, DC breaker, 4–6 AWG wire, Anderson connectors, ground rod",
          "shelf": "wiring"
        }
      ],
      "climb": "Buy 48 V-capable gear here and every part survives to the house rung. 12 V gear hits a wall around 1 kW of inverter."
    },
    {
      "id": "house",
      "n": "02",
      "name": "House-critical",
      "line": "The loads you would miss in an outage, on their own panel.",
      "budget": [
        3000,
        6000
      ],
      "panelsW": [
        2000,
        3000
      ],
      "storage": {
        "voltage": "48 V",
        "kwh": [
          5,
          10
        ],
        "note": "one or two 48 V 100 Ah server-rack batteries"
      },
      "yieldKwh": [
        9,
        14
      ],
      "runs": [
        "fridge and freezer",
        "internet",
        "lights",
        "a few outlets",
        "a heat-pump water heater on a good day"
      ],
      "permit": "yes: anything hardwired to the house needs a City of El Segundo electrical permit and a licensed electrician; a transfer switch or critical-loads subpanel is the safe shape",
      "parts": [
        {
          "item": "8–10 used panels or 5–6 new 450 W panels",
          "shelf": "panels-new"
        },
        {
          "item": "a 48 V all-in-one inverter-charger, 3–6 kW",
          "shelf": "electronics"
        },
        {
          "item": "5–10 kWh of 48 V rack LiFePO4, UL 1973 listed",
          "shelf": "batteries"
        },
        {
          "item": "critical-loads subpanel, transfer switch, rapid shutdown, labels",
          "shelf": "wiring"
        }
      ],
      "climb": "Add strings and batteries in parallel. Nothing gets replaced, which is the whole point of picking 48 V two rungs ago."
    },
    {
      "id": "block",
      "n": "03",
      "name": "Block",
      "line": "Several roofs, one shared battery, a hub that stays on.",
      "budget": [
        15000,
        40000
      ],
      "panelsW": [
        10000,
        20000
      ],
      "storage": {
        "voltage": "48 V, several cabinets",
        "kwh": [
          30,
          60
        ],
        "note": "pooled rack batteries at the hub, plus portable stations that travel"
      },
      "yieldKwh": [
        45,
        90
      ],
      "runs": [
        "a shared cold room",
        "a comms hub",
        "EV top-ups",
        "the resilience site for a few streets"
      ],
      "permit": "yes, and interconnection with Southern California Edison if anything can export; the sneakernet variant needs neither",
      "parts": [
        {
          "item": "10–20 kW of panels across the sunniest roofs",
          "shelf": "panels-new"
        },
        {
          "item": "30–60 kWh of rack LiFePO4 at the hub",
          "shelf": "batteries"
        },
        {
          "item": "portable power stations as the batteries that walk",
          "shelf": "portable"
        },
        {
          "item": "LoRa relay nodes on the sunniest roofs",
          "shelf": "mesh"
        },
        {
          "item": "a router, a Pi and a pair of roof radios per hop for the commons",
          "shelf": "commons"
        },
        {
          "item": "a 48 V DC bus and PoE injectors to feed them",
          "shelf": "wiring"
        }
      ],
      "climb": "Start this rung as a sneakernet: charge portable stations at the best roof, carry them to where power is needed. Wire the bus only after the pattern proves itself."
    }
  ],
  "storage": {
    "chemistry": [
      {
        "name": "LiFePO4",
        "verdict": "buy this",
        "body": "Safe indoors, 3,000 to 6,000 cycles, flat under load, and roughly $150 to $250 per kWh for a listed pack. Look for UL 1973 on rack batteries and a BMS with a low-temperature charge cutoff."
      },
      {
        "name": "Sodium-ion",
        "verdict": "watch",
        "body": "Cheap and rugged, fine in cold, lower energy density. Worth pricing for the block rung by 2027, not worth waiting for on the small rungs."
      },
      {
        "name": "Lead-acid",
        "verdict": "only if free",
        "body": "Half the usable capacity, a fifth of the cycle life, vents hydrogen. If someone gives you a set, use it outdoors and plan its replacement."
      },
      {
        "name": "Portable power stations",
        "verdict": "buy for rungs zero and three",
        "body": "A battery, inverter, MPPT and sockets in one UL-listed box. Costs more per kWh than a rack battery, needs no wiring or permit, and it carries. That last fact is what makes the block rung possible without trenching."
      }
    ],
    "notBattery": [
      {
        "name": "Timing",
        "body": "Run the dishwasher, laundry and e-bike charger on timers during sun hours. The battery only carries the night. This is the cheapest storage that exists."
      },
      {
        "name": "A chest freezer",
        "body": "Fill the spare space with water jugs, let the inverter run it hard midday, and it coasts through the night on frozen mass."
      },
      {
        "name": "Hot water",
        "body": "A DC heating element or a smart relay dumps surplus panel output into the tank instead of curtailing it. A heat-pump water heater on a timer is the same trick at three times the efficiency."
      }
    ]
  },
  "distribution": [
    {
      "n": "1",
      "name": "No wires",
      "reach": "the desk",
      "friction": "none",
      "body": "The loads live where the panel is. Rung zero needs nothing from anyone."
    },
    {
      "n": "2",
      "name": "A 48 V DC bus and PoE",
      "reach": "a room or a yard",
      "friction": "low",
      "body": "Run 48 V DC to fixed loads and use Power over Ethernet for mesh radios, cameras and small computers. USB-C PD adapters hang off the same bus. Under 60 V DC is generally treated as low voltage, which means far less permitting friction. Confirm with El Segundo Building Safety before it goes through walls."
    },
    {
      "n": "3",
      "name": "Battery sneakernet",
      "reach": "a few streets",
      "friction": "none",
      "body": "Charge portable stations at the sunniest roof and carry them to where the power is needed. Zero wiring and zero permits. For a block this works better than it sounds, and it is how rung three should start."
    },
    {
      "n": "4",
      "name": "An AC island",
      "reach": "the house",
      "friction": "permit + electrician",
      "body": "An inverter feeds a critical-loads subpanel through a transfer switch. Once anything is hardwired to the house you need a permit and a licensed electrician. Never backfeed a panel without a transfer switch. It can kill a line worker."
    },
    {
      "n": "5",
      "name": "The grid",
      "reach": "everyone",
      "friction": "interconnection",
      "body": "Under NEM 3.0 the utility pays a fraction of retail for exports, so grid-tie without a battery barely pays. Anything that can export needs Southern California Edison interconnection. Plug-in solar is legal in Utah; California's rules are moving, so check the rules shelf before assuming."
    }
  ],
  "mesh": {
    "line": "A network that stays up when the wire goes down.",
    "intro": "The internet is a wire someone else owns. A local network is the same phones and laptops talking to each other over the air, and it runs on the same small solar as everything else on this page. Three layers, cheapest first. Each one works on its own; together they cover a block.",
    "layers": [
      {
        "n": "1",
        "id": "phones",
        "name": "Phone to phone, no hardware",
        "reach": "a room, a courtyard, a queue",
        "cost": [
          0,
          0
        ],
        "watts": [
          0,
          0
        ],
        "body": "Apps that use Bluetooth and Wi-Fi Direct to pass messages from phone to phone, hopping through whoever is in range. Nothing to buy, nothing to install on a roof. iPhones and Androids do not always see each other, so pick one app the whole block agrees on.",
        "phones": {
          "iphone": "yes: Bitchat, Berty, OSHI. Not Briar, not Meshenger",
          "android": "yes: all of them",
          "linux": "OSHI only"
        },
        "rung": "pocket"
      },
      {
        "n": "2",
        "id": "lora",
        "name": "LoRa mesh nodes",
        "reach": "a few miles line of sight, a mile through houses",
        "cost": [
          27,
          101
        ],
        "watts": [
          0.04,
          0.5
        ],
        "body": "Pocket radios on the license-free 915 MHz band that carry short text and positions between phones over miles, hopping node to node. A node runs for days on a small battery and forever on a palm-sized panel. Every phone pairs to a node over Bluetooth with a free app. This is the layer that reaches the whole block for the price of a dinner each.",
        "phones": {
          "iphone": "yes: the Meshtastic and MeshCore apps, paired to a node over Bluetooth",
          "android": "yes: Play and F-Droid",
          "linux": "yes: CLI, web client, runs a node"
        },
        "rung": "pocket"
      },
      {
        "n": "3",
        "id": "wifi",
        "name": "A Wi-Fi commons",
        "reach": "a house, a yard, a street with roof links",
        "cost": [
          30,
          600
        ],
        "watts": [
          3,
          10
        ],
        "body": "A router with no wire in the back and a small computer beside it. Phones join the network the way they join any Wi-Fi, and instead of the internet they find a local page, a shared drive, offline Wikipedia and a chat room. Roof radios link one commons to the next. This is where a copy of PointCast could live when the wire is gone.",
        "phones": {
          "iphone": "yes: stays joined to a no-internet Wi-Fi; grant Local Network permission",
          "android": "yes",
          "linux": "yes, and it runs the hub"
        },
        "rung": "shed"
      },
      {
        "n": "4",
        "id": "reticulum",
        "name": "One fabric over all of it",
        "reach": "wherever the layers touch",
        "cost": [
          0,
          0
        ],
        "watts": [
          0,
          0
        ],
        "body": "Software that treats LoRa, Wi-Fi, Bluetooth and a stray internet link as one encrypted network, so a message typed on the commons reaches a LoRa node three roofs away. Runs on a Pi or a laptop, free.",
        "phones": {
          "iphone": "TestFlight beta only, no App Store client yet",
          "android": "yes: Sideband APK, no Play listing",
          "linux": "yes: Sideband, MeshChat, rnsd on a Pi"
        },
        "rung": "shed"
      }
    ],
    "apps": [
      {
        "verified": "2026-09-21",
        "layer": "1",
        "name": "Bitchat",
        "url": "https://bitchat.free/",
        "platforms": [
          "iOS 16+",
          "macOS",
          "Android 8+"
        ],
        "body": "Bluetooth mesh chat with no accounts and no phone numbers, up to a handful of hops, encrypted with the Noise protocol. Version 1.7 on the App Store when seen. No outside security audit yet."
      },
      {
        "verified": "2026-09-21",
        "layer": "1",
        "name": "Berty",
        "url": "https://berty.tech/",
        "platforms": [
          "iOS",
          "Android"
        ],
        "body": "Bluetooth, local Wi-Fi and Apple Multipeer under an encrypted-by-default protocol from a Paris non-profit. Alive and shipping; its own README says not yet for sensitive data."
      },
      {
        "verified": "2026-09-21",
        "layer": "1",
        "name": "OSHI",
        "url": "https://oshi-messenger.com/",
        "platforms": [
          "iOS",
          "Android",
          "Windows",
          "Linux"
        ],
        "body": "Bluetooth and Wi-Fi Direct mesh with a Linux desktop client, LoRa radio support and an optional relay. Version 1.0, small and new: treat as unaudited."
      },
      {
        "verified": "2026-09-21",
        "layer": "1",
        "name": "Briar",
        "url": "https://briarproject.org/",
        "platforms": [
          "Android"
        ],
        "body": "The veteran: Bluetooth, local Wi-Fi and Tor, everything stored on the phone. Android only, and the developers say no iPhone client is planned. In maintenance mode since July 2026, security fixes only."
      },
      {
        "verified": "2026-09-21",
        "layer": "1",
        "name": "Bridgefy",
        "url": "https://bridgefy.me/",
        "platforms": [
          "iOS 16.6+",
          "Android"
        ],
        "body": "Bluetooth mesh with the Signal protocol. The catch for an outage: it needs the internet to log in, and reviewers report being logged out when the wire is gone."
      },
      {
        "verified": "2026-09-21",
        "layer": "2",
        "name": "Meshtastic",
        "url": "https://meshtastic.org/",
        "platforms": [
          "iOS",
          "Android",
          "F-Droid",
          "web",
          "Linux CLI"
        ],
        "body": "The open LoRa mesh: AES-256 channels, phones paired over Bluetooth, a web client and a flasher in the browser, a Python CLI for a Pi. The ground range record is 331 km. SoCal Mesh runs on it with non-default settings, see the groups."
      },
      {
        "verified": "2026-09-21",
        "layer": "2",
        "name": "MeshCore",
        "url": "https://meshcore.co.uk/",
        "platforms": [
          "iOS 13+",
          "Android",
          "web",
          "Linux",
          "macOS",
          "Windows"
        ],
        "body": "The younger LoRa mesh with companion, repeater and room-server roles and an open-source client on every platform. Fifty-plus boards including the Heltec V3 and the T-Deck. RegionMesh runs Los Angeles on it."
      },
      {
        "verified": "2026-09-21",
        "layer": "2",
        "name": "Reticulum and RNode",
        "url": "https://reticulum.network/",
        "platforms": [
          "Android APK",
          "Linux",
          "macOS",
          "Windows",
          "iOS TestFlight"
        ],
        "body": "The encrypted network stack that makes a LoRa radio, a Wi-Fi link and a stray internet connection one fabric. RNode firmware turns the same Heltec, LILYGO and RAK boards into Reticulum interfaces. Layer four lives here."
      },
      {
        "verified": "2026-09-21",
        "layer": "4",
        "name": "Sideband",
        "url": "https://github.com/markqvist/Sideband",
        "platforms": [
          "Android APK",
          "Linux",
          "macOS",
          "Windows"
        ],
        "body": "The Reticulum messenger: sideloaded on Android, an AppImage or pip on a Pi. No app-store listing. The iPhone build is a TestFlight beta that only networks in the foreground."
      },
      {
        "verified": "2026-09-21",
        "layer": "4",
        "name": "Reticulum MeshChat",
        "url": "https://github.com/liamcottle/reticulum-meshchat",
        "platforms": [
          "web on a Pi",
          "Linux",
          "Windows",
          "macOS",
          "Android via Termux"
        ],
        "body": "A web page on the commons that is a chat room, a file drop and voice over Reticulum. Phones use it in a browser, which is how iPhones get on layer four today."
      },
      {
        "verified": "2026-09-21",
        "layer": "3",
        "name": "OpenWrt",
        "url": "https://openwrt.org/",
        "platforms": [
          "routers"
        ],
        "body": "The Linux that runs the router. Turn off the WAN and the same box is a commons. Every GL.iNet on the shelf ships with it under the hood; LibreMesh and AREDN are built on it."
      },
      {
        "verified": "2026-09-21",
        "layer": "3",
        "name": "LibreMesh",
        "url": "https://libremesh.org/",
        "platforms": [
          "routers"
        ],
        "body": "OpenWrt firmware for a multi-hop community mesh across roofs, batman-adv underneath, one network name for the whole block."
      },
      {
        "verified": "2026-09-21",
        "layer": "3",
        "name": "Kiwix",
        "url": "https://get.kiwix.org/en/solutions/applications/",
        "platforms": [
          "Pi server",
          "iOS",
          "Android",
          "desktop"
        ],
        "body": "Offline Wikipedia and more, served from a Pi to every phone on the commons. The full English Wikipedia file was 119 GB when seen; the no-pictures editions fit a small card."
      },
      {
        "verified": "2026-09-21",
        "layer": "3",
        "name": "Syncthing",
        "url": "https://syncthing.net/",
        "platforms": [
          "Linux",
          "Android (Syncthing-Fork)",
          "iOS (Möbius Sync)",
          "desktop"
        ],
        "body": "The shared drive with no server: every device keeps a copy and they sync over the local network. The original Android app was archived in 2024; use the Fork."
      },
      {
        "verified": "2026-09-21",
        "layer": "3",
        "name": "Meshenger",
        "url": "https://github.com/meshenger-app/meshenger-android",
        "platforms": [
          "Android"
        ],
        "body": "Voice and video calls between phones on the same commons with no server at all, contacts swapped by QR code. Android only."
      },
      {
        "verified": "2026-09-21",
        "layer": "3",
        "name": "Conduit",
        "url": "https://conduit.rs/",
        "platforms": [
          "Pi server",
          "Linux"
        ],
        "body": "A single-binary Matrix chat server that runs on a Pi, so the block can use the Matrix apps it already knows, against a room that lives on the hub."
      }
    ],
    "nodes": [
      {
        "name": "LoRa node, nRF52 board (RAK, T-Echo, T1000-E, Seeed Solar Node)",
        "watts": 0.04,
        "note": "measured 4.5–7.5 mA receiving; a 3,000 mAh cell lasts two to four weeks of June gloom with no sun"
      },
      {
        "name": "LoRa node, ESP32 board (Heltec, T-Beam)",
        "watts": 0.5,
        "note": "far hungrier than nRF52; fine on a wall wart, wrong for an unattended roof"
      },
      {
        "name": "GL.iNet Mango as the commons router",
        "watts": 2.75,
        "note": "the spec sheet maximum; 5 V USB"
      },
      {
        "name": "Raspberry Pi 5 as the hub",
        "watts": 3.3,
        "note": "idle, measured; about 10 W flat out; a 2 GB board idles at 2.4 W"
      },
      {
        "name": "Ubiquiti Loco5AC roof radio, one end",
        "watts": 7,
        "note": "the spec maximum; 24 V passive PoE"
      }
    ],
    "method": [
      "Agree on one app per layer before the outage, and test it on a sunny afternoon when nothing is wrong. For a block with iPhones that means Bitchat or Berty on layer one, and a LoRa node in every third pocket.",
      "Build the LoRa layer first: it costs the least, reaches the furthest, and needs the least power. Buy nRF52 boards for anything unattended and spend the antenna money; the stock whips are near useless.",
      "To join SoCal Mesh, set LongTurbo, slot 14, region US. A default node hears nothing.",
      "A commons without content is a blinking light. Put Kiwix, a map, the shared drive and a chat room on the Pi before the wire goes down. Plan a 256 GB card if you want the whole Wikipedia.",
      "iPhones stay joined to a Wi-Fi with no internet, but every local app asks for Local Network permission the first time, and the phone may quietly prefer cellular. If a page will not load, Airplane Mode then Wi-Fi back on.",
      "Encryption is fine on the license-free 915 MHz band under FCC Part 15. It is forbidden on amateur bands under Part 97, which is why AREDN is a licensed backbone and not a commons for phones."
    ],
    "groups": [
      {
        "verified": "2026-09-21",
        "name": "SoCal Mesh",
        "url": "https://socalmesh.org/",
        "body": "Hundreds of Meshtastic nodes across LA, Orange County, the Inland Empire and San Diego. They run the LongTurbo preset on slot 14 (908.750 MHz), region US, so a factory-default node will not see them until you change it. Discord is the door; the live map shows the MQTT-connected nodes."
      },
      {
        "verified": "2026-09-21",
        "name": "RegionMesh — MeshCore Los Angeles",
        "url": "https://www.regionmesh.com/mesh-network-los-angeles/",
        "body": "The MeshCore network for the basin. Downtown, the Westside and the Valley are the busy parts; the South Bay is listed as expanding."
      },
      {
        "verified": "2026-09-21",
        "name": "Meshtastic local groups",
        "url": "https://meshtastic.org/docs/community/local-groups/",
        "body": "The official list, with Laguna, Mission Viejo and the Orange County canyons alongside SoCal Mesh."
      },
      {
        "verified": "2026-09-21",
        "name": "AREDN — the licensed backbone",
        "url": "https://www.arednmesh.org/",
        "body": "Amateur-radio mesh on roof radios, linking the South Bay to Mt. Wilson. Needs a Technician licence and forbids encryption on the air, so it is a backbone for licensed neighbours, not a commons for phones."
      },
      {
        "verified": "2026-09-21",
        "name": "NYC Mesh wiki",
        "url": "https://wiki.nycmesh.net/",
        "body": "The best-documented community network in the country: how they hang MikroTik and Ubiquiti radios, what fails, what to buy."
      }
    ]
  },
  "safety": [
    "Fuse every battery lead at the battery. A Class T fuse on 48 V packs; the short-circuit current of LiFePO4 will weld an ordinary fuse shut.",
    "DC-rated breakers or a disconnect between panels and controller. Solar DC arcs do not self-extinguish.",
    "A BMS with low-temperature charge cutoff. Lithium plates below freezing; El Segundo rarely gets there, garages sometimes do.",
    "A ground rod and bonded frames for any fixed array. Rapid shutdown and labels once it touches the house.",
    "Never backfeed a house panel without a transfer switch. Suicide cords are named accurately.",
    "Nothing on this page is electrical advice. Hardwired AC is a licensed electrician's job in California, and the permit protects you and the next owner."
  ],
  "sources": {
    "shelves": [
      {
        "id": "panels-used",
        "title": "Used and surplus panels",
        "rule": "Commercial take-offs run 10 to 20 cents a watt. Read the wattage sticker, check the frame and the glass. Snail trails are cosmetic; cracked glass is not.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "santan",
            "name": "SanTan Solar — used panels",
            "url": "https://www.santansolar.com/product-category/solar-panels/condition/used-solar-panels/",
            "sells": "The largest used-panel reseller in the country, in Gilbert, Arizona. Pallets of 20 to 25 and a one-year warranty on used. Stock seen: SunPower 327 W, JA 310 W, Trina 240 W.",
            "price": "prices load in the browser; call or check the page",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "a1-simi",
            "name": "A1 SolarStore — Simi Valley pickup",
            "url": "https://a1solarstore.com/fulfillment-center-ca-los-angeles.html",
            "sells": "New and clearance panels, inverters and batteries with pickup inside 48 hours at the Simi Valley warehouse, the closest big desk to the South Bay.",
            "price": "clearance panels $150–250 each on the homepage",
            "region": "socal"
          },
          {
            "verified": "2026-09-21",
            "id": "surplus-solar",
            "name": "Surplus Solar Products",
            "url": "https://surplussolar.com/",
            "sells": "Buys and sells used 335 to 465 W panels from Jinko, Q Cells and LG, plus inverters and racking, from warehouses in New York, California and Texas.",
            "price": "pricing by request",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "surplus-record",
            "name": "Surplus Record — California solar listings",
            "url": "https://surplusrecord.com/electrical-power/solar-panels/location/california/",
            "sells": "Industrial-surplus classifieds. On the day we looked, Turners Machinery in Santa Paula had REC and Mage panels listed.",
            "price": "$65 a panel, minimum six; ET Solar at $220",
            "region": "socal"
          },
          {
            "verified": "2026-09-21",
            "id": "craigslist",
            "name": "Craigslist Los Angeles — solar panels",
            "url": "https://www.craigslist.org/search/area/losangeles?cat=sss&query=solar%20panels",
            "sells": "Two hundred-plus live listings across the basin: single panels, take-off lots and whole systems from Santa Clarita to Long Beach.",
            "price": "single panels from $50, systems $1k–15k",
            "region": "socal"
          },
          {
            "verified": "2026-09-21",
            "id": "fb-market",
            "name": "Facebook Marketplace — solar panels, Los Angeles",
            "url": "https://www.facebook.com/marketplace/la/solar-panels/",
            "sells": "The other local classifieds. Needs a login to see listings; we confirmed the category page, not the prices.",
            "price": null,
            "region": "socal",
            "partial": true
          },
          {
            "verified": "2026-09-21",
            "id": "ebay-used",
            "name": "eBay — used solar panels",
            "url": "https://www.ebay.com/sch/i.html?_nkw=used+solar+panels",
            "sells": "National search for used and surplus modules. Freight on a pallet matters more than the sticker price here.",
            "price": null,
            "region": "online",
            "partial": true
          }
        ]
      },
      {
        "id": "panels-new",
        "title": "New panels and kits at wholesale desks",
        "rule": "The desks that sell to installers also sell to you. Free freight thresholds and pallet minimums decide the real price.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "watts247",
            "name": "Watts247",
            "url": "https://watts247.com/",
            "sells": "Affordable DIY solar: MPP Solar, Growatt, EG4 and Sol-Ark, rack batteries, and the cheapest new watts we found.",
            "price": "Longi 380 W bifacial at 26¢/W; Canadian Solar 695 W pallet $4,000",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "renvu",
            "name": "RENVU",
            "url": "https://www.renvu.com/",
            "sells": "A California distributor since 2012: Sol-Ark, Enphase, Growatt, racking and balance-of-system parts.",
            "price": "Znshine 440 W bifacial $162.86, about 37¢/W",
            "region": "california"
          },
          {
            "verified": "2026-09-21",
            "id": "signature",
            "name": "Signature Solar",
            "url": "https://signaturesolar.com/",
            "sells": "Home of the EG4 brand: panels, inverters, batteries and kits from Texas. Free shipping over $4,000.",
            "price": "EG4 WallMount 280 Ah $2,700 on the banner",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "naz",
            "name": "Northern Arizona Wind & Sun",
            "url": "https://www.solar-electric.com/",
            "sells": "Selling off-grid gear since 1979, strong on MidNite, Victron and Sol-Ark, with people who answer the phone.",
            "price": "REC 460 W $251.47; Sol-Ark 15K $5,669.33",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "current-connected",
            "name": "Current Connected",
            "url": "https://currentconnected.com/",
            "sells": "Victron, EG4, SOK, Pytes and Sol-Ark, custom cables, and long product pages that explain the listings.",
            "price": "Pytes V5 $1,450",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "shopsolarkits",
            "name": "Shop Solar Kits",
            "url": "https://shopsolarkits.com/",
            "sells": "Bundled kits and portable-station packages when you would rather not spec every part.",
            "price": "100 W panel $89.99; 400 W foldable $599; EcoFlow Delta Pro kits from $1,899",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "alte",
            "name": "altE Store",
            "url": "https://www.altestore.com/",
            "sells": "Off-grid and DIY kits since 1999, quote-driven for anything past a single panel.",
            "price": null,
            "region": "national"
          }
        ]
      },
      {
        "id": "batteries",
        "title": "LiFePO4 batteries",
        "rule": "Look for UL 1973 on a rack battery and UL 9540 on a battery-plus-inverter system if it will ever touch a permit. Budget drop-ins are fine on the small rungs.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "eg4-lifepower4",
            "name": "EG4 LifePower4 V2 — 48 V 100 Ah",
            "url": "https://signaturesolar.com/eg4-lifepower4-v2-lithium-battery-48v-100ah-server-rack-battery-ul1973-ul9540a-10-year-warranty/",
            "sells": "The 5.12 kWh server-rack battery the house rung is built on. Built-in breaker, ten-year warranty. The page states UL 1973 recognized, UL 9540A tested, UL 9540 listed.",
            "price": "$1,470.99, about $287/kWh",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "sok",
            "name": "SOK SK48V100N — 48 V 100 Ah",
            "url": "https://us.sokbattery.com/product-page/sk48v100n-48v100ah-server-rack-lifepo4-battery",
            "sells": "A user-serviceable 3U rack battery with a heater and a seven-year warranty, shipped from a warehouse in Chino, California. No UL statement on the page.",
            "price": "$1,199 on sale, $1,499 regular, about $234/kWh",
            "region": "socal"
          },
          {
            "verified": "2026-09-21",
            "id": "eg4-wallmount",
            "name": "EG4 WallMount — 280 and 314 Ah",
            "url": "https://signaturesolar.com/eg4/",
            "sells": "The 14 kWh indoor wall battery for a house that wants one box instead of a rack.",
            "price": "280 Ah $2,700; 314 Ah indoor $3,399.99; all-weather $3,749.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "litime",
            "name": "LiTime",
            "url": "https://www.litime.com/",
            "sells": "Budget 12, 24 and 48 V drop-ins, formerly Ampere Time. The 48 V ComFlex talks to Victron gear.",
            "price": "12 V 100 Ah $338–366; 48 V 100 Ah $949.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "redodo",
            "name": "Redodo",
            "url": "https://www.redodopower.com/",
            "sells": "Budget 12 V 100 Ah drop-ins for the pocket and shed rungs.",
            "price": "prices load in the browser",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "battleborn",
            "name": "Battle Born",
            "url": "https://battlebornbatteries.com/",
            "sells": "The premium 12 V drop-in, assembled in Reno with a ten-year warranty. You pay for the support line.",
            "price": "12 V 100 Ah $799 on sale, $949 regular",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "docan",
            "name": "Docan Power — prismatic cells",
            "url": "https://docanpower.com/",
            "sells": "EVE and CATL prismatic LiFePO4 cells from Texas stock for people building their own packs. Sixteen-cell minimum.",
            "price": "EVE 280 Ah $94, 304 Ah $103 a cell, about 11¢/Wh",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "batteryhookup",
            "name": "Battery Hookup",
            "url": "https://batteryhookup.com/",
            "sells": "Salvage and new cells, modules and BMS boards. Where the cheapest watt-hours live if you can solder.",
            "price": "cells from $2.16; modules $29–46; BMS $11–110",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "18650store",
            "name": "18650 Battery Store",
            "url": "https://www.18650batterystore.com/",
            "sells": "Samsung and Molicel cylindrical cells and EVE MB31 prismatics from Georgia.",
            "price": "EVE MB31 four-pack $299 on sale",
            "region": "national"
          }
        ]
      },
      {
        "id": "electronics",
        "title": "Controllers and inverters",
        "rule": "One all-in-one at 48 V replaces three boxes. Victron costs more and lasts; EG4 and MPP are the value line. Anything hardwired wants UL 1741 on the label.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "eg4-6000xp",
            "name": "EG4 6000XP",
            "url": "https://signaturesolar.com/eg4-6000xp-off-grid-inverter-split-phase/",
            "sells": "The 6 kW split-phase all-in-one the house rung assumes: 8 kW of PV in, 48 V battery, UL 1741 certificate on the page.",
            "price": "$1,499.99 on sale, $1,629.99 list",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "eg4-3000ehv",
            "name": "EG4 3000EHV-48",
            "url": "https://www.currentconnected.com/product/eg4-3000-ehv-48v-inverter-charger",
            "sells": "The 3 kW 120 V all-in-one for the shed rung: 5 kW of PV, 500 V MPPT, parallels to twelve later.",
            "price": "$699.99, out of stock when seen",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "mpp-watts247",
            "name": "MPP Solar and Humless — via Watts247",
            "url": "https://watts247.com/product-category/inverters_kits/mpp-solar-products/",
            "sells": "The value line of all-in-ones. The Humless LVX6048WP is a 6 kW outdoor split-phase unit with UL 1741.",
            "price": "LVX6048WP $1,199 on sale; LV6548 plus 15 kWh bundle $3,499",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "baymarine-victron",
            "name": "Victron — Bay Marine Supply, San Diego",
            "url": "https://baymarinesupply.com/shop-by-brand/victron-energy.html",
            "sells": "A Victron True Blue distributor two hours south, with 199 Victron parts on the shelf and a counter.",
            "price": "SmartShunt 300 A $85.85; MultiPlus 12/500 $308.55",
            "region": "socal"
          },
          {
            "verified": "2026-09-21",
            "id": "bluemarine-victron",
            "name": "Victron — Blue Marine",
            "url": "https://bluemarine.com/collections/victron-energy",
            "sells": "The full Victron range with free shipping over $49.",
            "price": "SmartSolar MPPT 100/30 $135.15; MultiPlus-II 12 V from $849.95",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "renogy",
            "name": "Renogy",
            "url": "https://www.renogy.com/",
            "sells": "The 12 V starter brand: Rover MPPT controllers, small panels, sockets and cables for the pocket rung.",
            "price": "Rover Li MPPT from $87.99; 100 W panel from $109.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "victron-dealers",
            "name": "Victron — where to buy",
            "url": "https://www.victronenergy.com/where-to-buy",
            "sells": "Victron's own dealer map, for finding the counter nearest you.",
            "price": null,
            "region": "international"
          }
        ]
      },
      {
        "id": "portable",
        "title": "Portable power stations",
        "rule": "A battery, inverter, MPPT and sockets in one listed box. Dearer per kWh than a rack, but it needs no wiring, no permit, and it carries. Rung zero and the sneakernet run on these.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "anker-solix",
            "name": "Anker SOLIX",
            "url": "https://www.ankersolix.com/",
            "sells": "The C1000 (1 kWh) and S2000 (2 kWh) are the sneakernet workhorses; LiFePO4 inside.",
            "price": "S2000 $999.99; C1000 seen at $430–479 on sale elsewhere",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "ecoflow-d2max",
            "name": "EcoFlow DELTA 2 Max — 2,048 Wh",
            "url": "https://us.ecoflow.com/products/delta-2-max-portable-power-station",
            "sells": "2 kWh LiFePO4 with 2,400 W out and fast solar input. Pre-order shipping mid-October when seen.",
            "price": "$1,029 on sale, $1,299 regular",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "ecoflow-d3",
            "name": "EcoFlow DELTA 3 — 1,024 Wh",
            "url": "https://us.ecoflow.com/products/delta-2-portable-power-station",
            "sells": "The 1 kWh box for the pocket rung. The old DELTA 2 page now sells the DELTA 3.",
            "price": "$599",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "bluetti-ac180",
            "name": "Bluetti AC180 — 1,152 Wh",
            "url": "https://www.bluettipower.com/products/ac180",
            "sells": "1.15 kWh LiFePO4 with 1,800 W out, the usual price leader in this size.",
            "price": "$499, out of stock until late November when seen",
            "region": "national"
          }
        ]
      },
      {
        "id": "wiring",
        "title": "Wiring and the parts that stop fires",
        "rule": "Genuine MC4, Anderson for anything you unplug, a Class T fuse at the battery, DC-rated breakers, real copper. This shelf is cheap; skipping it is not.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "mc4-staubli",
            "name": "Stäubli MC4 pair",
            "url": "https://signaturesolar.com/staubli-mc4-connectors-male-and-female-12awg-10-awg/",
            "sells": "The genuine connector, 12 to 10 AWG, 25-year warranty. Counterfeit MC4s are where roof fires start.",
            "price": "$4.60 a pair",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "anderson-bend",
            "name": "Anderson SB50 and SB175 — Bend Battery",
            "url": "https://bendbattery.com/collections/anderson-connectors-and-accessories",
            "sells": "The plug for anything that comes off the bus: battery leads, portable loads, the sneakernet.",
            "price": "SB50 $12.95; SB175 $21.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "powerwerx",
            "name": "Powerwerx — Anderson SB connectors",
            "url": "https://powerwerx.com/anderson-sb-connectors-sb50-50amp",
            "sells": "The canonical Anderson source, in Brea, Orange County. The site blocks robots; we confirmed the page, not the price.",
            "price": null,
            "region": "socal",
            "partial": true
          },
          {
            "verified": "2026-09-21",
            "id": "classt-bay",
            "name": "Blue Sea 5502 Class T fuse block",
            "url": "https://baymarinesupply.com/blue-sea-systems-5502-class-t-fuse-block.html",
            "sells": "The fuse block for a 48 V lithium bank, 225 to 400 A, 160 V DC. Fuse sold separately. San Diego counter.",
            "price": "$46.30",
            "region": "socal"
          },
          {
            "verified": "2026-09-21",
            "id": "midnite-breakers",
            "name": "MidNite Solar MNEPV DC breakers — via NAZ",
            "url": "https://www.solar-electric.com/mnepv.html",
            "sells": "150 V DC DIN-rail breakers from 1 to 63 A between the panels and the controller.",
            "price": "from $25.19",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "windynation",
            "name": "WindyNation welding cable",
            "url": "https://www.windynation.com/Welding-Battery-Cable",
            "sells": "US-made pure-copper battery cable from 8 to 4/0 AWG, with back-door pickup at the Ventura warehouse.",
            "price": "4 AWG from $22.97; 2 AWG from $34.16",
            "region": "socal"
          },
          {
            "verified": "2026-09-21",
            "id": "temco",
            "name": "TEMCo 2 AWG welding cable, 50 ft",
            "url": "https://temcoindustrial.com/temco-wc0104-welding-cable-2-awg-50-ft-black/",
            "sells": "US-made 205 A EPDM cable with free shipping, for the runs between battery, fuse and inverter.",
            "price": "$127.68 direct",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "poetexas",
            "name": "PoE Texas 8-port 48 V injector",
            "url": "https://shop.poetexas.com/products/poe-8-48v60w",
            "sells": "Puts eight radios or cameras on a 48 V bank with one box. The DC-bus distribution rung starts here.",
            "price": "$47.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "ultrapoe",
            "name": "UltraPoE PoE-N912-2SL48",
            "url": "https://ultrapoe.com/products/poe-n912-2sl48",
            "sells": "12 to 48 V DC in, 802.3at PoE+ out, DIN rail, rated to 80 °C, built for standalone solar cabinets.",
            "price": "$159",
            "region": "national"
          }
        ]
      },
      {
        "id": "mesh",
        "title": "LoRa mesh radios",
        "rule": "Buy nRF52 for anything unattended, ESP32 for the desk. Rokland in Florida is the US counter; the makers ship from Shenzhen and sell out.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "rak-kit-rokland",
            "name": "RAK WisBlock Meshtastic starter kit — US915",
            "url": "https://store.rokland.com/products/rak-wireless-wisblock-meshtastic-starter-kit",
            "sells": "The nRF52840 node that runs for weeks on a cell, pre-flashed, solar input on the base board. The relay we would put on a roof.",
            "price": "$34.97",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "t1000e",
            "name": "Seeed SenseCAP T1000-E card",
            "url": "https://www.seeedstudio.com/SenseCAP-Card-Tracker-T1000-E-for-Meshtastic-p-5913.html",
            "sells": "A credit-card LoRa node with GPS and a week of battery, IP65. The one you hand to a neighbour who will never open a settings screen.",
            "price": "$39.90",
            "region": "international"
          },
          {
            "verified": "2026-09-21",
            "id": "seeed-solar-node",
            "name": "Seeed SenseCAP Solar Node P1-Pro",
            "url": "https://www.seeedstudio.com/SenseCAP-Solar-Node-P1-Pro-for-Meshtastic-LoRa-p-6412.html",
            "sells": "The turnkey rooftop repeater: 5 W panel, four 18650 cells, GPS, nRF52 and an RP-SMA socket for a real antenna. Eight to nine km in the open, says the maker.",
            "price": "$100.99",
            "region": "international"
          },
          {
            "verified": "2026-09-21",
            "id": "heltec-v3-rokland",
            "name": "Heltec WiFi LoRa 32 V3 — Rokland",
            "url": "https://store.rokland.com/products/heltec-wifi-lora-32v3",
            "sells": "The entry ESP32 board with a screen, the one every tutorial uses. Fine on a desk, hungry on a roof.",
            "price": "$29.97",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "heltec-v4-rokland",
            "name": "Heltec WiFi LoRa 32 V4 — Rokland",
            "url": "https://store.rokland.com/products/heltec-wifi-lora-32v4-esp32s3-sx1262-lora-node-meshtastic-lorawan",
            "sells": "The V3 with a stronger radio, a solar connector on the board and deep sleep under 20 µA. Needs recent firmware.",
            "price": "$26.97",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "tbeam-rokland",
            "name": "LILYGO T-Beam and T-Echo series — Rokland",
            "url": "https://store.rokland.com/collections/lilygo-t-beam-series",
            "sells": "GPS boards with an 18650 holder, the e-paper T-Echo, and the keyboard T-Deck, in US stock while the maker’s own store was sold out.",
            "price": "T-Beam 1W $62.97; T-Echo $64.97; T-Echo Lite $44.97",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "lilygo-techo",
            "name": "LILYGO T-Echo — maker’s store",
            "url": "https://lilygo.cc/en-us/products/t-echo-meshtastic",
            "sells": "The nRF52840 e-paper node with GNSS, direct from Shenzhen. Sold out when seen.",
            "price": "$48.49",
            "region": "international"
          },
          {
            "verified": "2026-09-21",
            "id": "rokland-antenna",
            "name": "Rokland 5.8 dBi outdoor 915 MHz antenna kit",
            "url": "https://store.rokland.com/products/meshtastic-compatible-6-dbi-n-female-omni-outdoor-915-mhz-antenna-kit-with-6-10-or-15-cable-choice",
            "sells": "The fiberglass omni and cable that turn a $35 node into the relay the block can hear.",
            "price": "$49.97 with 6 to 15 ft of cable",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "heltec-mfr",
            "name": "Heltec — maker’s store",
            "url": "https://heltec.org/project/wifi-lora-32-v3/",
            "sells": "The V3 direct, cheaper and slower, with a US warehouse option on some listings.",
            "price": "$17.90–19.90",
            "region": "international"
          },
          {
            "verified": "2026-09-21",
            "id": "adafruit-lora",
            "name": "Adafruit LoRa boards",
            "url": "https://www.adafruit.com/search?q=meshtastic",
            "sells": "Feather RFM95 boards and the Pi LoRa bonnet for RNode and experiments. Not first-class Meshtastic targets, and no Heltec or RAK stock.",
            "price": "FeatherWing RFM95W $19.95; Pi LoRa Bonnet $32.50",
            "region": "national"
          }
        ]
      },
      {
        "id": "commons",
        "title": "The commons: routers, roof radios, the hub",
        "rule": "A travel router with the WAN unplugged, a Pi beside it, and a pair of roof radios per hop. All of it runs on 5 V or passive PoE from the 48 V bus.",
        "items": [
          {
            "verified": "2026-09-21",
            "id": "glinet-mango",
            "name": "GL.iNet Mango GL-MT300N-V2",
            "url": "https://www.gl-inet.com/products/gl-mt300n-v2/",
            "sells": "A 40-gram OpenWrt router that draws under 3 W. The cheapest commons that exists.",
            "price": "$29.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "glinet-opal",
            "name": "GL.iNet Opal GL-SFT1200",
            "url": "https://www.gl-inet.com/products/gl-sft1200/",
            "sells": "Dual-band AC1200 with three gigabit ports for a house-sized commons, USB-C powered.",
            "price": "$39.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "glinet-beryl",
            "name": "GL.iNet Beryl AX GL-MT3000",
            "url": "https://www.gl-inet.com/products/gl-mt3000/",
            "sells": "Wi-Fi 6 with a 2.5 Gb port, measured under 3.5 W in use. The commons router for a hub that serves video.",
            "price": "$98.99",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "ubnt-loco5ac",
            "name": "Ubiquiti NanoStation 5AC Loco",
            "url": "https://store.ui.com/us/en/products/loco5ac",
            "sells": "The 5 GHz roof-to-roof radio, 13 dBi, 24 V passive PoE, 7 W. Two of these are one hop of a street.",
            "price": "$49 plus a $3 surcharge",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "mikrotik-sxtsq",
            "name": "MikroTik SXTsq 5 ac",
            "url": "https://mikrotik.com/product/sxtsq_5_ac",
            "sells": "The other roof radio, 16 dBi, RouterOS, 7 W. What NYC Mesh hangs.",
            "price": "$65 suggested",
            "region": "international"
          },
          {
            "verified": "2026-09-21",
            "id": "pi5-official",
            "name": "Raspberry Pi 5 — official page",
            "url": "https://www.raspberrypi.com/products/raspberry-pi-5/",
            "sells": "The hub. Idles at 2.4 to 3.3 W, ten flat out; wants the 27 W supply.",
            "price": "16 GB $305 on the official page",
            "region": "international"
          },
          {
            "verified": "2026-09-21",
            "id": "pi5-pishop",
            "name": "Raspberry Pi 5 8 GB — PiShop",
            "url": "https://www.pishop.us/product/raspberry-pi-5-8gb/",
            "sells": "The US reseller that had the 8 GB board in stock and cheapest when seen.",
            "price": "$175",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "pi5-adafruit",
            "name": "Raspberry Pi 5 — Adafruit",
            "url": "https://www.adafruit.com/product/5813",
            "sells": "Adafruit’s listing, with cases, supplies and the cards to go with it.",
            "price": "4 GB $130; 8 GB $200; 16 GB $350",
            "region": "national"
          },
          {
            "verified": "2026-09-21",
            "id": "kiwix-zims",
            "name": "Kiwix Wikipedia files",
            "url": "https://download.kiwix.org/zim/wikipedia/",
            "sells": "The ZIM files the hub serves. Full English with pictures was 119 GB in the August 2026 edition; the no-picture editions are a tenth of that.",
            "price": "free",
            "region": "online"
          }
        ]
      }
    ]
  },
  "rules": [
    {
      "verified": "2026-09-21",
      "scope": "el segundo",
      "name": "El Segundo automated residential solar permitting (SolarAPP+)",
      "url": "https://www.elsegundo.gov/government/departments/community-development/building-and-safety-division/automated-residential-solar-permitting",
      "body": "The city is in the SolarAPP+ pilot: instant permits for roof-mounted PV and storage on single-family homes, applied for and paid online by a licensed contractor. The city site blocks robots, so we confirmed the address through the search index. Open it in a browser.",
      "partial": true
    },
    {
      "verified": "2026-09-21",
      "scope": "el segundo",
      "name": "El Segundo Building and Safety Division",
      "url": "https://www.elsegundo.gov/government/departments/community-development/building-and-safety-division",
      "body": "The counter for anything SolarAPP+ does not cover: ground mounts, subpanels, transfer switches, a DC bus through a wall. Ask before you drill.",
      "partial": true
    },
    {
      "verified": "2026-09-21",
      "scope": "utility",
      "name": "SCE Solar Billing Plan (what people call NEM 3.0)",
      "url": "https://www.sce.com/residential/generating-your-own-power/solar-billing-plan",
      "body": "Export credits run roughly 3 to 23 cents a kWh depending on hour and season, highest 4 to 9 pm in June through September, plus a small residential adder. Storage is what makes exports worth anything. The interconnection request lives on this page."
    },
    {
      "verified": "2026-09-21",
      "scope": "utility",
      "name": "SCE net energy metering (closed to new applicants)",
      "url": "https://www.sce.com/residential/generating-your-own-power/net-energy-metering",
      "body": "NEM 2.0 closed on April 15, 2023. New systems go to the Solar Billing Plan. The application fee for systems under 1 MW was $94 when seen."
    },
    {
      "verified": "2026-09-21",
      "scope": "california",
      "name": "CPUC customer generation and net billing",
      "url": "https://www.cpuc.ca.gov/industries-and-topics/electrical-energy/demand-side-management/net-energy-metering",
      "body": "The regulator’s own page on the Net Billing Tariff in force since April 15, 2023. The CPUC never calls it NEM 3.0; the utilities and everyone else do."
    },
    {
      "verified": "2026-09-21",
      "scope": "california",
      "name": "California Solar Consumer Protection Guide",
      "url": "https://www.cpuc.ca.gov/solarguide",
      "body": "Version 4, 2025, in nine languages. Any solar provider in California must hand it to you at first contact. Read it before you sign anything, including a lease."
    },
    {
      "verified": "2026-09-21",
      "scope": "california",
      "name": "Self-Generation Incentive Program (SGIP)",
      "url": "https://www.cpuc.ca.gov/industries-and-topics/electrical-energy/demand-side-management/self-generation-incentive-program",
      "body": "The Residential Solar and Storage Equity budget opened June 2, 2025 with $1,100 per kWh of storage and $3,100 per kW of solar for qualifying low-income households, $280 million in all. Installer-applied, not DIY."
    },
    {
      "verified": "2026-09-21",
      "scope": "california",
      "name": "SGIP applicant portal",
      "url": "https://www.selfgenca.com/",
      "body": "The 2026 SGIP handbook, the step tracker and the waitlists. Southern California Edison is the program administrator for El Segundo."
    },
    {
      "verified": "2026-09-21",
      "scope": "california",
      "name": "GoGreen Home energy financing",
      "url": "https://gogreenfinancing.com/residential/",
      "body": "State-backed loans for solar, batteries and efficiency with no lien on the house, open to SCE and SoCalGas customers, owners and renters with permission. It has a do-it-yourself section, which is rare."
    },
    {
      "verified": "2026-09-21",
      "scope": "california",
      "name": "SB 868, the Plug and Play Solar Act — on the Governor’s desk",
      "url": "https://leginfo.legislature.ca.gov/faces/billStatusClient.xhtml?bill_id=202520260SB868",
      "body": "Passed the Assembly 73 to 0 on August 25 and the Senate 36 to 4 on August 26, enrolled to the Governor August 31, 2026. Deadline to sign or veto is September 30. Not signed when seen. If signed: up to 1,200 W AC per dwelling plugged into a standard receptacle, no interconnection application or fee, certified anti-backfeed equipment, effective January 1, 2027, sunset January 1, 2030. Until then plug-in solar is a grey area here."
    },
    {
      "verified": "2026-09-21",
      "scope": "california",
      "name": "Plug-in solar explainer — Solar Rights Alliance",
      "url": "https://solarrights.org/plug-in/",
      "body": "The plain-language page on what SB 868 does and does not allow, kept current by the group that carried it."
    },
    {
      "verified": "2026-09-21",
      "scope": "elsewhere",
      "name": "Utah HB 340 — the first US plug-in solar law",
      "url": "https://pluginsolarutah.com/learn/hb-340/",
      "body": "Signed March 25, 2025, in force May 7, 2025. Up to 1,200 W AC at the inverter into a standard 120 V outlet, anti-islanding required, no permit or utility approval, no net metering. Passed 72 to 0 and 27 to 0. It is the template California’s bill follows."
    },
    {
      "verified": "2026-09-21",
      "scope": "federal",
      "name": "IRS: the 25D residential clean energy credit ended",
      "url": "https://www.irs.gov/newsroom/faqs-for-modification-of-sections-25c-25d-25e-30c-30d-45l-45w-and-179d-under-public-law-119-21-139-stat-72-july-4-2025-commonly-known-as-the-one-big-beautiful-bill-obbb",
      "body": "No credit for expenditures after December 31, 2025, and an expenditure counts when the installation is completed, not when you paid. Credits earned before 2026 can still be carried forward. Price the ladder without it."
    },
    {
      "verified": "2026-09-21",
      "scope": "federal",
      "name": "47 CFR 15.247 — the license-free 902–928 MHz band",
      "url": "https://www.law.cornell.edu/cfr/text/47/15.247",
      "body": "Meshtastic, MeshCore and RNode radios operate here under Part 15: no licence, up to 1 W conducted for digital modulation, encryption allowed. Meshtastic caps North America at +30 dBm ERP. The eCFR itself blocks robots; this is Cornell’s mirror."
    },
    {
      "verified": "2026-09-21",
      "scope": "federal",
      "name": "47 CFR 97.113 — no obscured messages on amateur bands",
      "url": "https://www.law.cornell.edu/cfr/text/47/97.113",
      "body": "Amateur radio forbids messages encoded to obscure their meaning, which is why an AREDN mesh cannot carry encrypted chat or HTTPS the way a Part 15 mesh can. Use the ham backbone for what it is good at and keep the phones on 915 MHz and Wi-Fi."
    },
    {
      "verified": "2026-09-21",
      "scope": "federal",
      "name": "ARRL — getting a Technician licence",
      "url": "https://www.arrl.org/getting-licensed",
      "body": "Thirty-five questions and a $35 FCC application fee, good for ten years. The door to AREDN and to the Mt. Wilson links the South Bay hams already run."
    }
  ],
  "learn": [
    {
      "verified": "2026-09-21",
      "name": "DIY Solar Power Forum",
      "url": "https://diysolarforum.com/",
      "body": "1.9 million posts from 173,000 people who have made every mistake first. The marketplace subforum is a real source of used gear."
    },
    {
      "verified": "2026-09-21",
      "name": "Will Prowse’s approved shop",
      "url": "https://www.willapproved.com/",
      "body": "The list behind the most-watched DIY solar channel, split into certified permit-ready gear and budget gear. His affiliate links, not ours."
    },
    {
      "verified": "2026-09-21",
      "name": "Off-Grid Garage",
      "url": "https://off-grid-garage.com/",
      "body": "Andy in Australia tears down LiFePO4 cells and BMS boards on camera. Watch before you buy a battery you cannot open."
    },
    {
      "verified": "2026-09-21",
      "name": "PVWatts",
      "url": "https://pvwatts.nlr.gov/",
      "body": "The free production model behind every number on this page. The lab was renamed the National Laboratory of the Rockies; the old nrel.gov address no longer resolves."
    },
    {
      "verified": "2026-09-21",
      "name": "Global Solar Atlas",
      "url": "https://globalsolaratlas.info/",
      "body": "World Bank and Solargis maps of solar yield anywhere on earth. Be careful which pixel you click; a Mojave point is often quoted for Los Angeles."
    },
    {
      "verified": "2026-09-21",
      "name": "EnergySage",
      "url": "https://www.energysage.com/",
      "body": "Installer quotes and equipment comparisons, for the day the ladder stops being a hobby and needs a contractor."
    },
    {
      "verified": "2026-09-21",
      "name": "Solar Power World on the secondhand market",
      "url": "https://www.solarpowerworldonline.com/2021/01/think-before-trashing-the-second-hand-solar-market-is-booming/",
      "body": "Why used modules sell 50 to 75 percent below new, and who trades them at scale."
    },
    {
      "name": "Meshtastic — solar-powered nodes",
      "url": "https://meshtastic.org/docs/hardware/solar-powered/measure-power-consumption/",
      "body": "How to measure what a node actually draws before you size its panel. Some nodes sit at 25 mW.",
      "verified": "2026-09-21"
    },
    {
      "name": "Jeff Geerling on Pi 5 power",
      "url": "https://www.jeffgeerling.com/blog/2024/new-2gb-pi-5-has-33-smaller-die-30-idle-power-savings/",
      "body": "The measured idle and load numbers behind the hub row above.",
      "verified": "2026-09-21"
    }
  ],
  "method": [
    "Every price is what a vendor's own page said on the day written next to it. Prices move; the day is the fact.",
    "Every link goes to the seller or the agency, never a middle page. We point, the vendor sells.",
    "The yields are PVWatts v8 numbers for the weather station 1.7 km from LAX with the calculator's default losses, not a sunny-day brochure. The run is in the JSON twin.",
    "The rungs are budgets, not kits. Parts on each rung name a shelf, and the shelf names the vendors.",
    "Rules are dated. California and the federal credit both changed in 2025 and 2026; the rules shelf says what we could verify and when.",
    "Nothing here is inside information, sponsorship, or an affiliate link."
  ]
}