Steuerung der AS über http (Post, GET o.Ä.)

Status
Für weitere Antworten geschlossen.

ing-michel

Benutzer
Mitglied seit
19. Sep 2008
Beiträge
160
Punkte für Reaktionen
0
Punkte
16
Es funktioniert hervorragend, wenn man die Kommandos auch richtig schreibt::rolleyes:




$ch = curl_init ("http://192.168.1.105:5000/webapi/AudioStation/remote_player.cgi?...

klappt besser als "remmote_player.cgi"
 

ing-michel

Benutzer
Mitglied seit
19. Sep 2008
Beiträge
160
Punkte für Reaktionen
0
Punkte
16
Nun wäre es interessant wie Sie Actions heißen. Weiß das jemand?

Play und stop funktioniert. Wie heißt die Action für skip?
 

heavygale

Benutzer
Mitglied seit
02. Jun 2012
Beiträge
315
Punkte für Reaktionen
2
Punkte
24
Abspielen: play
Pause: pause
Pause beenden: play (ohne angabe von value=0, sonst geht's von vorne los)
Nächstes Lied: next
Vorheriges Lied: prev
 

maulsim

Benutzer
Mitglied seit
24. Mai 2016
Beiträge
553
Punkte für Reaktionen
46
Punkte
48
@heavygale: gibt es da irgendwo auch eine übersicht zu den ganzen verfügbaren actions der jeweiligen Methoden?
 

maulsim

Benutzer
Mitglied seit
24. Mai 2016
Beiträge
553
Punkte für Reaktionen
46
Punkte
48
Ich tüftel auch noch immer an einer Chromecast Lösung (zumindest wenn ich mal Zeit habe). Aktuell versuche ich mich an NodeJS Paketen - falls da jemand bereits auf einem guten Weg ist würde ich mich freuen etwas zu hören.

Ansonsten wer noch über ein Logitech Harmony Hub seine Anlage starten möchte in dem Skript, dem kann ich diesen Docker Container empfehlen: https://hub.docker.com/r/jonmaddox/harmony-api/
Hab ihn mal getestet und lässt sich wunderbar in das zuvor gepostete PHP Skript einbinden. So kann man zusätzlich noch eine Aktivität starten oder ein Gerät steuern bevor man die Wiedergabe über z.B. ein AirPlay Gerät startet.
 

beinaendi

Benutzer
Mitglied seit
06. Jul 2012
Beiträge
326
Punkte für Reaktionen
1
Punkte
16
an einer Übversicht wäre ich auch sehr interessiert

Das Thema hat mich ebenfalls beschäftigt und ich denke ich kann diese Frage nach längerer Suche jetzt beantworten:

Alle online von Synology bereitgestellten API-Beschreibungen findet ihr hier: https://www.synology.com/en-us/support/developer#tool

Da für die Audio Station dort aktuell nichts verfügbar ist, könnt ihr euch zuerst per http oder https auf der DS/RS einloggen,
HTML:
http://diskstationIP:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=login&version=6&account=Benutzername&passwd=Passwort&session=AudioStation&format=cookie
HTML:
https://diskstationIP:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=login&version=6&account=Benutzername&passwd=Passwort&session=AudioStation&format=cookie
und anschliessend alle API abrufen (das Beispiel nur noch per https):
HTML:
https://diskstationIP:5001/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query&query=all
Falls ihr nur die Audiostation APIs benötigt, ist der Aufruf Folgender:
HTML:
https://diskstationIP:5001/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query&query=SYNO.AudioStation.

Leider gibt es keinen (oder ich habe zumindest keinen gefunden) Befehl für die Auflistung der Methods. Wenn ihr diese benötigt findet ihr die Datei, die alle Informationen nach Versionen getrennt beinhaltet in der Datei
Rich (BBCode):
/volume1/@appstore/AudioStation/webapi/AudioStation.api

Ein Beispiel daraus sieht für Playlists bspw. so aus:
Rich (BBCode):
"SYNO.AudioStation.Playlist":
{
   "maxVersion":3,
   "methods":
   {
      "1":["list","getinfo","create","delete","rename","copytolibrary","updatesongs","createsmart","updatesmart"],
      "2":["list","getinfo","create","delete","rename","copytolibrary","updatesongs","createsmart","updatesmart","editsharing","saveplaying","savesearch","removemissing"],
      "3":["list","getinfo","create","delete","rename","copytolibrary","updatesongs","createsmart","updatesmart","editsharing","saveplaying","savesearch","removemissing"]
   },
   "minVersion":1,
   "path":"AudioStation/playlist.cgi",
   "runAs":"AudioStation"
},
Folglich würde ein korrekter Aufruf in der neuesten Version 3 zum Auflisten aller Playlists bspw. so aussehen:
HTML:
https://diskstationIP:5001/webapi/AudioStation/playlist.cgi?api=SYNO.AudioStation.Playlist&version=3&method=list
Ich nehme an alles andere erklärt sich von selbst.:p

Das einzige, das ich noch nicht sagen kann, ist, wie man raus finden kann welche Parameter die einzelnen Methoden benötigen. Vielleicht kommt hiermit ja zu diesem Thema jemand anders ans Ziel!?
 

beinaendi

Benutzer
Mitglied seit
06. Jul 2012
Beiträge
326
Punkte für Reaktionen
1
Punkte
16
Der Support sagt dazu Folgendes:

Dear customer,

thank you for your message to us.

Unfortunately we don't have any further information about api. We're asking for understanding please.

We are still happy to help.

With best regards
xxx xxx

Technical Support Engineer
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat