eufycam 2 und 2c in FHEM integrieren

Begonnen von Udomatic, 04 Juli 2020, 00:07:30

Vorheriges Thema - Nächstes Thema

Roadrunner1106

Zitat von: Udomatic am 01 März 2021, 19:15:53
Den Guard Mode setzen klappte jetzt nicht direkt, obwohl ich die Schritte der Anleitung ausgeführt habe.
Da verhalten sich die HomeBase 2 und die Indoor Cams mit integrierter Station unterschiedlich.

Bei der HomeBase 2 wird der Mode sofort korrekt nach dem setzen in FHEM aktualisiert. Bei der Indoor Cam wird der Mode in FHEM erst aktualisiert, wenn ich in der APP einmal unter Sicherheit in die Einstellung der Station gehe. Warum das so ist, habe ich noch nicht heraus gefunden. Da könntet ihr unterstützen.

Zitat von: Udomatic am 01 März 2021, 19:15:53
Kann ich das Bild der Kamera Streams direkt in FHEM einblenden?
Geht noch nicht.

Zitat von: Udomatic am 01 März 2021, 19:15:53
Lässt sich der Bewegungssensor der Kamera als Device abgreifen?
Unklar was du da machen willst.

Zitat von: Udomatic am 01 März 2021, 19:15:53
Lässt sich der PowerManager integrieren? --> Mit den Settings spiele ich auch nach einem Jahr Nutzung immer wieder.
Geht noch nicht, sollte wahrscheinlich aber möglich sein. Hatte das einmal per APP eingestellt und sehe aktuell keine Priorität das in FHEM zu integrieren.

Zitat von: Udomatic am 01 März 2021, 19:15:53
Lässt sich die Systemversion auslesen? --> Im Device ist die Subsystem Version vorhanden.
Wenn diese beim Update mitgeschickt wird, sollte das kein Problem sein. Schaue mal ins Log. Beim Update schreibe ich den kompletten JSON-String dort rein.

Zitat von: Udomatic am 01 März 2021, 19:15:53
Homebase
Lässt sich der Speicherverbrauch der Homebase ermitteln und bei Bedarf löschen?
Geht auch noch nicht, ist aber auf meiner Prioritätenliste-Liste ganz weit oben. Mir schwebt da ungefähr das vor. Einmal pro Tag wird in FHEM automatisch ein Kommando ausgeführt. "Lösche alle Aufnahmen älter als x Tage".

Roadrunner1106

Zitat von: Udomatic am 01 März 2021, 19:15:53
Lässt sich die Systemversion auslesen? --> Im Device ist die Subsystem Version vorhanden.
Habe gerade noch einmal nachgesehen.

Die Version wird im JSON-String zurück geliefert (main_hw_version). und ich habe das auch im Code drin. Warum das Reading aktuell nicht angezeigt wird, ist mir noch unklar. Muss das mal prüfen.

Udomatic

Zitat von: Roadrunner1106 am 01 März 2021, 19:59:10
Unklar was du da machen willst.

Wenn der Sensor der Kamera auslöst und in FHEM erfasst wird könnte man damit noch andere Geräte triggern, wie Licht, Pushover oder Telegram. Vielleicht auch ein Bild versenden...

Das wären so meine Anwendungsfälle, was ich damit machen würde...
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

Udomatic

#33
Lässt sich auslesen in welchem Guard Mode sich die Homebase gerade befindet?

Wenn ich den Guard Mode über das Device eufy2console ändern möchte, wird das Device myeufy disconnected und ich fliege aus der fhem Session. Muss dann einen Browser Refresh machen dann komme ich zurück zu fhem.

Im Log steht dann folgendes:


2021.03.01 20:57:10 3: eufyStation eufy_Homebase (set) -  set station to GuardMode Geofencing
2021.03.01 20:57:10 3: eufySecurity myEufy (Write) - device_type:0 sn:xxxxxxxx cmd:GUARD_MODE
2021.03.01 20:57:10 3: eufySecurity myEufy (Write) - set Guard Mode to Geofencing(47)
2021.03.01 20:57:10 3: eufySecurity  (sendMessage) - send message [f1d00070d1000000585a5948c804840000000100ff0000002f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]
Can't call method "send" on an undefined value at ./FHEM/73_eufySecurity.pm line 1231.

2021.03.01 20:57:10 1: Including fhem.cfg
2021.03.01 20:57:10 3: WEB: port 8083 opened
2021.03.01 20:57:10 2: eventTypes: loaded 1 events from ./log/eventTypes.txt
2021.03.01 20:57:11 3: eufySecurity myEufy (Define) - defined
2021.03.01 20:57:11 3: eufyStation eufy_Homebase (Define) - defined
2021.03.01 20:57:11 1: PERL WARNING: Smartmatch is experimental at ./FHEM/73_eufyCamera.pm line 91, <$fh> line 36.



Ändere ich den Guard Mode über das myeufy Device ändert sich in der App nichts. Sollte das funktionieren?

Aus welchem Grund is der Guard Mode in beiden fhem Devices, also myeufy und eufy2console?
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

Roadrunner1106

Zitat von: Udomatic am 01 März 2021, 20:51:24
Lässt sich auslesen in welchem Guard Mode sich die Homebase gerade befindet?
Das wird im Reading guard_mode angezeigt. ggf. ist ein Update erforderlich.

Zitat von: Udomatic am 01 März 2021, 20:51:24
Wenn ich den Guard Mode über das Device eufy2console ändern möchte, wird das Device myeufy disconnected und ich fliege aus der fhem Session. Muss dann einen Browser Refresh machen dann komme ich zurück zu fhem.
Die P2P-Verbindung zu der Station ist noch recht rudimentär implementiert. D.h. du musst unbedingt die Reihenfolge einhalten, wie sie auf GitHub unter "P2P-Verbindung und GuardMode setzen" beschrieben ist. Ansonsten fehlen Werte, die zu einem Fehler führen. Daran muss ich noch arbeiten.

Zitat von: Udomatic am 01 März 2021, 20:51:24
Ändere ich den Guard Mode über das myeufy Device ändert sich in der App nichts. Sollte das funktionieren?
Die APP aktualisiert den Mode erst, wenn mann unter Sicherheit in die Einstellungen der Station geht. Dann wird auch der neue Mode angezeigt.

Zitat von: Udomatic am 01 März 2021, 20:51:24
Aus welchem Grund is der Guard Mode in beiden fhem Devices, also myeufy und eufy2console?
Ich gehe davon aus, du meinst die Module eufySecurity und eufyStation. Aktuell funktioniert das nur bei Geräten vom Typ eufyStation. Damit kann der GardMode für genau eine Station gesetzt werden. Bei eufySecurity ist die Auswahl bei set schon drin, es wird aber noch nichts gemacht. Damit soll dann aber für alle Stations der GuardMode auf einmal gesetzt werden.

Übrigens: Wenn du den GuardMode über die APP änderst, wird der auch gleich in FHEM aktualisiert, wenn die P2P-Verbindung aufgebaut ist.

Udomatic

#35
Hi,

hast du mir mal den Log Auszug aus dem vorherigen Post von mir angeschaut. Das bekomme ich, wenn ich den Guard Mode ändern möchte

Also bei mir ändert der Guard Mode nichts. Habe gerade noch mal auf Github geschaut. Hier die Bedingungen:

-Für das eufySecurity Gerät muss eine Verbindung hergestellt sein, damit die erforderlichen Daten der entsprechenden Station abgerufen werden können.
Verbindung ist vorhanden und state auf connect

-Für die Station muss mindestens einmal ein Update durchgeführt werden, damit alle erforderlichen Parameter (lokale IP, P2P_DID-String, Action_user_id) verfügbar sind.
Update habe ich mehrmals durchgeführt

