Arylic Up2Stream Lautsprecherplatine

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • zimmema
    Dumb Home'r
    • 02.01.2021
    • 16

    Arylic Up2Stream Lautsprecherplatine

    Hallo Leute,

    Ich habe mir ein Arylic Board zugelegt mit dem man relativ einfach ein Multiroom Audio System realisieren kann.
    Hier zur Website und zu den Produkten:


    Am Black Friday habe ich mir den up3stream ap v3 um ca. 56€ zugelegt.
    Schnell ein kleines Gehäuse gebastelt und IBN.
    Super einfach zu konfigurieren.

    Arylic hat die API offen gelegt und daher kann man es auch super einfach per Virtuellen Ausgang mit dem Miniserver ansteuern.


    Hab nun eine Vorlage erstellt, diese beinhaltet:
    *Lauter (Schritte kann man im Befehl anpassen)
    *Leiser
    *Nächster Titel
    *Letzter Titel
    *Pause/Resume
    *USB Stick Playlist abspielen (Tolle Funktion, mit dieser Playlist lasse ich eine Klingel abspielen wenn draußen jemand läutet)

    Ich denke man kann noch einiges mehr damit machen.

    Ich hoffe man kann was damit anfangen.
    Bei Fragen einfach melden.

    lg
    Manuel

    Angehängte Dateien
  • eisenkarl
    Lox Guru
    • 28.08.2015
    • 1349

    #2
    Sieht (für mich) SEHR interessant aus!
    Weißt du, ob TTS möglich ist damit?

    Kommentar

    • zimmema
      Dumb Home'r
      • 02.01.2021
      • 16

      #3
      Hallo Karl,

      hab ich mir auch schon Gedanken gemacht.
      Mit der Kombination von einem Loxberry über den AUX IN sollte es möglich sein.

      lg

      Kommentar

      • eisenkarl
        Lox Guru
        • 28.08.2015
        • 1349

        #4
        OK, das ist keine Option.

        Weißt du wofür (aus dem API Handbuch):

        2.13 Voice prompt

        gedacht ist?

        Kommentar


        • Jan W.
          Jan W. kommentierte
          Kommentar bearbeiten
          Für bestimmte Kommandos, z.B "left channel", "right channel" oder "Stereo" werden Voice prompts ausgegeben oder eben nicht.
      • BucGue
        Smart Home'r
        • 23.09.2015
        • 37

        #5
        Hallo,
        die Teile sind wirklich nicht schlecht- einfach anzusteuern und auch der Klang ist ok.
        Hat schon jemand eine Möglichkeit gefunden eine Rückmeldung in Loxone zu bekommen (aktuelle Lautstärke, Titel,...)?
        Danke

        Kommentar

        • Jan W.
          Lox Guru
          • 30.08.2015
          • 1273

          #6
          Hallo,
          hab den Beitrag im Januar komplett übersehen, da ich mit meinem Saunabau beschäftigt war. Dort habe ich auch so ein Teil verbaut und habe mich näher mit der API und dem Reverse-Engineering beschäftigt.

          Die API ist hier: https://github.com/AndersFluur/LinkPlayApi etwas detaillierter beschrieben. Es funktionieren aber nicht alle beschriebenen Kommandos, da es bei den Linkplay Geräten kleine Unterschiede gibt, evtl. auch zwischen den Versionen.

          Die von Arylic zur Verfügung gestellte API ist leider auch nicht auf dem neusten Stand, aber die meisten Befehle funktionieren. Man kann z.B. auch die Lautstärke statt leiser oder lauter auch auf einen vorgegebenen Wert einstellen: /httpapi.asp?command=setPlayerCmd:vol:XX", wobei XX für eine Zahl von 0..100 steht. Wichtig: Die Befehle sind Case-Sensitive! Damit kann man z.B. einen Schieberegler für die Lautstärke realisieren.


          @BucGue: Ja, das geht (prinzipiell). Hier ein Beispiel über CLI von meinem MacBook:

          curl -s 'http://192.168.128.67/httpapi.asp?command=getPlayerStatus' | jq
          {
          "type": "0",
          "ch": "0",
          "mode": "10",
          "loop": "0",
          "eq": "0",
          "status": "play",
          "curpos": "9572",
          "offset_pts": "9572",
          "totlen": "350000",
          "Title": "536561",
          "Artist": "4D6F72636865656261",
          "Album": "5061727473206F66207468652050726F63657373202D2 0546 8652042657374206F66204D6F72636865656261",
          "alarmflag": "0",
          "plicount": "7",
          "plicurr": "1",
          "vol": "21",
          "mute": "0",
          "iuri": "687474703A2F2F3139322E3136382E3132382E38333A3 1313 233342F32333232333730313237333537343331363932",
          "uri": "687474703A2F2F3139322E3136382E3132382E38333A3 1313 233342F32333232333730313237333537343331363932"
          }


          ausgewertet bedeutet der o.a. Output:

          {
          "type": "0", -> 0 means Normal Main speaker Loudspeaker
          "ch": "0", -> 0 indicates stereo
          "mode": "10", -> Playback Mode PLAYER_MODE_WIIMU (Linkplay App ?)
          "loop": "0", -> Play in order
          "eq": "0", -> The current equalizer setting
          "status": "play", -> currently playing
          "curpos": "9572", -> Current location, in milliseconds
          "offset_pts": "9572", -> ?
          "totlen": "350000", -> The total length, in milliseconds
          "Title": "536561", -> Title / name of the song, coded in HEX: Sea
          "Artist": "4D6F72636865656261", -> Artist, coded in HEX: Morcheeba
          "Album": "5061727473206F66207468652050726F63657373202D2 0546 8652042657374206F66204D6F72636865656261", -> Name of Album, coded in HEX: Parts of the Process - The Best of Morcheeba
          "alarmflag": "0", -> no alarm
          "plicount": "7", -> The total number of playlists
          "plicurr": "1", -> The current track of the playlist index
          "vol": "21", -> Current volume (from 0 to 100)
          "mute": "0", -> Currently not muted: (0=false)
          "iuri": "687474703A2F2F3139322E3136382E3132382E38333A3 1313 233342F32333232333730313237333537343331363932", -> http://192.168.128.83:11234/2322370127357431692 (automatisch generierte URL mit IP-Adresse vom iPad, wo der Song lokal gespeichert ist)
          "uri": "687474703A2F2F3139322E3136382E3132382E38333A3 1313 233342F32333232333730313237333537343331363932" -> http://192.168.128.83:11234/2322370127357431692
          }


          Ohne Loxberry ist die Umwandlung von HEX in ASCI wahrscheinlich auf dem MS etwas aufwändiger, aber mit Pico C sicherlich in einem Block für 3 Strings (Title, Artist, Album) problemlos realisierbar.


          @eisenkarl: TTS wäre mit einem Loxberry, wo der Text in Audio umgewandelt wird, sicherlich möglich. Abgespielt kann es mit http://$ReceiverIpAddress/httpapi.asp?command=setPlayerCmdlay:<URI>. Für die Sauna habe ich bereits eine (statische) Ansage "die Sauna ist bereit zum Entspannen" zusammengestellt.

          Früher konnte man relativ leicht mit der u.a. Methode einen Zugang zur Linux Shell bekommen. Mit den aktuellen Versionen geht das nicht mehr - zumindest nicht mehr so einfach. Ich habe mir daher auf meinen Loxberry in einem passenden Verzeichnis auf dem Webserver die vorherige Version heruntergeladen und dann über einen "Fake-"Upgrade den Downgrade auf die vorhergehende Version angestoßen. Damit konnte ich mich problemlos in die CLI "einhacken" und den Player "pimpen". Über ein zweites CGI-Skript kann ich jetzt während eines Songs eine Ansage abspielen, bei der die Musik vorher automatisch leiser gestellt und danach fortgesetzt wird. Dafür gab es bereits ein passenden Player auf dem Gerät (/system/workdir/bin/smplayer).

          Da das in den Arylic Geräten verbaute Linkplay A31 "WiFi"-Modul (Huckepack-Platine), welches auch in vielen anderen Playern verwendet wird, die gleiche MT 7628 CPU hat, wie einige Home-Router, gibt es sogar fertig compilierte Binaries für OpenWRT, um das doch recht abgespeckte Linux zu erweitern: https://archive.openwrt.org/chaos_ca...ramips/mt7628/

          Vielleicht wäre es auch möglich das Loxberry Music Server Interface, welches dem MS ein Fake Loxone Music Server vorgaukelt und damit das Audio Front-End in der Loxone App ermöglicht, so zu erweitern, dass die Kommandos statt für Squeezelite Player für einen Arylic / Linkplay Player übersetzen kann? Ehrlich gesagt, bin ich da aber noch nicht so tief drin und weiß nicht, ob es nicht besser wäre, ein Plugin / Erweiterung für den MusicServer4Home zu entwickeln, welches die Player Befehle passend umwandelt. Das ist sicherlich noch ein weiter Weg.

          Schön wäre es auch, wenn man die modifizierte Software als Image speichern kann, so dass der Player die Erweiterungen / Anpassungen nach dem Booten automatisch enthält. Hier gibt es sicherlich Wege, z.B. den Boot-Loader "U-Boot" anzupassen, aber dafür fehlen mir die Kenntnisse.

          Interessant sind die beiden folgenden Links:
          https://www.diyaudio.com/forums/clas...v200-wifi.html
          https://labs.f-secure.com/advisories...ode-execution/

          Viele Grüße,
          Jan
          Miniserver v14.5.12.7, 2x Ext., 2x Relay Ext., 2x Dimmer Ext., DMX Ext., 1-Wire Ext., Gira KNX Tastsensor 3 Komfort, Gira KNX Präsenzmelder, Fenster- und Türkontakte, Loxone Regen- und Windsensor, Gira Dual Q Rauchmelder vernetzt, 1x Relais-Modul
          Loxberry: SmartMeter, MS Backup, CamConnect, Weather4Lox
          Lüftung: Helios KWL EC 370W ET mit Modbus TCP - via Pico-C
          Heizung: Stiebel Eltron WPF 5 cool (Sole-Wasser WP) mit ISG, FB-Heizung mit 18 Kreisen, Erdsonde - via modbus/TCP
          Node-RED: IKEA Tradfri

          Kommentar

          • Gast

            #7
            Hi, mit welchem Baustein habt ihr das in der Config realisiert? Danke

            Kommentar

            • Jan W.
              Lox Guru
              • 30.08.2015
              • 1273

              #8
              Hallo JK001,
              es gibt keinen Baustein. Du kannst eine einfache Integration mit den o.a. virtuellen HTTP Ausgängen steuern. Für mehr Features wäre wohl Pico-C oder ein Raspberry erforderlich. Ich bin bei diesem Thema wg. anderer Projekte noch nicht weiter. Die API ist mittlerweile deutlich verbessert und dokumentiert worden: https://developer.arylic.com/httpapi/#http-api
              Miniserver v14.5.12.7, 2x Ext., 2x Relay Ext., 2x Dimmer Ext., DMX Ext., 1-Wire Ext., Gira KNX Tastsensor 3 Komfort, Gira KNX Präsenzmelder, Fenster- und Türkontakte, Loxone Regen- und Windsensor, Gira Dual Q Rauchmelder vernetzt, 1x Relais-Modul
              Loxberry: SmartMeter, MS Backup, CamConnect, Weather4Lox
              Lüftung: Helios KWL EC 370W ET mit Modbus TCP - via Pico-C
              Heizung: Stiebel Eltron WPF 5 cool (Sole-Wasser WP) mit ISG, FB-Heizung mit 18 Kreisen, Erdsonde - via modbus/TCP
              Node-RED: IKEA Tradfri

              Kommentar


              • Gast
                Gast kommentierte
                Kommentar bearbeiten
                Okay, das klingt alles interessant, hab das via Postman auch schon getestet, vor ich jetzt jedoch das alles manuell auf die entsprechenden T5 baue, wollte ich noch die entsprechenden lösungen, dies da vl. schon gibt checken, e.g. funktioniert das zB mit musicServer4home, auf dem Loxberry?
                DAnke für deine Antwort Jan

                hab für Loxberry folgendes gefunden: https://loxwiki.atlassian.net/wiki/s...rver+Interface das erlaubt vl. eine einfache umsetzung?
                Eine entsprechende Vorlage gibts da noch nicht oder?
                Zuletzt geändert von Gast; 13.06.2022, 15:50.

              • Jan W.
                Jan W. kommentierte
                Kommentar bearbeiten
                Ich hatte mich vor einer Weile etwas mit dem Thema beschäftigt, aber mangels Zeit bisher nicht weiterverfolgt. Das Interface hatte ich auch gesehen, aber es wird nicht wirklich weiterentwickelt. Mir scheint das musicServer4home die bessere Lösung zu sein, aber ob/wie sich die Arylic Player integrieren lassen, weiß ich leider auch nicht.
            Lädt...