CCU Addon für eufy Security Kameras

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

pen
Beiträge: 271
Registriert: 16.02.2020, 11:19
System: CCU
Wohnort: Chemnitz
Danksagung erhalten: 30 Mal

Re: CCU Addon für eufy Security Kameras

Beitrag von pen » 05.06.2022, 11:04

Hallo fiction,
fiction hat geschrieben:
05.06.2022, 10:43
Allerdings bestehen weiterhin die folgenden Fehler:
- Es werden keine Geräte gefunden - in beiden API Endpunkten steht Folgendes:

Code: Alles auswählen

{"success":false,"reason":"No connection to eufy."}
das ist komisch. Steht etwas dazu in den Logdateien?
--> Willst Du hier ggf. mal die Endpunktausgaben aus der 1.5.6er Version haben?
ja, bitte.
- Trotz aktivierter Option "Systemvariablen bei API Aktionen automatisch aktualisieren" steht bei den Systemvariablen "Die Aktualisierung von Systemvariablen bei API Aktionen ist deaktiviert." und sie können nicht wie gewohnt aus der Oberfläche heraus erstellt werden.
- Die Aktivierung der Pushbenachrichtigungen wird scheinbar nicht gespeichert.
das muss ich mir noch anschauen.

Viele Grüße

pen

fiction
Beiträge: 22
Registriert: 08.04.2022, 13:22
System: CCU

Re: CCU Addon für eufy Security Kameras

Beitrag von fiction » 05.06.2022, 11:41

Hi pen,

in den Logdateien finde ich Folgendes (Schlüsselinformationen weggelassen):

Code: Alles auswählen

2022-06-05 11:24:12 - DEBUG: Response: {
 response: {
   code: 100032,
   msg: 'Failed to request.',
   data: {
     captcha_id: '334c42da-02f9-4ab9-b99a-63098d65d40e',
     
2022-06-05 11:27:50 - DEBUG: Captcha verification received {
 captchaId: 'df25b547-6a44-41fa-9f30-986cd063ddfd',
 
 2022-06-05 11:28:41 - INFO: No stations found.
2022-06-05 11:28:41 - INFO: No devices found.
 
Durch die zahlreichen Login-Versuche greift ja die Captcha-Abfrage. Könnte dies zu den Authentifizierungs-Fehlern führen. Um die 1.5.6 Version lauffähig zu bekommen, habe ich einen anderen Account genommen, wo keine Captcha-Abfrage kam.

getBases = getDevices:

Code: Alles auswählen

{"success":true,"data":[{"base_id":"T8410P...","eufy_device_id":"Nr.XY","device_type":"unknown(31)","model":"T8410","name":"Eingang","hardware_Version":"P3","software_version":"2.1.1.5","mac_address":"MAC-Adresse","external_ip_address":"192.168.178.4","local_ip_address":"192.168.178.4","guard_mode":"63","guard_mode_last_change_time":"1654299359"}]}
Gruß,

fiction

pen
Beiträge: 271
Registriert: 16.02.2020, 11:19
System: CCU
Wohnort: Chemnitz
Danksagung erhalten: 30 Mal

Re: CCU Addon für eufy Security Kameras

Beitrag von pen » 05.06.2022, 11:57

Hallo fiction,
fiction hat geschrieben:
05.06.2022, 11:41
Durch die zahlreichen Login-Versuche greift ja die Captcha-Abfrage. Könnte dies zu den Authentifizierungs-Fehlern führen. Um die 1.5.6 Version lauffähig zu bekommen, habe ich einen anderen Account genommen, wo keine Captcha-Abfrage kam.
ja, das ist möglich. Bitte den Account einfach 24h in ruhe lassen, dann sollte auch damit das einloggen wieder funktionieren.
getBases = getDevices:

Code: Alles auswählen

{"success":true,"data":...
vielen Dank. Dann werde ich mal schauen, dass diese Geräte im Statuswechsel auch in Erscheinung treten.

Viele Grüße

pen

fiction
Beiträge: 22
Registriert: 08.04.2022, 13:22
System: CCU

Re: CCU Addon für eufy Security Kameras

Beitrag von fiction » 05.06.2022, 17:57

Hi pen,

habe jetzt nochmal getestet. Die Kamera wird jetzt angezeigt. Daher hier nochmal die Auszüge zu den API-Endpunkten in der aktuellen Version:

getDevices:

Code: Alles auswählen

{"success":true,"data":[{
	"device_id":"T8410...",
	"eufy_device_id":"...",
	"device_type":"indoorcamera",
	"model":"T8410",
	"name":"Eingang",
	"hardware_Version":"P3",
	"software_version":"2.1.1.5",
	"base_serial":"T8410...",
	"enabled":"true",
	"wifi_rssi":"n/a",
	"wifi_rssi_signal_level":"n/a",
	"battery_charge":"n/a",
	"battery_temperature":"n/a",
	"battery_low":"n/a",
	"battery_charging":"n/a",
	"watermark":"n/a",
	"last_camera_image_url":"Link zum letzten Standbild",
	"last_camera_image_time":"n/a",
	"state":"n/a",
	"motion_detection":"n/a",
	"led_enabled":"false",
	"auto_night_vision_enabled":"n/a",
	"anti_theft_detection_enabled":"n/a"
}]}
getBases:

Code: Alles auswählen

{"success":true,"data":[{
	"base_id":"T8410...",
	"eufy_device_id":"...",
	"device_type":"unknown(31)",
	"model":"T8410",
	"name":"Eingang",
	"hardware_Version":"P3",
	"software_version":"2.1.1.5",
	"mac_address":"...",
	"external_ip_address":"192.168.178.4",
	"local_ip_address":"192.168.178.4",
	"guard_mode":"63",
	"guard_mode_last_change_time":"n/a"
}]}
Zusätzlich der Auszug aus meiner Config.ini:

Code: Alles auswählen

[EufyAPIServiceData]
api_http_active=true
api_http_port=52789
api_https_active=true
api_https_port=52790
api_https_method=
api_https_pkey_file=/usr/local/etc/config/server.pem
api_https_cert_file=/usr/local/etc/config/server.pem
api_https_pkey_string=
api_connection_type=1
api_udp_local_static_ports_active=false
api_use_system_variables=true
api_camera_default_image=
api_camera_default_video=
api_update_state_event_active=false
api_update_state_intervall_active=true
api_update_state_timespan=15
api_update_links24_active=false
api_update_links_active=true
api_update_links_timespan=15
api_use_pushservice=true
api_log_level=2
api_update_links_only_when_active=false
Zusätzlich noch ein paar Logs:

Code: Alles auswählen

2022-06-05 17:14:28 - EufyError - Code: undefined Message: undefined (HTTP Code: 423) - requestUrl: https://security-app-eu.eufylife.com/v1/house/station_list
2022-06-05 17:14:28 - Stations - Generic Error: HTTPError [EufyError]: Code: undefined Message: undefined (HTTP Code: 423)
   at Request. (/usr/local/addons/eufySecurity/node_modules/got/dist/source/as-promise/index.js:117:42)
   at processTicksAndRejections (node:internal/process/task_queues:96:5) {
 code: 'ERR_NON_2XX_3XX_RESPONSE',
...
2022-06-05 17:16:19 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-05 17:16:26 - Error occured at setGuardMode: Failed to communicate with HomeBase.
2022-06-05 17:16:47 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.

Code: Alles auswählen

2022-06-05 17:37:45 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-05 17:37:45 - INFO: Timeout connecting to station T8410...
Wichtig:
Ich kann den Modus weder via WebUI noch via Skript wechseln.

Gruß,

fiction

pen
Beiträge: 271
Registriert: 16.02.2020, 11:19
System: CCU
Wohnort: Chemnitz
Danksagung erhalten: 30 Mal

Re: CCU Addon für eufy Security Kameras

Beitrag von pen » 05.06.2022, 22:36

Hallo fiction,
fiction hat geschrieben:
05.06.2022, 17:57
habe jetzt nochmal getestet. Die Kamera wird jetzt angezeigt. Daher hier nochmal die Auszüge zu den API-Endpunkten in der aktuellen Version:
herzlichen Dank für Deine ausführliche Rückmeldung.
Ich kann den Modus weder via WebUI noch via Skript wechseln.
Das dürfte hieran liegen:
Zusätzlich der Auszug aus meiner Config.ini:

Code: Alles auswählen

[EufyAPIServiceData]
api_connection_type=1
Stelle mal bitte in den Einstellungen die Option "Herstellen der Verbindung zu den Basisstationen" auf "schnellste Verbindung". Aktuell müsste bei Dir "nur lokale Verbindung" eingestellt sein, dies scheint aber nur mit HomeBases zu funktionieren.

Danach müssten die P2P-Fehler weg sein und die Kommunikation mit der Kamera wieder möglich sein.
Was mich interessieren würde: Wenn Du die Kamera mit "privacyOn" deaktiviert hast, muss dann zuerst "privacyOff" aufgerufen werden oder kann direkt ein anderer Modus gesetzt werden?

Viele Grüße

pen

fiction
Beiträge: 22
Registriert: 08.04.2022, 13:22
System: CCU

Re: CCU Addon für eufy Security Kameras

Beitrag von fiction » 05.06.2022, 23:50

Hi pen,
pen hat geschrieben:
05.06.2022, 22:36
Stelle mal bitte in den Einstellungen die Option "Herstellen der Verbindung zu den Basisstationen" auf "schnellste Verbindung". Aktuell müsste bei Dir "nur lokale Verbindung" eingestellt sein, dies scheint aber nur mit HomeBases zu funktionieren.
Ich kann den Modus nicht umstellen. Es erscheint eine Fehlermeldung "Bei dem Speichern der Einstellungen ist ein Fehler aufgetreten." Danach kann es nicht mal mehr Logdateien laden und muss den Service neustarten. Danach steht der Wert wieder auf "lokale Verbindung".

Gruß,

fiction

pen
Beiträge: 271
Registriert: 16.02.2020, 11:19
System: CCU
Wohnort: Chemnitz
Danksagung erhalten: 30 Mal

Re: CCU Addon für eufy Security Kameras

Beitrag von pen » 06.06.2022, 09:42

Hallo fiction,
fiction hat geschrieben:
05.06.2022, 23:50
...Es erscheint eine Fehlermeldung "Bei dem Speichern der Einstellungen ist ein Fehler aufgetreten." Danach kann es nicht mal mehr Logdateien laden und muss den Service neustarten. Danach steht der Wert wieder auf "lokale Verbindung".
findest Du nach dem Neustart des Services Informationen zum Fehler in den Logdateien? Solange Du das System nicht neu startest, müssten dort eigentlich etwas zu finden sein.

Das Problem mit der Speicherung der Push-Service Einstellungen habe ich bereits gefunden.

Viele Grüße

pen

fiction
Beiträge: 22
Registriert: 08.04.2022, 13:22
System: CCU

Re: CCU Addon für eufy Security Kameras

Beitrag von fiction » 06.06.2022, 10:29

Hi pen,

habe mal die Logs gecleant und dann Folgendes gemacht:
1. Auswahl "schnellste Verbindung" + "Einstellungen speichern" --> zuvor beschriebene Fehlermeldung erscheint
2. Service neugestartet
3. Logs ausgelesen

Inhalt Protokolldatei:

Code: Alles auswählen

2022-06-06 10:22:24 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:22:24 - INFO: Timeout connecting to station T8410...
2022-06-06 10:22:58 - Configfile needs country and language check...
2022-06-06 10:22:58 - ...country and language check finished.
2022-06-06 10:22:58 - eufy_security_hm version 1.6.0-b4 (2.0.1)
2022-06-06 10:22:58 -   Platform: linux_arm64
2022-06-06 10:22:58 -   Node: v16.15.1
2022-06-06 10:22:58 - Starting http server...
2022-06-06 10:22:58 - ...started. http listening on port '52789'
2022-06-06 10:22:58 - Starting https server...
2022-06-06 10:22:58 - ...started. https listening on port '52790'
2022-06-06 10:22:59 - Started initializing push notification connection.
2022-06-06 10:22:59 - INFO: No houses found.
2022-06-06 10:23:01 - INFO: Event "Ready": device: T8410...
2022-06-06 10:23:01 - ERROR: EufyError - Code: undefined Message: undefined (HTTP Code: 423) - requestUrl: https://security-app-eu.eufylife.com/v1/house/device_list
2022-06-06 10:23:01 - ERROR: Devices - Generic Error: HTTPError [EufyError]: Code: undefined Message: undefined (HTTP Code: 423)
   at Request. (/usr/local/addons/eufySecurity/node_modules/got/dist/source/as-promise/index.js:117:42)
   at processTicksAndRejections (node:internal/process/task_queues:96:5) {
 code: 'ERR_NON_2XX_3XX_RESPONSE',
 timings: {
...
   }
 }
}
2022-06-06 10:23:01 - INFO: No devices found.
2022-06-06 10:23:01 - Setting up scheduled tasks...
2022-06-06 10:23:01 -   updateDeviceData scheduled (runs every 5 minutes).
2022-06-06 10:23:01 -   getState scheduled (runs every 15 minutes).
2022-06-06 10:23:01 -   getLibrary scheduled (runs every 15 minutes).
2022-06-06 10:23:01 - ...done setting up scheduled tasks.
2022-06-06 10:23:04 - Push notification connection successfully established.
2022-06-06 10:23:16 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:23:16 - INFO: Timeout connecting to station T8410...
2022-06-06 10:23:36 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:23:36 - INFO: Timeout connecting to station T8410...
2022-06-06 10:24:01 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:24:01 - INFO: Timeout connecting to station T8410...
2022-06-06 10:24:36 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:24:36 - INFO: Timeout connecting to station T8410...
2022-06-06 10:25:01 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:25:01 - INFO: Timeout connecting to station T8410...
2022-06-06 10:25:21 - ERROR: P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:25:21 - INFO: Timeout connecting to station T8410...
Inhalt Fehlerprotokolldatei:

Code: Alles auswählen

2022-06-06 10:22:24 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
/usr/local/addons/eufySecurity/eufySecurityApi/config.js:1097
           if (this.config['EufyP2PData_' + baseSerial]['udp_ports'] != udp_ports) {
                                                       ^

TypeError: Cannot read properties of undefined (reading 'udp_ports')
   at Config.setUdpLocalPortPerBase (/usr/local/addons/eufySecurity/eufySecurityApi/config.js:1097:57)
   at EufySecurityApi.setConfig (/usr/local/addons/eufySecurity/eufySecurityApi/eufySecurityApi.js:1162:41)
   at IncomingMessage. (/usr/local/addons/eufySecurity/apiServer.js:436:54)
   at IncomingMessage.emit (node:events:539:35)
   at endReadableNT (node:internal/streams/readable:1345:12)
   at processTicksAndRejections (node:internal/process/task_queues:83:21)
2022-06-06 10:23:01 - EufyError - Code: undefined Message: undefined (HTTP Code: 423) - requestUrl: https://security-app-eu.eufylife.com/v1/house/device_list
2022-06-06 10:23:01 - Devices - Generic Error: HTTPError [EufyError]: Code: undefined Message: undefined (HTTP Code: 423)
   at Request. (/usr/local/addons/eufySecurity/node_modules/got/dist/source/as-promise/index.js:117:42)
   at processTicksAndRejections (node:internal/process/task_queues:96:5) {
 code: 'ERR_NON_2XX_3XX_RESPONSE',
 timings: {
   ...
   }
 }
}
2022-06-06 10:23:16 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:23:36 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:24:01 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:24:36 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:25:01 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
2022-06-06 10:25:21 - P2PClientProtocol.lookup(): station: T8410... - Address lookup failed.
Gruß,

fiction

pen
Beiträge: 271
Registriert: 16.02.2020, 11:19
System: CCU
Wohnort: Chemnitz
Danksagung erhalten: 30 Mal

Re: CCU Addon für eufy Security Kameras

Beitrag von pen » 06.06.2022, 13:58

Hallo fiction,
fiction hat geschrieben:
06.06.2022, 10:29
habe mal die Logs gecleant und dann Folgendes gemacht:
...
super, vielen Dank. Ich hoffe, ich habe es nun gefunden. Hängt damit zusammen, dass (normalerweise) nach einer erfolgreichen P2P Verbundungsaufnahme mit der Basis (die es auch bei den Indoor-/Solocam etc Geräten gibt) die Einstellungen in der ini gespeichert werden. Diese Verbindungsaufnahme klappt bei Dir aber ja nicht, deswegen fehlt das.

Ab der Version v1.6.0-b5 wird für alle Geräte außer den HomeBases die Einstellung "Einstellungen für die Verbindung zu den Basisstationen" ignoriert und stattdessen automatisch "schnellste Verbindung" ausgewählt. Die Option "nur lokale Verbindung" wird ausschließlich von den HomeBases unterstützt.

Ich hoffe, dass das ganze nun geht.

Viele Grüße

pen

fiction
Beiträge: 22
Registriert: 08.04.2022, 13:22
System: CCU

Re: CCU Addon für eufy Security Kameras

Beitrag von fiction » 06.06.2022, 16:17

Hi pen,

habe jetzt mal ausführlich getestet. Dabei konnte ich 2 wesentliche Erkenntnisse erlangen:

1. Wenn ich Push-Notifications deaktiviere tritt der Fehler "Rückgabewert 'Status' ist '0'. Rückgabewert 'ReadyState' ist '4'." auf. Das heißt, dass in meiner Konfiguration die Push-Notifications essentiell wichtig sind. Ich kann diesen Wert danach auch nur über den Workaround des manuellen Setzens der config.ini auf true ändern. In der WebUI geht gar nichts mehr. Gesagt getan, funktioniert es auch wieder.

2. Ich bekomme die Kamera in den Privacy-Modus, aber nicht wieder aus diesen heraus. Hier meine Testfälle:

PrivacyOn (disarmed) -> PrivacyOff (disarmed) - nicht erfolgreich
keine Logs

PrivacyOn (disarmed) -> away - Moduswechsel erfolgreich, Kamera weiterhin aus

Code: Alles auswählen

2022-06-06 15:40:57 - INFO: Changed alarm mode for station T8410... could not be detected after 20 iterations.
2022-06-06 15:40:57 - ERROR: Error occured at setGuardMode: Failed to switch mode for base T8410....
PrivacyOn (away) -> disarmed - Moduswechsel erfolgreich, Kamera weiterhin aus

Code: Alles auswählen

2022-06-06 15:43:19 - INFO: Detected changed alarm mode for station T8410... after 1 iterations.
away -> disarmed - erfolgreich

Code: Alles auswählen

2022-06-06 15:31:10 - INFO: Detected changed alarm mode for station T8410... after 1 iterations.
disarmed -> away (erfolgreich)

Code: Alles auswählen

2022-06-06 15:28:04 - INFO: Changed alarm mode for station T8410... could not be detected after 20 iterations.
2022-06-06 15:28:04 - ERROR: Error occured at setGuardMode: Failed to switch mode for base T8410....
disarmed -> PrivacyOn (disarmed) - erfolgreich
keine Logs

away -> PrivacyOn (disarmed) - erfolgreich
keine Logs

Des Weiteren möchte ich Dir die Logs nach start des Service nicht vorenthalten.

Code: Alles auswählen

2022-06-06 15:59:37 - SIGTERM signal received. Save config and shutdown server...
2022-06-06 15:59:37 - Stopping Push Service...
2022-06-06 15:59:37 - Push notification connection closed.
2022-06-06 15:59:37 - Stopping P2P-Connections...
2022-06-06 15:59:37 - INFO: Disconnect from station T8410...
2022-06-06 15:59:37 - INFO: Disconnected from station T8410...
2022-06-06 15:59:38 - Stopping scheduled tasks...
2022-06-06 15:59:38 - Remove scheduling for updateDeviceDataData.
2022-06-06 15:59:38 - Remove scheduling for getState.
2022-06-06 15:59:38 - Remove scheduling for getLibrary.
2022-06-06 15:59:38 - Write config...
2022-06-06 15:59:38 - Stopping...
2022-06-06 15:59:38 - Stopped...
2022-06-06 15:59:38 - ...done. Exiting
2022-06-06 15:59:40 - Configfile needs country and language check...
2022-06-06 15:59:40 - ...country and language check finished.
2022-06-06 15:59:40 - eufy_security_hm version 1.6.0-b5 (2.0.1)
2022-06-06 15:59:40 -   Platform: linux_arm64
2022-06-06 15:59:40 -   Node: v16.15.1
2022-06-06 15:59:40 - Starting http server...
2022-06-06 15:59:40 - ...started. http listening on port '52789'
2022-06-06 15:59:40 - Starting https server...
2022-06-06 15:59:40 - ...started. https listening on port '52790'
2022-06-06 15:59:41 - Started initializing push notification connection.
2022-06-06 15:59:41 - INFO: No houses found.
2022-06-06 15:59:45 - INFO: Event "Ready": device: T8410...
2022-06-06 15:59:45 - INFO: Connected to station T8410... on host .... and port 16937
2022-06-06 15:59:45 - Push notification connection successfully established.
2022-06-06 15:59:45 - Setting up scheduled tasks...
2022-06-06 15:59:45 -   updateDeviceData scheduled (runs every 5 minutes).
2022-06-06 15:59:45 -   getState scheduled (runs every 15 minutes).
2022-06-06 15:59:45 -   getLibrary scheduled (runs every 15 minutes).
2022-06-06 15:59:45 - ...done setting up scheduled tasks.
2022-06-06 15:59:46 - ERROR: EufyError - Code: undefined Message: undefined (HTTP Code: 423) - requestUrl: https://security-app-eu.eufylife.com/v1/house/device_list
2022-06-06 15:59:46 - ERROR: Devices - Generic Error: HTTPError [EufyError]: Code: undefined Message: undefined (HTTP Code: 423)
   at Request. (/usr/local/addons/eufySecurity/node_modules/got/dist/source/as-promise/index.js:117:42)
   at processTicksAndRejections (node:internal/process/task_queues:96:5) {
 code: 'ERR_NON_2XX_3XX_RESPONSE',
 timings: {
   ...
   }
 }
}
2022-06-06 15:59:46 - INFO: No devices found.
Ich hoffe, die Infos bringen Dich weiter. ;)

Gruß,

fiction

Antworten

Zurück zu „Projektvorstellungen“