mqtt切换为远程服务器部署,优化简单指令解析时长

This commit is contained in:
Miayui
2026-09-11 10:22:24 +08:00
parent 51ca12b624
commit 3fc6f2c2a4
34 changed files with 4290 additions and 484 deletions
+143 -36
View File
@@ -281,19 +281,6 @@
box-shadow: 0 5px 13px color-mix(in srgb, var(--v2-accent) 20%, transparent);
}
.console-v2 .v2-transport-field > #vehicleTransportNote {
display: -webkit-box;
margin: 6px 1px 0;
overflow: hidden;
color: #809091;
font-size: 8px;
line-height: 1.35;
overflow-wrap: anywhere;
white-space: normal;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.v2-sidebar-footer {
min-height: 50px;
display: grid;
@@ -8233,28 +8220,6 @@ body.device-power-drawer-open {
opacity: 0.72;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-sync-execution-field .provider-note {
min-height: 0;
margin: 5px 1px 0;
overflow: hidden;
color: #809091;
font-size: 8px;
line-height: 1.35;
overflow-wrap: anywhere;
white-space: normal;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-sync-execution-field #hardwareNote {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-sync-execution-field #hardwareAliasNote {
text-overflow: ellipsis;
white-space: nowrap;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-sync-simulation-fault-field select {
min-height: 34px;
padding: 0 8px;
@@ -8336,8 +8301,83 @@ body.device-power-drawer-open {
transform: rotate(180deg);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing {
display: grid;
gap: 6px;
padding: 7px 9px;
color: #557270;
background: rgba(232, 244, 242, 0.7);
border-top: 1px solid rgba(19, 105, 99, 0.1);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing[hidden] {
display: none;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing > p {
margin: 0;
font-size: 8px;
font-weight: 750;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing > header {
display: flex;
align-items: center;
gap: 6px;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing > header strong {
font-size: 9px;
font-weight: 900;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing > header span {
padding: 1px 5px;
color: #2366a1;
background: #e4f0fb;
border-radius: 999px;
font-size: 7px;
font-weight: 850;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing > header b {
margin-left: auto;
color: #08766f;
font: 850 8px/1.4 "SFMono-Regular", Consolas, monospace;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing ol {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 3px 9px;
margin: 0;
padding: 0;
list-style: none;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing li {
min-width: 0;
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 5px;
font-size: 7px;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing li span {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing li b {
flex: 0 0 auto;
color: #315e5b;
font: 800 7px/1.4 "SFMono-Regular", Consolas, monospace;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-list {
max-height: min(24dvh, 190px);
max-height: min(34dvh, 280px);
padding: 7px;
overflow: auto;
border-top: 1px solid rgba(19, 105, 99, 0.1);
@@ -8472,6 +8512,35 @@ body.device-power-drawer-open {
overflow-wrap: anywhere;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-layer {
min-width: 0;
display: grid;
gap: 1px;
padding: 4px 5px;
border-radius: 5px;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-layer > small {
color: #758886;
font-size: 7px;
font-weight: 900;
letter-spacing: 0.04em;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-semantic {
background: rgba(35, 102, 161, 0.07);
border-left: 2px solid rgba(35, 102, 161, 0.38);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-semantic code {
color: #245c8d;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-actual {
background: rgba(8, 118, 111, 0.07);
border-left: 2px solid rgba(8, 118, 111, 0.42);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-frame {
display: block;
color: #8a6b36;
@@ -8479,6 +8548,10 @@ body.device-power-drawer-open {
overflow-wrap: anywhere;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-frame > b {
font-weight: 900;
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-sync-transport-field > .field-label {
color: #466664;
font-size: 10px;
@@ -9530,6 +9603,40 @@ body.device-power-drawer-open {
color: var(--command-frame);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing {
color: var(--muted-foreground);
background: color-mix(in oklch, var(--accent) 55%, transparent);
border-top-color: var(--border);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing > header span {
color: var(--command-source);
background: color-mix(in oklch, var(--command-source) 12%, var(--card));
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing > header b,
.console-v2.v2-passive-display.v2-interactive-sync .v2-command-timing li b {
color: var(--primary);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-list li[data-can-channel] .v2-can-command-layer > small {
color: var(--muted-foreground);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-list li[data-can-channel] .v2-can-command-semantic {
background: color-mix(in oklch, var(--command-source) 8%, var(--card));
border-left-color: color-mix(in oklch, var(--command-source) 52%, var(--border));
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-list li[data-can-channel] .v2-can-command-semantic code {
color: var(--command-source);
}
.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-list li[data-can-channel] .v2-can-command-actual {
background: color-mix(in oklch, var(--primary) 8%, var(--card));
border-left-color: color-mix(in oklch, var(--primary) 52%, var(--border));
}
@media (max-width: 1120px) {
.console-v2 .v2-mode-rail > .mode-rail-bar {
grid-template-columns: auto minmax(150px, 1fr) auto;