eufycam 2 und 2c in FHEM integrieren

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

Vorheriges Thema - Nächstes Thema

Roadrunner1106

Hi Ednil,

diese Türklingel mit Devicetype 5 ist im Code noch nicht berücksichtigt.

An den folgenden Stellen müsste eine 5 im Code eingefügt werden.

73_eufySecurity.pm

Zeile 459:  "1:eufyCamera"  => "^C:(1|7|8|9|14|15|30|31|33):.*",
Zeile 460: "2:eufyStation" => "^S:(0|30|31|33):.*" ==> Nur wenn die Klingel nicht mit einer HomeBase verbunden ist und eine eigene Station integriert hat!


73_eufyCamera.pm

Zeile 73: $hash->{Match}         = "^C:(1|7|8|9|14|15|30|31|33):.*";
Zeile 107: if ( $device_type ~~ [ 1, 4, 8, 9, 14, 15, 33 ] ) { ==> nur wenn die Klingel einen Akku hat

Du kann ja mal schreiben was du für deine Klingel angepasst hast und ab es dann funktioniert. Ich könnte die Änderungen dann ins Modul übernehmen.

Gruß Roadrunner

Meiner.Einer

#61
Hallo Roadrunner,

heute habe ich mal etwas testen können  8)

Ich betreibe die Klingel per Kabel und ohne separate Station. Einen Akku hat sie nicht.
Von deinen Vorschlägen habe ich also jeweils nur die erste Zeile umgesetzt.

Das führte dazu, dass tatsächlich nach einem "get Devices" auf dem eufySecurity-Device ein Gerät per AutoCreate angelegt wurde. Im Log steht dazu:

2022.05.12 13:05:01 3: eufySecurity eufySecurity (Callback getDevicess) - 1 Devices in get_dev_list
2022.05.12 13:05:01 3: eufySecurity (Callback getDevices) - camera: T8200N001234567
2022.05.12 13:05:01 3: eufySecurity (Fingerprint) - io_name: eufySecurity msg: C:5:T8200N001234567:UPDATE
2022.05.12 13:05:01 1: PERL WARNING: Smartmatch is experimental at ./FHEM/73_eufyCamera.pm line 109.
2022.05.12 13:05:01 3: eufyCamera (Parse) - eufy_device_type:5 device_sn:T8200N001234567 cmd:UPDATE
2022.05.12 13:05:01 3: eufyCamera eufyCamera_T8200N001234567 (Parse) - device_sn:T8200N001234567 nicht im Hash gefunden. Return undefined
2022.05.12 13:05:01 2: autocreate: define eufyCamera_T8200N001234567 eufyCamera 5 T8200N001234567
2022.05.12 13:05:01 3: eufyCamera (Define) - def:eufyCamera_T8200N001234567 eufyCamera 5 T8200N001234567
2022.05.12 13:05:01 3: eufyCamera (Define) - name:eufyCamera_T8200N001234567  device_type:5 device_sn:T8200N001234567
2022.05.12 13:05:01 3: eufyCamera (Define) - defined eufyCamera_T8200N001234567
2022.05.12 13:05:01 3: eufySecurity eufySecurity (getDevicesCB) - found:
2022.05.12 13:05:01 3: eufySecurity eufySecurity (getDevicesCB) - found: $VAR1 = undef;


Ein zweites "get Devices" führte, wie erwartet, dann zu:

2022.05.12 13:08:23 3: eufyCamera (Parse) - device_snT8200N001234567 found in the hash
2022.05.12 13:08:23 3: eufyCamera (Parse) - device_snT8200N001234567 start UPDATE


Soweit, so gut ...  ;D

Nach ein zwei Updates des neuen Gerätes sind einige Readings auch befüllt, allerdings mit teilweise "komischen" Inhalten.
Im Log sieht das so aus:

