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

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
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"
 
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?
 
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
 
@heavygale: gibt es da irgendwo auch eine übersicht zu den ganzen verfügbaren actions der jeweiligen Methoden?
 
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.
 
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!?
 
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