Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Neues Plugin: Logitech Squeezebox - Anregungen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Hi macflei,
    danke die Hilfe kannte ich erlicherweise noch nicht da schon die meisten Szenarien im default drin waren.
    VG & Danke
    Jürgen

    Kommentar


      Hallo,

      ich verwende für einen selbstgebauten Kinderplayer u.a. das Squezeboxplugin, dabei ist mir aufgefallen, dass das übermitteln von Playlisten mit Umlauten nicht funktioniert:
      PHP-Code:
      sh.Squeezebox_Player.Playlist_Load('Benjamin Blümchen/'
      Kommt zwar anscheinend beim Server an, die Playliste ist aber leer . Absurderweise kann ich eine Playlist, die ich vorher mit
      PHP-Code:
      sh.Squeezebox_Player.Playlist_Save('Benjamin Blümchenmann.m3u'
      mit
      PHP-Code:
      sh.Squeezebox_Player.Playlist_Load('Benjamin Blümchenmann.m3u'
      wieder laden

      Der LMS läuft auf einer Synology, smarthomeNG ist 1.4 Master

      Kommentar


        Wie heißt denn das "Benjamin Blümchen" Playlist-File auf dem Server wenn du mal per ssh oder telnet einloggst und mit ls im entsprechenden Ordner den Namen anzeigen lässt?

        Kannst du dich mal per CLI direkt mit dem LMS verbinden (telnet) und den Befehl
        Code:
        <PLAYER_ID> playlistcontrol cmd:load playlist_name:'Benjamin Blümchen'
        absetzen und beobachten? Bzw. dann im Stile eines URL Encodes statt dem ü ein %C3%BC
        wie zB hier checken: https://www.url-encode-decode.com/

        Kommentar


          Hi,

          ls auf der Synology:
          Die über das Plugin angelegte Playlist heißt statt "Überweisung.m3u" -> "?berweisung.m3u"
          die über den Server angelegten Dateien haben die Umlaute

          über Telnet kommt nur seltsames zurück:

          PHP-Code:
          74:da:38:05:02:6a playlistcontrol cmd:load playlist_name:'testlisteü'
          74%3Ada%3A38%3A05%3A02%3A6a playlistcontrol cmd%3Aload playlist_name%3A'testliste%C3%BC' count%3A813 
          er läd dann auch irgendwas, aber nicht diese Liste...

          Kommentar


            Die telnet rückmeldung passt %3A = :

            das Problem liegt also beim Speichern über das Plugin? Deinen obigen Beitrag hätte ich anders verstanden

            Kommentar


              Hallo zusammen,
              ich habe mich endlich an die Umsetzung meiner Visualisierung mit SmarthomeNG und SmartVISU gemacht.
              Hier habe ich auch das Squeezebox-Plugin installiert.
              Bei mir laufen im Haus verteilt insgesamt 4 Raspberry's mit Max2Play, auf dem ein Squeezebox-Server und 4 Player (einer je Raum) laufen.

              Nun zu meinem Problem.
              Ich habe das Squeezebox-Plugin zum laufen gebracht. Zumindest sehe ich im Backend bei den Items die Definitionen aufgelistet.
              Allerdings sind diese alle leer. Es scheint, keine Kommunikation stattzufinden...
              Leider bin ich nicht allzu fit mit Linux, Python etc.
              Also habt bitte Nachsehen mit mir

              Hat jemand vielleicht einen Tip, an was das liegen könnte?

              EDIT:
              Sorry für den Post, hatte den falschen Port in der Plugin.yaml eingetragen Funktioniert nun
              Zuletzt geändert von Gue0411; 21.01.2019, 19:49. Grund: Problem behoben

              Kommentar


                Hallo zusammen,

                nun stehe ich leider vor dem nächsten Problem.
                Die Item's werden nicht aktualisiert.
                Sie werden einmalig geladen und mehr nicht.
                An was kann das liegen?

                Kommentar


                  Kannst du durch Aktualisieren der Items den Server steuern? Stimmt die MAC Adresse?

                  Kommentar


                    das manuelle Ändern der Item per Backend funktioniert ohne Probleme

                    Kommentar


                      Ich meine ob dann was passiert. Also zb play/stop.

                      Kommentar


                        Ja, es passiert dann auch etwas.
                        Also die Kommunikation Backend zu Player funktioniert.
                        Nur nicht das Aktualisieren von Player zu Smarthome quasi.

                        Kommentar


                          Dann wäre die Frage, wie dein Item aussieht.. Also mein Stop Item sieht zB so aus:
                          Code:
                          stop:
                                  type: bool
                                  visu_acl: rw
                                  enforce_updates: 'True'
                                  squeezebox_send: <playerid> stop
                                  squeezebox_recv: <playerid> stop
                                  squeezebox_init: <playerid> mode ?
                          Das könnte man zukünftig durch die struct items auch generell vereinfachen und einfach schon ein komplett fertiges Set an Befehlen zur Verfügung stellen.

                          Kommentar


                            das hier ist mein Stop-Item:

                            Stop:
                            type: bool
                            visu: 'yes'
                            squeezebox_send: '<playerid> stop'
                            squeezebox_recv: '<playerid> stop'
                            squeezebox_init: '<playerid> mode'

                            Kommentar


                              Das ? Wär für init wichtig. Enforce_update bei play, pause, stop

                              gehts dann?

                              Kommentar


                                Komisch, hatte die Vorlage eigentlich aus'm Netz... aber naja...
                                Ich hab mich nun mal mit der CLI des Squeeze auseinander gesetzt und die Items etwas angepasst.
                                Das '?' habe ich drin, ebenso die 'enforce_updates'.
                                Leider keine Veränderung.
                                Ich bekomme die Items erstbefüllt, allerdings bleiben die Updates aus.

                                Hier die Items eines Players:
                                Code:
                                # RadioEssen.yaml
                                
                                SqueezeboxEssen:
                                    squeezebox_playerid: xx:xx:xx:xx:xx:xx
                                    visu: yes
                                    
                                    Name:
                                        type: str
                                        squeezebox_send: '<playerid> name {}'
                                        squeezebox_recv: '<playerid> name'
                                        cache: yes
                                        visu: yes
                                        
                                    IP:
                                        type: str
                                        squeezebox_recv: player ip <playerid>
                                        visu: yes
                                
                                    Power:
                                        type: bool
                                        squeezebox_send: '<playerid> power {}'
                                        squeezebox_recv: '<playerid> prefset server power'
                                        squeezebox_init: '<playerid> power ?'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Mute:
                                        type: bool
                                        squeezebox_send: '<playerid> mixer muting {}'
                                        squeezebox_recv: '<playerid> prefset server mute'
                                        squeezebox_init: '<playerid> mixer muting ?'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Volume:
                                        type: num
                                        squeezebox_send: '<playerid> mixer volume {}'
                                        squeezebox_recv: '<playerid> prefset server volume'
                                        squeezebox_init: '<playerid> mixer volume ?'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Volume_Up:
                                        type: bool
                                        squeezebox_send: '<playerid> button volup'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Volume_Down:
                                        type: bool
                                        squeezebox_send: '<playerid> button voldown'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Play:
                                        type: bool
                                        enforce_updates: true
                                        squeezebox_send: '<playerid> play'
                                        squeezebox_recv: '<playerid> play'
                                        squeezebox_init: '<playerid> mode ?'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Stop:
                                        type: bool
                                        squeezebox_send: '<playerid> stop'
                                        squeezebox_recv: '<playerid> stop'
                                        squeezebox_init: '<playerid> mode ?'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Pause:
                                        type: bool
                                        squeezebox_send: '<playerid> pause'
                                        squeezebox_recv: '<playerid> pause'
                                        squeezebox_init: '<playerid> mode ?'
                                        visu: yes
                                        enforce_updates: true
                                
                                    Current_Title:
                                        type: str
                                        squeezebox_recv: '<playerid> playlist newsong'
                                        squeezebox_init: '<playerid> current_title ?'
                                        visu: yes
                                
                                    Genre:
                                        type: str
                                        squeezebox_recv: '<playerid> genre'
                                        visu: yes
                                
                                    Artist:
                                        type: str
                                        squeezebox_recv: '<playerid> artist'
                                        visu: yes
                                
                                    Album:
                                        type: str
                                        squeezebox_recv: '<playerid> album'
                                        visu: yes
                                
                                    Title:
                                        type: str
                                        squeezebox_recv: '<playerid> title'
                                        visu: yes

                                Kommentar

                                Lädt...
                                X