Skip to content

LSX gen1 support partial (mostly)Β #35

@rslomkow

Description

@rslomkow

Just wanted to note this mostly works with.

LSX gen1 Firmware: p20.5202205110.105243422

Power & Input: CONFIRMED WORKS

  1. power_on() β†’ Turn the speaker on
  2. power_off() β†’ Turn the speaker off
  3. set_input(input_name) β†’ Set input (wifi, bluetooth, aux, optical, usb)

Status: CONFIRMED WORKS

  1. get_status() β†’ Print current state (source, power, standby, orientation, volume)

Volume & Mute: CONFIRMED WORKS
set_volume(value) β†’ Set volume (0.0–1.0 scale)
increase_volume() β†’ Increase volume by step
decrease_volume() β†’ Decrease volume by step
mute() β†’ Mute speaker
unmute() β†’ Unmute speaker

Standby: DOES NOT WORK ON LSX gen1

  1. set_standby(minutes) β†’ Set standby time (None, 20, or 60 minutes)

expected results:

  1. Status would change for Standby Time
  2. The speaker would go into standby state after those minutes

actual result:

  1. Status of Standby Time always becomes None
  2. The speaker never enters standby mode until set by another tool (remote or mobile app)

Works mostly for my home automation tasks, but Iwish the suspend worked. I am trying to coordinate the speaker to work with Lyrion Music server (with WiFi does work, but has always been buggy) and the timing sync works but only with optical input not with the DNLA/WiFi input.

Thanks for the code and reverse engineering work! you should add to the readme that it works with limitation for the LSX gen1 and the firmware version.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions