Beiträge von hometom

    Kohle_81

    Welche Ausgabe erhältst du denn aktuell beim Ausführen des Kurzbefehls?

    Ich gebe im Kurzbefehl zunächst als URL


    http://IP des TechniSat Radios/fsapi/CREATE_SESSION?pin=1234


    ein.


    Danach folgt ein

    ”Inhalte von URL abrufen“.


    Die Ausgabe ist:

    <fsapiResponse>

    <status>FS_OK</status>

    <sessionId>1694155800</sessionId>

    </fsapiResponse>


    Darauf folgend kommt ein Befehl bei dem die Session ID nötig ist.


    Beispiel Modus des TechniSat setzen:

    http://IP des TechniSat Radios/fsapi/SET/netRemote.sys.mode?pin=1234&sid=XXXXXXXX&value=0


    An der Stelle an denen die X stehen sollte im Beispiel also die Session ID aus der Ausgabe 1694155800 eingefügt werden.


    Hier weiß ich als Anfänger nicht, wie ich das als Variable aus der Ausgabe auslese und bei später folgenden Befehle an entsprechender Stelle einfüge.


    In den Beispiele wie auch bei deinem, ist die Session ID anscheinend immer

    ”manuell“ eingefügt. Nachdem sich diese aber anscheinend stündlich ändert, wollte ich diesen Teil automatisch übernehmen.

    Versuche evtl. mal im Kurzbefehl das Skript „Inhalte aus URL abrufen“.

    Hier dürftest du dann die Ausgabe im Kurzbefehl erhalten. Wie du jedoch dann „nur“ die passende ID heraus kopierst weiß ich jetzt auch nicht - sollte aber möglich sein. Und diese kannst dann als Variable nehmen.....

    Genau das habe ich bereits gemacht, komme aber nicht weiter wie die Ausgabe, sprich die Session ID im folgenden Befehl an der entsprechenden Stelle automatisch als Variable eingefügt wird.



    Wahrscheinlich für einen Kurzbefehl Profi kein Problem. Ich komme aber irgendwie nicht weiter wie ich das als Variable definiere und dann einfüge.

    Kohle_81


    Vielen Dank für deine Antwort!

    War eine Session-ID nicht dauerhaft gültig, sodass hier gar keine Variable gesetzt werden muss????

    Ich hatte irgendwo gelesen, dass diese sich nach 1 Stunde erneuert.


    Bzw. könntest du für weitere User hier vielleicht noch konkret schreiben, woher und was genau du in einen Kurzbefehl packen magst?

    Es ging allgemein um die Befehle für im Gegensatz zu den Befehlen wie z.B. An/Aus, eine Session ID zwingend nötig ist, wie du auch in deinem Eingangspost schreibst. Da gibst es ja ein paar.



    Hier habe ich mich an einem Kurzbefehl in IOS versucht mit dem ich eine bestimmte Aktion starten wollte und zunächst in den Kurzbefehl die URL

    http://<radio-ip>/fsapi/CREATE_SESSION?pin=1234 eingefügt und daran anschließend ein "Inhalte vom URL abrufen.


    Nachfolgend kommt dann ein Befehl wie z.B. den aktuellen Mode auszulesen

    http:/<radio-ip>/fsapi/GET/netRemote.sys.mode?pin=1234&sid=XXXXXX


    Die Frage die ich mir als Newbie bei Kurzbefehlen mit API stelle: Wie bekomme ich da automatisch die nötige Session ID rein?

    Hallo Kohle _81!


    Ich habe hier gerade deinen Thread zur Homekitsteuerung von Radios mit Frontier Silicon Chip entdeckt.

    Ich bin gerade völlig neu im Thema der Erstellung von Kurzbefehlen mit dieser Api.


    Das für bestimmte Befehle eine Session ID erstellt werden muss und in den Befehlen genutzt werden muss ist mir klar. Unklar ist für mich als Neuling aktuell nur, wie ich im Kurzbefehl nach der Erstellung einer Session ID diese in den folgenden Befehlen automatisch als Variable übernehmen und einfügen kann.


    Kannst du einem Neuling auf die Sprünge helfen?


    Das wäre super!

    Danke vorab!