Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

Quick App - Sonos Zone Controller


Krikroff

Question

Current version: 1.4.0
Date: 15/03/2021

 

Please login or register to see this image.

/monthly_2020_10/Preview_1.3.1.PNG.07af3ad8f4e892c6f2a00a8452a48bde.PNG" />

 

FUNCTIONS


The functions of this Quick App are:

Allowing to control Sonos Player from Home Center 3. It does support basic and advanced functions:

 

  • Basic Transport Control
    • Initiate playback
    • Toogle, Pause or Stop playback
    • Skip to the previous or Next track
  • Basic Rendering Control
    • Get player volume and mute state
    • Set player volume to a specific level and unmute the player if muted
    • Increase or decrease player volume
    • Get or Set or Toggle player mute state (Mute or unmute the player)
    • Get or Set or Toggle player loudness state
  •  Device Properties
    • Get or Set group LED state
  • Restart the QA Device
  • Enable Debug Mode

 

See Changelog / Manual for basic and advanced available actions

 

Examples:

  • Set player volume to a specific level and unmute the player if muted.
    fibaro.call(ID_QUICKAPP, "setVolume", 10, "Master")
  • Increase or decrease player volume.
    fibaro.call(ID_QUICKAPP, "setRelativeVolume", -5, "Master")
  • Initiate playback.
    fibaro.call(ID_QUICKAPP, "play")
  • Play a file at volume 10 with snapshot/revert process to restore previous state
    fibaro.call(ID_QUICKAPP, "playFile", "35HTGV34R7S/CD/Album/song.flac", true, 10)
  • Play a stream at volume 20 & 8s duration with snapshot/revert process to restore previous state
    fibaro.call(ID_QUICKAPP, "playStream", "https://s3.amazonaws.com/smartapp-media/sonos/bell1.mp3", true, 20, 8000)

 

Version 1.4.0

Tested with Sonos Sonos OS: S2 - Version 13 (number 62186220)
Tested with HC3 & HC3Lite v5.050.13 -> v5.063.30

  • Fix for Sonos firmware version 13
  • Fix for Sonos ARC getPositionInfo and malformed xmlsoap (hope full supoport soon)
  • Add playNextRadio command to navigate the radios
  • Add play mode control from QA button (loop in NORMAL,REPEAT_ALL,REPEAT_ONE,SHUFFLE_NOREPEAT,SHUFFLE,SHUFFLE_REPEAT_ONE)
  • Fix Radio metadata strange behaviors in some situations

 

 


 

Version 1.3.8

Tested with Sonos Sonos OS: S2 - Version 12.2.2 (number 61183220)

 

  • Improved support for albumArt, now work with Sonos Radio, Amazon Music, Spotify, TuneIn, Music library
  • Add option 'protect' to playFile and playStream for disallow to restart a playing
  • Add Crossfade mode support with getCrossfadeMode, setCrossfadeMode and toggleCrossfadeMode commands
  • Add sleepTimer command
  • Add setPlayMode command, support: NORMAL,REPEAT_ALL,REPEAT_ONE,SHUFFLE_NOREPEAT,SHUFFLE,SHUFFLE_REPEAT_ONE
  • Add selectLineIn command
  • Add in variables panel, "notification" variable to enable or disable the "Device notification error", if disabled QA trace the message in QA console only
  • Various improvement

 

Version 1.3.1 RC

Tested with Sonos Software Version: 56.0-76060 / Sonos OS: S2 - Version 12.0.5 & 12.1

 

  • Add support to use in block scenes (Play, Pause, Stop, Next, Prev, Set Volume, Set mute) 
  • Support for album covers when available (cf. music library)
  • Performance improvement when initiating a playback
  • Improved radio playback and track information
  • Increase the number of supported radio stations (with auto configuration up to 9)
  • Support for Sonos playlists (with auto configuration up to 6 saved queues)
  • Add playFile command
  • Add playStream command
  • Add playSavedQueue command
  • Add startQueue command
  • Add clearQueue command
  • Add seek command
  • Add snapshot command
  • Add revert command
  • Add getListSavedQueues command
  • Add addURIToQueue command
  • Add checkForUpdate command
  • Add getTreble and setTreble commands
  • Add getBass and setBass commands
  • Various Bug fixes (Polling when not configured, parsing ...)

 

