LoxBerry Plugin SqueezeLite

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11200

    PS:
    chmod o+rx /volume1/Media/Musik/Christian/
    Also auf das Verzeichnis (nicht die Datei)!
    und
    chmod o+r * auf die Dateien.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11200

      Hier ist das aktuelle
      Squeezelite Player Plugin V0.3.3-UNSTABLE
      zum Testen auf euren Loxberries.

      https://github.com/christianTF/LoxBe...0.3.3-UNSTABLE

      Was hat sich seit 0.3.2 getan:

      Player:
      • Neu: Prof.Mobilux hat ja herausgefunden, dass die hängenden Squeezelite-Instanzen ganz üblich sind, und ein Workaround ist, gestoppte Player-Instanzen abzuschalten. Genau dies kann man in den Settings jetzt aktivieren. Ist ein Player gestoppt, wird er nach ~15 Minuten abgeschaltet.
      • Optimiert: Die alternativen Binaries für x86 und ARM lassen sich jetzt auch per UI aktivieren und deaktivieren. Eine Änderung erfordert einen Reboot.
      LMS Gateway:
      • Optimiert: Bessere Performance beispielsweise bei Bulk-Updates, also immer, wenn eine größere Menge Informationen vom LMS kommen, werden diese schneller abgearbeitet.
      • Optimiert: Optimierte (schnellere) Statusabfrage bei Reconnect eines Players.
      • Fix: Fehlende Status-Updates in gewissen Situationen habe ich nachgetragen.
      • Fix: Beim Download der Virtual Out-Vorlagen wurde die Datei ohne Dateierweiterung (.xml) angeboten
      • Resümee: Es schaut aus meiner Sicht so gut aus, dass ich bei mir Zuhause jetzt das xPL-Plugin in LMS deaktiviert, und meine gesamte Loxone-Programmierung auf das LMS Gateway umgestellt habe.
      lg, Christian
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar

      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11200

        Hallo liebe LMS Musikhörer!
        Hier ist die aktuellste
        Squeezelite Player Plugin V0.3.4-UNSTABLE

        Was hat sich geändert:

        LMS Gateway:
        • Optimiert: Die Senderoutine habe ich nochmal grundlegend reviewed und performance-optimiert. Probiert es aus! Zum Beispiel in iPeng den Volume-Slider bewegen und im Miniserver beobachten. Oder Titel wechseln. Wirklich flott!
        • Optimiert: Nicht für die Benutzer sichtbar, habe ich intern ein paar kleine Datenmodelländerungen gemacht, die schöne neue Funktionen für die Zukunft ermöglichen. Findigen Nutzern wird nicht entgangen sein, dass seit der ersten V0.3.x das Plugin selbst Empfänger von Befehlen vom Miniserver sein kann. Aktuell werden diese Befehle direkt an den LMS weitergeleitet. Das Plugin weiß zu jeder Zeit genau, was in allen Zonen passiert. Das ist prädestiniert für Funktionen wie die "schlaue Türklingel", die die Musik nur dann weiterlaufen lässt, wenn sie auch vorher gelaufen ist. Bisher war das eine harte Nuss in der Loxone Config. hismastersvoice ist da sehr innovativ am MS4L, mal sehen, was er Tolles erfindet, was ich abkupfen kann :-)
        Template-Erstellung von Virtuellen Ausgängen:
        • Die erstellten Templates für Virtual Out enthalten jetzt immer die MAC-Adresse der Zone direkt im Befehl (nicht wie bisher beim "Befehl beim Verbindungsaufbau" (mehr siehe unten).
        Download: https://github.com/christianTF/LoxBe...4-UNSTABLE.zip

        Wenn es zu dieser UNSTABLE in den nächsten 10 Tagen keine negative Rückmeldung gibt, wird dies die Version 0.4.0-STABLE.

        Zu den virtuellen Ausgängen:
        Beim Testen habe ich festgestellt, dass Loxone einen Bug beim Senden der Virtual Outs hat, wenn eine große Datenmenge hinausgeht (also Loxone->LMS) - beispielsweise ein Volume-Slider in der Visu. Der Miniserver schneidet dann nämlich den "Befehl bei Verbindungsaufbau" ab. Das führt dazu, dass die in diesem Feld eingetragene MAC-Adresse nicht mehr von Loxone an LMS gesendet wird, sehr wohl aber der Befehl. Das wiederum führt dazu, dass am LMS der Befehl (ohne MAC) gegen den Stardardplayer, das ist immer der erste, gesendet wird. Hat man also via Loxone-Visu die Lautstärke erhöht, hat sich teilweise die Lautstärke beim ersten Player mit erhöht.
        Zuerst dachte ich, das LMS Gateway hätte einen Auswertungs-Bug. Allerdings ist dies auch im Netzwerktrace bei der Kommunikation Miniserver->LMS sichtbar.
        Daher meine Empfehlung: Zumindest bei den Ausgangsbefehlen, die schneller Ändeungen hervorrufen, die MAC-Adresse direkt in den Befehl nehmen.
        Die neuen Templates, die das Squeezelite Player Plugin erstellt, verwenden jetzt zudem auch die Einstellung "Verbindung beim Beenden trennen" = AUS. Die Verbindung bleibt dann offen und muss vom Miniserver nicht ständig neu erstellt und geschlossen werden. Ich gehe davon aus, dass das eine Entlastung für den Miniserver ist.

        lg, Christian
        Zuletzt geändert von Christian Fenzl; 04.02.2017, 19:50.
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        • Prof.Mobilux
          Supermoderator
          • 25.08.2015
          • 4590

          Hallo Christian Fenzl !

          Danke - die Performance ist wirklich beeindruckend!
          • Kleinigkeit: Der Text "Zone ausgeschalten" an den Virtuellen Text-Eingängen: Kommt der vom Plugin oder vom LMS? Wenn er vom Plugin kommt: http://www.spiegel.de/kultur/zwiebel...-a-339978.html
          • Kleinigkeit: Wenn ich im Menü auf "LMS Gateway" gehe, dann geht der Button "Eingänge und Ausgänge Assistent" nicht. Reloade ich die Seite, dann geht der Button (Chrome). Auf der Seite "Player" das Gleiche.
          • Kleinigkeit: Ich würde den Button in "Ein- und Ausgangsassistent" umbenennen.
          • Meine Virtuellen Texteingänge scheinen nicht mehr aktualisiert zu werden. In der 0.3.3 wurden sie nur sporadisch nicht aktualisiert, jetzt anscheinend gar nicht mehr. Habe ich aber noch nicht näher untersucht. Geht das bei Dir?
          Zuletzt geändert von Prof.Mobilux; 05.02.2017, 11:43.
          🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


          LoxBerry - Beyond the Limits

          Kommentar


          • Christian Fenzl
            Christian Fenzl kommentierte
            Kommentar bearbeiten
            "Ich hab eben abgeschaltet, deswegen ist es jetzt abgeschalten!". Bei uns ist das ganz üblich eigentlich. :-)

            Lieber Herr Sick, "geschalten" und "gespalten" mögen zwar ungewöhnlich klingen, sind aber gleichwohl weder neu noch falsch. Im Mittelhochdeutschen gehörten die Verben "spalten" und "schalten" noch zur gleichen Klasse starker (oder wie Sie bevorzugen: unregelmäßiger) Verben wie "halten":

            halten - hielt - gehalten
            schalten - schielt - geschalten
            spalten - spielt - gespalten


            Regional haben sich die alten (und eigentlich richtigen!) starken Partizipien erhalten, hochsprachlich nur im von Ihnen erwähnten Partizipialadjektiv gespalten.

            Hierzu gehört übrigens auch noch "gefalten", als starkes Partizip zu "falten", das im Aachener Raum noch lebendig und sogar in Wörterbüchern so verzeichnet ist.

            Und zu "gebaden": In der Tat irregulär, da "baden" auch im Mittelhochdeutschen schwach ist - aber auch im Mittelalter gibt es das Partizip "gebaden". Also: "Unregelmäßig" ist das alles schon, neu keineswegs.

            Tobias A. Kemper, Bonn
            So ungewöhnlich, wie es sich auf den ersten Blick liest, ist das gescholtene Partizip "geschalten" gar nicht. Es erfreut sich weiter Verbreitung - von München bis Berlin, von Leipzig bis Aachen. Nur in Norderstedt ist es unbekannt. Lesen Sie hier eine Auswahl der Leserzuschriften zum Artikel "Die Sauna ist angeschalten!"

          • Prof.Mobilux
            Prof.Mobilux kommentierte
            Kommentar bearbeiten
            Bei uns ist das auch üblich - aber ich bin zugezogen :-)

            Bzgl. der Zonen: Nein, sind keine gesyncten und ich habe verschiedene Quellen probiert: Lokal, Readiostream, Spotify. Alle werden nicht mehr aktualisiert. Ich lege heute Abend mal die Texteingänge neu an. Vielleicht liegt es daran.

          • Christian Fenzl
            Christian Fenzl kommentierte
            Kommentar bearbeiten
            Ich hab gestern im dev-Branch was Neues eingecheckt. Wenn du willst, kannst gleich damit probieren!
            Das Text-Senden hat bei mir zwar immer funktioniert, aber ves ist einiges anders, vielleicht geht's jetzt.
        • Christian Fenzl
          Lebende Foren Legende
          • 31.08.2015
          • 11200

          Hallo Michael,
          danke für dein Feedback!

          Zu 1. Ugs... Ich bessere das nach!
          Zu 2. Ist mir auch schon aufgefallen - hat irgendwas mit jquery zu tun. Muss ich investigieren.
          Zu 3. Stimmt. Jetzt klingt's komisch.
          Zu 4. Schau ich mir an!

          lg, Christian
          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

          Kommentar

          • Gast

            Hallo Leute,

            Danke vorab schon mal an alle die an dem tollen Projekt arbeiten.

            Ich habe eine Frage bzw. ein Problem.
            Ich habe 2 Instanzen laufen welche im LMS auch einwandfrei zu sehen sind und Musik abspielen. Leider lässt sich aber nur bei einer die Lautstärke regeln.

            Kann es sein das 2 identische USB soundkarten deshalb Probleme machen?

            Gruß Manuel

            Kommentar

            • Christian Fenzl
              Lebende Foren Legende
              • 31.08.2015
              • 11200

              Hallo Manuel,
              nein, das sollte kein Problem sein, weil die Lautstärke softwaremäßig gesteuert wird.
              Kannst du die Lautstärke auch vom LMS/iPeng aus nicht steuern?
              Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

              Kommentar

              • Gast

                Hallo Christian,
                habe dies direkt vom LMS aus probiert, ging leider nicht.
                Hab bei der Soundkartenauswahl schon alle Zeilen durchgetestet, leider ohne Erfolg.

                Kommentar

                • Christian Fenzl
                  Lebende Foren Legende
                  • 31.08.2015
                  • 11200

                  Was mir noch einfällt ist die Einstellung im LMS (Screenshot).

                  Wenn du die alternativen Squeezelite Binaries aktiviert hast, schalte das mal aus und reboote den LB.

                  lg, Christian

                  Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                  Kommentar

                  • Gast

                    Hallo Christian,

                    Wow, genial das war die Lösung. Eine Instanz war auf 100% fixiert.

                    Danke,Danke. Weiter so...

                    Gruß Manuel

                    Kommentar

                    • Christian Fenzl
                      Lebende Foren Legende
                      • 31.08.2015
                      • 11200

                      Prof.Mobilux
                      Ich habe im dev-Branch jetzt noch debugging-Zeilen für das Senden an den MS hinzugefügt.

                      Zu den HTTP-Abfragen noch folgende Info:
                      Im plugin_squeezelite.cfg-File gibt es einen Parameter useHTTPfortext. Wenn dieser nicht vorhanden oder true ist, sollte das Senden per HTTP aktiv sein.
                      Weil ich kein Log schreibe, kann man eigentlich nur folgendermaßen richtig debuggen:
                      • LMS Gateway im Webinterface deaktivieren
                      • Als loxberry-User: perl /opt/loxberry/webfrontend/cgi/plugins/squeezelite/bin/lms2udp.pl --activate
                      Damit bekommt man meinen ganzen Debug-Output. Mit dem letzten Commit sollten pro Text zwei Zeilen, einmal mit den Werten, und einmal mit der URL, ausgegeben werden. Den HTTP-Response selbst gebe ich allerdings nicht aus.

                      Und so wie ich "den Butter auf das Teller" lege, kann man in der Config jetzt selbst festlegen, ob die Zone "ausgeschalten" oder "ausgeschaltet" ist *ggg*

                      lg, Christian
                      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                      Kommentar

                      • Drunkard
                        LoxBus Spammer
                        • 27.08.2015
                        • 277

                        Hi,

                        ich probiere mich gerade am Loxberry und dem Squeezelite Plugin....
                        Habe das Plugin installiert und wollte nun die Konfigurationsseite öffnen, dabei bekomme ich aber leider immer den Hinweis "Error Loading Page".

                        Hier ein Auszug aus dem Log:

                        Code:
                        <OK> Icons konnten erfolgreich installiert werden
                        <INFO> Aktualisiere APT-Paketdatenbank
                        <INFO> Command: /usr/bin/sudo /usr/bin/apt-get -q -y update
                        Hit http://archive.raspberrypi.org jessie InRelease
                        Hit http://mirrordirector.raspbian.org jessie InRelease
                        Hit http://mirrordirector.raspbian.org jessie/main armhf Packages
                        Hit http://archive.raspberrypi.org jessie/main armhf Packages
                        Hit http://mirrordirector.raspbian.org jessie/contrib armhf Packages
                        Hit http://archive.raspberrypi.org jessie/ui armhf Packages
                        Hit http://mirrordirector.raspbian.org jessie/non-free armhf Packages
                        Hit http://mirrordirector.raspbian.org jessie/rpi armhf Packages
                        Hit https://deb.nodesource.com jessie InRelease
                        Hit https://deb.nodesource.com jessie/main Sources
                        Hit https://deb.nodesource.com jessie/main armhf Packages
                        Get:1 https://deb.nodesource.com jessie/main Translation-en [162 B]
                        Ign http://archive.raspberrypi.org jessie/main Translation-en
                        Get:2 https://deb.nodesource.com jessie/main Translation-en [162 B]
                        Get:3 https://deb.nodesource.com jessie/main Translation-en [162 B]
                        Ign http://archive.raspberrypi.org jessie/ui Translation-en
                        Get:4 https://deb.nodesource.com jessie/main Translation-en [162 B]
                        Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
                        Get:5 https://deb.nodesource.com jessie/main Translation-en [162 B]
                        Ign https://deb.nodesource.com jessie/main Translation-en
                        Ign http://mirrordirector.raspbian.org jessie/main Translation-en
                        Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
                        Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
                        E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
                        <ERROR> APT-Paketdatenbank konnte nicht aktualisiert werden
                        <INFO> Installiere zusätzliche Software-Pakete
                        <INFO> Command: /usr/bin/sudo /usr/bin/apt-get -q -y install 
                        E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
                        <ERROR> Paket konnte nicht installiert werden
                        <INFO> Command: /usr/bin/sudo /usr/bin/apt-get -q -y install 
                        E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
                        <ERROR> Paket konnte nicht installiert werden
                        <INFO> Command: /usr/bin/sudo /usr/bin/apt-get -q -y install libio-interface-perl squeezelite
                        E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
                        <ERROR> Paket konnte nicht installiert werden
                        <INFO> Starte Skript POSTINSTALL
                        <INFO> Command: /bin/sh "/tmp/uploads/7ghs8Yew8y/postinstall.sh" "7ghs8Yew8y" "squeezelite" "squeezelite" "0.2.0" "/opt/loxberry"
                        <INFO> Determining if we are running on Raspberry
                        <OK> Running on a Raspberry Pi
                        <INFO> Determining if we are running on a LoxBerry image
                        <OK> Running in a LoxBerry image
                        <WARNING> =================================================
                        <WARNING> Please REBOOT your LoxBerry after installation.
                        <WARNING> Bitte LoxBerry nach der Installation REBOOTEN.
                        <WARNING> =================================================
                        <OK> Skript ohne Fehler ausgeführt
                        <INFO> Aktualisiere Systemmenüs
                        <OK> Systemmenüs aktualisert
                        <INFO> Räume auf und lösche temporäre Dateien
                        Den Neustart nach der Installation habe ich gemacht.
                        Habe leider keine Ahnung von Linux. Kann mir da jemand weiterhelfen?

                        Danke und Gruß

                        Kommentar

                        • Christian Fenzl
                          Lebende Foren Legende
                          • 31.08.2015
                          • 11200

                          Hallo,

                          kannst du bitte an der Shell anmelden und dort besagten Befehl eingeben:
                          Code:
                           dpkg --configure -a
                          Anmelden an der Shell: http://www.loxwiki.eu:80/x/DIG4

                          Das Problem ist, dass beim Nachinstallieren eines Programms der LoxBerry (Raspbian) ein Update abhängiger Komponenten durchführt, welches eine Interaktion benötigt. Mit dem Befehl wird das repariert und sollte danach passen. Danach am besten das Plugin nochmal installieren.

                          lg, Christian
                          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                          Kommentar


                          • Drunkard
                            Drunkard kommentierte
                            Kommentar bearbeiten
                            Danke, hat funktioniert.
                        • Christian Fenzl
                          Lebende Foren Legende
                          • 31.08.2015
                          • 11200

                          Hier ist das
                          Squeezelite Player Plugin V0.3.5-UNSTABLE

                          Was ist anders:
                          • Ein gröberer Bug ist gefixt, sodass nun synchronisierte Zonen auch richtig beim Miniserver ankommen. Deswegen sollte man ältere UNSTABLE-Versionen auf jeden Fall updaten.
                          • Die Labels für Nicht verbunden, Ausgeschaltet, Gestoppt, Pause, Play kann man jetzt selbst festlegen.
                          • Es gibt einen neuen Status "is_synced", der per UDP übermittelt wird. Es wird 1 übermittelt, wenn dieser Player Teil einer Sync-Gruppe ist, sonst 0.
                          • Kleinere Verbesserungen, wie immer
                          https://github.com/christianTF/LoxBe...5-UNSTABLE.zip

                          Es gilt wieder "T-10", also wenn's keine Fehler gibt in den nächsten 10 Tagen, wird das der Release-Stand werden.

                          (Detaillierte Infos zu allen Änderungen sind immer in den Commit-Beschreibungen bei github enthalten).

                          lg, Christian
                          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                          Kommentar

                          • Peter B
                            MS Profi
                            • 29.08.2015
                            • 537

                            Servus

                            Na echt super hinbekommen und sogar mit automatischen Templates TOP.

                            Bin seit Vormittag am Testen und da ist mir aufgefallen das nach einem Neustart plötzlich die GPIO Auswahl ausgegraut war und Ich daran nichts mehr verändern konnte und auch die Funktion der GPIOs war nicht vorhanden, hab dann alles noch mal drüber installiert, bis jetzt Funktioniert es.

                            Der GPIO geht jetzt direkt an den Remote Eingang des Auto Verstärkers und schaltet Ihn Ein und Aus.

                            Vielleicht noch irgendwo den hinweis hinterlegen das die Bezeichnung der GPIOs nach BCM und nicht nach Wiring Pi ist.

                            Was bedeutet die Auswahl High und Low?

                            EV. noch für eine spätere Version das man anhand der Mac adresse auch noch andere Player mit den GPIOs schalten kann nicht nur Loxberry Interne

                            LG Peter

                            Kommentar

                            Lädt...