优化前端,优化前端指令,优化自定义控制

This commit is contained in:
minghanchen
2026-08-24 09:40:16 +08:00
parent fff7657fea
commit 8d05815773
130 changed files with 5543 additions and 2206 deletions
+53 -1
View File
@@ -157,7 +157,7 @@ class NativeStateSyncTests(unittest.TestCase):
self.assertEqual(climate["cycle_mode"], "internal")
self.assertEqual(climate["feedback_source"], "physical_can_ch1")
self.assertEqual(state["domain_devices"]["roof"]["shade_position_pct"], 2)
self.assertEqual(state["domain_devices"]["ambient_light"]["brightness_pct"], 100)
self.assertEqual(state["domain_devices"]["ambient_light"]["brightness_pct"], 60)
self.assertEqual(
state["domain_devices"]["door"]["locks"]["rear_left"]["feedback_source"],
"physical_can_ch1",
@@ -190,6 +190,58 @@ class NativeStateSyncTests(unittest.TestCase):
)
self.assertEqual(after, before)
def test_verified_wireless_ch1_feedback_updates_realtime_state(self) -> None:
state = self.store.synchronize_physical_ch1_feedback(
"conv-native-sync",
[{
"source": "wireless_mqtt_ch1",
"channel": 1,
"frame_id": "0x41A",
"feedback_frame_id": "0x41A",
"valid": True,
"verification": {
"authoritative": True,
"channel": 1,
"simulated": False,
"read_only": True,
"transport": "wireless_mqtt",
"frame_id": "0x41A",
"payload_size": 8,
},
"domain_state": {
"roof": {"shade_position_pct": 92, "motion_state": "stopped"}
},
}],
)
roof = state["domain_devices"]["roof"]
self.assertEqual(roof["shade_position_pct"], 92)
self.assertEqual(roof["feedback_source"], "wireless_mqtt_ch1")
self.assertIn("wireless_mqtt_ch1_state_updated_at", state)
def test_wireless_source_without_mqtt_transport_verification_is_ignored(self) -> None:
before = self.store.snapshot("conv-native-sync")
after = self.store.synchronize_physical_ch1_feedback(
"conv-native-sync",
[{
"source": "wireless_mqtt_ch1",
"channel": 1,
"frame_id": "0x41A",
"feedback_frame_id": "0x41A",
"valid": True,
"verification": {
"authoritative": True,
"channel": 1,
"simulated": False,
"read_only": True,
"frame_id": "0x41A",
"payload_size": 8,
},
"domain_state": {"roof": {"shade_position_pct": 92}},
}],
)
self.assertEqual(after, before)
def test_verified_read_only_ch1_feedback_updates_only_driver(self) -> None:
state = self.store.synchronize_physical_ch1_feedback(
"conv-native-sync",