Hallo,
ich versuche gerade mir über das vdr-plugin-restfulapi und Python meinen VDR zu steuern. Ich habe mit folgendem Code die Timer auslesen können und dann auch erfolgreich für meine Zwecke aufbereitet:
"xxx" ist natürlich dann meine Adresse - aber ich bekomme die Timer und kann sie weiter verarbeiten.
Aber jetzt will ich einen der Timer ändern, z.B. auf inaktiv setzen - und da komme ich nicht weiter: Ich bin leider weder Python-Profi noch kenne ich mich mit Restful API aus. Und was ich im Internet gefunden hatte, hat mich bislang auch nicht weiter gebracht...
Aus der Doku zu vdr-plugin-restfulapi:
Updating Timers
PUT http://<ip>:<port>/timers
Required Body Parameters: timer_id - the id of the timer
Example Request (including HTTP-Header):
PUT /timers HTTP/1.1
Content-Length: 81
Connection: close
timer_id=C-71-71-61920:0:1324681200:1400:1615&start=2015&stop=2230
Ich versuche:
import requests
url = "http://xxx:8009/timers"
payload = {"id": "S19.2E-1-1089-12003:0:1642374000:1600:1605", "is_active": False}
response = requests.put(url, data = payload)
Beim Ausführen bekomme ich in Python:
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
Ich glaube sogar, dass der VDR dabei kurz einen Neustart macht...
Wie oben geschrieben: Das lesen der Timer ist kein Problem und natürlich setze ich für "id" immer die gerade gelesene "id" des Timers - aber PUT bekomme ich nicht hin...
Was mache ich falsch?
Vielen Dank!