ELV "Door Bird" und FHEM

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

Vorheriges Thema - Nächstes Thema

Frank_Huber

Zitat von: Sailor am 15 Januar 2019, 07:08:12
Ich habe für die Abfrage der DoorBird eine Möglichkeit gefunden den Usernamen und Passwort nicht innerhalb des Links sondern mit den Parametern des HTTPUTILS_*Get zu übergeben.
Könnt Ihr bitte mal ausprobieren, ob diese Variante ebenfalls funktioniert oder ob Ihr eine Fehlermeldung bekommt?
läuft.

Beim ersten InfoRequest hab ich folgendes im Log:
2019.01.15 08:16:15 1: PERL WARNING: Use of uninitialized value $option in pattern match (m//) at ./FHEM/73_DoorBird.pm line 380.

dannach nicht mehr.

Sailor

Hallo Steffen

Zitat von: steffen83 am 15 Januar 2019, 07:52:07
Es gibt aber noch die video.cgi. Diese erneuert sich automatisch

Ja verflixt, die meine ich doch auch! Verkopiert...

Danke

Gruss
    Sailor
******************************
Man wird immer besser...

Frank_Huber

beim FHEM Neustart:
Messages collected while initializing FHEM:
./log/fhem.save: Unknown command 1, try help.
Unknown command 2, try help.


kommt wohl von den Zeilenumbrüchen in den neuen Relay Readings, diese sind jetzt btw doppelt da. List:
Internals:
   DEF        192.168.12.206 crypt:1111 crypt:2222
   NAME       DoorBird
   NR         93
   RevisonAPI 0.24
   STATE      define
   TYPE       DoorBird
   READINGS:
     2019-01-15 08:47:21   BUILD_NUMBER    15450338
     2019-01-15 08:47:21   DEVICE-TYPE     DoorBird D2101V
     2019-01-15 08:47:21   FIRMWARE        000116
     2019-01-15 08:32:51   RelayAddr_01   
     2019-01-15 08:47:21   RelayAddr_01
   1
     2019-01-15 08:32:51   RelayAddr_02   
     2019-01-15 08:47:21   RelayAddr_02
   2
     2019-01-15 08:47:21   WIFI_MAC_ADDR   112233445566
   helper:
     PollingTimeout 5
     RelayAdresses 2
     URL        192.168.999.999
Attributes:
   event-on-change-reading .*
   room       TEST
   verbose    5

Sailor

Frank

Zitat von: Frank_Huber am 15 Januar 2019, 08:49:11
beim FHEM Neustart:
Messages collected while initializing FHEM:
./log/fhem.save: Unknown command 1, try help.
Unknown command 2, try help.

[/code]
Ups, was ist das denn...?

Muss ich mal forschen.

Gruss
   Sailor
******************************
Man wird immer besser...

Sailor

#124
Moin zusammen

anbei die nächste Runde noch ungetestet.  ;)

Mich interessiert ob sich die Relays ansteuern lassen und ob das Video / Bild angezeigt werden.
Mit Logs Bitte

Gute Nacht

Gruss
    Sailor
******************************
Man wird immer besser...

steffen83

Moin, ja das läuft prima.
ABER, ich bin gerade auf der Arbeit und da dort die Locale IP gezogen wird geht das nur, wenn ich über VPN drin bin. Könntest du das noch freigeben, dass man auch eine externe ip (url) eintragen kann und freie Portwahl?

Das wäre dann super!
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

Frank_Huber

#126
Zitat von: Sailor am 15 Januar 2019, 22:50:06
anbei die nächste Runde noch ungetestet.  ;)

Mich interessiert ob sich die Relays ansteuern lassen und ob das Video / Bild angezeigt werden.
Mit Logs Bitte

Moin,

Danke, funktioniert super. Nur die Relais teste ich nicht vom Büro aus. :-)
Hier dafür noch etwas genereller Feedback:

- Live Video / Live Image geht. wobei ich beim Image auf "Live" verzichten würde. ist ja ein einmaliges Standbild.
  Auch ist der Videostream nicht in den möglichen 720p aufgelöst.
- Jetzt steht bei der MAC im Reading Name "WIFI", das ist bei mir falsch. ist per Ethernet / PoE angebunden.
- Bei der FW Version könnte man die führenden Nullen entfernen
- im DEF sind die Anmeldedaten unkenntlich, in den Readings nicht. müssen die Readings für die URL sein?
- Ein presence check wäre schön mit presence reading. damit könnte man dann auch den STATE füllen.

das wars vorerst.

Log sieht nicht anderst aus als bei den anderen Testern. keine Fehler.

steffen83