Mir fehlen auch Readings. Du schreibst von:
lokale IP, --> vorhanden
P2P_DID-String, --> vorhanden
Action_user_id --> nicht vorhanden in den Readings aber im List des Devices zu sehen

Hier ein List meines Devices vom Type eufyStation. Überall, wo ein xxx steht habe ich die Werte ersetzt. Ich weiß nicht wie kritisch diese sind?
Im Bereich Readings siehst du welche Readings ich sehe.


Internals:
   CHANGED   
   DEF        0 Txxxxx
   FUUID      603d2cdc-f33f-6bbc-e7db-53fdaf048e193f6d
   IODev      myEufy
   LASTInputDev myEufy
   MSGCNT     1
   NAME       eufy_Homebase
   NR         15
   STATE      1
   TYPE       eufyStation
   myEufy_MSGCNT 1
   myEufy_TIME 2021-03-02 07:52:08
   READINGS:
     2021-03-01 19:05:50   create_time     2020-01-08 01:46:19
     2021-03-01 19:05:50   event_num       1144
     2021-03-01 19:05:50   ip_addr         xxxx
     2021-03-01 19:05:50   ip_addr_local   xxxx
     2021-03-01 19:05:50   main_hw_version P0
     2021-03-01 19:05:50   main_sw_time    2021-02-01 15:22:29
     2021-03-01 19:05:50   main_sw_version 2.1.5.7h
     2021-03-01 19:05:50   p2p_did         xxxxxx
     2021-03-01 19:05:50   sec_hw_version  P0
     2021-03-01 19:05:50   sec_sw_time     2020-01-08 10:40:55
     2021-03-01 19:05:50   sec_sw_version  1.3.0.9
     2021-03-01 19:05:50   state           1
     2021-03-01 19:05:50   station_id      xxxxx
     2021-03-01 19:05:50   station_model   T8010
     2021-03-01 19:05:50   time_zone       CET-1CEST,M3.5.0,M10.5.0/3|1.1375
     2021-03-01 19:05:50   update_time     2021-02-28 03:38:10
     2021-03-01 19:05:50   wifi_mac        xxxx
     2021-03-01 19:05:50   wifi_ssid       P0
   data:
     app_conn   xxxxxx
     create_time 1578444379
     device_type 0
     event_num  1144
     ip_addr    xxxxxx
     lot_number
     main_hw_version P0
     main_sw_time 1612189349
     main_sw_version 2.1.5.7h
     ndt_did    xxxxx
     ndt_license
     p2p_conn   xxxxx
     p2p_did    xxx
     p2p_license xxxx
     prefix     xxx
     push_did   xxxx
     push_license
     query_server_did xxxxxx
     sec_hw_version P0
     sec_sw_time 1578476455
     sec_sw_version 1.3.0.9
     sensor_info
     setup_code xxxxxx
     setup_id   X-HM://xxxxx
     sku_number
     station_id xxxx
     station_model T8010
     station_name eufy2console
     station_sn xxxxxx
     station_status 0
     status     1
     status_change_time 0
     sub1g_mac  xxxxxxx
     time_zone  CET-1CEST,M3.5.0,M10.5.0/3|1.1375
     update_time 1614479890
     volume     Anker_plA49xlJ3
     wakeup_flag 0
     wakeup_key
     wifi_mac   xxxxxx
     wifi_ssid  P0
     wipn_enc_dec_key xxxx@
     wipn_ndt_aes128key xxxxx@
     devices:
       T8113xxxxxxx:
         bind_time  1584040833
         cover_path /thumb/2020/12/24/station/xxxxxxxxx/pekozHRuV8WPTLOl.camera00_20201224160023.jpg
         cover_time 1608822021
         create_time 1578995134
         device_channel 0
         device_id  xxxxx
         device_model T8113
         device_name xxxx
         device_type 8
         event_num  0
         ip_addr   
         language   
         local_ip   
         lot_number
         main_hw_version eufy2_mini
         main_sw_time 1608045676
         main_sw_version 1.6.8
         schedule   
         schedulex 
         sec_hw_version P0
         sec_sw_time 1612794420
         sec_sw_version 1.0.88-20210105
         sector_id  0
         sku_number
         station_sn xxxxxx
         status     1
         sub1g_mac  "xxxxxxx"
         time_zone 
         update_time 1614628637
         wifi_mac   "xxxxxxx"
         wifi_ssid 
       T8114xxxxxxxxxx:
         bind_time  1585385112
         cover_path /thumb/2021/01/29/station/xxxxxxxxxxx/Qm7lsm8IW9WSLCPk.camera01_20210129164620.jpg
         cover_time 1611935178
         create_time 1577438293
         device_channel 1
         device_id  xxxxx
         device_model T8114
         device_name xxxx
         device_type 9
         event_num  0
         ip_addr   
         language   
         local_ip   
         lot_number
         main_hw_version eufy2_v
         main_sw_time 1608045731
         main_sw_version 2.6.8
         schedule   
         schedulex 
         sec_hw_version P0
         sec_sw_time 1612794461
         sec_sw_version 1.0.88-20210105
         sector_id  0
         sku_number
         station_sn xxxxxx
         status     1
         sub1g_mac  "xxxxxx"
         time_zone 
         update_time 1614628637
         wifi_mac   "xxxxxxxx"
         wifi_ssid 
     member:
       action_user_email xxxxx
       action_user_id xxxxxx
       action_user_name xxxx
       admin_user_id xxxxx
       avatar     
       create_time 1584036775
       email      xxxxxx
       extra     
       family_id  xxxxx
       fence_state 0
       member_avatar
       member_nick
       member_type 2
       member_user_id xxxxxx
       nick_name  xxxxxx
       permissions 0
       short_user_id 0000
       station_sn xxxxx
       status     1
       update_time 1584036775