2022.05.12 13:11:35 3: eufyCamera eufyCamera_T8200N001234567 (get) - update camera
2022.05.12 13:11:35 3: eufyCamera eufyCamera_T8200N001234567 (get) - IOWrite message: 5:T8200N001234567:UPDATE_DEVICE
2022.05.12 13:11:35 3: eufySecurity eufySecurity (Write) - device_type:5 sn:T8200N001234567 cmd:UPDATE_DEVICE
2022.05.12 13:11:35 3: eufySecurity eufySecurity (isConnected) - allready connect to eufySecurity
2022.05.12 13:11:35 3: eufySecurity eufySecurity (getDevices) - data: {"device_sn": "T8200N001234567", "num": 100, "orderby": "", "page": 0, "station_sn": ""}
2022.05.12 13:11:35 3: eufySecurity eufySecurity (GetDevices) - url: https://security-app-eu.eufylife.com/v1/app/get_devs_list
2022.05.12 13:11:35 3: eufyCamera eufyCamera_T8200N001234567 (get) - IOWrite return:
2022.05.12 13:11:35 3: eufySecurity (getDevicesCB) - data: {"code":0,"msg":"Succeed.","data":[{"device_id":200345,"is_init_complete":false,"device_sn":"T8200N001234567","device_name":"Türklingel","device_model":"T8200","time_zone":"CET-1CEST,M3.5.0,M10.5.0/3","device_type":5,"device_channel":0,"station_sn":"T8200N001234567","schedule":"","schedulex":"","wifi_mac":"8C858012345","main_sw_version":"2.338","main_hw_version":"P2","sec_sw_version":"2.162","sec_hw_version":"P2",

... viele Werte, teilweise mehrfache ...

,"relate_devices":null}]}
2022.05.12 13:11:35 3: eufySecurity eufySecurity (Callback getDevicess) - 1 Devices in get_dev_list
2022.05.12 13:11:35 3: eufySecurity (Callback getDevices) - camera: T8200N001234567
2022.05.12 13:11:35 3: eufySecurity (Fingerprint) - io_name: eufySecurity msg: C:5:T8200N001234567:UPDATE
2022.05.12 13:11:35 3: eufyCamera (Fingerprint) - io_name: eufySecurity msg: C:5:T8200N001234567:UPDATE
2022.05.12 13:11:35 3: eufyCamera (Parse) - eufy_device_type:5 device_sn:T8200N001234567 cmd:UPDATE
2022.05.12 13:11:35 3: eufyCamera (Parse) - device_snT8200N001234567 found in the hash
2022.05.12 13:11:35 3: eufyCamera (Parse) - device_snT8200N001234567 start UPDATE
2022.05.12 13:11:35 3: eufyCamera eufyCamera_T8200N001234567 (Parse) - UPDATE Device eufyCamera_T8200N001234567 done
2022.05.12 13:11:35 3: eufySecurity eufySecurity (getDevicesCB) - found: ARRAY(0x9bca210)
2022.05.12 13:11:35 3: eufySecurity eufySecurity (getDevicesCB) - found: $VAR1 = [
  "eufyCamera_T8200N00234567"
2022.05.12 13:12:25 3: eufyCamera eufyCamera_T8200N001234567 (get) - update camera
2022.05.12 13:12:25 3: eufyCamera eufyCamera_T8200N001234567 (get) - IOWrite message: 5:T8200N001234567:UPDATE_DEVICE
2022.05.12 13:12:25 3: eufySecurity eufySecurity (Write) - device_type:5 sn:T8200N001234567 cmd:UPDATE_DEVICE
2022.05.12 13:12:25 3: eufySecurity eufySecurity (isConnected) - allready connect to eufySecurity
2022.05.12 13:12:25 3: eufySecurity eufySecurity (getDevices) - data: {"device_sn": "T8200N001234567", "num": 100, "orderby": "", "page": 0, "station_sn": ""}
2022.05.12 13:12:25 3: eufySecurity eufySecurity (GetDevices) - url: https://security-app-eu.eufylife.com/v1/app/get_devs_list
2022.05.12 13:12:28 3: eufyCamera eufyCamera_T8200N001234567 (get) - IOWrite return:
2022.05.12 13:12:28 3: eufySecurity (getDevicesCB) - data: {"code":0,"msg":"Succeed.","data":[{"device_id":200345,"is_init_complete":false,"device_sn":"T8200N001234567","device_name":"Türklingel","device_model":"T8200","time_zone":"CET-1CEST,M3.5.0,M10.5.0/3","device_type":5,"device_channel":0,"station_sn":"T8200N001234567","schedule":"","schedulex":"","wifi_mac":"8C858012345","main_sw_version":"2.338","main_hw_version":"P2","sec_sw_version":"2.162","sec_hw_version":"P2",
...
,"relate_devices":null}]}
2022.05.12 13:12:28 3: eufySecurity eufySecurity (Callback getDevicess) - 1 Devices in get_dev_list
2022.05.12 13:12:28 3: eufySecurity (Callback getDevices) - camera: T8200N001234567
2022.05.12 13:12:28 3: eufySecurity (Fingerprint) - io_name: eufySecurity msg: C:5:T8200N001234567:UPDATE
2022.05.12 13:12:28 3: eufyCamera (Fingerprint) - io_name: eufySecurity msg: C:5:T8200N001234567:UPDATE
2022.05.12 13:12:28 3: eufyCamera (Parse) - eufy_device_type:5 device_sn:T8200N001234567 cmd:UPDATE
2022.05.12 13:12:28 3: eufyCamera (Parse) - device_snT8200N001234567 found in the hash
2022.05.12 13:12:28 3: eufyCamera (Parse) - device_snT8200N001234567 start UPDATE
2022.05.12 13:12:28 3: eufyCamera eufyCamera_T8200N001234567 (Parse) - UPDATE Device eufyCamera_T8200N001234567 done
2022.05.12 13:12:28 3: eufySecurity eufySecurity (getDevicesCB) - found: ARRAY(0x9add578)
2022.05.12 13:12:28 3: eufySecurity eufySecurity (getDevicesCB) - found: $VAR1 = [
  "eufyCamera_T8200N001234567"


Hier wundert mich das Ende mit "$VAR1 = [ ... , wo die Klammer nie geschlossen wird. Eventuell ist das aber auch nur ein Darstellungsfehler.

Im Fhem gibt es nun folgende Werte (Auszüge):

Internals

eufySecurity_MSGCNT  3
eufySecurity_TIME 2022-05-12 13:12:28


Readings

create_time  2019-09-25 00:29:16  2022-05-12 13:08:23
device_channel  0  2022-05-12 13:08:23
device_model  T8200  2022-05-12 13:08:23
device_type  Doorbell 2022-05-12 13:08:23
event_num  20  2022-05-12 13:08:23
main_hw_version  P2  2022-05-12 13:08:23
main_sw_time 1970-01-01 01:00:00 2022-05-12 13:08:23
sec_sw_time  1970-01-01 01:00:00  2022-05-12 13:08:23
sec_sw_version  2.162  2022-05-12 13:08:23
state 1  2022-05-12 13:08:23
update_time  2022-05-12 12:45:12  2022-05-12 13:08:23


Attributes

alias  Türklingel     deleteattr
icon   it_camera     deleteattr
room eufySecurity  deleteattr


Willst du den Data-Block vielleicht mal vollständig haben? Vermutlich sind das ja Fehler beim Parsen. Ich würde auch mal durchschauen, ob eventuell weiter Infos dabei sind, die als Reading interessant wären.

Ich hoffe diese Ausführungen helfen schon, ein weiteres Modell in deine tollen Module zu integrieren. Gib Bescheid, wenn du mehr brauchst.  ;)

Tschau

Ednil

PS: Info am Rande -> Immer wenn man das eufySecurity-Device im Browser aufruft oder auch nur die Seite aktualisiert, steht im log "eufySecurity (Get) - cmd: ?" Da ist wohl im refresh noch irgendeine Abfrage oder so drin. Ich vermute, dass soll da nicht hin.

Meiner.Einer

Hi Roadrunner,

wie und wann werden die Daten der eufy- Devices eigentlich aktualisiert?
Werden Alarme usw. gepusht und damit die Readings erneuert oder geht nur Polling?
Falls Polling, ist das Polling Intervall einstellbar? Macht die API da ggf. Einschränkungen? Das kenne ich bei anderen Herstellern, dass die es nicht mögen, wenn man alle paar Minuten oder gar Sekunden den Status abruft ...

Danke für eine kleine Erklärung!

Tschau

Ednil

Roadrunner1106

Hi Ednil,

du musst die Doorbell auf jeden Fall dann noch in Zeile 460 in 73_eufySecurity.pm einbauen. Bestimmte Verbindungen laufen über eine Station und die müsste bei dir in der Kamera integriert sein. Früher waren das eben 2 Geräte (Kamera & Station). Dann müssten auch für deine Doorbell zwei Geräte in FHEM erzeugt werden. Vielleicht behebt das schon deine Probleme.

Zum Thema Aktualisierung. Da wird nur sehr wenig gepusht und das ist auch bei unterschiedlichen Devices nicht einheitlich. Man muss also zyklisch aktualisieren. Im Moment ist das nichts in den Modulen drin. Das müsste man über FHEM Bordmittel aktualisieren.

Gruß Roadrunner

Meiner.Einer

Hi,

ich habe die 5 in der 460 ergänzt und, nach einem Neustart ein "get Hubs" gestartet. Nun habe ich eine eufyStation ...  ???
Logauszug dazu:

2022.05.12 17:09:33 3: eufySecurity eufySecurity (Get) - cmd: Hubs
2022.05.12 17:09:33 3: eufySecurity eufySecurity (isConnected) - allready connect to eufySecurity
2022.05.12 17:09:33 3: eufySecurity eufySecurity (getHubs) - data: {"device_sn": "", "num": 100, "page": 0, "type": 0, "station_sn": ""}
2022.05.12 17:09:33 3: eufySecurity eufySecurity (GetHubs) - url: https://security-app-eu.eufylife.com/v1/app/get_hub_list
2022.05.12 17:09:38 3: eufySecurity eufySecurity (Callback getHubs) - data: {"code":0,"msg":"Succeed.","data":[{"station_id":81922,"station_sn":"T8200N001234567","station_name":"Türklingel","station_model":"T8200","time_zone":"CET-1CEST,M3.5.0,M10.5.0/3|1.1375","wifi_ssid":"","ip_addr":"172.16.233.255","wifi_mac":"8C8580123456","main_sw_version":"2.338","main_hw_version":"P2","sec_sw_version":"2.162","sec_hw_version":"P2",
...
,"update_time":1652367572,"status":1}],"sensor_info":null,"is_init_complete":false,"virtual_version":""}]}
2022.05.12 17:09:38 3: eufySecurity eufySecurity (Callback getHubs) - 1 Hubs in get_hub_list
2022.05.12 17:09:38 3: eufySecurity eufySecurity (Callback getHubs) - [0] json: HASH(0xa1c4660)
2022.05.12 17:09:38 3: eufySecurity (Fingerprint) - io_name: eufySecurity msg: S:5:T8200N001234567:UPDATE
2022.05.12 17:09:38 2: autocreate: define eufyStation_T8200N001234567 eufyStation 5 T8200N001234567
2022.05.12 17:09:38 3: eufyStation eufyStation_T8200N001234567 (Define) - defined
2022.05.12 17:09:38 3: eufySecurity eufySecurity (Callback getHubs) - found:



