Графы проекта (сгенерировано)¶
Регенерация:
.venv/bin/python scripts/graphs/build_graphs.py(в корне репозитория).
Машиночитаемые графы для работы над проектом: docs/graphs/functional.json,
docs/graphs/semantic.json, плоский индекс docs/graphs/index.json.
Функциональный граф — поток данных¶
flowchart LR
channels[channels] -->|writes| valuestore[valuestore]
valuestore[valuestore] -->|feeds| derived[derived]
valuestore[valuestore] -->|feeds| rules[rules]
valuestore[valuestore] -->|feeds| snapshot[snapshot]
snapshot[snapshot] -->|sends| hassclient[hassclient]
router[router] -->|routes| controllers[controllers]
controllers[controllers] -->|renders| views[views]
router[router] -->|routes| api[api]
controllers[controllers] -->|calls| api[api]
payload[payload] -->|parsed-by| aggregate[aggregate]
aggregate[aggregate] -->|updates| entities[entities]
hassclient[hassclient] -->|posts| payload[payload]
Узлов: 1025, рёбер: 1162. Структура кода — repo → module → package → file → class/function;
связи imports/requires/routes-to; размеченные data-flow вехи.
Семантический граф — каналы → сенсоры → HA-сущности¶
flowchart LR
diplus[diplus] --> power_state[power_state]
adb[adb] --> power_state[power_state]
diplus[diplus] --> speed[speed]
adb[adb] --> speed[speed]
obd[obd] --> speed[speed]
voyah[voyah] --> speed[speed]
diplus[diplus] --> range[range]
adb[adb] --> range[range]
voyah[voyah] --> range[range]
diplus[diplus] --> gear[gear]
adb[adb] --> gear[gear]
voyah[voyah] --> gear[gear]
diplus[diplus] --> engine_rpm[engine_rpm]
obd[obd] --> engine_rpm[engine_rpm]
diplus[diplus] --> brake_pedal[brake_pedal]
voyah[voyah] --> brake_pedal[brake_pedal]
diplus[diplus] --> accel_pedal[accel_pedal]
obd[obd] --> accel_pedal[accel_pedal]
voyah[voyah] --> accel_pedal[accel_pedal]
diplus[diplus] --> front_motor_rpm[front_motor_rpm]
diplus[diplus] --> rear_motor_rpm[rear_motor_rpm]
diplus[diplus] --> engine_power[engine_power]
adb[adb] --> engine_power[engine_power]
diplus[diplus] --> front_motor_torque[front_motor_torque]
diplus[diplus] --> charge_gun_state[charge_gun_state]
adb[adb] --> charge_gun_state[charge_gun_state]
voyah[voyah] --> charge_gun_state[charge_gun_state]
diplus[diplus] --> energy_per_100km[energy_per_100km]
diplus[diplus] --> battery_temp_max[battery_temp_max]
adb[adb] --> battery_temp_max[battery_temp_max]
diplus[diplus] --> battery_temp_avg[battery_temp_avg]
diplus[diplus] --> battery_temp_min[battery_temp_min]
adb[adb] --> battery_temp_min[battery_temp_min]
diplus[diplus] --> cell_voltage_max[cell_voltage_max]
diplus[diplus] --> cell_voltage_min[cell_voltage_min]
diplus[diplus] --> last_wiper_time[last_wiper_time]
diplus[diplus] --> weather[weather]
diplus[diplus] --> driver_seatbelt[driver_seatbelt]
adb[adb] --> driver_seatbelt[driver_seatbelt]
voyah[voyah] --> driver_seatbelt[driver_seatbelt]
ac_on[/ac_on/] -.controls.-> ac_state
ac_off[/ac_off/] -.controls.-> ac_state
ac_temp[/ac_temp/] -.controls.-> ac_set_temp
ac_recirc[/ac_recirc/] -.controls.-> ac_recirculation
window_driver[/window_driver/] -.controls.-> window_fl
window_passenger[/window_passenger/] -.controls.-> window_fr
window_rear_left[/window_rear_left/] -.controls.-> window_rl
window_rear_right[/window_rear_right/] -.controls.-> window_rr
windows_close_all[/windows_close_all/] -.controls.-> windows_all_state
windows_vent[/windows_vent/] -.controls.-> windows_all_state
sunroof[/sunroof/] -.controls.-> sunroof
sunshade[/sunshade/] -.controls.-> sunshade
doors_unlock[/doors_unlock/] -.controls.-> remote_lock_state
doors_lock[/doors_lock/] -.controls.-> remote_lock_state
interior_light_on[/interior_light_on/] -.controls.-> footwell_light
interior_light_off[/interior_light_off/] -.controls.-> footwell_light
drl_on[/drl_on/] -.controls.-> drl
drl_off[/drl_off/] -.controls.-> drl
hazard_on[/hazard_on/] -.controls.-> hazard
hazard_off[/hazard_off/] -.controls.-> hazard
Узлов: 308, рёбер: 988. Понятия: sensor, channel, command,
ha_entity_set, profile, project, role; связи provides/controls/maps-to/via/core.