Skip to content

Releases: ebaauw/homebridge-zp

v1.0.13

06 Sep 09:53
cc24248
Compare
Choose a tag to compare

Enhancements:

  • Member zone now leaves group when selecting local input.
    When selecting AirPlay, Audio In, or TV In as input in the TV accessory (or setting the corresponding value in the Active Identifier characteristic of the Sonos accessory) on a member zone, the zone (rather than the zone group's coordinator) will play the selected input, leaving the group. Changing the input on the coordinator zone leaves the group intact.

Bump dependencies:

  • xml2js v0.4.22.

v1.0.12

05 Sep 18:01
2663958
Compare
Choose a tag to compare

Handle stereo pair with Sub, see #104.

v1.0.11

01 Sep 13:14
2252a51
Compare
Choose a tag to compare

Bump dependencies:

  • homebridge-lib v4.4.5.

v1.0.10

23 Aug 10:12
4baee56
Compare
Choose a tag to compare

Bump dependencies:

  • NodeJS v10.16.3 LTS;
  • homebridge-lib v4.4.4.

v1.0.9

11 Aug 17:19
4725187
Compare
Choose a tag to compare

Enhancements:

  • Remove stale accessories (i.e. accessories restored from ~/.homebridge/accessories/cachedAccessories that should no longer be exposed);
  • When speakers is set in config.json, the TV Speaker service links to the zone player volume. Otherwise it links to the zone group volume;
  • AirPlay is no longer selectable from TV input sources, cf. the Sonos app. You can only initiate AirPlay from the source. The TV accessory will still show AirPlay.

Bug fixes:

  • Fix timing error when starting homebridge-zp after clearing cachedAccessories, that caused HomeKit to lose the Sonos accessories;
  • Flip Speaker service's On back to false, when Sonos Coordinator hasn't yet been set;
  • Don't create accessory for Sonos Boost nor for Sonos Bridge, see #97;
  • Honour brightness setting in config.json, see #98.
  • Honour excludeAirPlay setting in config.json, see #99;

Bump dependencies:

  • NodeJS v10.16.2 LTS;
  • homebridge-lib v4.4.3.

v1.0.8

04 Aug 19:39
aa29273
Compare
Choose a tag to compare

Enhancements:

  • Handle multiple zones with the same zone name, see #96; Also changed zp info and zp topology accordingly.
  • Redesign grouping/ungrouping logic, in line with how TV accessory works, see #94 (comment).

Technical:

  • Only subscribe to ZoneGroupTopology evens of one zone player (cf the associated zone player of the Sonos app);
  • Javascript layout to standard 13.1.0;

Bump dependencies

  • NodeJS v10.16.1 LTS;
  • homebridge-lib v4.2.2.

v1.0.7

30 Jul 12:24
6bbc4da
Compare
Choose a tag to compare

Enhancements:

  • Different handling of TV input, to accommodate the TV service, which only allows input selection when active, see #90 :
    • Force On and Active when zone player is on TV input;
    • TV is on when zone player is on TV and there's a signal on the digital input;
    • TV switches off immediately when input is changed;
    • TV switches off with a 10s delay when there's no more signal on the digital input (to cope with BluRay player or Netflix sending no signal when switching audio from stereo to Dolby Surround).
  • Skip manually hidden input sources when cycling through them in Sonos service or in Remote widged;
  • Support sleep timer through Set Duration and Remaining Duration characteristics in Sonos service, see #95.

Bug fixes:

  • Update Sonos service's Active Identifier when TV service's Active Identifier changes.
  • Fix bug where homebridge-zp would no longer process AVTransport events after joining a group through the TV service's Input Source.
  • Persist currentTransportActions.

v1.0.6

29 Jul 17:06
4fdc925
Compare
Choose a tag to compare

Enhancements, see #90:

  • Add Active Identifer characteristic to Sonos service, so it can be included in HomeKit scenes. The characteristic value mirrors the value of the TV service characteristic;
  • After changing input source, wait for and ignore the Stopped AVTransportevent. Only issue Play after that. This should fix the issue where a zone player would stop playing when switching input. It should also stop On from flipping during the change to the new input;
  • Setup all 20 input sources as configured, so they're shown in the Settings screen in Home, giving more insight into the input source numbering. The Input list still shows only the currently valid input sources.
  • Allow valid input sources to be hidden from the Input list. Note that this resets when Sonos favourites are changed.

v1.0.5

28 Jul 16:23
f0f9928
Compare
Choose a tag to compare

Enhancements:

  • Support favourites that need to be queued to play, see #93.
  • Add zp queue command.
  • Add Change Input characteristic to Sonos service, see #8;
  • Use Up and Down arrows in Remote widget to change input, see #62;
  • Change the order of input sources: grouping first, Sonos Chime last.
  • Improved detection of topology, incl. Sub (as satellite in home theatre setup), see #75. Still TODO: check Sub in stereo pair setup.
  • zp browse command and homebridge-zp now share code to handle favourites.
  • Debugging:
    • Issue debug message when accessory or service is created;
    • Issue debug message for each interaction with a zone player (run homebridge -D to see), see #90.

Bug fixes:

  • TV not shown as input in TV service.
  • Honour excludeAirPlay setting, see #92;
  • Command-line utility now installed as zp (instead of old zpinfo);
  • Increasing/decreasing group volume;

Bump dependencies:

  • homebridge-lib v4.4.0.

v1.0.4

25 Jul 20:31
2bd92af
Compare
Choose a tag to compare

Bug fixes:

  • Fix crash during startup when Sonos Bridge is present on network (see #90, basically seem issue as Boost, #88)
  • Handle zones with only invisible zone players structurally, instead of whitelisting the devices. Should also work for future devices similar to Sonos Boost and Sonos Bridge.
  • Revert the _ Lock Physical Controls_ change: both Sonos Boost and Sonos Bridge expose the GetButtonLockState and SetButtonLockState actions under DeviceProperties.