ELV "Door Bird" und FHEM

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

Vorheriges Thema - Nächstes Thema

Sailor

Zitat von: steffen83 am 29 Januar 2019, 09:08:33
Hätte da schon noch was :-)

Bearbeitung der Events.
Was passiert bei motion, doorbell oder Relais.
Und dass man dies dann noch de/aktivieren könnte.

Und genau da bin ich dran...

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

Sailor

#196
Hallo CoolTux

Zitat von: CoolTux am 29 Januar 2019, 09:23:54

So Thema Broadcast habe ich das hier im Netz gefunden. Hoffe ich bin nicht ganz auf dem Holzweg

$socket = new IO::Socket::INET (
                PeerAddr  => '255.255.255.255',
        PeerPort  =>  '6524',
        Proto     => 'udp',
        Broadcast => 1
  ) or die "ERROR in Socket Creation : $!\n";

Das sollte auch gehen und ist etwas schlichter

Danke für deine Hilfe!

Ich habe deinen Code mal eingebaut.
Mit der Bitte das mal im gleichen Netz zu testen, in dem sich auch der DoorBird befindet. Der DoorBird muss sich also an der gleichen (Fritten)Box befinden wie der DoorBird.

Ggf. mal einen fhem-Neustart machen, da ich mir nicht sicher bin, ob eine einfache Neu-Definition des Device ausreicht.

Ich hoffe, dass jetzt mal langsam Log-Einträge von den UDP - Meldungen erscheinen.

"verbose = 5"

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

CoolTux

Ok kann man für den ersten Wurf erstmal so lassen. ABER!
Da Du das bereits ins define eingebunden hast wird das Define bei einem nicht positiven anlegen des Sockets abgebrochen und das Device erst gar nicht angelegt. Besser eine eigene Routine dafür schreiben.
sub UDP_SocketOpen() oder so


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Sailor

#198
Hallo CoolTux

Zitat von: CoolTux am 29 Januar 2019, 11:02:45
Ok kann man für den ersten Wurf erstmal so lassen. ABER!
Da Du das bereits ins define eingebunden hast wird das Define bei einem nicht positiven anlegen des Sockets abgebrochen und das Device erst gar nicht angelegt. Besser eine eigene Routine dafür schreiben.
sub UDP_SocketOpen() oder so

Genau das habe ich parallel auch gerade festgestellt.
Gefixt!

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

CoolTux

#199
Ok vergiss es, war Unsinn  ;D Sorry.
Es geht auch so.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Klappt denn eigentlich das anlegen des Sockets. Also bekommst Du ein neues Object vom new IO::Socket::INET ?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Sailor

Hi CoolTux

Zitat von: CoolTux am 29 Januar 2019, 12:40:31
Klappt denn eigentlich das anlegen des Sockets. Also bekommst Du ein neues Object vom new IO::Socket::INET ?

Die Befehlszeilen


### Log Entry for debugging purposes
Log3 $name, 5, $name. " : DoorBird_OpenSocketConn - Socket Connection has been established";
Log3 $name, 5, $name. " : DoorBird_OpenSocketConn - SocketConnection        : " . $conn;


liefern


DoorBird_OpenSocketConn - Socket Connection has been established
DoorBird_OpenSocketConn - SocketConnection        : IO::Socket::INET=GLOB(0x725d0d0)


Sollte also geklappt haben.

Ich bin gespannt, was netbus und Steffens Resultate sind...

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

CoolTux

Interessant ist ja auch ob nun Daten ankommen  ;D
Er sollte dann die Read Sub starten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

steffen83

Moin, folgendes kommt bei mir an:

2019-01-30 07:10:33 DoorBird myDoorBird RelayAddr_01 : 1
2019-01-30 07:10:33 DoorBird myDoorBird WIFI_MAC_ADDR: 1CCAE370FCD1
2019-01-30 07:10:33 DoorBird myDoorBird BUILD_NUMBER: 15450338
2019-01-30 07:10:33 DoorBird myDoorBird FIRMWARE: 000116
2019-01-30 07:10:33 DoorBird myDoorBird DEVICE-TYPE: DoorBird D101S
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Initialize redefined at ./FHEM/73_DoorBird.pm line 63.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Define redefined at ./FHEM/73_DoorBird.pm line 92.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Undefine redefined at ./FHEM/73_DoorBird.pm line 217.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Attr redefined at ./FHEM/73_DoorBird.pm line 238.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Get redefined at ./FHEM/73_DoorBird.pm line 368.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Set redefined at ./FHEM/73_DoorBird.pm line 464.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Read redefined at ./FHEM/73_DoorBird.pm line 561.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_OpenSocketConn redefined at ./FHEM/73_DoorBird.pm line 578.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_X_Test redefined at ./FHEM/73_DoorBird.pm line 626.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_FW_detailFn redefined at ./FHEM/73_DoorBird.pm line 716.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Info_Request redefined at ./FHEM/73_DoorBird.pm line 904.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Live_Video redefined at ./FHEM/73_DoorBird.pm line 1008.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Live_Audio redefined at ./FHEM/73_DoorBird.pm line 1054.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Image_Request redefined at ./FHEM/73_DoorBird.pm line 1099.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Open_Door redefined at ./FHEM/73_DoorBird.pm line 1157.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Light_On redefined at ./FHEM/73_DoorBird.pm line 1223.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Transmit_Audio redefined at ./FHEM/73_DoorBird.pm line 1288.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_History_Request redefined at ./FHEM/73_DoorBird.pm line 1426.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_History_Request_Parse redefined at ./FHEM/73_DoorBird.pm line 1519.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_List_Favorites redefined at ./FHEM/73_DoorBird.pm line 1647.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_List_Schedules redefined at ./FHEM/73_DoorBird.pm line 1728.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Restart redefined at ./FHEM/73_DoorBird.pm line 1830.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_credential_encrypt redefined at ./FHEM/73_DoorBird.pm line 1869.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_credential_decrypt redefined at ./FHEM/73_DoorBird.pm line 1887.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_BlockGet redefined at ./FHEM/73_DoorBird.pm line 1907.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Ping redefined at ./FHEM/73_DoorBird.pm line 1946.
2019.01.30 07:10:34 1 : PERL WARNING: Subroutine DoorBird_Pong redefined at ./FHEM/73_DoorBird.pm line 1994.
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