Ein "set connect" auf der neuen eufyStatin führt allerdings zu "Unknown Device Type 5." auf der Weboberfläche und keiner Reaktion im Log.  :'(

Ein "set disconnect" hingegen ruft im Log eine Reaktion hervor ...

2022.05.12 17:19:20 3: eufySecurity eufySecurity (Write) - device_type:5 sn:T8200N001234567 cmd:DISCONNECT_STATION
2022.05.12 17:19:20 3: eufySecurity  (sendMessage) - send message [f1f00000]
Can't call method "send" on an undefined value at ./FHEM/73_eufySecurity.pm line 1233.

... und schießt FHEM ab ...  :o

Ein testweises Setzen des GuardMode führt auch zum Absturz von FHEM

2022.05.12 17:29:16 3: eufyStation eufyStation_T8200N001234567 (set) -  set station to GuardMode HOME
2022.05.12 17:29:16 3: eufySecurity eufySecurity (Write) - device_type:5 sn:T8200N001234567 cmd:GUARD_MODE
2022.05.12 17:29:16 3: eufySecurity eufySecurity (Write) - set Guard Mode to 1()
2022.05.12 17:29:16 3: eufySecurity  (sendMessage) - send message [f1d00070d1000000585a5948c804840000000100ff0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]
Can't call method "send" on an undefined value at ./FHEM/73_eufySecurity.pm line 1233.

Es ist wohl wirklich die "send" Methode ...  ;)

Ein "get update" bringt im Log mehr Action:

2022.05.12 17:32:22 3: eufyStation eufyStation_T8200N001234567 (Get) - cmd: update
2022.05.12 17:32:22 3: eufyStation eufyStation_T8200N001234567 (get) - update station
2022.05.12 17:32:22 3: eufyStation eufyStation_T8200N001234567 (get) - IOWrite message: 5:T8200N001234567:UPDATE_HUB
2022.05.12 17:32:22 3: eufySecurity eufySecurity (Write) - device_type:5 sn:T8200N001234567 cmd:UPDATE_HUB
2022.05.12 17:32:22 3: eufySecurity eufySecurity (isConnected) - reconnect to eufySecurity
2022.05.12 17:32:22 3: eufySecurity eufySecurity (login2eufySecurity) - Login to eufySecurity
2022.05.12 17:32:22 3: eufySecurity eufySecurity (login2eufySecurity) - url: https://security-app-eu.eufylife.com/v1/passport/login
2022.05.12 17:32:23 3: eufySecurity (login2eufySecurity) - receive data: {"code":0,"msg":"ok","data":{"user_id":"yxcvb","email":"yxcvbn","nick_name":"FHEM","auth_token":"1234567","token_expires_at":1654961543,"avatar":"","invitation_code":"1234567","inviter_code":"","verify_code_url":"","mac_addr":"","domain":"security-app-eu.eufylife.com","ab_code":"DE","geo_key":"yxcvbnm","privilege":0,"phone":"","phone_code":"","params":null,"trust_list":[]}}
2022.05.12 17:32:23 3: eufySecurity eufySecurity (getHubs) - data: {"device_sn": "", "num": 100, "page": 0, "type": 0, "station_sn": "T8200N001234567"}
2022.05.12 17:32:23 3: eufySecurity eufySecurity (GetHubs) - url: https://security-app-eu.eufylife.com/v1/app/get_hub_list
2022.05.12 17:32:23 3: eufyStation eufyStation_T8200N001234567 (get) - IOWrite return:
2022.05.12 17:32:24 3: eufySecurity eufySecurity (Callback getHubs) - data: {"code":0,"msg":"Succeed.","data":[{"station_id":81922,"station_sn":"T8200N001234567","station_name":"Türklingel","station_model":"T8200","time_zone":"CET-1CEST,M3.5.0,M10.5.0/3|1.1375","wifi_ssid":"","ip_addr":"172.16.233.255","wifi_mac":"8C8580123456","main_sw_version":"2.338","main_hw_version":"P2","sec_sw_version":"2.162","sec_hw_version":"P2",01234567","device_name":"Türklingel","device_model":"T8200","time_zone":"CET-1CEST,M3.5.0,M10.5.0/3","device_type":5,"device_channel":0,"station_sn":"T8200N001234567","schedule":"","schedulex":"","wifi_mac":"8C858019726D","main_sw_version":"2.338","main_hw_version":"P2","sec_sw_version":"2.162","sec_hw_version":"P2","sector_id":0,"event_num":23,"wifi_ssid":"ES-BB","ip_addr":"172.16.233.255","volume":"A
...
,"is_init_complete":false,"virtual_version":""}]}
2022.05.12 17:32:24 3: eufySecurity eufySecurity (Callback getHubs) - 1 Hubs in get_hub_list
2022.05.12 17:32:24 3: eufySecurity eufySecurity (Callback getHubs) - [0] json: HASH(0xb7b1290)
2022.05.12 17:32:24 3: eufySecurity (Fingerprint) - io_name: eufySecurity msg: S:5:T8200N001234567:UPDATE
2022.05.12 17:32:24 3: eufySecurity: Unknown code S:5:T8200N001234567:UPDATE, help me!
2022.05.12 17:32:24 3: eufySecurity eufySecurity (Callback getHubs) - found:

... aber keine neuen Readings oder andere schöne Dinge ...
Könnte ja am "Unknown cod" liegen.

Auch ein "get DskKey" bringt keinen Absturz ... was auch immer der DskKey ist.  :-[

2022.05.12 17:35:14 3: eufyStation eufyStation_T8200N001234567 (Get) - cmd: DskKey
2022.05.12 17:35:14 3: eufyStation eufyStation_T8200N001234567 (get) -  DskKey
2022.05.12 17:35:14 3: eufyStation eufyStation_T8200N00123456 (get) - IOWrite message: 5:T8200N001234567:GET_DSK_KEY
2022.05.12 17:35:14 3: eufySecurity eufySecurity (Write) - device_type:5 sn:T8200N001234567 cmd:GET_DSK_KEY
2022.05.12 17:35:14 3: eufySecurity eufySecurity (isConnected) - allready connect to eufySecurity
2022.05.12 17:35:14 3: eufySecurity eufySecurity (getDskKey) - data: {"station_sns": ["T8200N001234567"]}
2022.05.12 17:35:14 3: eufySecurity eufySecurity (GetDskKey) - url: https://security-app-eu.eufylife.com/v1/app/equipment/get_dsk_keys
2022.05.12 17:35:14 3: eufySecurity eufySecurity (getDskKey) - data: {"code":0,"msg":"Succeed.","data":{"enabled":true,"dsk_keys":[{"station_sn":"T8200N001234567","dsk_key":"yxcvbnm","expiration":1652371514,"about_to_be_replaced":true}]}}
2022.05.12 17:35:14 3: eufyStation eufyStation_T8200N001234567 (get) - IOWrite return:


Damit ist die interne eufyStation da, aber noch instabil.

Jetzt noch die eigentliche Klingel neu erkennen lassen. (Ich lösche die automatisch generierten Devices vor jedem neuen Versuch immer raus.)

Ein "get Devices" im eufySecurity- Device erzeugt ein neues Gerät. Das hatten wir ja schon. Es scheinen auch keine anderen Meldungen im Log zu stehen, also spare ich mir das Einfügen.

Ein weiteres "get Devices" zeigt, dass er dieses hier nun schon kennt und nur noch ein Update macht. Dieses kann ich auch ohne Probleme direkt vom Klingeldevice auch anstoßen.

Leider kann ich bisher keine neuen Dinge finden. Eventuell ja, wenn das eufyStation-Device mit der 5 sauber läuft.

Brauchst du dafür noch weitere Angaben oder kann ich etwas testen?

Tschau

Ednil



Meiner.Einer

Hi Roadrunner,

ich habe ungeduldigerweise schon mal "rumgefummelt" und in der 73_eufyStation.pm in Zeile 119 auch einfach die 5 ergänzt.  ;)

