Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

Schnabel80/weather_mow

https://github.com/Schnabel80/weather_mow · scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)

27 raw signals (0 security + 27 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 3 weeks ago · v1 · 23 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 838 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.

LabelLayerStatusPath
_coord software healthy tests/test_platform_setup.py:23
_entry software healthy tests/test_platform_setup.py:29
_capture software healthy tests/test_platform_setup.py:38
_add software healthy tests/test_platform_setup.py:42
test_number_setup_registers_entities software healthy tests/test_platform_setup.py:48
test_switch_setup_registers_entities software healthy tests/test_platform_setup.py:60
test_button_setup_registers_entities software healthy tests/test_platform_setup.py:72
test_date_setup_registers_entity software healthy tests/test_platform_setup.py:80
test_time_setup_registers_entity software healthy tests/test_platform_setup.py:89
test_sensor_setup_registers_entities software healthy tests/test_platform_setup.py:98
test_binary_sensor_setup_registers_entities software healthy tests/test_platform_setup.py:107
_bare software healthy tests/test_coordinator_branches.py:31
_states_map software healthy tests/test_coordinator_branches.py:72
_get software healthy tests/test_coordinator_branches.py:75
_state software healthy tests/test_coordinator_branches.py:81
test_fresh_sensor software healthy tests/test_coordinator_branches.py:93
test_stale_sensor software healthy tests/test_coordinator_branches.py:101
test_mower_attribute_fallback software healthy tests/test_coordinator_branches.py:110
test_mower_attribute_invalid_returns_default software healthy tests/test_coordinator_branches.py:122
test_reads_entity_values software healthy tests/test_coordinator_branches.py:139
test_before_sun_from_is_zero software healthy tests/test_coordinator_branches.py:147
test_below_threshold_returns_false software healthy tests/test_coordinator_branches.py:160
test_reads_entities_and_computes software healthy tests/test_coordinator_branches.py:167
test_invalid_mow_end_uses_fallback software healthy tests/test_coordinator_branches.py:279
test_too_dark_hedgehog software healthy tests/test_coordinator_branches.py:192
test_disabled_switch_blocks software healthy tests/test_coordinator_branches.py:207
test_too_hot_blocks software healthy tests/test_coordinator_branches.py:224
test_not_allowed_returns_zero software healthy tests/test_coordinator_branches.py:247
test_midday_bonus_morning_ramp software healthy tests/test_coordinator_branches.py:251
test_midday_bonus_afternoon_ramp software healthy tests/test_coordinator_branches.py:265
test_first_measurement_below_60_no_change software healthy tests/test_charging.py:17
test_first_measurement_at_60_replaces_default software healthy tests/test_charging.py:24
test_subsequent_below_20_no_change software healthy tests/test_charging.py:31
test_subsequent_at_20_uses_ema software healthy tests/test_charging.py:36
test_clamped_to_max software healthy tests/test_charging.py:41
test_clamped_to_min software healthy tests/test_charging.py:46
test_normal software healthy tests/test_charging.py:53
test_already_above_target software healthy tests/test_charging.py:56
test_zero_rate_returns_zero software healthy tests/test_charging.py:59
_keys_in_source software healthy tests/test_translations_complete.py:13
_load software healthy tests/test_translations_complete.py:18
test_all_translation_keys_present_de_en software healthy tests/test_translations_complete.py:22
test_options_sensor_steps_mirror_config_steps software healthy tests/test_translations_complete.py:35
test_options_init_menu_translated software healthy tests/test_translations_complete.py:61
test_block_reason_states_complete_de_en software healthy tests/test_translations_complete.py:70
_make_bare_coordinator software healthy tests/test_coordinator_wetness.py:23
entry software healthy tests/test_coordinator_wetness.py:46
coord software healthy tests/test_coordinator_wetness.py:73
test_rain_increases_wetness software healthy tests/test_coordinator_wetness.py:90
test_solar_reduces_wetness software healthy tests/test_coordinator_wetness.py:103

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
TestCurrentBatteryPct software healthy tests/test_coordinator_branches.py:92
TestEffectiveSolarFactor software healthy tests/test_coordinator_branches.py:138
TestCheckNoDryWindow software healthy tests/test_coordinator_branches.py:159
TestComputeDecisionBranches software healthy tests/test_coordinator_branches.py:191
TestComputePriorityBranches software healthy tests/test_coordinator_branches.py:246
TestLearnChargeRate software healthy tests/test_charging.py:16
TestMinutesToTarget software healthy tests/test_charging.py:52
TestUpdateWetness software healthy tests/test_coordinator_wetness.py:89
TestIrrigationReset software healthy tests/test_coordinator_wetness.py:190
TestGetTempHumidity software healthy tests/test_coordinator_wetness.py:216
TestWetnessCycleIntegration software healthy tests/test_coordinator_wetness.py:243
TestWeatherMowIrrigationApply software healthy tests/test_button.py:31
TestWeatherMowWetnessReset software healthy tests/test_button.py:53
TestRainingDetection software healthy tests/test_coordinator_basic.py:72
TestBlockReason software healthy tests/test_coordinator_basic.py:135
TestMigration software healthy tests/test_init.py:34
TestSetupUnload software healthy tests/test_init.py:105
TestRainReconfigureNotify software healthy tests/test_init.py:168
TestWeatherMowSwitch software healthy tests/test_switch.py:31
TestWeatherMowEmergencySwitch software healthy tests/test_switch.py:90
TestWeatherMowIrrigationSwitch software healthy tests/test_switch.py:100
TestWeatherMowDebugSwitch software healthy tests/test_switch.py:110
FakeState software healthy tests/test_coordinator_recorder.py:25
TestSunshineFromRecorder software healthy tests/test_coordinator_recorder.py:87
TestRainBufferFromRecorder software healthy tests/test_coordinator_recorder.py:164
TestDurationFromRecorder software healthy tests/test_coordinator_recorder.py:207
TestSolarPeakFromRecorder software healthy tests/test_coordinator_recorder.py:277
TestRecorderExceptionHandling software healthy tests/test_coordinator_recorder.py:353
TestDiagnostics software healthy tests/test_diagnostics.py:53
TestLawnSunEfficiency software healthy tests/test_number.py:69
TestMowThreshold software healthy tests/test_number.py:135
TestUrgentThreshold software healthy tests/test_number.py:182
TestMaxTempC software healthy tests/test_number.py:214
TestDecisionGates software healthy tests/test_coordinator_decision.py:87
TestPriority software healthy tests/test_coordinator_decision.py:305
TestMowingActiveOverride software healthy tests/test_coordinator_decision.py:375
TestFlushStorage software healthy tests/test_coordinator_storage.py:60
TestMigrateFromV3 software healthy tests/test_coordinator_storage.py:132
TestGracePeriodRestore software healthy tests/test_coordinator_storage.py:152
TestWetnessPlausibilityOnLoad software healthy tests/test_coordinator_storage.py:201
TestPrevRainTodayPersistence software healthy tests/test_coordinator_storage.py:306
TestChargePersistence software healthy tests/test_coordinator_storage.py:422
TestWriteDebugCsv software healthy tests/test_coordinator_storage.py:467
TestWeatherMowFertilizationDate software healthy tests/test_date_time.py:31
TestWeatherMowLawnSunFrom software healthy tests/test_date_time.py:104
TestForecastNextMow software healthy tests/test_coordinator_forecast.py:72
TestNextMowChargeCombination software healthy tests/test_coordinator_forecast.py:196
TestWeatherMowSensor software healthy tests/test_sensor_binary_sensor.py:38
TestWeatherMowBinarySensor software healthy tests/test_sensor_binary_sensor.py:146
TestMowSessionTracking software healthy tests/test_coordinator_listeners.py:63

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
DEVELOPMENT.md software healthy DEVELOPMENT.md
README.md software healthy README.md
hacs.json software healthy hacs.json
pyproject.toml software healthy pyproject.toml
AGENTS.md software healthy AGENTS.md
test_platform_setup.py software healthy tests/test_platform_setup.py
test_coordinator_branches.py software healthy tests/test_coordinator_branches.py
test_charging.py software healthy tests/test_charging.py
test_translations_complete.py software healthy tests/test_translations_complete.py
test_coordinator_wetness.py software healthy tests/test_coordinator_wetness.py
conftest.py software healthy tests/conftest.py
test_button.py software healthy tests/test_button.py
test_coordinator_basic.py software healthy tests/test_coordinator_basic.py
test_init.py software healthy tests/test_init.py
test_rain_input.py software healthy tests/test_rain_input.py
test_switch.py software healthy tests/test_switch.py
test_coordinator_recorder.py software healthy tests/test_coordinator_recorder.py
test_diagnostics.py software healthy tests/test_diagnostics.py
test_number.py software healthy tests/test_number.py
test_coordinator_decision.py software healthy tests/test_coordinator_decision.py
test_coordinator_storage.py software healthy tests/test_coordinator_storage.py
test_config_flow.py software healthy tests/test_config_flow.py
test_date_time.py software healthy tests/test_date_time.py
test_coordinator_forecast.py software healthy tests/test_coordinator_forecast.py
test_sensor_binary_sensor.py software healthy tests/test_sensor_binary_sensor.py
test_coordinator_listeners.py software healthy tests/test_coordinator_listeners.py
test_coordinator_helpers.py software healthy tests/test_coordinator_helpers.py
test_coordinator_final.py software healthy tests/test_coordinator_final.py
test_wetness.py software healthy tests/test_wetness.py
test_wetness_constants.py software healthy tests/test_wetness_constants.py
test_coordinator_weather_service.py software healthy tests/test_coordinator_weather_service.py
test_coordinator_advanced.py software healthy tests/test_coordinator_advanced.py
test_drying.py software healthy tests/test_drying.py
test_coordinator_update_integration.py software healthy tests/test_coordinator_update_integration.py
test_coordinator_init.py software healthy tests/test_coordinator_init.py
release-notes-v0.4.0a1.md software healthy docs/release-notes-v0.4.0a1.md
release-notes-v0.4.0b1.md software healthy docs/release-notes-v0.4.0b1.md
release-notes-v0.4.0b2.md software healthy docs/release-notes-v0.4.0b2.md
release-notes-v0.4.0b3.md software healthy docs/release-notes-v0.4.0b3.md
2026-06-03-v0.4.2-ladezeit-maehstatus-uebersetzung.md software healthy docs/superpowers/plans/2026-06-03-v0.4.2-ladezeit-maehstatu…
2026-06-03-v0.4.2-ladezeit-maehstatus-uebersetzung-design.md software healthy docs/superpowers/specs/2026-06-03-v0.4.2-ladezeit-maehstatu…
run_simulation.py software healthy simulator/run_simulation.py
plot.py software healthy simulator/plot.py
weather_loader.py software healthy simulator/weather_loader.py
ha_stubs.py software healthy simulator/ha_stubs.py
requirements.txt software healthy simulator/requirements.txt
mower_sim.py software healthy simulator/mower_sim.py
__init__.py software healthy custom_components/weather_mow/__init__.py
binary_sensor.py software healthy custom_components/weather_mow/binary_sensor.py
diagnostics.py software healthy custom_components/weather_mow/diagnostics.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
tests software healthy tests
docs software healthy docs
superpowers software healthy docs/superpowers
plans software healthy docs/superpowers/plans
specs software healthy docs/superpowers/specs
simulator software healthy simulator
custom_components software healthy custom_components
weather_mow software healthy custom_components/weather_mow
translations software healthy custom_components/weather_mow/translations
.github software healthy .github
workflows software healthy .github/workflows

LabelLayerStatusPath
hacs-validate cicd healthy .github/workflows/ci.yml
hassfest cicd healthy .github/workflows/ci.yml
test cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
repobility-clone-coumefk1 software healthy /tmp/repobility-clone-coumefk1

LabelLayerStatusPath
gha::ci cicd healthy .github/workflows/ci.yml
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/75e57221-970f-4b21-a688-83602747c2d2/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/75e57221-970f-4b21-a688-83602747c2d2/

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.