Version 1.1.1

  • Support for TuneIn "My radio stations" (with auto configuration up to 6 radios)
  • Deletion of the variable variable "isConfigured" used by internal FTI Configuration
  • Minor bug fixes (No route to host cause wrong configuration status)
  • Tested with Sonos Software Version:55.1-74250 and 56.0-76060
  • Performance improvement

 

Version 1.0.3

  • Fix a problem with internal zoneGroups and ZoneGroupMembers parsing (Thanks to jgab, Alan Klepacz and robw)

 

Version 1.0.2

  • Minor bug fixes (Thanks to Macschimmi, Bodyart, minsad79) 

 

Version 1.0.0

  • Based on my HC2 virtual Device and completely rewriten for HC3 v5.030.45 or highter
  • Very low latency and more robust device (commands execution, processing)
  • Easy installation with auto configuration assist
  • Support standard capabilities (AVTransport, RenderingControl)
  • Displaying information on the currently playing or media loaded
  • Fully controllable from the LUA scenarios (see available command list)

 

 

You can download it from the Fibaro market: 

Please login or register to see this link.

 

 hope you will be pleased with it

 

 

ROADMAP

  • Support for multi-devices in group used for triggering in scene and prepare for group-ungroup
  • Support for TV source (if supporteed by device)
  • Support for Group
  • Support for TTS
Edited by Krikroff
Version 1.4.0
  • Like 16
  • Thanks 2
Link to comment
Share on other sites

Recommended Posts

  • 0

@Krikroff Thank you guy ! This one was expected from lot of us ! 

EDIT:

Not  yet available on the marketplace, i'll have to wait :)

Edited by Tony270570
  • Like 1
