优化停水立即关阀门
diff --git a/supwisdom/sp_util.c b/supwisdom/sp_util.c
index df70b13..5b10833 100644
--- a/supwisdom/sp_util.c
+++ b/supwisdom/sp_util.c
@@ -255,13 +255,19 @@
 }
 void sp_valve_on(void)
 {
-  valve_sta_set(valve_state_on);
-  valve_ctrl();
+  if(!valve_sta_get())
+  {
+    valve_sta_set(valve_state_on);
+    valve_ctrl();
+  }
 }
 void sp_valve_off(void)
 {
-  valve_sta_set(valve_state_off);
-  valve_ctrl();
+  if(valve_sta_get())
+  {
+    valve_sta_set(valve_state_off);
+    valve_ctrl();
+  }
 }
 uint8 sp_valve_state(void)
 {