https://github.com/Xinyin-0913/solar-brain-addon
· scanned 2026-06-16 01:03 UTC (2 months, 1 week ago)
36 raw signals (0 security + 36 graph)
Last scanned 2 months, 1 week ago · v1 · 36 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 253 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_fake_get_states |
software | healthy | solar-brain-addon/tests/test_home.py:35 |
seed_light_samples |
software | healthy | solar-brain-addon/tests/test_home.py:42 |
test_homepage_without_pv |
software | healthy | solar-brain-addon/tests/test_home.py:50 |
test_homepage_uses_device_totals |
software | healthy | solar-brain-addon/tests/test_home.py:67 |
test_solar_section_optional |
software | healthy | solar-brain-addon/tests/test_home.py:80 |
wait_for_mock |
software | healthy | solar-brain-addon/tests/test_telemetry_integration.py:29 |
main |
software | healthy | solar-brain-addon/tests/test_telemetry_integration.py:45 |
state |
software | healthy | solar-brain-addon/tests/test_devices.py:26 |
approx |
software | healthy | solar-brain-addon/tests/test_devices.py:38 |
test_classification |
software | healthy | solar-brain-addon/tests/test_devices.py:42 |
test_current_power |
software | healthy | solar-brain-addon/tests/test_devices.py:67 |
_samples |
software | healthy | solar-brain-addon/tests/test_devices.py:85 |
test_estimated_device_energy_and_cost |
software | healthy | solar-brain-addon/tests/test_devices.py:92 |
test_measured_power_sensor_energy |
software | healthy | solar-brain-addon/tests/test_devices.py:105 |
test_measured_energy_sensor_cumulative |
software | healthy | solar-brain-addon/tests/test_devices.py:117 |
test_battery_has_no_cost |
software | healthy | solar-brain-addon/tests/test_devices.py:136 |
test_gap_capping_in_device_integration |
software | healthy | solar-brain-addon/tests/test_devices.py:148 |
test_unmapped_generation_sensor_excluded |
software | healthy | solar-brain-addon/tests/test_devices.py:162 |
test_mapped_pv_entity_excluded |
software | healthy | solar-brain-addon/tests/test_devices.py:187 |
test_recommendation_ignores_generation |
software | healthy | solar-brain-addon/tests/test_devices.py:199 |
test_discover_and_db_roundtrip |
software | healthy | solar-brain-addon/tests/test_devices.py:231 |
test_profile_rated_power_overrides_default |
software | healthy | solar-brain-addon/tests/test_devices.py:257 |
test_measured_takes_priority_over_profile |
software | healthy | solar-brain-addon/tests/test_devices.py:273 |
test_display_name_and_estimation_disabled |
software | healthy | solar-brain-addon/tests/test_devices.py:285 |
clear_supervisor_env |
software | healthy | solar-brain-addon/tests/test_ha_native.py:35 |
test_supervisor_token_mode |
software | healthy | solar-brain-addon/tests/test_ha_native.py:41 |
test_legacy_hassio_token_fallback |
software | healthy | solar-brain-addon/tests/test_ha_native.py:64 |
test_s6_container_environment_fallback |
software | healthy | solar-brain-addon/tests/test_ha_native.py:80 |
test_env_var_wins_over_s6_file |
software | healthy | solar-brain-addon/tests/test_ha_native.py:104 |
test_local_dev_token_mode |
software | healthy | solar-brain-addon/tests/test_ha_native.py:122 |
test_no_token_offline_mode |
software | healthy | solar-brain-addon/tests/test_ha_native.py:134 |
test_status_messages |
software | healthy | solar-brain-addon/tests/test_ha_native.py:147 |
test_legacy_options_load_safely |
software | healthy | solar-brain-addon/tests/test_backcompat.py:40 |
test_supervisor_still_wins_over_legacy |
software | healthy | solar-brain-addon/tests/test_backcompat.py:59 |
test_unknown_constructor_kwargs_ignored |
software | healthy | solar-brain-addon/tests/test_backcompat.py:74 |
fresh_db |
software | healthy | solar-brain-addon/tests/test_savings_detail.py:23 |
insert |
software | healthy | solar-brain-addon/tests/test_savings_detail.py:29 |
codes |
software | healthy | solar-brain-addon/tests/test_savings_detail.py:35 |
test_period_selection |
software | healthy | solar-brain-addon/tests/test_savings_detail.py:45 |
test_low_coverage_warning |
software | healthy | solar-brain-addon/tests/test_savings_detail.py:83 |
test_default_tariff_warning |
software | healthy | solar-brain-addon/tests/test_savings_detail.py:114 |
test_system_cost_and_payback_warnings |
software | healthy | solar-brain-addon/tests/test_savings_detail.py:129 |
ts |
software | healthy | solar-brain-addon/tests/test_savings.py:29 |
snap |
software | healthy | solar-brain-addon/tests/test_savings.py:33 |
approx |
software | healthy | solar-brain-addon/tests/test_savings.py:38 |
test_integration_exact |
software | healthy | solar-brain-addon/tests/test_savings.py:42 |
test_gap_capping |
software | healthy | solar-brain-addon/tests/test_savings.py:53 |
test_missing_values |
software | healthy | solar-brain-addon/tests/test_savings.py:62 |
test_negative_clamp |
software | healthy | solar-brain-addon/tests/test_savings.py:75 |
test_period_money |
software | healthy | solar-brain-addon/tests/test_savings.py:85 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
repository.yaml |
software | healthy | repository.yaml |
monetization.md |
software | healthy | docs/monetization.md |
backlog.md |
software | healthy | docs/backlog.md |
architecture.md |
software | healthy | docs/architecture.md |
roadmap.md |
software | healthy | docs/roadmap.md |
entity_mapping.md |
software | healthy | docs/entity_mapping.md |
savings_engine.md |
software | healthy | docs/savings_engine.md |
mobile_view.html |
software | healthy | docs/mockups/mobile_view.html |
settings_entities.html |
software | healthy | docs/mockups/settings_entities.html |
savings_page.html |
software | healthy | docs/mockups/savings_page.html |
dashboard_v2.html |
software | healthy | docs/mockups/dashboard_v2.html |
README.md |
software | healthy | docs/mockups/README.md |
dashboard_v1.html |
software | healthy | docs/mockups/dashboard_v1.html |
config.yaml |
software | healthy | solar-brain-addon/config.yaml |
README.md |
software | healthy | solar-brain-addon/README.md |
run.sh |
software | healthy | solar-brain-addon/run.sh |
Dockerfile |
software | healthy | solar-brain-addon/Dockerfile |
smoke_test.py |
software | healthy | solar-brain-addon/smoke_test.py |
requirements.txt |
software | healthy | solar-brain-addon/requirements.txt |
CHANGELOG.md |
software | healthy | solar-brain-addon/CHANGELOG.md |
docker-compose.yml |
software | healthy | solar-brain-addon/docker-compose.yml |
build.yaml |
software | healthy | solar-brain-addon/build.yaml |
__init__.py |
software | healthy | solar-brain-addon/tests/__init__.py |
test_home.py |
software | healthy | solar-brain-addon/tests/test_home.py |
test_telemetry_integration.py |
software | healthy | solar-brain-addon/tests/test_telemetry_integration.py |
test_devices.py |
software | healthy | solar-brain-addon/tests/test_devices.py |
seed_demo_db.py |
software | healthy | solar-brain-addon/tests/seed_demo_db.py |
test_ha_native.py |
software | healthy | solar-brain-addon/tests/test_ha_native.py |
test_backcompat.py |
software | healthy | solar-brain-addon/tests/test_backcompat.py |
test_savings_detail.py |
software | healthy | solar-brain-addon/tests/test_savings_detail.py |
test_savings.py |
software | healthy | solar-brain-addon/tests/test_savings.py |
mock_ha.py |
software | healthy | solar-brain-addon/tests/mock_ha.py |
seed_devices_db.py |
software | healthy | solar-brain-addon/tests/seed_devices_db.py |
ha_client.py |
software | healthy | solar-brain-addon/app/ha_client.py |
database.py |
software | healthy | solar-brain-addon/app/database.py |
__init__.py |
software | healthy | solar-brain-addon/app/__init__.py |
savings.py |
software | healthy | solar-brain-addon/app/savings.py |
solar_logic.py |
software | healthy | solar-brain-addon/app/solar_logic.py |
telemetry.py |
software | healthy | solar-brain-addon/app/telemetry.py |
entity_discovery.py |
software | healthy | solar-brain-addon/app/entity_discovery.py |
models.py |
software | healthy | solar-brain-addon/app/models.py |
devices.py |
software | healthy | solar-brain-addon/app/devices.py |
weather_client.py |
software | healthy | solar-brain-addon/app/weather_client.py |
main.py |
software | healthy | solar-brain-addon/app/main.py |
ui.py |
software | healthy | solar-brain-addon/app/ui.py |
settings.local.json |
software | healthy | .claude/settings.local.json |
.claude/settings.local.json |
quality | healthy | .claude/settings.local.json |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | solar-brain-addon/app/main.py |
GET /api/debug/runtime |
api | healthy | solar-brain-addon/app/main.py |
GET / |
api | healthy | solar-brain-addon/app/main.py |
GET /settings/entities |
api | healthy | solar-brain-addon/app/main.py |
GET /savings |
api | healthy | solar-brain-addon/app/main.py |
GET /devices |
api | healthy | solar-brain-addon/app/main.py |
GET /settings/devices |
api | healthy | solar-brain-addon/app/main.py |
GET /api/entities/discover |
api | healthy | solar-brain-addon/app/main.py |
GET /api/entities/mapping |
api | healthy | solar-brain-addon/app/main.py |
POST /api/entities/mapping |
api | healthy | solar-brain-addon/app/main.py |
GET /api/home/recommendation |
api | healthy | solar-brain-addon/app/main.py |
GET /api/devices/profiles |
api | healthy | solar-brain-addon/app/main.py |
POST /api/devices/profiles |
api | healthy | solar-brain-addon/app/main.py |
GET /api/devices |
api | healthy | solar-brain-addon/app/main.py |
GET /api/telemetry/current |
api | healthy | solar-brain-addon/app/main.py |
GET /api/savings/current |
api | healthy | solar-brain-addon/app/main.py |
GET /api/savings/summary |
api | healthy | solar-brain-addon/app/main.py |
GET /api/savings/detail |
api | healthy | solar-brain-addon/app/main.py |
GET /api/status |
api | healthy | solar-brain-addon/app/main.py |
GET /api/recommendation |
api | healthy | solar-brain-addon/app/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
HomeAssistantClient |
software | healthy | solar-brain-addon/app/ha_client.py:78 |
AddonConfig |
software | healthy | solar-brain-addon/app/models.py:16 |
WeatherData |
software | healthy | solar-brain-addon/app/models.py:79 |
Recommendation |
software | healthy | solar-brain-addon/app/models.py:87 |
StatusResponse |
software | healthy | solar-brain-addon/app/models.py:96 |
TelemetrySnapshot |
software | healthy | solar-brain-addon/app/models.py:130 |
MappingUpdate |
software | healthy | solar-brain-addon/app/models.py:145 |
SavingsPrices |
software | healthy | solar-brain-addon/app/models.py:163 |
SavingsCurrent |
software | healthy | solar-brain-addon/app/models.py:170 |
PeriodSavings |
software | healthy | solar-brain-addon/app/models.py:182 |
PaybackStatus |
software | healthy | solar-brain-addon/app/models.py:194 |
SavingsWarning |
software | healthy | solar-brain-addon/app/models.py:201 |
SavingsDetail |
software | healthy | solar-brain-addon/app/models.py:209 |
SavingsSummary |
software | healthy | solar-brain-addon/app/models.py:224 |
DeviceProfile |
software | healthy | solar-brain-addon/app/models.py:252 |
DeviceProfilesUpdate |
software | healthy | solar-brain-addon/app/models.py:262 |
DeviceUsage |
software | healthy | solar-brain-addon/app/models.py:268 |
HomeRecommendation |
software | healthy | solar-brain-addon/app/models.py:285 |
DevicesResponse |
software | healthy | solar-brain-addon/app/models.py:294 |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
mockups |
software | healthy | docs/mockups |
solar-brain-addon |
software | healthy | solar-brain-addon |
tests |
software | healthy | solar-brain-addon/tests |
app |
software | healthy | solar-brain-addon/app |
.claude |
software | healthy | .claude |
| Label | Layer | Status | Path |
|---|---|---|---|
entity_mappings |
data | healthy | solar-brain-addon/app/database.py |
telemetry_snapshots |
data | healthy | solar-brain-addon/app/database.py |
device_samples |
data | healthy | solar-brain-addon/app/database.py |
device_profiles |
data | healthy | solar-brain-addon/app/database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | solar-brain-addon/tests/test_telemetry_integration.py |
192.168.1.10 |
network | healthy | solar-brain-addon/tests/test_ha_native.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::solar-brain-addon/Dockerfile |
hardware | healthy | solar-brain-addon/Dockerfile |
solar-brain |
hardware | healthy | solar-brain-addon/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-82ri3o2k |
software | healthy | /tmp/repobility-clone-82ri3o2k |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | solar-brain-addon/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8099 |
network | healthy | solar-brain-addon/config.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | .claude/settings.local.json |
This page is publicly accessible at:
https://repobility.com/scan/1841000a-d95f-4ff8-9352-94cd8f081485/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1841000a-d95f-4ff8-9352-94cd8f081485/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.