So you need to add some debug first to see which condition is failing.
Here:
https://github.com/oe-alliance…rossepg_auto.py#L138-L141
Add the following:
Code
if self.lock or self.session.nav.RecordTimer.isRecording() or abs(self.session.nav.RecordTimer.getNextRecordingTime() - time()) <= 900 or abs(self.session.nav.RecordTimer.getNextZapTime() - time()) <= 900:
print "[CrossEPG_Auto] poll delaying as recording."
print "[CrossEPG_Auto] self.lock", self.lock
print "[CrossEPG_Auto] self.session.nav.RecordTimer.isRecording()", self.session.nav.RecordTimer.isRecording()
print "[CrossEPG_Auto] abs(self.session.nav.RecordTimer.getNextRecordingTime() - time()) <= 900", (abs(self.session.nav.RecordTimer.getNextRecordingTime() - time()) <= 900)
print "[CrossEPG_Auto] abs(self.session.nav.RecordTimer.getNextZapTime() - time()) <= 900", (abs(self.session.nav.RecordTimer.getNextZapTime() - time()) <= 900)
self.doCrossEPG(False)
All 4 of those conditions should be false if no recording is programmed or running.