chore: remove N mode telemetry
This commit is contained in:
1 parent
5d2a6b2e44
commit
41a3e90393
3 files changed
+5
-19
No files matched your search
@@ -45,7 +45,6 @@ final class NiroTelemetrySnapshot
|
|||||||
['ignition', 'driver_door', 'engine_running'],
|
['ignition', 'driver_door', 'engine_running'],
|
||||||
['hev_mode_code', 'total_distance_to_empty', 'odometer'],
|
['hev_mode_code', 'total_distance_to_empty', 'odometer'],
|
||||||
['head_unit_power', 'av_disabled', 'display_off'],
|
['head_unit_power', 'av_disabled', 'display_off'],
|
||||||
['n_framework_available', 'n_current_drive_mode_code'],
|
|
||||||
['climate_on', 'driver_temperature', 'outside_temperature'],
|
['climate_on', 'driver_temperature', 'outside_temperature'],
|
||||||
];
|
];
|
||||||
foreach ($serviceGroups as $keys) {
|
foreach ($serviceGroups as $keys) {
|
||||||
@@ -67,7 +66,7 @@ final class NiroTelemetrySnapshot
|
|||||||
'previous_speed' => [],
|
'previous_speed' => [],
|
||||||
'parking_brake' => ['parking_brake'],
|
'parking_brake' => ['parking_brake'],
|
||||||
'camera' => ['rear_view'],
|
'camera' => ['rear_view'],
|
||||||
'drive_mode' => ['drive_mode_code', 'n_current_drive_mode_code'],
|
'drive_mode' => ['drive_mode_code'],
|
||||||
'fuel_warning' => ['fuel_warning'],
|
'fuel_warning' => ['fuel_warning'],
|
||||||
'distance_to_empty' => ['total_distance_to_empty'],
|
'distance_to_empty' => ['total_distance_to_empty'],
|
||||||
'battery_soc_12v' => ['battery_soc_12v'],
|
'battery_soc_12v' => ['battery_soc_12v'],
|
||||||
@@ -116,7 +115,7 @@ final class NiroTelemetrySnapshot
|
|||||||
'audio_focus' => [],
|
'audio_focus' => [],
|
||||||
'audio_volume' => [],
|
'audio_volume' => [],
|
||||||
'mute' => [],
|
'mute' => [],
|
||||||
'micom_connected' => ['n_framework_available'],
|
'micom_connected' => [],
|
||||||
'boot_completed' => ['head_unit_powered'],
|
'boot_completed' => ['head_unit_powered'],
|
||||||
'boot_sequence_finished' => [],
|
'boot_sequence_finished' => [],
|
||||||
'wireless_charging' => ['wireless_charging_code'],
|
'wireless_charging' => ['wireless_charging_code'],
|
||||||
@@ -125,14 +124,6 @@ final class NiroTelemetrySnapshot
|
|||||||
'pdw_front_right' => [],
|
'pdw_front_right' => [],
|
||||||
'pdw_rear_left' => [],
|
'pdw_rear_left' => [],
|
||||||
'pdw_rear_right' => [],
|
'pdw_rear_right' => [],
|
||||||
'n_framework_available' => ['n_framework_available'],
|
|
||||||
'n_drive_mode_valid' => ['n_drive_mode_valid'],
|
|
||||||
'n_current_drive_mode' => ['n_current_drive_mode_code'],
|
|
||||||
'n_drive_mode_type' => ['n_drive_mode_type_code'],
|
|
||||||
'n_asd_on' => ['n_asd_on'],
|
|
||||||
'n_rev_indication' => ['n_rev_indication_code'],
|
|
||||||
'n_drive_mode2_type' => ['n_drive_mode2_type_code'],
|
|
||||||
'n_terrain_supported' => ['n_terrain_supported'],
|
|
||||||
];
|
];
|
||||||
|
|
||||||
$metrics = [];
|
$metrics = [];
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ Car는 차량 모뎀/게이트웨이에서 받은 상태를 수집해 DB에 저
|
|||||||
- 12V SOC, LDC 충전, HEV 모드·충전 상태, 모터 사용과 누적 주행거리
|
- 12V SOC, LDC 충전, HEV 모드·충전 상태, 모터 사용과 누적 주행거리
|
||||||
- 네 도어의 열림·잠금, 트렁크, 등화, 안전벨트와 DTC 경고
|
- 네 도어의 열림·잠금, 트렁크, 등화, 안전벨트와 DTC 경고
|
||||||
- 공조 전원, A/C, AUTO·DUAL, 풍량, 좌우 설정 온도와 외기 온도
|
- 공조 전원, A/C, AUTO·DUAL, 풍량, 좌우 설정 온도와 외기 온도
|
||||||
- 헤드유닛·AV 전원, 미디어 소스와 NMode readback
|
- 헤드유닛·AV 전원과 미디어 소스
|
||||||
- 현재 event bridge에서 계약이 없는 경로·단속·음량 값은 이전 raw cache로 채우지 않고 미지원으로 표시
|
- 현재 event bridge에서 계약이 없는 경로·단속·음량 값은 이전 raw cache로 채우지 않고 미지원으로 표시
|
||||||
|
|
||||||
차량 세대상 제공하지 않는 값은 `-1`, `255`, `65535`, `4294967295`, `0xff`, `0xffffffff` sentinel로 구분해 `미지원`으로 표시합니다. 값의 존재만으로 기능이 활성화됐다고 판단하지 않으며, 원시 ECU 쓰기나 제어 명령은 MQTT 경로에서 수행하지 않습니다.
|
차량 세대상 제공하지 않는 값은 `-1`, `255`, `65535`, `4294967295`, `0xff`, `0xffffffff` sentinel로 구분해 `미지원`으로 표시합니다. 값의 존재만으로 기능이 활성화됐다고 판단하지 않으며, 원시 ECU 쓰기나 제어 명령은 MQTT 경로에서 수행하지 않습니다.
|
||||||
|
|||||||
@@ -33,25 +33,20 @@ $summary = NiroTelemetrySnapshot::summarize([
|
|||||||
'audio_mode' => '54',
|
'audio_mode' => '54',
|
||||||
'hev_mode_code' => '2',
|
'hev_mode_code' => '2',
|
||||||
'head_unit_power' => '0',
|
'head_unit_power' => '0',
|
||||||
'n_framework_available' => 'true',
|
|
||||||
'n_drive_mode_valid' => 'true',
|
|
||||||
'n_current_drive_mode_code' => '2',
|
|
||||||
'n_terrain_supported' => 'false',
|
|
||||||
],
|
],
|
||||||
], ['stale_after' => 20]);
|
], ['stale_after' => 20]);
|
||||||
|
|
||||||
check($summary['available'] === true, 'snapshot is available');
|
check($summary['available'] === true, 'snapshot is available');
|
||||||
check($summary['online'] === true, 'availability topic is respected');
|
check($summary['online'] === true, 'availability topic is respected');
|
||||||
check($summary['stale'] === false, 'fresh sample is not stale');
|
check($summary['stale'] === false, 'fresh sample is not stale');
|
||||||
check($summary['metric_count'] === 17, 'only mapped supported metrics are counted');
|
check($summary['metric_count'] === 11, 'only mapped supported metrics are counted');
|
||||||
check($summary['services'] === ['available' => 7, 'total' => 7], 'source families are counted');
|
check($summary['services'] === ['available' => 6, 'total' => 6], 'source families are counted');
|
||||||
check($summary['metrics']['speed']['value'] === '27', 'speed mapping');
|
check($summary['metrics']['speed']['value'] === '27', 'speed mapping');
|
||||||
check($summary['metrics']['gear']['value'] === '5', 'live root gear mapping');
|
check($summary['metrics']['gear']['value'] === '5', 'live root gear mapping');
|
||||||
check($summary['metrics']['outside_temperature']['value'] === '25.0', 'climate mapping');
|
check($summary['metrics']['outside_temperature']['value'] === '25.0', 'climate mapping');
|
||||||
check($summary['metrics']['driver_door']['supported'] === true, 'zero is supported');
|
check($summary['metrics']['driver_door']['supported'] === true, 'zero is supported');
|
||||||
check($summary['metrics']['distance_to_empty']['value'] === '761', 'live HEV range mapping');
|
check($summary['metrics']['distance_to_empty']['value'] === '761', 'live HEV range mapping');
|
||||||
check($summary['metrics']['odometer']['value'] === '259653.7', 'odometer is already km');
|
check($summary['metrics']['odometer']['value'] === '259653.7', 'odometer is already km');
|
||||||
check($summary['metrics']['n_current_drive_mode']['value'] === '2', 'N readback mapping');
|
|
||||||
check($summary['metrics']['route_guide']['supported'] === false, 'removed raw route value stays unsupported');
|
check($summary['metrics']['route_guide']['supported'] === false, 'removed raw route value stays unsupported');
|
||||||
check(!array_key_exists('state', $summary), 'raw snapshot is not exposed');
|
check(!array_key_exists('state', $summary), 'raw snapshot is not exposed');
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user