Relais konnte ich eben testen und funktionert.
Also Ausgabe erfolgt:
Data:{
"BHA": {
"RETURNCODE": "1"
}
}
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

netbus

Hi.
Relais öffnet sich.
2019.01.16 08:47:34.869 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:47:34.869 5: myDoorBird : DoorBird_Set - command                            : Open_Door
2019.01.16 08:47:34.869 5: myDoorBird : DoorBird_Set - option                             :
2019.01.16 08:47:34.870 5: myDoorBird : DoorBird_Set - RelayAdresses                      :
2019.01.16 08:47:34.870 5: myDoorBird : DoorBird_Set - usage                              : Unknown argument $service, choose one of Live_Video:on,off Open_Door:
2019.01.16 08:47:34.873 5: myDoorBird : DoorBird_BlockingGet - CommandURL                 : http://192.168.1.28/bha-api/open-door.cgi?
2019.01.16 08:47:34.897 5: myDoorBird : DoorBird_Open_Door - err                          :
2019.01.16 08:47:34.897 5: myDoorBird : DoorBird_Open_Door - data                         : {
"BHA": {
"RETURNCODE": "1"
}
}

Video funktioniert auch.


2019.01.16 08:49:29.412 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:49:29.413 5: myDoorBird : DoorBird_Set - command                            : ?
2019.01.16 08:49:29.413 5: myDoorBird : DoorBird_Set - option                             :
2019.01.16 08:49:29.413 5: myDoorBird : DoorBird_Set - RelayAdresses                      :
2019.01.16 08:49:29.414 5: myDoorBird : DoorBird_Get - name                               : myDoorBird
2019.01.16 08:49:29.414 5: myDoorBird : DoorBird_Get - command                            : ?
2019.01.16 08:49:29.415 5: myDoorBird : DoorBird_Get - option                             :
2019.01.16 08:49:32.319 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:49:32.319 5: myDoorBird : DoorBird_Set - command                            : Live_Video
2019.01.16 08:49:32.319 5: myDoorBird : DoorBird_Set - option                             : on
2019.01.16 08:49:32.320 5: myDoorBird : DoorBird_Set - RelayAdresses                      :
2019.01.16 08:49:32.320 5: myDoorBird : DoorBird_Set - usage                              : Unknown argument $service, choose one of Live_Video:on,off Open_Door:
2019.01.16 08:49:32.323 5: myDoorBird : DoorBird_Live_Video - VideoURL                    : http://192.168.1.28/bha-api/video.cgi?http-user=xxxxxxx&http-password=xxxxxxx
2019.01.16 08:49:32.664 5: myDoorBird : DoorBird_FW_detailFn - htmlCode                   :
        <table>
                <tbody >
                        <tr>
                                <td width="400px" align="center">Live Image</td>
                                <td width="400px" align="center">Live Video Stream</td>
                        </tr>

                        <tr height="300">
                                <td id="ImageCell" width="400px" height="300px" align="center">
                                        <img src="http://192.168.1.28/bha-api/image.cgi?http-user=xxxxxxx&http-password=xxxxxxx" width="400px" height="300px">
                                </td>

                                <td id="ImageCell" width="400px" height="300px" align="center">
                                        <img src="http://192.168.1.28/bha-api/video.cgi?http-user=xxxxxxx&http-password=xxxxxxx" width="400px" height="300px">
                                </td>
                        </tr>

                        <tr>
                                <td align="center">
                                        Timestamp: 2019-01-16 08:49:32
                                </td>

                                <td align="center">

                                </td>

                        </tr>
                </tbody>
        </table>