Im Liste des Devices sind noch wesentlich mehr Informationen vorhanden, die ich jetzt nicht alle hier direkt posten will, u.a auch die main_sw_version sowohl der Homebase als auch in meinem Falle beider Kameras. Es sieht für mich also so aus als müsste die Info der main_sw_version lediglich als Reading im jeweiligen Device (Kamera) verfügbar gemacht werden.

Für die eufyStation wird main_sw_version auch als Reading ausgegeben. Bei den Kameras derzeit noch nicht. Aber anderes Thema. Es geht ja um den Guard Mode.

Ein Reading Guard Mode für die Homebase habe ich aber nicht.
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

Roadrunner1106

Hi Udomatic,

hatte das mit dem setzen des GuardMode überhaupt schon mal bei dir funktioniert?

Welche Station und Kamera nutzt du?

Am besten du logst noch einmal den kompletten Vorgang und schickst mir dann das Log per PM zu.


  • Restart FHEM, damit der interne Hash aufgeräumt wird.
  • Connect des eufySecurity Gerätes
  • Update der Station
  • Connect der Station
  • set GuardMode der Station

Udomatic

#37
Zitat von: Roadrunner1106 am 02 März 2021, 12:44:58
Hi Udomatic,

hatte das mit dem setzen des GuardMode überhaupt schon mal bei dir funktioniert?

Welche Station und Kamera nutzt du?

Am besten du logst noch einmal den kompletten Vorgang und schickst mir dann das Log per PM zu.


  • Restart FHEM, damit der interne Hash aufgeräumt wird.
  • Connect des eufySecurity Gerätes
  • Update der Station
  • Connect der Station
  • set GuardMode der Station

Danke, hat jetzt funktioniert!

Schön wäre, wenn auch der tatsächliche Mode angezeigt wird im Reading Guard Mode. Wenn ich auf Geofencing umstelle steht im Reading trotzdem HOME, was in dem Sinnen stimmt, dass ich zu dem Zeitpunkt zu Hause war als ich von Home auf Geofencing umgestellt habe.
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

Eisingstone

Hallo zusammen,

