ELV "Door Bird" und FHEM

Begonnen von Thorsten Pferdekaemper, 04 Oktober 2015, 09:41:51

Vorheriges Thema - Nächstes Thema

steffen83

Hallo Michael,

dem kann ich dir auch zustimmen. Habe das gleiche Problem aber kam noch nicht dazu mich damit zu beschäftigen. Evtl. ein neues PopUp Fenster?

Oder hat sonst jemand ne Lösung?

Gruß
Steffen
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

outlaw.2k

Hi Steffen,

scheint dann zumindest kein Einzelfall zu sein. Hier ein kleines Update nach einem weiteren Test, jedoch aus meiner Sicht erst mal ein Workaround statt einer Lösung (für mich aber während der Testphase vom Doorbird erst mal völlig in Ordnung).

Da ich für die Steuerung von FHEM hauptsächlich die Tablet UI benutze, konnte ich die URL dort mittels HTML Befehl <img></img> einbinden. Damit zeigt er mir nun Video und/oder Live Bild in der Web Oberfläche an.


<div>
   <img src="http://<IP>/bha-api/video.cgi?&http-user=<USER>&http-password=<PASSWORD>"></img>
</div>



Das hat mich auf die Idee gebracht, ob man die Doorbird API nicht einfach aus einer HTML Seite aufruft. Die HTML habe ich auf dem FHEM Server gespeichert und habe dann diese URL in einem FHEM iFrame eingebunden. Und siehe da, es funktioniert.

(Ich gebe zu, etwas von Hinten ins Auge durch die Brust, aber ich bin jetzt erstmal einen Schritt weiter :-) )

Jetzt muss ich es nur noch schaffen, dass auch FHEM Befehle nach Aktionen an der Klingel ausgelöst werden können. Bis jetzt habe ich dazu noch keinen Ansatz gefunden und die Notifications von einigen seiten Vorher scheint es aktuell nicht mehr zu geben oder ich habe noch nicht heraus gefunden, wo ich das einrichten muss.

Viele Grüße
Michael

steffen83

Hallo Michael,

schau dir zuerst diese seite an:
http://192.168.0.7/bha-api/notification.cgi?

Im Anschluss musst du diesen Link für dich natürlich anpassen:
http://user:PW@IP/bha-api/notification.cgi?url=https%3A%2F%2F192.168.0.10%3A8086%2Ffhem%3Fcmd%3Dset%2520Klingel%2520on&user=FHEMUSER&FHEMPW=doorbird&event=dooropen&subscribe=1

Dann kannst du wie hier im Beispiel bei "dooropen" das Device Klingel auf on setzen.
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

Marvin

Hallo zusammen,

Ich habe mir für "Motion" und "Doorbell" Dummys angelegt die ich dann über die notification.cgi habe beschreiben lassen.
Das hat auch wunderbar funktioniert. Nun wollte ich mit meinem FHEM auf einen anderen Server umziehen und musste eine Anpassung der IP vornehmen.
Mittlerweile ist aber die notification.cgi durch die schedule.cgi abgelöst worden, die wieder eine andere Syntax hat.
Eine Änderung der IP über die APP scheint auch nicht zu funktionieren.

Hat da jemand schon was mit gemacht?

Marvin

Marvin

Hallo zusammen,

Also wie es scheint funktioniert die notification.cgi wohl doch noch. Ist nur leider nicht mehr in der Aktuellen API Beschreibung enthalten.
Nachdem ich das XHR=1 hinter dem Befehl weggelassen habe funktioniert es wieder.

Marvin

steffen83

Für alle Doorbird Freunde,

die API hat sich geändert.

Unter Anderem:
Hint: entries from the old "notification.cgi" configuration get migrated to schedule
entries.


https://www.doorbird.com/downloads/api_lan.pdf?rev=0.21

Gruß
Steffen
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

alancord