CoolTux

Es müsste sowas kommen
DoorBird_Read - UDP Client said ....

Aber nur wenn Du verbose auf 5 hast.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

netbus

Nein, nichts dergleichen.
Gibt es irgendwas zum UdpPort Attribut bzw. X_Test zum Sagen?
Aber jetzt hat der Vogel die tolle Eigenschaft, dass er nach einem Reboot ein Klingeln auslöst.
Ich bin jetzt mal raus was testing betrifft. Der WAF ist gerade im Keller.

Sailor

Zitat von: netbus am 30 Januar 2019, 08:25:09
Nein, nichts dergleichen.
Gibt es irgendwas zum UdpPort Attribut bzw. X_Test zum Sagen?
Aber jetzt hat der Vogel die tolle Eigenschaft, dass er nach einem Reboot ein Klingeln auslöst.
Ich bin jetzt mal raus was testing betrifft. Der WAF ist gerade im Keller.

Ein Reload 73_DoorBird. reicht nicht. Ihr müsst auch danach das Device neu definieren da der entsprechende Befehl in der Doorbird_Define steht.

Einfach auf DEF klicken.

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

netbus

Deleted reading .ImageURL for device myDoorBird
2019.01.30 08:48:56.529 5: myDoorBird : DoorBird_OpenSocketConn - Socket Connection has been established
2019.01.30 08:48:56.529 5: myDoorBird : DoorBird_OpenSocketConn - SocketConnection        : IO::Socket::INET=GLOB(0x4938b40)
2019.01.30 08:48:56.531 5: myDoorBird : DoorBird_BlockingGet - CommandURL                 : http://192.168.1.28/bha-api/info.cgi

Sailor

Halle netbus

Zitat von: netbus am 30 Januar 2019, 08:25:09
Gibt es irgendwas zum X_Test zum Sagen?

Das ist meine Spielwiese um die Entschlüsselung des UDP Datagrams zu bewerkstelligen. Bitte ignorieren.
Ich habe zur Yeit das Problem, das der Befehl "sudo cpanm Crypt::Sodium" auf meinem Raspi mit Jessi mit einer Fehlermeldung die Installation abbricht...  >:(
Im Netz ist keine Alternative zu finden.

Zitat von: netbus am 30 Januar 2019, 08:25:09
Aber jetzt hat der Vogel die tolle Eigenschaft, dass er nach einem Reboot ein Klingeln auslöst.
Ich bin jetzt mal raus was testing betrifft. Der WAF ist gerade im Keller.

Ups... Wann kommt das Klingeln? bei einer Neudefinition oder beim senden des "Restart" - Befehls.
Wenn das beim Restart-Befehl kommt, dann ist das wohl kein Bug sondern ein Feature.  ;)
Sende deiner Frau mein aufrichtiges Verständnis. :-[

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

Sailor

#209
Hallo netbus

Zitat von: netbus am 30 Januar 2019, 08:50:07
Deleted reading .ImageURL for device myDoorBird
2019.01.30 08:48:56.529 5: myDoorBird : DoorBird_OpenSocketConn - Socket Connection has been established
2019.01.30 08:48:56.529 5: myDoorBird : DoorBird_OpenSocketConn - SocketConnection        : IO::Socket::INET=GLOB(0x4938b40)
2019.01.30 08:48:56.531 5: myDoorBird : DoorBird_BlockingGet - CommandURL                 : http://192.168.1.28/bha-api/info.cgi

Der Anfang ist schon mal gut!
Jetzt noch ein paar Sekunden warten, mal einen Bewegungssensor - Event auslösen (wegen WAF auf keinen Fall klingeln) und dann ochmal ins Log schauen...

Hast Du zwischen dem DoorBird und deinem fhem-Server eine 2te Firewall sitzen oder klemmt das am gleichen Switch?


Gruss
    Sailor



******************************
Man wird immer besser...