From 6b1c32a1c17f87b568e0ea6235ac1db5a27df229 Mon Sep 17 00:00:00 2001 From: apexad <1437332+apexad@users.noreply.github.com> Date: Tue, 8 Dec 2020 22:12:40 -0700 Subject: [PATCH] fix: use STOPPED if Airport Express not connected/Playing, INTERRUPTED if error --- src/platformAccessory.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platformAccessory.ts b/src/platformAccessory.ts index 17ea1ac..4ce815a 100644 --- a/src/platformAccessory.ts +++ b/src/platformAccessory.ts @@ -57,11 +57,11 @@ export default class AirportExpress implements AccessoryPlugin { convertMediaState(mDNS_TXT_record: Array) { const bit11 = (parseInt(mDNS_TXT_record.find((r: string) => r.indexOf('flag') > -1)!.replace('flags=', ''), 16).toString(2)).padStart(12, '0').charAt(0); if (bit11 === '0') { - return this.hap.Characteristic.CurrentMediaState.PAUSE; + return this.hap.Characteristic.CurrentMediaState.STOP; } else if (bit11 === '1') { /* bit11 correspponds to playing https://github.com/openairplay/airplay-spec/blob/master/src/status_flags.md */ return this.hap.Characteristic.CurrentMediaState.PLAY; } - return this.hap.Characteristic.CurrentMediaState.STOP; + return this.hap.Characteristic.CurrentMediaState.INTERRUPTED; } updateMediaState() {