feat: align car monitor with Gen5W entities

This commit is contained in:
seo committed 2026-10-22 14:00:43 +09:00
1 parent 41a3e90393
commit 5aac4bc208
3 files changed
+194 -588

No files matched your search

+11 -39
View File
@@ -40,11 +40,9 @@ final class NiroTelemetrySnapshot
$serviceAvailable = 0;
$serviceGroups = [
['audio_mode', 'rear_view', 'screen_on'],
['speed', 'gear_code', 'gear_p_code'],
['ignition', 'driver_door', 'engine_running'],
['hev_mode_code', 'total_distance_to_empty', 'odometer'],
['head_unit_power', 'av_disabled', 'display_off'],
['speed', 'gear_code', 'parked'],
['hev_ready', 'hev_battery_soc', 'total_distance_to_empty'],
['driver_door', 'driver_unlocked', 'trunk'],
['climate_on', 'driver_temperature', 'outside_temperature'],
];
foreach ($serviceGroups as $keys) {
@@ -59,22 +57,20 @@ final class NiroTelemetrySnapshot
$keyMap = [
'ignition' => ['ignition'],
'reverse' => ['rear_view'],
'hev_ready' => ['hev_ready'],
'engine_running' => ['engine_running'],
'parking' => ['parked', 'gear_p_code'],
'gear' => ['gear_code', 'gear_p_code'],
'speed' => ['speed'],
'previous_speed' => [],
'parking_brake' => ['parking_brake'],
'camera' => ['rear_view'],
'drive_mode' => ['drive_mode_code'],
'fuel_warning' => ['fuel_warning'],
'discharge_alert' => ['discharge_alert'],
'distance_to_empty' => ['total_distance_to_empty'],
'electric_distance_to_empty' => ['electric_distance_to_empty'],
'gas_distance_to_empty' => ['gas_distance_to_empty'],
'hev_battery_soc' => ['hev_battery_soc'],
'battery_soc_12v' => ['battery_soc_12v'],
'battery_above_60' => [],
'ldc_battery' => ['ldc_12v_charge'],
'hev_mode' => ['hev_mode_code'],
'hev_charge_state' => ['hev_charge_state_code'],
'motor_usage' => ['motor_usage_code'],
'ldc_12v_charge' => ['ldc_12v_charge'],
'odometer' => ['odometer'],
'driver_unlock' => ['driver_unlocked'],
@@ -86,44 +82,20 @@ final class NiroTelemetrySnapshot
'rear_left_door' => ['rear_left_door'],
'rear_right_door' => ['rear_right_door'],
'trunk' => ['trunk'],
'lock_state' => [],
'hood' => ['hood'],
'hazard' => ['hazard'],
'head_lamp' => ['head_lamp'],
'tail_lamp' => ['tail_lamp'],
'fog_lamp' => ['fog_lamp'],
'driver_seatbelt' => ['driver_seatbelt_code'],
'passenger_seatbelt' => ['passenger_seatbelt_code'],
'airbag' => ['airbag_code'],
'climate_on' => ['climate_on'],
'air_conditioner' => ['air_conditioner'],
'climate_auto' => ['climate_auto'],
'climate_dual' => ['climate_dual'],
'driver_temperature' => ['driver_temperature'],
'passenger_temperature' => ['passenger_temperature'],
'rear_temperature' => ['rear_temperature'],
'outside_temperature' => ['outside_temperature'],
'blower_level' => ['blower_level'],
'intake_mode' => ['intake_code'],
'co2_warning' => ['co2_warning_code'],
'route_guide' => [],
'next_turn_distance' => [],
'speed_limit' => [],
'camera_distance' => [],
'camera_speed_limit' => [],
'av_power' => ['av_power'],
'head_unit_power' => ['head_unit_power'],
'audio_mode' => ['audio_mode'],
'audio_focus' => [],
'audio_volume' => [],
'mute' => [],
'micom_connected' => [],
'boot_completed' => ['head_unit_powered'],
'boot_sequence_finished' => [],
'wireless_charging' => ['wireless_charging_code'],
'dtc_warning' => [],
'pdw_front_left' => [],
'pdw_front_right' => [],
'pdw_rear_left' => [],
'pdw_rear_right' => [],
];
$metrics = [];