Hat sich da komplett was geändert mit dem Code. Ich versuch seit insgesamt 5 Stunden diese API zum laufen zu bringen und es geht nicht wie in den vorherigen Posts beschrieben.
Könnte mir jemand auf die Sprünge helfen ? mit schedule.cgi hab ich es auch scon versucht.  :(

http:/192.168.0.52:8083/fhem?cmd.doorbell=set doorbell on&amp;room=Wohnzimmer&fwcsrf=csrf_552175090524506

Diese HTML aktiviert meine Lampe in fhem auf "on". Aber der Doorbird schickt nichts weg an Fhem.

Gruß
Patrick

steffen83

Muss ich mir neu anschauen die api ist ganz neu. Ich würde mich freuen, wenn der erste eine Lösung hat das er es hier postet
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

Marvin

Hallo zusammen,

wie schon oben gesagt, funktioniert Notification.cgi immer noch, es ist nur nicht mehr dokumentiert.

Marvin

steffen83

Hallo,

ich habe mich nun heute noch mal damit beschäftigt und nutze nun weiterhin die notification.cgi auch wenn diese nicht mehr richtig verfolgt wird. Damit läuft es aber ohne Probleme.

Was ich für Dateien habe:
notification.cgi
{"BHA": { "RETURNCODE": "1", "NOTIFICATIONS": [{"event": "motionsensor","subscribe": "1","url": "https://192.168.2.10:8086/fhem?cmd=set%20Motion%20on-for-timer%2030","user": "doorbird","password": "doorbird","relaxation": "10"},
{"event": "doorbell1","subscribe": "1","url": "https://192.168.2.10:8086/fhem?cmd=set%20Klingel%20on-for-timer%20120","user": "doorbird","password": "doorbird","relaxation": "10"}]}}

Diese muss nach euren Wünschen natürlich angepasst werden. Um die Einträge so hinzubekommen habe ich folgende Links erstellt:

Einmal fürs Motion
http://USER:PW_des_Doorbird@192.168.2.7/bha-api/notification.cgi?url=https%3A%2F%2F192.168.2.10%3A8086%2Ffhem%3Fcmd%3Dset%2520Motion%2520on-for-timer%252030&user=doorbird&password=doorbird&event=motionsensor&subscribe=1

Einmal fürs Klingel
http://USER:PW_des_Doorbird@192.168.2.7/bha-api/notification.cgi?url=https%3A%2F%2F192.168.2.10%3A8086%2Ffhem%3Fcmd%3Dset%2520Klingel%2520on-for-timer%2520120&user=doorbird&password=doorbird&event=doorbell&subscribe=1

Dadurch werden die entsprechenden FHEM Befehle aufgerufen.

Zusätzlich speichert er mir zu jedem Motion ein Bild und zu jedem Klingeln ein Bild sowie ein Video welches 120 Sekunden läuft.
Dies wird wie folgt über eine Datei aufgerufen:

klingelbild.sh
#!/bin/bash
wget "http://USER:PW_des_Doorbird@192.168.2.7/bha-api/image.cgi" -O "/mnt/magenta/Klingel-$(date +"%y-%m-%d-%H-%M").jpg";
curl -lk -u XXX_USER_XXX:XXX_PW_FHEM_XXX https://127.0.0.1:8083/fhem?cmd=set%20TelegramBot%20sendPhoto%20/mnt/magenta/Klingel-$(date +"%y-%m-%d-%H-%M").jpg%20Es%20hat%20geklingelt$


klingel.sh
#!/bin/bash
sudo ffmpeg -i "rtsp://USER:PW_des_Doorbird@192.168.2.7:554/mpeg/media.amp" -metadata title="Kamera" -vcodec copy -an -t 120 -y "/mnt/magenta/Klingel-$(date +"%y-%m-%d-%H-%M").mp4"


motion.sh
#!/bin/bash
wget "http://USER:PW_des_Doorbird@192.168.2.7/bha-api/image.cgi" -O "/mnt/magenta/Motion-$(date +"%y-%m-%d-%H-%M").jpg"


Alle Dateien werden unter /mnt/magenta gespeichert. Dies zum Hintergrund, ich habe mir ein Kostenloses Konto bei der Magenta Cloud gemacht (https://telekomhilft.telekom.de/t5/MagentaCLOUD/MagentaCloud-als-Speichererweiterung-in-Linux-einbinden/td-p/2799038) und mit diesem Link direkt beim Hochfahren vom PI eingebunden. Somit werden alle Daten direkt in die Cloud gespeichert und ich kann vom Handy (extern) direkt auf die Daten zugreifen. Bei der Kostenlosen Cloud gibt es 10G als Speicher was wirklich erst mal reicht. Bilder (ohne HD von Doorbird) sind ca 24 kbyte und Videos bei 120.Sekunden ca. 2,1Mbyte. Ich erspare euch jetzt, auszurechnen wie lange die Cloud reicht :-)

Läuft bis jetzt alles sehr stabil, auch der Upload (Unity Media 120Mbit Leitung)
Bei Rückfragen könnt ihr euch gerne melden
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

steffen83

Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

alancord

Hat es jemand hinbekommen, mit der ,,open-door.cgi" das Relais zu triggern? Ich kann es nicht mal im Browser auslösen. Kann es jemand ?

http://<device-ip>/bha-api/open-door.cgi
http://<device-ip>/bha-api/open-door.cgi?r=1
http://<device-ip>/bha-api/open-door.cgi?r=gggaaa@1

Frank_Huber

Zitat von: steffen83 am 30 März 2018, 19:40:49
Hallo,

ich habe mich nun heute noch mal damit beschäftigt und nutze nun weiterhin die notification.cgi auch wenn diese nicht mehr richtig verfolgt wird. Damit läuft es aber ohne Probleme.

....

Bei Rückfragen könnt ihr euch gerne melden

Moin Steffen,

Danke für die detailierte Anleitung!
Mein Doorbird ist gestern angekommen. Werde mich am Wochenende in erste Tests stürzen. ;)

Eine Frage noch zum Motion,
Deine Kamera zeigt ja zur Straße, Du bekommst also jetzt jedes vorbeifahrende Auto als Bild?
Oder ist das Motion vernünftig justierbar?

Grüße
Frank

Prof. Dr. Peter Henning

Leute, in wenigen Tagen tritt die EU-Datenschutzgrundverordnung  in Kraft. Wenn ich dann lese, dass jemand Kamerabilder (von Besuchern oder vorbeifahrenden Autos) ohne Ablaufdatum in der Cloud speichern möchte, rollen sich mir die Fußnägel auf. So etwas ist schlicht rechtswidrig, und hohe Bußgelder drohen auch für Privatpersonen.

LG

pah

steffen83

Guten morgen, Motion ist einstellbar und ich hatte dies zu Testzwecken gemacht.
Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM