bitfocus / companion-module-shure-wireless

MIT License
4 stars 9 forks source link

Shure QLXD TX OFF Status delay #14

Closed obcocav closed 1 year ago

obcocav commented 2 years ago

Just noticed in the last few betas (not sure which...) that a significant delay has been introduced in the TX OFF feedback item. It works but delays 5-7 seconds before responding. This was not the case in the past. I have played with the metering times and no change. The Channel status feedback and others works as expected almost instantly. Any ideas?
Thanks

krocheck commented 2 years ago

Which version of Companion are you running? The last change to this module was about 6 months ago, long prior to the v2.2.0 release.

Which status/value exactly are you referring to? QLX-D doesn't have an explicit TX on/off status, its simply implied when a number of status fields send the 'unknown' value. Also, metering for the QLX-D only defines the timing for actively receiving the antenna, rf level, and audio level (since those change continuously). All other status values are sent asynchronously from the unit (even with metering disabled) as the values change, so there's no control over how quickly the value you're referring to can be received ... it gets sent whenever it gets sent.

obcocav commented 2 years ago

@krocheck . Ill try to dig through the older releases and find the change but right now on Beta 4127.

I use the feedback Transmitter off to send a message to the speaker to turn mic on if they didn't. Didnt realize it was interpreted but had been working much more realtime until recently.

Thanks for all your work!

krocheck commented 2 years ago

Ah. I forgot that feedback. Yeah, that feedback is processed by checking: txType == 'Unknown' OR batteryBars == 255

As I stated, those values come from the receiver asynchronously, so metering doesn't have anything to do with those. I'm not sure there's anything that can be done here at the moment.

krocheck commented 1 year ago

I'm going to close this, as this is outside Companion's control for how quickly it gets data from the receiver.