Morjen,
folgender Weblink ohne weitere Attribute:
defmod DoorBird_Livebild weblink image http://user:password@xyz.dyndns.me:987/bha-api/image.cgi
bringt mir in FHEM kein Bild. lediglich dieses klaine "fehlendes Bild" icon ist da.
Die gleiche URL im Browser geht tadellos.
Die Doku zu Weblink ist eher Stiefmütterlich, daher hoffe ich auf eure Schwarmintelligenz. :-)
Wie muss ich den Weblink abändern damit er funktioniert?
Ich vermute das FHEM sich an dem @ stört.
Die Variante mit ?httpuser=xxxxxx0001&http-password=xxxxxxx hinter dem image.cgi geht btw auch nicht in FHEM, sehr wohl aber direkt im Browser.
Danke & Grüße
Frank
Ich muss mich hierzu nochmal melden.
Es geht doch nicht. :-(
Es sah funktional aus weil ich mich über einen anderen Browser-Tab an der Kamera angemeldet hab. Dannach ging es auch in FHEM.
Das weblink Device scheint keinerlei Authentifizierung zu können, oder es muss anderst geschrieben werden.
Es ibt ja zig Codierungen für Sonderzeichen in URLs.
Ich bin somit noch immer auf der Suche nach einer Lösung wie ich dem Weblink Device die Logindaten der Kamera beibringen kann.
Jemand eine Idee?
ohne tieferes verständnis, einfach mal geraten....
du rufst kein bild ab!
defmod DoorBird_Livebild weblink image http://user:password@xyz.dyndns.me:987/bha-api/image.cgi
versuch doch mal mit:
defmod DoorBird_Livebild weblink iframe http://user:password@xyz.dyndns.me:987/bha-api/image.cgi
gibts evtl einträge im log??
Der Link ist korrekt, die cgi liefert das Bild zurück.
Nach anmeldung geht es ja auch.
im Browser kann ich im Link die Anmeldedaten mitgeben und es funktioniert,
Der Weblink schafft es nicht. Es liegt einzig und allein an den Anmeldedaten.
Werd mal Verbose hochsetzen und nochmal testen.
Hallo Frank,
musst Du an der Stelle eventuell das @ schützen -> \@ ?
Nur gedacht und nicht getestet.
Gruß Otto
Alles mit Verbuse 5 getestet.
Im Logfile habe ich leider bei keinem der Versuche irgend etwas zu sehen bekommen.
defmod DoorBird_Livebild weblink image http://xy.dyndns.me:987/bha-api/image.cgi
defmod DoorBird_Livebild weblink image http://user:passwort@xy.dyndns.me:987/bha-api/image.cgi
defmod DoorBird_Livebild weblink image http://user:passwort\@xy.dyndns.me:987/bha-api/image.cgi
nach API Anleitung (https://www.doorbird.com/downloads/api_lan.pdf) soll auch "http://<device-ip>/bha-api/video.cgi?httpuser=xxxxxx0001&http-password=xxxxxxx" gehen.
Also auch das getestet:
defmod DoorBird_Livebild weblink image http://xy.dyndns.me:987/bha-api/image.cgi?httpuser=user&http-password=passwort
? und / oder ? durch %26 bzw %3F ersetzt bringt auch keinen Erfolg.
Alles mögliche escapen machts auch nicht.
Weblink mag das einfach nicht. Hab auch schon in die Moduldatei geschaut, aber da versteh ich nix von. :(
Hallo Frank,
probiere doch mal folgendes:
defmod DoorBirdKamera weblink iframe http://DEINUSERNAME:DEINPASSWORT@192.168.5.99/bha-api/video.cgi
attr DoorBirdKamera disable 0
attr DoorBirdKamera room 6.3 Haustür
setstate DoorBirdKamera initialized
Deine DoorBird IP, User + Password natürlich anpassen.
Gruß,
Mike
Hi Mike,
kam jetzt endlich zum testen.
Es geht bei mir einfach nicht.
nach Recherche wird die http://user:pass@ Methode von Chrome nicht mehr unterstützt und der Part wird abgeschnitten.
Firefox bringt ein popup und zeigt zur Bestätigung die Anmeldedaten. Dieser Popup wird von weblink nicht gezeigt und domit auch kein Bild.
Die http Parameter hinter der Url welche von der API beschrieben wird &http-user:aaaaaa&http-password:bbbbbb wird so wie es ausschaut von Weblink nicht unterstützt.
Alternativ gibt es die Authentication nach RFC 2617, aber hier hab ich keine Ahnung ob und wie Weblink das kann. :-(
ZitatAUTHENTICATION
Please use Basic or Digest authentication as defined in RFC 2617 for each HTTP
request.
kopiere ich den Link mit "&http-user:..." in einem neuen Tab funktioniert es in Chrome und Firefox, jedoch nicht im IE.
der IE fordert erneut dazu auf die Anmeldedaten einzugeben.
Es scheint mit aktuellen Browsern und Weblink wohl nicht möglich zu sein. :-(
schade.
Zitat von: Frank_Huber am 25 Juni 2018, 10:36:33
Es scheint mit aktuellen Browsern und Weblink wohl nicht möglich zu sein. :-(
schade.
So ist es
https://forum.fhem.de/index.php?topic=55267.0
EDIT: vielleicht auch mit IPCAM Modul? https://fhem.de/commandref.html#IPCAM
Zitat von: amenomade am 25 Juni 2018, 11:04:17
So ist es
https://forum.fhem.de/index.php?topic=55267.0
EDIT: vielleicht auch mit IPCAM Modul? https://fhem.de/commandref.html#IPCAM
Danke, das erklärt warum user:pass@ nicht geht.
Der versuch mit http Parametern ?usr:xxx&pass:yyy ist leider dort auch nicht weiter behandelt.
Dies müsste als Teil der URL eigentlich mit durchgehen.
das IPCAM Modul habe ich zum Bilder aufzeichnen schon im Einsatz.
Dort kann ich aber kein Livebild in FHEM darstellen.
Ich denke ich lasse es jetzt einfach bleiben für den Doorbird. Live ist mir hier nicht so wichtig.
War nur der Ehrgeiz das zum Laufen zu bekommen. :-)
Es ist mir ja soooooo peinlich.
Ein kleiner fehler am Anfang der sich unbemerkt durchgezogen hat.
Dieser kleine Fehler verursachte es dass es über "image" nicht geht.
Bei den iframe Versuchen ist es mir dann aufgefallen, korrigiert, ging aber immer noch nicht.
So jetzt bitte alle mal lachen, Ich entschuldige mich hierfür auch für die von euch hier eingebrachte Zeit diesen Layer-8 Fehler zu finden.
Der http Parameter lautet nicht "?httpuser" sondern "?http-user"
Hatte den Bindestrich als Zeilentrenner gelesen. *facepaln*.
Der funktionierende Code: (anonymisiert)
für Video:
define DoorBird_Live weblink image http://xyz.dyndns.org:9999/bha-api/video.cgi?http-user=xxxxxxx&http-password=yyyyyyyy
oder
für Einzelbild:
define DoorBird_Live weblink image http://xyz.dyndns.org:9999/bha-api/image.cgi?http-user=xxxxxxx&http-password=yyyyyyyy