2019.01.16 08:49:32.665 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:49:32.665 5: myDoorBird : DoorBird_Set - command                            : ?
2019.01.16 08:49:32.665 5: myDoorBird : DoorBird_Set - option                             :
2019.01.16 08:49:32.666 5: myDoorBird : DoorBird_Set - RelayAdresses                      :
2019.01.16 08:49:32.667 5: myDoorBird : DoorBird_Get - name                               : myDoorBird
2019.01.16 08:49:32.667 5: myDoorBird : DoorBird_Get - command                            : ?
2019.01.16 08:49:32.667 5: myDoorBird : DoorBird_Get - option                             :
2019.01.16 08:49:33.285 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:49:33.285 5: myDoorBird : DoorBird_Set - command                            : ?
2019.01.16 08:49:33.285 5: myDoorBird : DoorBird_Set - option                             :
2019.01.16 08:49:33.285 5: myDoorBird : DoorBird_Set - RelayAdresses                      :
2019.01.16 08:49:42.018 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:49:42.018 5: myDoorBird : DoorBird_Set - command                            : Live_Video
2019.01.16 08:49:42.018 5: myDoorBird : DoorBird_Set - option                             : off
2019.01.16 08:49:42.019 5: myDoorBird : DoorBird_Set - RelayAdresses                      :
2019.01.16 08:49:42.019 5: myDoorBird : DoorBird_Set - usage                              : Unknown argument $service, choose one of Live_Video:on,off Open_Door:
2019.01.16 08:49:42.022 5: myDoorBird : DoorBird_Live_Video - VideoURL                    : http://192.168.1.28/bha-api/video.cgi?http-user=xxxxxxx&http-password=xxxxxxx
2019.01.16 08:49:42.234 5: myDoorBird : DoorBird_FW_detailFn - htmlCode                   :
        <table>
                <tbody >
                        <tr>
                                <td width="400px" align="center">Live Image</td>
                                <td width="400px" align="center">Live Video Stream</td>
                        </tr>

                        <tr height="300">
                                <td id="ImageCell" width="400px" height="300px" align="center">
                                        <img src="http://192.168.1.28/bha-api/image.cgi?http-user=xxxxxxx&http-password=xxxxxxx" width="400px" height="300px">
                                </td>

                                <td id="ImageCell" width="400px" height="300px" align="center">
                                        Video Stream deactivated
                                </td>
                        </tr>

                        <tr>
                                <td align="center">
                                        Timestamp: 2019-01-16 08:49:42
                                </td>

                                <td align="center">

                                </td>

                        </tr>
                </tbody>
        </table>

2019.01.16 08:49:42.234 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:49:42.234 5: myDoorBird : DoorBird_Set - command                            : ?
2019.01.16 08:49:42.235 5: myDoorBird : DoorBird_Set - option                             :
2019.01.16 08:49:42.235 5: myDoorBird : DoorBird_Set - RelayAdresses                      :
2019.01.16 08:49:42.236 5: myDoorBird : DoorBird_Get - name                               : myDoorBird
2019.01.16 08:49:42.236 5: myDoorBird : DoorBird_Get - command                            : ?
2019.01.16 08:49:42.236 5: myDoorBird : DoorBird_Get - option                             :
2019.01.16 08:49:42.866 5: myDoorBird : DoorBird_Set - name                               : myDoorBird
2019.01.16 08:49:42.866 5: myDoorBird : DoorBird_Set - command                            : ?
2019.01.16 08:49:42.866 5: myDoorBird : DoorBird_Set - option                             :


Aber wie schon per PN geschrieben kannst du gerne meinen Vogel testen

Frank_Huber

Noch einer:
- Immer wenn ich die Detailseite aufrufe wird ein Standbild gezogen und das vorige überschrieben.
  Dies würde ich auf manuelle Betätigung durch das "get" beschränken.
  Ein Bild was ich mir manuell gezogen habe wird sonst imme rüberschrieben.

Sailor

Hallo Frank

Zitat von: Frank_Huber am 16 Januar 2019, 11:13:30
Noch einer:
- Immer wenn ich die Detailseite aufrufe wird ein Standbild gezogen und das vorige überschrieben.
  Dies würde ich auf manuelle Betätigung durch das "get" beschränken.
  Ein Bild was ich mir manuell gezogen habe wird sonst imme rüberschrieben.

Dazu muss ich erstmal eine Möglichkeit finden die Bilddatei zu speichern ohne einen neuen Pfad für ein temporäres Bildarchiv in /opt/fhem anlegen zu müssen.
Da müssen später 51 Bilder der Historie rein
Ich forsche noch...

Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

Hallo Frank

Zitat von: Frank_Huber am 16 Januar 2019, 08:34:42
- Live Video / Live Image geht. wobei ich beim Image auf "Live" verzichten würde. ist ja ein einmaliges Standbild.

Erledigt

Zitat von: Frank_Huber am 16 Januar 2019, 08:34:42
Auch ist der Videostream nicht in den möglichen 720p aufgelöst.
Eigentlich sollte sich nur die Darstellung in fhem auf 400x300 redizuiert haben.
Wenn du in anderen GUIs den Link aufrufst, sollten es wieder 700px sein.

Zitat von: Frank_Huber am 16 Januar 2019, 08:34:42
- Jetzt steht bei der MAC im Reading Name "WIFI", das ist bei mir falsch. ist per Ethernet / PoE angebunden.
Die Bezeichnung stammt aus deiner Firmware... Da kann ich leider nichts ändern.
Ggf mal den Support von DoorBird drauf hinweisen. Evtl. mache ich das mal, wenn ich demnächst noch ein paar Informationen von denen brauche.

