优化前端,优化前端指令,优化自定义控制
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user