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.

RevotionGmbH/homeassistant-revotion

https://github.com/RevotionGmbH/homeassistant-revotion · scanned 2026-06-15 23:50 UTC (2 months, 3 weeks ago)

65 raw signals (0 security + 65 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 3 weeks ago · v1 · 46 actionable findings from 1 signal source. 19 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 431 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
__init__ software healthy custom_components/revotion/api_client.py:49
_headers software healthy custom_components/revotion/api_client.py:69
_request software healthy custom_components/revotion/api_client.py:73
async_get_brain_status software healthy custom_components/revotion/api_client.py:109
async_get_inventory software healthy custom_components/revotion/api_client.py:124
async_get_node_data software healthy custom_components/revotion/api_client.py:139
async_get_brain_gps software healthy custom_components/revotion/api_client.py:153
async_get_sync software healthy custom_components/revotion/api_client.py:177
async_get_errors software healthy custom_components/revotion/api_client.py:204
_parse_brain_status software healthy custom_components/revotion/api_client.py:232
_parse_inventory software healthy custom_components/revotion/api_client.py:255
__init__ software healthy custom_components/revotion/mqtt_client.py:52
is_connected software healthy custom_components/revotion/mqtt_client.py:94
message_count software healthy custom_components/revotion/mqtt_client.py:108
reconnect_count software healthy custom_components/revotion/mqtt_client.py:113
stale_reconnect_count software healthy custom_components/revotion/mqtt_client.py:118
seconds_since_last_message software healthy custom_components/revotion/mqtt_client.py:123
_topics software healthy custom_components/revotion/mqtt_client.py:135
_connection_loop software healthy custom_components/revotion/mqtt_client.py:146
async_publish software healthy custom_components/revotion/mqtt_client.py:246
disconnect software healthy custom_components/revotion/mqtt_client.py:262
async_setup_entry software dead custom_components/revotion/__init__.py:40
_create_tls_context software healthy custom_components/revotion/__init__.py:63
_on_mqtt_message software healthy custom_components/revotion/__init__.py:71
_on_mqtt_connected software healthy custom_components/revotion/__init__.py:75
_on_mqtt_disconnected software healthy custom_components/revotion/__init__.py:80
_sync_connect_device_names software healthy custom_components/revotion/__init__.py:122
async_unload_entry software dead custom_components/revotion/__init__.py:131
async_remove_config_entry_device software dead custom_components/revotion/__init__.py:141
_register_brain_device software healthy custom_components/revotion/__init__.py:173
_check_token_expiry software healthy custom_components/revotion/__init__.py:191
_check_subscription_expiry software healthy custom_components/revotion/__init__.py:218
async_setup_entry software dead custom_components/revotion/binary_sensor.py:62
_check_device software healthy custom_components/revotion/binary_sensor.py:91
_make_array_binary_sensor software healthy custom_components/revotion/binary_sensor.py:141
factory software healthy custom_components/revotion/binary_sensor.py:144
_check_connect software healthy custom_components/revotion/binary_sensor.py:158
_on_update software healthy custom_components/revotion/binary_sensor.py:265
__init__ software healthy custom_components/revotion/binary_sensor.py:530
is_on software healthy custom_components/revotion/binary_sensor.py:556
available software healthy custom_components/revotion/binary_sensor.py:551
extra_state_attributes software healthy custom_components/revotion/binary_sensor.py:564
_redact_mac software healthy custom_components/revotion/diagnostics.py:21
_redact_macs_in_text software healthy custom_components/revotion/diagnostics.py:29
_redact_error_entry software healthy custom_components/revotion/diagnostics.py:34
_serialize_capability software healthy custom_components/revotion/diagnostics.py:39
_serialize_node software healthy custom_components/revotion/diagnostics.py:49
_serialize_brain software healthy custom_components/revotion/diagnostics.py:61
async_get_config_entry_diagnostics software dead custom_components/revotion/diagnostics.py:76
_format_fuse software healthy custom_components/revotion/cover.py:83

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

LabelLayerStatusPath
RevotionApiError software healthy custom_components/revotion/api_client.py:17
RevotionAuthError software healthy custom_components/revotion/api_client.py:21
RevotionSubscriptionError software healthy custom_components/revotion/api_client.py:25
RevotionConnectionError software healthy custom_components/revotion/api_client.py:29
RevotionNotFoundError software healthy custom_components/revotion/api_client.py:33
InvalidJsonError software healthy custom_components/revotion/api_client.py:37
RevotionApiClient software healthy custom_components/revotion/api_client.py:41
StaleConnectionError software healthy custom_components/revotion/mqtt_client.py:25
RevotionMqttClient software healthy custom_components/revotion/mqtt_client.py:29
RevotionMqttConnectionBinarySensor software healthy custom_components/revotion/binary_sensor.py:274
RevotionBrainOnlineBinarySensor software healthy custom_components/revotion/binary_sensor.py:302
RevotionNodeConnectivityBinarySensor software healthy custom_components/revotion/binary_sensor.py:328
RevotionSwitchFuseBinarySensor software healthy custom_components/revotion/binary_sensor.py:369
RevotionConnectBinarySensor software healthy custom_components/revotion/binary_sensor.py:412
RevotionConnectArrayBinarySensor software healthy custom_components/revotion/binary_sensor.py:458
RevotionConnectControlLockBinarySensor software healthy custom_components/revotion/binary_sensor.py:514
RevotionTwoWayCover software healthy custom_components/revotion/cover.py:90
RevotionConnectClimate software healthy custom_components/revotion/climate.py:53
RevotionConfigFlow software healthy custom_components/revotion/config_flow.py:84
RevotionSensorEntityDescription software healthy custom_components/revotion/sensor.py:55
RevotionSwitchPowerSensor software healthy custom_components/revotion/sensor.py:174
RevotionSensorEntity software healthy custom_components/revotion/sensor.py:307
RevotionConnectSensor software healthy custom_components/revotion/sensor.py:396
RevotionConnectDescriptorSensor software healthy custom_components/revotion/sensor.py:462
RevotionConnectEnumSensor software healthy custom_components/revotion/sensor.py:512
RevotionConnectArraySensor software healthy custom_components/revotion/sensor.py:620
RevotionConnectionTypeSensor software healthy custom_components/revotion/sensor.py:695
RevotionLastConnectionSensor software healthy custom_components/revotion/sensor.py:725
CapabilityConfig software healthy custom_components/revotion/models.py:55
Capability software healthy custom_components/revotion/models.py:69
Node software healthy custom_components/revotion/models.py:79
Brain software healthy custom_components/revotion/models.py:155
DataPayload software healthy custom_components/revotion/models.py:178
StatusPayload software healthy custom_components/revotion/models.py:187
GpsPayload software healthy custom_components/revotion/models.py:194
ConfigPayload software healthy custom_components/revotion/models.py:207
PairPayload software healthy custom_components/revotion/models.py:218
ErrorPayload software healthy custom_components/revotion/models.py:226
RevotionCapabilityMixin software healthy custom_components/revotion/models.py:331
RevotionCommandMixin software healthy custom_components/revotion/models.py:377
RevotionCoordinator software healthy custom_components/revotion/coordinator.py:40
RevotionConnectSelect software healthy custom_components/revotion/select.py:41
RevotionConnectButton software healthy custom_components/revotion/button.py:37
RevotionConnectLock software healthy custom_components/revotion/lock.py:68
ConnectionInterface software healthy custom_components/revotion/const.py:82
CapabilityType software healthy custom_components/revotion/const.py:100
ConnectDevice software healthy custom_components/revotion/const.py:142
BatterySubEntity software healthy custom_components/revotion/const.py:208
RevotionData software healthy custom_components/revotion/const.py:222
RevotionSwitchEntity software healthy custom_components/revotion/switch.py:73

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

LabelLayerStatusPath
README.md software healthy README.md
hacs.json software healthy hacs.json
LICENSE software healthy LICENSE
CHANGELOG.md software healthy CHANGELOG.md
api_client.py software healthy custom_components/revotion/api_client.py
mqtt_client.py software healthy custom_components/revotion/mqtt_client.py
__init__.py software healthy custom_components/revotion/__init__.py
binary_sensor.py software healthy custom_components/revotion/binary_sensor.py
diagnostics.py software healthy custom_components/revotion/diagnostics.py
manifest.json software healthy custom_components/revotion/manifest.json
cover.py software healthy custom_components/revotion/cover.py
strings.json software healthy custom_components/revotion/strings.json
climate.py software healthy custom_components/revotion/climate.py
config_flow.py software healthy custom_components/revotion/config_flow.py
sensor.py software healthy custom_components/revotion/sensor.py
models.py software healthy custom_components/revotion/models.py
coordinator.py software healthy custom_components/revotion/coordinator.py
select.py software healthy custom_components/revotion/select.py
button.py software healthy custom_components/revotion/button.py
lock.py software healthy custom_components/revotion/lock.py
const.py software healthy custom_components/revotion/const.py
switch.py software healthy custom_components/revotion/switch.py
number.py software healthy custom_components/revotion/number.py
light.py software healthy custom_components/revotion/light.py
device_tracker.py software healthy custom_components/revotion/device_tracker.py
alarm_control_panel.py software healthy custom_components/revotion/alarm_control_panel.py
__init__.py software healthy custom_components/revotion/connect/__init__.py
registry.py software healthy custom_components/revotion/connect/registry.py
descriptors.py software healthy custom_components/revotion/connect/descriptors.py
control.py software healthy custom_components/revotion/connect/control.py
discovery.py software healthy custom_components/revotion/connect/discovery.py
flatten.py software healthy custom_components/revotion/connect/flatten.py
entity.py software healthy custom_components/revotion/connect/entity.py
coding.py software healthy custom_components/revotion/connect/coding.py
alde.py software healthy custom_components/revotion/connect/devices/alde.py
__init__.py software healthy custom_components/revotion/connect/devices/__init__.py
dometic_fridge.py software healthy custom_components/revotion/connect/devices/dometic_fridge.py
ecoflow.py software healthy custom_components/revotion/connect/devices/ecoflow.py
dometic_absorber.py software healthy custom_components/revotion/connect/devices/dometic_absorber…
dometic_freshjet.py software healthy custom_components/revotion/connect/devices/dometic_freshjet…
truma_cpp.py software healthy custom_components/revotion/connect/devices/truma_cpp.py
thitronik.py software healthy custom_components/revotion/connect/devices/thitronik.py
truma_combi.py software healthy custom_components/revotion/connect/devices/truma_combi.py
airtronic3.py software healthy custom_components/revotion/connect/devices/airtronic3.py
de.json software healthy custom_components/revotion/translations/de.json
en.json software healthy custom_components/revotion/translations/en.json
validate.yml software healthy .github/workflows/validate.yml

LabelLayerStatusPath
custom_components software healthy custom_components
revotion software healthy custom_components/revotion
connect software healthy custom_components/revotion/connect
devices software healthy custom_components/revotion/connect/devices
translations software healthy custom_components/revotion/translations
.github software healthy .github
workflows software healthy .github/workflows

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

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

LabelLayerStatusPath
gha::validate cicd healthy .github/workflows/validate.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/bdc1df39-db60-4166-81cb-dde3cb394ff5/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/bdc1df39-db60-4166-81cb-dde3cb394ff5/

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.