665436cd910035b25805fa62b63f357c6eeef37e,homeassistant/components/light/zwave.py,ZwaveDimmer,_value_changed,#ZwaveDimmer#Any#,61
Before Change
def _value_changed(self, value):
Called when a value has changed on the network.
if self._value.value_id == value.value_id:
// leoc: Since my multilevel switches dim slowly between
// brightness levels / states, the value_change event does
// not return the new end state, but rather the state the
// the switch was at, before changing. Thus we have to wait
// 2 seconds until the change is done...
if self._refreshing:
self._refreshing = False
brightness, state = brightness_state(value)
print("Refresh: ", brightness, ", ", state, ", ", self._expect)
if self._expect is None or self._expect == state:
print("Is expected!")
self._brightness, self._state = brightness, state
self._expect = None
self.update_ha_state()
else:
print("Not expected!")
else:
self._refreshing = True
print("Value change: sleeping")
sleep(2)
value.refresh()
@property
def should_poll(self):
No polling needed for a light.
return False
After Change
self._value.refresh()
if self._timer is not None and self._timer.isAlive():
self._timer.cancel()
self._timer = Timer(2, _refresh_value)
self._timer.start()
self.update_ha_state()
In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 3
Instances
Project Name: home-assistant/home-assistant
Commit Name: 665436cd910035b25805fa62b63f357c6eeef37e
Time: 2015-11-10
Author: leoc.git@gmail.com
File Name: homeassistant/components/light/zwave.py
Class Name: ZwaveDimmer
Method Name: _value_changed
Project Name: eth-cscs/reframe
Commit Name: 8a34b72572353e7e4ce18401cdfb8d5cfa6246eb
Time: 2020-09-16
Author: karakasis@cscs.ch
File Name: reframe/core/schedulers/torque.py
Class Name: TorqueJobScheduler
Method Name: poll
Project Name: ClementPinard/SfmLearner-Pytorch
Commit Name: 2a74e12fec206dd222f98cd3ac2a15c48ebdf0a9
Time: 2019-02-18
Author: clement.pinard@parrot.com
File Name: data/prepare_train_data.py
Class Name:
Method Name: main