Ein Versuch mit "set connect" brachte dann ein "mach update" ...

2022.05.12 18:25:59 3: eufyStation eufyStation_T8200N001234567 (set) -  Station device type 5
2022.05.12 18:25:59 3: eufyStation eufyStation_T8200N001234567 (set) -  station_ip: p2p_did: action_user_id:  device_type:5
2022.05.12 18:25:59 3: eufyStation eufyStation_T8200N001234567 (set) -  error connect. Some required values not available. Please execute <set stationname update> first.


Das "get update" endet aber wieder in einem "help me!" Da fehlt wohl mehr, als ich als Laie erkennen kann.  :-\

Aber vielleicht spart dir das einen Schritt beim Nachvollziehen.

Tschau

Ednil

Roadrunner1106

Das mit der Zeile 119 habe ich übersehen und war richtig. Muss wohl mal eine Checkliste mach wo überall ein neue Devicetype für eine Kamera und/oder Station eingefügt werden muss.

Beim Rest hast du dann wahrscheinlich nicht die richtige Reihenfolge eingehalten. Probier mal folgendes:

  • Connect des eufySecurity Gerätes
  • Update der Station
  • Connect der Station
  • set GuardMode der Station

Meiner.Einer

Das hatte ich schon gelesen und habe versucht es einzuhalten, aber, wie oben beschrieben, ist ja schon beim Update Schluss => Thema "help me:'(

Natürlich probiere ich es nachher nochmal ganz gewissenhaft. :)

Leider finde ich die "help me" Stelle nirgends im Quellcode. Ich kann es bis zum Fingerprinting  nachverfolgen, aber dann verliere ich den Faden.  :-\ Perl ist nicht so mein Ding...

Ein Tipp in die Richtung wäre auch hilfreich. Gerne stelle ich zum Schluss nochmal alle nötigen Anpassungen in einem Post zusammen.  8)


Meiner.Einer

Hi,

jetzt habe ich nochmal getestet. Dabei ist mir zum wiederholten Male aufgefallen, dass das eufySecurity Device disconnected war. Ein connect ging sofort und ohne Probleme. Gibt es hier einen Timeout?

Also "set eufySecurity connect" bringt mir eine FHEM-Seite mit nur einer 1 drauf. Das werte ich mal als 1=OK  ;) Der state ist jetzt auch connect und es gab nichts Auffälliges im Log.

