In valve support #9

Merged
senaduka merged 8 commits from in_valve_support into master 2016-03-06 21:07:56 +01:00
Showing only changes of commit 28e5f7f1f0 - Show all commits

View File

@@ -24,14 +24,20 @@ class Changer(object):
'closed': self.close_in_valve
}
def safe_remote_state(key):
if key in ['out_valve', 'in_valve']:
return self.remote_state.get(key, 'closed')
else
return self.remote_state.get(key,'');
def process_change(self):
self.validate_states()
out_valve_change = self.out_valve_states.get(self.remote_state['out_valve'], None )
out_valve_change = self.out_valve_states.get(self.safe_remote_state('out_valve'), None )
if out_valve_change is not None:
out_valve_change()
in_valve_change = self.in_valve_states.get(self.remote_state['in_valve'], None )
in_valve_change = self.in_valve_states.get(self.safe_remote_state('in_valve'), None )
if in_valve_change is not None:
in_valve_change()