Announcement

Collapse
No announcement yet.

CLI Command "Mute/Unmute"

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    CLI Command "Mute/Unmute"

    > 1.) einfache Lösung so wie beim Cover welches ja bereits funktioniert
    > und auch angezeigt wird mit
    > (http://192.168.1.100:9000/music/curr...r=192.168.1.62).


    Das ist aber eben halt nur fürs Cover. So was existiert nicht für andere
    Informationen.

    > 2.) wenn ich über das CLI Interface den Titel abfrage z.B.:
    > http://192.168.1.100:9000/jsonrpc.js{ "id": 1, "method": "slim.request",
    > "params":["00:04:00:00:00:d8", ["artist"]]} wird mir aber leider nichts
    > angezeigt......habe auch schon songinfo, title, current_title probiert.


    Die Parameter gleich hinter der URL... ist das ein KNX Ding? Denn sonst
    kann das nicht funktionieren. Die Daten müssten im POST Body drin sein.

    Und wie gesagt: du musst die "status" Anfrage schicken, so wie ich das
    oben gezeigt habe. Und dann musst du die von dir gewünschten Daten aus
    der Antwort extrahieren.

    #2
    CLI Command "Mute/Unmute"

    Hallo,

    ich habe es bereits hinbekommen meine Squeezeboxen mittels CLI Command Ein und Aus zu schalten bzw auch Play mittels Befehle:

    { "id": 1, "method": "slim.request", "params":["00:04:00:00:00:d8", ["play"]]}
    { "id": 1, "method": "slim.request", "params":["00:04:00:00:00:d8", ["power", 0]]}


    ich habe jetzt auch lt. LMS Doku Probiert zu Muten bzw. Unmuten.......aber das funktioniert leider nicht?! (mittels toggle-Befehl)....habe ich da noch einen Fehler in der Konfig Zeile ?

    { "id": 1, "method": "slim.request", "params":["00:04:00:00:00:d8", ["mixer","muting","<toggle>"]]}

    habe statt toggle auch schon versucht nur 0 oder 1 zu setzen....aber das funktioniert auch nicht.

    Comment


      #3
      Hi!

      Sieht eigentlich richtig aus, bis auf den letzten Teil: "<toggle>". Da dürfen keine spitzen Klammern rum, dann solltest Du toggeln können. 1 oder 0 muss meines Wissens auch als String übergeben werden, also "1" für mute, "0" für unmute.

      Comment


        #4
        Hi Karlek,

        Danke!

        Ja, die Klammern waren das Problem...das habe ich aus der Doku dann falsch interpretiert....dachte die müssen angeführt werden.

        lg

        Comment


          #5
          Originally posted by MrWichtig View Post
          Hi Karlek,

          Danke!

          Ja, die Klammern waren das Problem...das habe ich aus der Doku dann falsch interpretiert....dachte die müssen angeführt werden.

          lg
          Gerne. Welche Doku nutzt Du denn?
          Auch hier ein Link zu (hoffentlich Deiner) CLI-API-Doku. Die muss man halt dann in JSON übersetzen.

          Comment


            #6
            HI,


            Ja, ist eh auch die LMS Doku in der techn. Hilfe...
            thx
            lg
            Last edited by MrWichtig; 2022-11-22, 20:15.

            Comment


              #7
              hast Du evtl. auch eine Idee den aktuellen Titel und Künstler was gerade auf der Squeezebox wiedergegeben wird abzufragen mittels eines CLI oder http Befehl?

              mit den display und displaynow Befehl dürfte das nicht wirklich gehen?!

              oder wenn doch wäre das so richtig?


              { "id": 1, "method": "slim.request", "params":["00:04:00:00:00:d8", ["displaynow ? ?"]]}

              Comment


                #8
                The "displaynow" command provides access to the data currently on the display. This differs from the "display ? ?" command in that it returns the latest data sent to the display, including any animation, double-size fonts, etc...
                Also eher nicht. Ich würde songinfo vorschlagen. Habe ich vorhin aber auch im Squeezebox-Forum geantwortet. :-)

                Such Dir in der Doku dazu etwas raus, was Dich interessiert und spiel damit rum. Du wirst de Antwort wohl auseinandernehmen müssen. Ich bin da leider nicht firm drin.

                karlek

                Comment


                  #9
                  Hi karlek,

                  Danke für die Info nochmal!

                  Ich werde mich da einmal einlesen und mit den Songinfos Tags beschäftigen.

                  Lg

                  Comment


                    #10
                    CLI Command &quot;Mute/Unmute&quot;

                    > hast Du evtl. auch eine Idee den aktuellen Titel und Künstler was gerade
                    > auf der Squeezebox wiedergegeben wird abzufragen mittels eines CLI oder
                    > http Befehl?


                    "status" gibt dir Informationen dazu zurück, was eben auf einem Gerät läuft.
                    Michael

                    "It doesn't work - what shall I do?" - "Please check your server.log and/or scanner.log file!"
                    (LMS: Settings/Information)

                    Comment


                      #11
                      ...und wie wäre dazu dann der passende http Befehl um z.b. Künstler abzufragen?

                      http://192.168.1.100:9000/music/current/status?player=192.168.1.62

                      oder

                      http://192.168.1.100:9000/music/current/infototalartists?player=192.168.1.62


                      z.B.: das cover vom laufenden Lied funktioniert schon und hole ich mir über:

                      http://192.168.1.100:9000/music/curr...r=192.168.1.62

                      Comment


                        #12
                        Du solltest nicht die "status" URL verwenden, sondern den "status" CLI Befehl, über jsonrpc.js:

                        Code:
                        % curl -sX POST -d '{"id":0,"params":["00:04:20:....",["status", 0, 0, "tags:al"]],"method":"slim.request"}' http://192.168.171.4:9000/jsonrpc.js
                        {
                          "params": [
                            "00:04:20:...",
                            [
                              "status",
                              "0",
                              0,
                              "tags:al"
                            ]
                          ],
                          "method": "slim.request",
                          "id": 0,
                          "result": {
                            "current_title": "6. Up the Downstair (Nag's Head 4/12/93)",
                            "playlist_timestamp": 1669191195.02167,
                            "seq_no": 0,
                            "playlist repeat": 0,
                            "playlist_cur_index": 5,
                            "remoteMeta": {
                              "id": "-145110120",
                              "title": "Up the Downstair (Nag's Head 4/12/93)",
                              "artist": "First live performance 4th Dec 1993 - Porcupine Tree",
                              "album": "https://porcupinetreeofficial.bandcamp.com/album/first-live-performance-4th-dec-1993"
                            },
                            "signalstrength": 100,
                            "remote": 1,
                            "mixer volume": 48,
                            "playlist shuffle": 0,
                            "playlist mode": "off",
                            "power": 1,
                            "player_name": "Eckempfänger",
                            "library_id": "6933cdf1",
                            "digital_volume_control": 1,
                            "mode": "stop",
                            "time": 0,
                            "player_ip": "192.168.171.19:36436",
                            "player_connected": 1,
                            "duration": 642.0113125,
                            "rate": 1,
                            "can_seek": 1,
                            "playlist_tracks": 8
                          }
                        }
                        (Die Metadaten im Bandcamp Plugin sind etwas sonderbar...)

                        Wie du siehst kriegst du Titel/Album/Interpret. Mit dem "tags" Parameter hast du mehr Kontrolle. Weitere Infos findest du in der CLI Dokumentation. Verwendest du statt "0, 0" so was wie "0, 100", so kriegst du die Metadaten für bis zu 100 Titel in der Warteschlange.
                        Michael

                        "It doesn't work - what shall I do?" - "Please check your server.log and/or scanner.log file!"
                        (LMS: Settings/Information)

                        Comment


                          #13
                          vielleicht noch zur Erklärung was ich eigentlich mein Ziel davon ist:

                          ich möchte mir Titel und Interpret von der jeweils spielenden Squeezebox auf meiner Visualisierung (KNX) anzeigen lassen.

                          Dazu hätte ich 2 Gedankengänge gehabt:

                          1.) einfache Lösung so wie beim Cover welches ja bereits funktioniert und auch angezeigt wird mit (http://192.168.1.100:9000/music/curr...r=192.168.1.62). Hier kann ich in der Visu ein externes Bild laden und das Cover wird mir angezeigt.
                          wenn das z.B.: auch mit Titel und Interpreten möglich wäre dann wär das perfekt aber scheint leider nicht ganz so einfach zu sein bzw. nicht möglich

                          2.) wenn ich über das CLI Interface den Titel abfrage z.B.: http://192.168.1.100:9000/jsonrpc.js{ "id": 1, "method": "slim.request", "params":["00:04:00:00:00:d8", ["artist"]]} wird mir aber leider nichts angezeigt......habe auch schon songinfo, title, current_title probiert.


                          habe auch POST und GET probiert.

                          habe ich evtl. noch einen Fehler in der Konfig Zeile?

                          die Befehle für Play/Pause, Mute, Lautstärke funktionieren... diese habe ich z.B.: so konfiguriert:

                          http://192.168.1.100:9000/jsonrpc.js{ "id": 1, "method": "slim.request", "params":["00:04:00:00:00:8d", ["play"]]}

                          lg

                          Comment


                            #14
                            Hi,

                            Ja die URL ist ein wenig aufgesplittet. ich verwende den eibPort (KNX Visu)

                            hier ein Screenshot wie das Zeilenmässig eingegeben wird/ist. als POST habe ich es konfiguriert.

                            Click image for larger version

Name:	screen_1.png
Views:	1
Size:	57.3 KB
ID:	1576095

                            Click image for larger version

Name:	screen_2.png
Views:	1
Size:	13.6 KB
ID:	1576096

                            Comment

                            Working...
                            X