Установить интервал опроса на Python Openzwave

Как я могу установить интервал опроса для устройств на Python-Openzwave. Командаnetwork.set_polling_interval(time) не меняет интервал опроса по умолчанию

Код

network = ZWaveNetwork(options, autostart=False)

dispatcher.connect(louie_network_started,ZWaveNetwork.SIGNAL_NETWORK_STARTED)
dispatcher.connect(louie_network_failed, ZWaveNetwork.SIGNAL_NETWORK_FAILED)
dispatcher.connect(louie_network_ready, ZWaveNetwork.SIGNAL_NETWORK_READY)


network.start()
network.set_poll_interval(1000)
print network.get_poll_interval()  

Здесь, кажется, установлено значение, указанное

#We wait for the network.
#print "***** Waiting for network to become ready : "
for i in range(0,90):
if network.state>=network.STATE_READY:
    #print "***** Network is ready"
    break
else:
    #sys.stdout.write(".")
    #sys.stdout.flush()
    time.sleep(1.0)


 print network.get_poll_interval()

Здесь его сброс на значение по умолчанию

1 ответ

Из встроенной документации python-openzwave "s network.py, функция не set_polling_interval, но на самом деле

def set_poll_interval(self, milliseconds=500, bIntervalBetweenPolls=True):

куда milliseconds является

[] длина интервала опроса в миллисекундах

а также bIntervalBetweenPolls является логическим, который

[if] установлен в true (через SetPollInterval), pollInterval будет распределяться между каждым опросом (так гораздо меньше m_pollInterval как 100, 500 или 1000 могут быть подходящими). Если false, библиотека пытается завершить все опросы в m_pollInterval,

Другие вопросы по тегам