YamahaYAS MusicCast über LAN ansteuern

  • Suche Hilfe meine Soundbar anzusteuern.

    Ich möchte ganz einfach Musik auf dem PI3 abspielen und auf einem Gerät im LAN ausgeben. Leider scheitere ich dabei.

    PI3 und YamahaYAS 306 sind im gleichem LAN.

    Unter Windows10 wird das Gerät YamahaYAS gefunden und ich kann Musikdateien einfach darauf wiedergeben, mit "abspielen auf".

    Das gleiche hätte ich gerne auch auf meinem PI3.

    Was muss ich tun, dass zB der MPD oder aplay oder ... das Audio auf 192.168.2.104 ausgibt ?

    Gruss & Dank

    Vantino

    pi3(deCONZ) Fhem Server) - pi4(M2 usbboot) Cloud, VPN & Wordpress Server

    Edited once, last by vantino (October 27, 2018 at 2:38 PM).

  • Was muss ich tun, ... oder ... das Audio auf 192.168.2.104 ausgibt ?

    Evtl. mal mit ample versuchen:

    Code
    apt-cache show ample


    EDIT:

    Code
     ~ $ sudo netstat -tlpena | grep -i ample
    tcp        0      0 0.0.0.0:44556           0.0.0.0:*               LISTEN      65534      907135      10098/ample     
    tcp        0 391534 192.168.178.9:44556     192.168.178.22:43256    ESTABLISHED 65534      907163      10104/ample

    Wi-Fi_Signal_Strength  txpower
    iptables chains order scheme iptables-diagram
    nftables-diagram

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.7 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p10 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., Mumble-Serv., ddclient

    PI4B/8GB Bookworm-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, Mumble-Server, botamusique, ample

    Edited once, last by rpi444 (October 27, 2018 at 4:28 PM).

  • In der c't 17/2019 S.112 ist eine schicke Lösung für deine Anforderung. Per HTTP-Requests kann man auf das offene API von MusicCast zugreifen. Das geht auch mit einem Smartphone. Ich habe es nicht ausprobiert, aber dem Artikel nach scheint es nicht sehr schwierig zu sein!

    Ups, sehe gerade ich bin ein Jahr zu spät :)

  • Genau das hab ich auch vor (daher auch die Anmeldung hier im Forum): mittels Raspi4 mein Musiccast ansteuern und eine vernünftige Weckerfunktion implementieren - im Gegensatz zur lächerlich einfachen Weckfunktion, welche in der neuen Serie (MC20+50) verbaut ist.

    Ärgert mich immens, dass es dor tgenau einen Wecker gibt, anstatt vielfältige Weckfunktionen, wie sie z.B. ein Handy bietet. Also muss ich mich jetzt auch noch mit Raspi und dessen Programmierung beschäftigen.

  • Jetzt hab ich mich mal etwas eingelesen und die entsprechenden http Kommandos für eine einfache Weckfunktion rausgesucht und einfach mal über crontab ablaufen lassen:

    36 20 * * 1-5 /usr/bin/curl http://192.168.178.30/YamahaExtended…tPower?power=on

    37 20 * * 1-5 /usr/bin/curl http://192.168.178.30/YamahaExtended…olume?volume=10

    38 20 * * 1-5 /usr/bin/curl http://192.168.178.30/YamahaExtended…zone=main&num=1

    39 20 * * 1-5 /usr/bin/curl http://192.168.178.30/YamahaExtended…olume?volume=12

    40 20 * * 1-5 /usr/bin/curl http://192.168.178.30/YamahaExtended…zone=main&num=2

    41 20 * * 1-5 /usr/bin/curl http://192.168.178.30/YamahaExtended…r?power=standby

    Ich will also zuerst die Box anschalten, dann Volume auf 10, dann Webradio Sender auf Preset 1, dann Volume auf 12 und anschließend Webradio Sender auf Preset 2 und wieder ausschalten.

    Wenn ich die Befehle alle separat nacheinander im Browser eingebe, dann passiert genau das was, ich will. Wenn ich sie allerdings über crontab laufen lasse, dann wird die Änderung des Webradio Senders (.../netusb/recallPreset?zone=main&num=1) nicht durchgeführt.

    Warum klappt das manuell, aber nicht per crontab (mehrfach hintereinander ausprobiert)?

  • Mal ein Update hierzu. Jetzt aktuellstes Raspberry OS 12.

    Ich muss scheinbar die Befehle mit dem '&' in volle Anführungszeichen schreiben, so wie hier:

    Code
    30 08 * * 7 /usr/bin/curl http://192.168.178.25/YamahaExtendedControl/v1/main/setPower?power=on
    31 08 * * 7 /usr/bin/curl http://192.168.178.25/YamahaExtendedControl/v1/main/setVolume?volume=14
    32 08 * * 7 /usr/bin/curl "http://192.168.178.25/YamahaExtendedControl/v1/netusb/recallPreset?zone=main&num=2"
    05 09 * * 7 /usr/bin/curl "http://192.168.178.25/YamahaExtendedControl/v1/netusb/recallPreset?zone=main&num=9"
    50 10 * * 7 /usr/bin/curl http://192.168.178.25/YamahaExtendedControl/v1/main/setPower?power=standby

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!