NEWS
HTTP API Doorbird was läuft hier falsch.
-
Hallo zusammen,
Sende ich einen allgemeinen API Befehl mit angehängtem Passwort an die Doorbird,
funktioniert alles Prima.
Auch ausgelöst über Blockly.
http://xxxxxxxxxxxx/bha-api/light-on.cgi/?http-user=xxxxxxxxxx&http-password=xxxxxxxxxxVersuche ich einen Favoriten API Befehl mit user und Passwort angehängt auszulösen
kommt : 400 Bad Request
The request had bad syntax or was inherently impossible to be satisfied.Ohne Passwort und User angehängt frägt er im pop up das PW und UN ab und dann funktioniert es,
allerdings bleibt die Seite weiss und es kommt kein reqest.Das geht meines wissens aber nicht mit Blockly oder ?
Was ist der unterschied ?
Laut Doorbird API sind die anmeldevefrfahren identisch.Adresse ohne Passwort : http://xxxxxxxxxxxxxx/bha-api/favorites.cgi?action=remove&type=sip&id=2
Adresse mit Passwort : http://xxxxxxxxxxxxxx/bha-api/favorites.cgi?action=remove&type=sip&id=2/?http-user=xxxxxxxx&http-password=xxxxxxxxDoorbird API : https://www.doorbird.com/downloads/api_lan.pdf?rev=0.31
Grüße
Balu -
@balu-0 sagte: Adresse mit Passwort :
Der Schrägstrich hinter "id=2" gehört dort vermutlich nicht hin.
-
@balu-0 So?
http://xxxxxxxxxxxxxx/bha-api/favorites.cgi?action=remove&type=sip&id=2&http-user=xxxxxxxx&http-password=xxxxxxxx
API operator permission
kann man irgendwo einstellen? -
Hat leider keinen Einfluss ,
Damit hatte ich rumexperimentiert. -
@mcu
Der User hat API rechte auf der DoorBird. -
@balu-0 ,
wenn ich mir den Doorbird-Adapter anschaue kommen die Logindaten vor den Parametern.http://xxxxxxxxxxxxxx/bha-api/favorites.cgi?http-user=xxxxxxxx&http-password=xxxxxxxx&action=remove&type=sip&id=2
-
@wal said in HTTP API Doorbird was läuft hier falsch.:
Ja das war es !!!!!!
Vielen Vielen Dank !
Grüße
Balu -
Hallo zusammen !
Nachdem ich jetzt dank euch mal wieder einen Schritt weiter bin.
ist jetzt beim testen aufgefallen das ich auch jedes mal einen Zeitplan über API neu erstellen muss,
da dieser Logischerweise beim löschen des Favoriten mit verschwindet.Hier ist jetzt in der API Beschreibung der Doorbird nicht wie bei den anderen befehlen eine HTTP zeile zum ersetzen der Parameter,
sondern code in der Console.
seite 26 https://www.doorbird.com/downloads/api_lan.pdf?rev=0.31Bedeutet das das ich hier nicht wie gewöhnlich über http Parametrieren kann ?
Mit welchem Tool ist das Parametrieren der Zeitpläne Möglich ?Viele Grüße
-
Habe jetzt Kontakt mit Doorbird gehabt. ( Sehr Guter Support antwortet innerhalb 24 h )
Die Schreiben mir folgendes :
**vielen Dank für Ihre Nachricht.
Das geht leider nicht über die Adresszeile, sonst wird immer ein GET Request geschickt.
Sie können folgendes in die Eingabeaufforderung (oder Terminal unter Linux / Mac) eingeben.
curl -v -X POST -H "Content-Type: application/json" -d '{"input":"doorbell","param":"1","output":[{"event":"http","param":"0","schedule":{"weekdays":[{"to":"79199","from":"79200"}]}},{"event":"http","param":"3","schedule":{"weekdays":[{"to":"79199","from":"79200"}]}},{"event":"http","param":"2","schedule":{"weekdays":[{"to":"79199","from":"79200"}]}},{"event":"http","param":"1","schedule":{"weekdays":[{"to":"79199","from":"79200"}]}},{"event":"notify","param":"","schedule":{"weekdays":[{"to":"79199","from":"79200"}]}}]}' http://xxx:xxx@xxx/bha-api/schedule.cgi**
( Hier War die Anfrage den Zeitplan zu Ändern...)
Weis jemand wie ich so einen befehl über Blockly rausbekomme ?
Balu
-
@balu-0 said in HTTP API Doorbird was läuft hier falsch.:
Weis jemand wie ich so einen befehl über Blockly rausbekomme ?
ich wähhhr so glücklich wen mir da jemand helfen könnte,
ich werd noch wahnsinnig !Hiiiilfe !!
-
@balu-0
Muss in javascript-Instanz aktiv gesetzt sein
-
Vielleicht solltest Du es halt mit was anderem als Blockly versuchen - zum Beispiel mit Javascript oder natürlich NodeRed.
-