Modul für Netgear Arlo-Kameras

Begonnen von maluk, 02 Dezember 2018, 22:20:58

Vorheriges Thema - Nächstes Thema

maluk

Hallo suchard,

hast du 49_Arlo.pm gestern nach 13:35 Uhr heruntergeladen? Ich hatte da eine Korrektur hochgeladen, die diesen Fall eigentlich verhindern soll. Falls es die aktuelle Version ist, hilft leider nur, manuell einen reconnect durchzuführen. Diese Vary-Meldungen bedeuten, dass der Notification-Subscription-Request von Arlo abgelehnt wurde. Daher setze ich inzwischen die Header Origin, Access-Control-Request-Method und Access-Control-Request-Headers bei diesem Request ...

Falls es beim ersten reconnect nicht gleich funktioniert, bitte mehrfach versuchen.

suchard

Das neueste pm-File hatte ich eingespielt.
Ich habe jetzt mehrfach den reconnect ausgeführt bis die Meldungen im LOG verschwunden waren, und siehe da, es funktioniert.
Ich dachte der STATE 'active' bei der Arlo Cloud bedeutet, dass der Connect erfolgreich war. Mein Fehler.
Super Arbeit, ich danke Dir vielmals!!!

maluk

Ich werde noch etwas einbauen, dass bei Auftreten der Vary-Meldung automatisch so lange verbunden wird, bis die Meldung nicht mehr kommt. Die tollen Sicherheits-Features, die Arlo / Cloudflare hier ständig erweitern, sind wirklich anstregend. Offensichtlich möchte Arlo nicht, dass die Kameras außerhalb der eigenen App genutzt werden  >:(

suchard

Hauptsache die Produkte sind nicht günstig, dann kann man die Einschränkungen als Kunde auch akzeptieren.  >:(

Nochmals vielen Dank!!!

mi.ke

Also, ich hab
- den PI mit Buster neu installiert
- Python/Cloudscraper installiert
- arlo.pm und py hochgeladen
- alte Mails aus den 2FA Accout gelöscht
- neue IP Adresse geholt
- PI neugestartet
expiryTime = 0pingInterval = 90ssePollingInterval = 2
leider sagt der arlo-ACCOUNT nach jeden reconnect: "login timeout"

im LOG steht
2021.05.03 13:37:02 2: Arlo call was not successful: {"data":{"error":"2015","message":"Your session has expired. Please log in.","reason":"Access token is required."},"success":false}
Woran könnte das liegen?

cheers
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

maluk

Gibt es im Logfile keine Einträge davor? Falls nicht, wird Python nicht korrekt aufgerufen. In diesem Fall bitte auf Shell-Ebene in das Verzeichnis /opt/fhem wechseln und
sudo -u fhem python3 contrib/49_Arlo.py
aufrufen. Hier sollte dann gemeldet werden, dass 5 Argumente benötigt werden. Falls etwas anderes passiert, muss gemäß der Fehlermeldung vorgegangen werden.

Außerdem bitte prüfen, ob es eine Datei /tmp/arlo gibt und ob der FHEM-User Schreib-Zugriff auf /tmp hat.

mi.ke

Hi maluk,

Der Pythonteil scheint zu funktionieren.

error: 5 arguments expected: arlo user, arlo password, imap server, email user, email passwordTraceback (most recent call last):
  File "contrib/49_Arlo.py", line 202, in <module>
    tfa_mail_check = TfaMailCheck(sys.argv[3], sys.argv[4], sys.argv[5])
IndexError: list index out of range


die Date /tmp/arlo wird erstellt

Inhalt:
status: login
status: getFactors
status: startAuth
status: waitFor2FA
log: Try to login with code xxxxxx
status: finishAuth
cookies: wird erzeugt
userId: xxx-xxxxxxx
end


verbose =5
Im LOG steht, je öfter ich einen reconnect versuche, immer weniger zum arlo-Modul.
Am meisten beim Neustart des PI
nach 3-4 versuchen gar nichts mehr zum Login.

Ich starte jetzt mal durch und schick Dir den LoG per PM, okay?
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

mi.ke

Super, jetzt passiert mehr.
Ich habe vor dem Neustart nochmal die IP-Adresse gewechselt.
Jetzt lief es durch und steht auf active
Wahrscheinlich zu viele Fehlversuche und ich war geblockt oder sonst was.Klasse, ich warte mal was jetzt an Readings kommt

FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

mi.ke

Ich muss nochwas fragen...
Ich vermisse das reading motionDetected true|false.
Das ist jetzt schon so lange her, aber das wurde doch erzeugt, nachden das erstemal eine Bewegung erkannt wurde, oder?
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

maluk

motionDetected gibt es immer noch, es wird 0 oder 1 geliefert. Die Readings werden aber nur aktualisiert, wenn in der Event-Subscription keine Vary-Header gesendet werden. An der Lösung dieses Problems bin ich noch dran, bis dahin so lange reconnecten, bis die Verbindung steht.

maluk

Anbei nochmal die aktuellste Version. Wenn eine Vary-Header in der Event-Subscription geliefert wird, erfolgt jetzt automatisch so oft ein Neustart der Event-Subscription, bis es klappt.

Diese Version habe ich jetzt auch ins FHEM-SVN eingecheckt. Ab morgen wird sie also auch bei normalen FHEM-Updates mit verteilt.

ramo

ich habe python und cloudscraper installiert und beide Dateien wie beschrieben in die entsprechenden Pfade kopiert. Nach einem reconnect wurden umgehend state, batteryLevel, u.a. aktualisiert.
Das tolle Arlo-Modul läuft wieder. Schade, dass der Kamera-Hersteller permanent und undokumentiert das Login ändert.

@maluk : Herzlichen Dank für Dein Engagement und Deine tolle Arbeit.

synergymoon

@maluk Vielen lieben Dank. Nach Anleitung installiert funktioniert auf anhieb.

eddy242

Hallöchen,

habe alles gemacht wie hier im Thread beschrieben (cloudflare, arlo.py etc) und bekomme:
2021.05.06 21:27:30 3: Arlo: b'authentication failed'

Trotz verbose 5 ist das alles was im Log auftaucht (allerdings 3 mal). Es kommt keine Mail ins GMX Postfach. Ich habe mit einem bisher nicht benutzten Device mal manuell im Browser den Login geprüft, 2FA ist korrekt auf mail konfiguriert und bei dem manuellen Anmeldeversuch kam auch die Mail mit dem sechsstelligen Code. Was kann es sein?

Grüße
eddy

choetzu

kurzer Zwischenbericht: ALLES SUPPER!!

PS Wenn du dein PayPal in deine Signatur machst, gibt es bestimmt der eine oder andere der dir einen Zustupf als Dankbarkeit leistet ;)
Raspi3, EnOcean, Zwave, Homematic