Zitat von: Frank_Huber am 16 Januar 2019, 08:34:42
- Bei der FW Version könnte man die führenden Nullen entfernen
Ja, stammen auch so aus der Firmware und in der gesamten Dokumentation von DoorVBird und auch auf deren Webseite werden diese immer mit den Nullen beschrieben.
Bevor es da Kommunikationsprobleme mit dem User gibt, lasse ich diese lieber so wie diese vom DoorBird übergeben werden.

Zitat von: Frank_Huber am 16 Januar 2019, 08:34:42
- im DEF sind die Anmeldedaten unkenntlich, in den Readings nicht. müssen die Readings für die URL sein?

Erledigt. Die Readings sind jetzt versteckt und man kann nur noch mit einem "." auf sie zugreifen.
Man braucht diese Links später, wenn man sich ein Tablet-GUI etc. einrichten will. Dann braucht man einen Link, der sich auch abschalten lässt.

Zitat von: Frank_Huber am 16 Januar 2019, 08:34:42
- Ein presence check wäre schön mit presence reading. damit könnte man dann auch den STATE füllen.

Was meinst du damit? Hört sich aber interessant an.

Gruß
    Sailor
******************************
Man wird immer besser...

Sailor

#132
Moin zusammen

so, wieder ein bisschen was zum spielen.
IP-Adresse kann jetzt auch mit Port angegeben werden.

Licht geht jetzt auch an und die Fehlermeldungen werden ausgewertet.
Kann Jemand mal seinen User mit richtigen Password eingeben aber im DoorBird auf die Berechtigung "watch-always" deaktivieren und versuchen die Tür zu öffnen und das Licht einzuschalten?

Die Funktion Restart ist versuchsweise implementiert.
Ich brauche die Logs für folgende Bedingungen:

a) User ist authorisiert einen Neustart durchzuführen
b) User ist nicht authorisiert einen Neustart durchzuführen
c) DorBird ist "busy" weil gerade ein Firmware-Update durchgeführt wird und der Restart deshalb blokiert ist.

OK, wer so mutig ist c) durchzuführen, bekommt von mir einen Orden.  ;D

Danke

Gruß
    Sailor
******************************
Man wird immer besser...

Frank_Huber

Zitat von: Sailor am 17 Januar 2019, 06:32:10
Dazu muss ich erstmal eine Möglichkeit finden die Bilddatei zu speichern ohne einen neuen Pfad für ein temporäres Bildarchiv in /opt/fhem anlegen zu müssen.
Da müssen später 51 Bilder der Historie rein
Ich forsche noch...
Es würde doch schon reichen wenn der reload kein neues Bild abruft. Aber klar, wenn das nur im Browser liegt und nirgends gespeichert wird holt er immer nen neues.
Würde sich hier ein Attribut anbieten als "storage"? dann kann man wie beim IPCam Modul den Pfad der Ablage einstellen.


Zitat von: Sailor am 17 Januar 2019, 06:40:04
Eigentlich sollte sich nur die Darstellung in fhem auf 400x300 redizuiert haben.
Wenn du in anderen GUIs den Link aufrufst, sollten es wieder 700px sein.
--> leider nein. nur VGA 640x480

Zitat von: Sailor am 17 Januar 2019, 06:40:04
Die Bezeichnung stammt aus deiner Firmware... Da kann ich leider nichts ändern.
Ggf mal den Support von DoorBird drauf hinweisen. Evtl. mache ich das mal, wenn ich demnächst noch ein paar Informationen von denen brauche.
Ah, OK. war mir da nie aufgefallen oder ist evtl in keinem User-Menü sichtbar. :-)

Zitat von: Sailor am 17 Januar 2019, 06:40:04
Ja, stammen auch so aus der Firmware und in der gesamten Dokumentation von DoorVBird und auch auf deren Webseite werden diese immer mit den Nullen beschrieben.
Bevor es da Kommunikationsprobleme mit dem User gibt, lasse ich diese lieber so wie diese vom DoorBird übergeben werden.
OK, das ist verständlich. im changelog von DB ist es btw ohne. :-)

Zitat von: Sailor am 17 Januar 2019, 06:40:04
Was meinst du damit? Hört sich aber interessant an.
Na so wie beim presence Modul. DoorBird erreichbar: present, DoorBird nicht ereichbar: absent.
Beispiel für presence Lan ping:
defmod ETA_Kessel PRESENCE lan-ping 192.168.12.207


steffen83

Mal am Rande erwähnt, FHEM reagiert bei mir (beim Klingeln) noch auf eine Batch datei die ausgeführt wird und ein Video macht


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


Die speichert wird ein 120 Sekundenvideo in die kostenlose Magenta Cloud :-)
Wer das noch gebrauchen kann....
ps.: Ja ohne Ton! (Geht auch nicht mit)
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