| | |
| | | return BitConverter.ToSingle(byteTemp, 0); |
| | | } |
| | | |
| | | |
| | | static void Packet_ReceiveEvent(byte subnetID, byte deviceID, Command command, byte[] receiveBytes, string revGatewayIP) |
| | | { |
| | | try |
| | | { |
| | | if(revGatewayIP == "172.16.2.237") |
| | | { |
| | | |
| | | } |
| | | Control.controlLostCount = 0; |
| | | |
| | | switch (command) |
| | |
| | | { |
| | | if (updataObj.functionType != FunctionType.RGB) |
| | | { |
| | | var newState = receiveBytes[2] == 0 ? "off" : "on"; |
| | | if (updataObj.trait_on_off.value.ToString() == newState) |
| | | { |
| | | //状态一样,不用再刷新页面 |
| | | break; |
| | | } |
| | | if (updataObj.trait_on_off.value.ToString() == "on") |
| | | { |
| | | if (updataObj.functionType == FunctionType.Fan) |
| | |
| | | FunctionPage.UpdataStates(curtain); |
| | | HomePage.UpdataFunctionStates(curtain); |
| | | ClassificationPage.UpdataInfo(curtain); |
| | | RollingShutterPage.UpdataState(curtain); |
| | | switch (curtain.functionType) |
| | | { |
| | | case FunctionType.Curtain: |
| | | CurtainModulePage.UpdataState(curtain); |
| | | break; |
| | | case FunctionType.MotorCurtain: |
| | | MotorCurtainPage.UpdataState(curtain); |
| | | break; |
| | | case FunctionType.RollingShutter: |
| | | RollingShutterPage.UpdataState(curtain); |
| | | break; |
| | | } |
| | | } |
| | | } |