Link to comment
Share on other sites

  • 0
  • Inquirer
  • It's in progress ;)

    • Like 1
    Link to comment
    Share on other sites

    • 0
  • Inquirer
  • Hum... Home office it's more work for me unfortunately!

    But i am an insomniac guy ?

    Link to comment
    Share on other sites

    • 0
    1 hour ago, Krikroff said:

    Hum... Home office it's more work for me unfortunately!

    But i am an insomniac guy ?

     

    Excellent work, @Krikroff

     

    With TTS also planned, it seems Sonos finally will be the audio/voice part of HC3 and my smart home. 

    Starting to regain faith in the Fibaro smart home. Thanks to you. Great work!

     

    To me this is significant. Through QuickApps, developers not directly associated with Fibaro, can create integrations like this. I hope we'll see a lot more to come. 

     

    I think this is superb for integrating non-Z-wave devices with Fibaro Home center. Now, I wonder when Fibaro will release a tool for users /third parties to make their own templates for Z-wave devices. Too long we've been dependent on Fibaro to make all templates themselves. For some devices, for years, without any reason to believe Fibaro ever intend to make that complete integration through a template. 

     

    I'll happily try out this QA. Thanks again, @Krikroff. Sleep well! 

     

    Link to comment
    Share on other sites

    • 0

    Unfortunately, the QuickApp is probably not yet activated, or I cannot find it ?

    Link to comment
    Share on other sites

    • 0
  • Inquirer
  • Hum... the QA is back in review in market place.

     I hope it will not take too long, support for radio stations via TuneIn will be ready at the end of the week, then support for playlists then, TTS will not be forgotten of course ;)

     

    Link to comment
    Share on other sites

    • 0
  • Inquirer
  • available on the marketplace ?

    • Like 2
    Link to comment
    Share on other sites

    • 0

    Great @Krikroff! I tried it with two of my Sonos Zone Players, a Play:1 and a AMP. But neither is working.. 

     

    I imported the QA, changed IP address and saved. Afterwards I see isConfigured changed to true. I also see a UID RINCON value appear. Both players have a static IP. 

     

    When I press any button it takes 5 seconds before I see "Action called".  But it's not doing anything. I also deleted and re-imported. 

    Link to comment
    Share on other sites

    • 0

    Tried to enter IP from a Sonos, but it does not work, the commands take about 10 seconds to be displayed, but the Sonos Box does not respond

    Link to comment
    Share on other sites

    • 0
    2 hours ago, pnutp0wer said:

    Great @Krikroff! I tried it with two of my Sonos Zone Players, a Play:1 and a AMP. But neither is working.. 

     

    I imported the QA, changed IP address and saved. Afterwards I see isConfigured changed to true. I also see a UID RINCON value appear. Both players have a static IP. 

     

    When I press any button it takes 5 seconds before I see "Action called".  But it's not doing anything. I also deleted and re-imported. 

    Same here.

    Tried different TCP Port wich gives a connection error. 

    Link to comment
    Share on other sites

    • 0
  • Inquirer

  • Obviously the beginnings are difficult, sorry :( but it's strange, the QA has been successfully tested on 2 HC3 before its publication.

     

    1. Everyone is using the firmware v5.030.45 ?

    2. Use the coordinator's IP exclusively for the moment

    3. Please add a "debug" variable and check debug console.

     

    image.png.5701b984e48eaba53f6e90272519c270.png

     

    Do you have any error in

     

     image.png.10b9401cbe18cc717868ebc6161a2d38.png

     


    Thanks in advance for your feedback

    Link to comment
    Share on other sites

    • 0
  • Inquirer
  • 3 hours ago, pnutp0wer said:

    Great @Krikroff! I tried it with two of my Sonos Zone Players, a Play:1 and a AMP. But neither is working.. 

     

    I imported the QA, changed IP address and saved. Afterwards I see isConfigured changed to true. I also see a UID RINCON value appear. Both players have a static IP. 

     

    When I press any button it takes 5 seconds before I see "Action called".  But it's not doing anything. I also deleted and re-imported. 

     

    1 hour ago, Macschimmi said:

    Tried to enter IP from a Sonos, but it does not work, the commands take about 10 seconds to be displayed, but the Sonos Box does not respond

     

    1 hour ago, Everaars said:

    Same here.

    Tried different TCP Port wich gives a connection error. 

     

    This behavior is typical when an Quick APP crashes ...

     

    I am going to import with the file from the market, maybe just that! because i tested few minutes ago  moment on a distant controller with my local file and it works.

     

    Market place file tested, no issues.
    I'm waiting for your feedback (with debug variable added), a big thank you

    Edited by Krikroff
    Link to comment
    Share on other sites

    • 0

    [21.04.2020] [11:32:02] [ERROR] [QUICKAPP366]: QuickApp crashed

    [21.04.2020] [11:32:02] [ERROR] [QUICKAPP366]: line: 815 attempt to index a nil value (field '_attr')

     

    After the installation I also had a config error, of course I have 8 Sonos and had to choose the right one. The Sonos PlugIn from Fibaro works however

    Edited by Macschimmi
    Link to comment
    Share on other sites

    • 0

    What I just noticed, when I download the file again, I have a folder with the file extension .fqa, the HC3 does not take it, only when I take the file with the name QA_Sonos_ZC_1.0.0.fqa in the folder, it is installed

    Link to comment
    Share on other sites

    • 0

    Sonos Quick App

    Doesn't work

    Even when the button is pressed

    Doesn't work

    But the Home Center 3 plug-in works fine.

     

    In debug mode

     

    Please login or register to see this attachment.

     

    Please login or register to see this attachment.

     

     

     

    Error not found

    Sonos Quick App does not work

     

    It works fine, the plugin

     

    Please login or register to see this image.

    /monthly_2020_04/2.PNG.433dafc9a61b8cafbbc3170b76fc26a9.PNG" />

     

    3.PNG.e2b518d1d03ee9949b7b80c9d4765a48.PNG

     

    Link to comment
    Share on other sites

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Answer this question...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...