Nun "get eufyStation_T8200N001234567 update". Im FHEM passiert einfach NICHTS. Im Log sehe ich wie er die Abfrage baut ("eufyStation eufyStation_T8200N001234567 (get) - IOWrite message:5:T8200N001234567:UPDATE_HUB"), abschickt und auch eine Antwort mit vielen Daten bekommt (Logauszüge identisch zu den oben).
Dann kommt aber die Abfrage "eufySecurity msg: S:5:T8200N001234567:UPDATE", worauf er mit einem "eufySecurity: Unknown code S:5:T8200N001234567:UPDATE, help me!" abbricht. Danach kommt nur noch ein "eufySecurity eufySecurity (Callback getHubs) - found:" und ja, der Doppelpunkt ist das letzte Lebenszeichen ...  :'(

Natürlich habe ich das Update mehrfach probiert, aber es kommt immer dasselbe Ergebnis. Aus "data" werden keine Readings.

Dadurch funktioniert ein "set eufyStation_T8200N001234567 connect" natürlich auch nicht, da "Some required values not available."

Mit dem Hinweis "Please execute <set stationname update> first." beißt sich dann die Katze in den Schwanz.  :(

Ideen? Hoffentlich! :D Danke!

Tschau

Ednil




Roadrunner1106

Hi Ednil,

die Meldung "help me" kommt nicht aus meinem Modul, sondern von FHEM intern. Bist du dir sicher das du den Devicetyp 5 bei 73_eufySecurity.pm in Zeile 460 eingetragen hast? Es sieht so aus, als wenn FHEM eine Nachricht nicht richtig Matchen, bzw. einem Modul zuordnen kann.

Dann schicke mir mal als PM deine Log vom "set eufySecurity connect bis zum set eufyStation_T8200N001234567 connect

Gruß Roadrunner

pruy

Kurze Frage, habe leider keine "aktuelle" Info gefunden:
Ist die repo url    https://github.com/Roadrunner1106/FHEM-eufySecurity   noch gültig?
Da gab es - zumindest auf dem master branch - seit 22 März 2022 keie Änderungen mehr.

Gruß
Rainer

Roadrunner1106

Hi,

das Repro ist noch aktuell.

Lieder ist die iOS-App so gut, dass ich noch kein Killer-Feature gefunden habe, was ich über FHEM machen möchte. Daher sind meine Aktivitäten auch etwas eingeschlafen.

Das einzige was ich noch dazu im Hinterkopf habe ist die Stummschaltung von Benachrichtigungen. z.B. die Kameras bis zu einer bestimmen Zeit stummschalten (15:45 Uhr) und nicht in festen Intervallen wie in der App und das man mehrere Kameras als Gruppe stummschalten kann. Das brauch ich manchmal wenn wir im Garten arbeiten, um dann nicht immer den Bewegungsalarm auszulösen. Über die App geht das auch, aber nicht so komfortabel.

Gruß Roadrunner

pruy

Danke, freut mich, dass der aktuelle Stand verfügbar ist.
(War eine Woche offline, daher erst jetzt eine Reaktion meinerseits.)

Leider ist eine Bedienung nur über Mobiltelefon sehr restriktiv.
z.B. Integration mit Präsenzlogik, die in fhem bereitsteht und Integration in die Darstellung sonstigen Daten meiner Sensoren im Haus
ist für mich ein ausreichender Grund für die Integration mit fhem.
Ich möchte nicht immer mit 2 Systemen arbeiten, um einen Gesamtüberblick zu haben.

Gerade bin damit kollidiert, dass MFA sich gegen eine Verbindung mit fhem gesperrt hat.
Das Einrichten eines 2. Accounts und dessen Registrierung als "Mitbewohner" war mein Lösungsansatz, um einen MFA freien Zugang zu konstruieren.
Bin aber an der Einrichtung als "Mitbewohner" gescheitert.

Gibt es irgendwo Infos zu  Protokoll und use cases, die unterstützt werden?

Auch wenn ich nicht wirklich viel Zeit investieren kann,
ich wäre durchaus bereit (reiner Eigennutz) an der fhem Integration mitzuwirken....

Gruß
Rainer


xschmidt

Hallo Roadrunner,
kannst Du noch auf die Kameras zugreifen? Bei mir kommt seit Ende Dezember nur noch ein 403 forbidden - ich vermute, dass Eufy die Security Richtlinien geändert hat. Eigentlich wollte ich FHEM nutzen, um bei erkannter Abwesenheit die Kameras automatisch scharf zu stellen. Hast Du eine Idee an welchen stellen wir drehen müssen um es wieder aktiv zu bekommen?
LG
Marco