Hello Xiang,
There is a workaround to achieve your objects. A little bit hacky, but if you really need to reset the value, you can follow those steps:
1. Create additional, normal property on your Remote Thing. On the screenshot below I have two properties: remote (gets data from my Agent) and actual (local property with no remote binding).

2. Create two subscriptions:
a. One on DataChange of your remote property - this subscription should update the value of actual with the value of your remote property:

b. Second on DataChange of isConnected property - this subscription should check if property isConnected is being set to false, if so - should reset the value of actual to 0.

Now all you need to use the property actual, not remote. When the value of remote changes, the value of actual is changed too. If your Agent disconnects, the value is set to 0.
This method is not the most clean solution, however it works.
Hope it helps in your problem.
Regards,
J.