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)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
_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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
hacs-validate |
cicd | healthy | .github/workflows/ci.yml |
hassfest |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-coumefk1 |
software | healthy | /tmp/repobility-clone-coumefk1 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
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.