erst einmal vielen Dank für das bisherige Modul.
Die "Home Base 2" kann ich schon einmal soweit einrichten und connecten, meine eufycam 2 Pro werden jedoch nicht erkannt (geht das aktuell überhaupt schon??).
Was mir auch aufgefallen ist das sobald ich einen Wechsel des Guard Modus durchführe FHEM komplett abschmiert und neu gestartet werden muss, was natürlich ziemlich bescheidenist, denn so kann ich es nicht mit der Alarm Routinen kopplen.
Hat jemand ähnliche Erfahrungen gemacht und evtl. eine Lösung??

Besten Gruß
Stefan
FHEM 5.7 (Dev.), Debian Jessie Server
HM-LAN, HM-CFG-USB-2, RFXTRX433-USB, BT, HUE sowie diverse Homematic Sensoren und Aktoren

Roadrunner1106

Hallo Stefan,

wenn du dich genau an die Anleitung von GitHub hält, sollte es eigentlich funktionieren. Auch die Kameras sollten erkannt und automatisch angelegt werden.

Der von dir beschriebene Fehler tritt wahrscheinlich auf, weil du vor dem Station-Connect kein Update der Station durchgeführt hast.

Das Fehlerhandling im Modul ist aktuell noch rudimentär. D.h. hält man bei bestimmten Aktionen nicht die Reihenfolge ein, schmiert FHEM ab.

Am besten du logst noch einmal den kompletten Vorgang und schickst mir dann das Log per PM zu.

  • Restart FHEM, damit der interne Hash aufgeräumt wird.
  • Connect des eufySecurity Gerätes
  • Update der Station
  • Connect der Station
  • set GuardMode der Station

Gruß Roadrunner



Eisingstone

Hallo Roadrunner,

danke für deine Hilfe nun macht er was er soll, habe wie schon vermutet einen Schritt falsch befolgt. Kann die Zustände nun entsprechend ändern.
Die Kameras werden nicht automatisch angelegt, folgendes ist im LogFile zu finden:

2021.07.03 22:31:44 3: eufySecurity (getDevicesCB) - found:
2021.07.03 22:31:44 3: eufySecurity (Callback getDevices) - camera: xxxxxxxxxxxxxxxxxxx
2021.07.03 22:31:44 5: myEufy: dispatch C:14:xxxxxxxxxxxxxxxxxxx:UPDATE
2021.07.03 22:31:44 3: myEufy: Unknown code C:14:xxxxxxxxxxxxxxxxxxx:UPDATE, help me!

Die Seriennummern habe ich mal rausgenommen. Ich vermute das der Typ (14) noch nicht hinterlegt ist.

Besten Gruß
Stefan
FHEM 5.7 (Dev.), Debian Jessie Server
HM-LAN, HM-CFG-USB-2, RFXTRX433-USB, BT, HUE sowie diverse Homematic Sensoren und Aktoren

Roadrunner1106

Hallo Stefan,

um welche Kamera handelt es sich beim Typ 14? Die wird aktuell vom Modul noch nicht berücksichtigt und daher auch noch nicht automatisch erkannt.

Gruß
Roadrunner

Eisingstone

Hi Roadrunner,

dabei handelt es sich um die eufyCam 2 Pro mit 2k Auflösung.
FHEM 5.7 (Dev.), Debian Jessie Server
HM-LAN, HM-CFG-USB-2, RFXTRX433-USB, BT, HUE sowie diverse Homematic Sensoren und Aktoren

Roadrunner1106

Hallo Stefan,

alles klar. Werde das mal morgen einbauen und dann eine neue Version bei GitHub einstellen.

Gruß
Roadrunner

Eisingstone

Hallo Roadrunner,

ich war mal so frei die Dateien zuerweitern und es funktioniert soweit.
Devices suchen lassen und anschließend ein Update durchführen. Ergebnis siehe Anhang.
FHEM 5.7 (Dev.), Debian Jessie Server
HM-LAN, HM-CFG-USB-2, RFXTRX433-USB, BT, HUE sowie diverse Homematic Sensoren und Aktoren