Modul für Netgear Arlo-Kameras

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

Vorheriges Thema - Nächstes Thema

m0urs

Ich kriege ähnliche Fehler nun beim DEFINE vom Autocreate. Siehe meine Mail von eben.

maluk

Sorry, da hat sich in der letzten Version ein Fehler eingeschlichen. Ich habe den Bug gefixt, bitte die neue Version herunterladen und nochmal set autocreate aufrufen.

m0urs

#47
Zitat von: maluk am 13 Dezember 2018, 18:51:13
Sorry, da hat sich in der letzten Version ein Fehler eingeschlichen. Ich habe den Bug gefixt, bitte die neue Version herunterladen und nochmal set autocreate aufrufen.

Super! Jetzt funktioniert das, wie es sein soll.

Ich bekomme die Basisstation, beide Bridges, alle Kameras und alle Lichter erzeugt.

Das Ein- und Ausschalten der Lichter klappt auch. Ebenso das Aktivieren/Deaktivieren sowie Custom Mode setzen der Bridges!

Jetzt fehlen aus meiner Sicht nur noch folgende Dinge (ich weiss, ich kriege nicht genug :-)):

  • Den Status der Lichter setzen , also sprich wenn man es einschaltet, dass der Status auf "An" geht und bei ausschalten auf "Aus".
  • Die Frage: Wie bekommt man den Status "Zeitplan" bei den Bridges gesetzt, also, wie muss der Mode heissen?
  • Die Kommandos für die der Lichter anpassen, da sind ja noch alle von den Kameras drin (ist aber eher Kosmetik) oops, das ist ja schon erledigt :-)
  • Ach ja, und vielleicht in Zukunft mal (das nutze ich noch nicht in FHEM), dass der Bewegungssensor in den Lichtern ebenfalls einen Event in FHEM erzeugt

Aber auf alle Fälle schon mal recht herzlichen Dank für dieses Modul und für die schnelle Umsetzung/Fehlerbeseitigung!

Update: Ach ja, den Battery-Lavel der Lichter wäre noch klasse :-)

dinkel75

Basisstation wird jetzt auch gefunden. Nur Snapshot oder Stream aufzeichnen geht noch immer nicht. siehe

PERL WARNING: Subroutine Arlo_Initialize redefined at ./FHEM/49_Arlo.pm line 14.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Define redefined at ./FHEM/49_Arlo.pm line 23.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_InitDevice redefined at ./FHEM/49_Arlo.pm line 94.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Undef redefined at ./FHEM/49_Arlo.pm line 106.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Attr redefined at ./FHEM/49_Arlo.pm line 120.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Set redefined at ./FHEM/49_Arlo.pm line 152.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Poll redefined at ./FHEM/49_Arlo.pm line 225.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_GetBasestations redefined at ./FHEM/49_Arlo.pm line 233.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Ping redefined at ./FHEM/49_Arlo.pm line 248.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_SetReading redefined at ./FHEM/49_Arlo.pm line 272.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_SetReadingAndDownload redefined at ./FHEM/49_Arlo.pm line 289.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_WriteResponseToFile redefined at ./FHEM/49_Arlo.pm line 313.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Camera_Readings redefined at ./FHEM/49_Arlo.pm line 318.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Event redefined at ./FHEM/49_Arlo.pm line 334.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Request redefined at ./FHEM/49_Arlo.pm line 349.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_DefaultCallback redefined at ./FHEM/49_Arlo.pm line 382.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_CreateDevices redefined at ./FHEM/49_Arlo.pm line 407.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_CreateDevice redefined at ./FHEM/49_Arlo.pm line 412.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_GetNameWithoutUmlaut redefined at ./FHEM/49_Arlo.pm line 424.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_CreateDevicesCallback redefined at ./FHEM/49_Arlo.pm line 432.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_GenTransId redefined at ./FHEM/49_Arlo.pm line 458.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_PreparePostRequest redefined at ./FHEM/49_Arlo.pm line 466.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Notify redefined at ./FHEM/49_Arlo.pm line 483.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Subscribe redefined at ./FHEM/49_Arlo.pm line 490.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Unsubscribe redefined at ./FHEM/49_Arlo.pm line 501.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_ReadModes redefined at ./FHEM/49_Arlo.pm line 506.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_ReadModesCallback redefined at ./FHEM/49_Arlo.pm line 511.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_ReadCamerasAndLights redefined at ./FHEM/49_Arlo.pm line 531.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_UpdateReadings redefined at ./FHEM/49_Arlo.pm line 541.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_UpdateReadingsCallback redefined at ./FHEM/49_Arlo.pm line 547.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_SetModeReading redefined at ./FHEM/49_Arlo.pm line 564.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_BasestationArm redefined at ./FHEM/49_Arlo.pm line 580.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_BasestationDisarm redefined at ./FHEM/49_Arlo.pm line 586.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_SetBasestationMode redefined at ./FHEM/49_Arlo.pm line 591.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_DoSetBasestationMode redefined at ./FHEM/49_Arlo.pm line 607.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_SetBasestationSiren redefined at ./FHEM/49_Arlo.pm line 618.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_GetBasestationForCamera redefined at ./FHEM/49_Arlo.pm line 625.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_ToggleCamera redefined at ./FHEM/49_Arlo.pm line 631.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Snapshot redefined at ./FHEM/49_Arlo.pm line 641.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_StartRecording redefined at ./FHEM/49_Arlo.pm line 652.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_StartRecordingStep2 redefined at ./FHEM/49_Arlo.pm line 669.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_CameraAction redefined at ./FHEM/49_Arlo.pm line 677.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_SetBrightness redefined at ./FHEM/49_Arlo.pm line 688.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_SetLightState redefined at ./FHEM/49_Arlo.pm line 697.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Login redefined at ./FHEM/49_Arlo.pm line 710.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_Logout redefined at ./FHEM/49_Arlo.pm line 753.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_GetCookies redefined at ./FHEM/49_Arlo.pm line 758.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_EventQueue redefined at ./FHEM/49_Arlo.pm line 768.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_EventPolling redefined at ./FHEM/49_Arlo.pm line 788.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_ProcessResponse redefined at ./FHEM/49_Arlo.pm line 831.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_ProcessEvent redefined at ./FHEM/49_Arlo.pm line 878.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_encrypt redefined at ./FHEM/49_Arlo.pm line 962.
2018.12.13 19:22:46 1: PERL WARNING: Subroutine Arlo_decrypt redefined at ./FHEM/49_Arlo.pm line 978.
2018.12.13 19:22:56 3: Found device camera with name Katzen.
2018.12.13 19:22:56 3: Found device camera with name Eingang.
2018.12.13 19:22:56 3: Found device basestation with name MuMHomesweethome.
2018.12.13 19:22:57 3: Found device camera with name Moritz.
2018.12.13 19:23:01 3: leistung_holen return value: 254.607
2018.12.13 19:23:01 3: leistung_holen return value: 255.419
2018.12.13 19:23:01 4: Notify 48E35B7RA1262, action: set subscriptions/115-3579520_web
2018.12.13 19:23:17 4: Notify 48E35B7RA1262, action: set subscriptions/115-3579520_web
2018.12.13 19:23:31 4: Take snapshot for camera 48B45A7FEAB70.
2018.12.13 19:24:00 3: leistung_holen return value: 267.361
2018.12.13 19:24:42 4: Start streaming for camera 48B45A7FEAB70.
2018.12.13 19:24:47 4: Notify 48E35B7RA1262, action: set subscriptions/115-3579520_web
2018.12.13 19:24:56 4: Action stopRecord for camera 48B45A7FEAB70.
2018.12.13 19:24:57 2: Arlo call was not successful: {"data":{"error":"5019","message":"The streaming service is reporting that no such recording in progress.","reason":"No such recording going on "},"success":false}
2018.12.13 19:25:01 3: leistung_holen return value: 256.382[/code]

dinkel75

#49
Irgendwie läufts jetzt.
Readings kommen und Stream starten/stoppen geht auch.
Toll!

Ich hab so eine Babycam, wäre es möglich, dass du das Licht und die Musik integrierst?
D.h. Licht und Musik ein/aus wäre super!

Danke!

maluk

Ich habe selbst keine Babycam, daher benötige ich deine Unterstützung. Gehe auf https://arlo.netgear.com und melde dich dort an. Gehe zu deiner Kamera und aktiviere die Entwickler-Tools in deinem Browser (F12) und schneide den Netzwerkverkehr mit. Wenn du Licht und Musik ein- und ausschaltest, müssten POST-Requests erzeugt werden. Hier benötige ich die URLs die aufgerufen werden und die Parameter, die per POST an den Server übertragen werden. Dann kann ich die Funktionen in mein Modul übernehmen.

maluk

Ich habe nochmal eine neue Version hochgeladen, deren Fokus auf der Unterstützung mehrerer Basisstationen liegt (Danke mi.ke für die Bereitstellung der Basisstation).  Dadurch hat sich auch an der Struktur der Attribute / Methoden etwas geändert.


  • Die Attribute interval und disable der Basisstationen sind weggefallen
  • Der Befehl set updateReadings ist von der Basisstation ins Cloud-Device gewandert
  • Neue/umbenannte Attribute am Cloud-Device: updateInterval (bisheriges interval der Basisstation), pingInterval (bisheriges interval des Cloud-Device)

Wer nur eine Basisstation verwendet, muss aktuell nicht updaten.

mi.ke

Sieht sehr gut aus!

Aktuelle Version eingespielt, alle Devices gelöscht und neu "autocreate".
Jetzt kommen alle Readings bei den Kameras und die state bei den Basestations werden ebenfalls aktuallisiert. (Die Umschaltung bei arlo.netgear.com hatte ja vorher schon funtioniert.)

Ich kann erst morgen Mittag weitertesten, aber der erste Eindruck ist sehr positiv.

Vielen Dank
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

choetzu

Hi maluk, offensichtlich bin ich noch der Einzige, der mit der Instabilität des Readings activeState zu kämpfen hat. Das kann vermutlich daran liegen, dass ich auf dem Live System parallel den Phyton Server laufen habe...

Meine Frage: wenn ich nun auf dem Live Server auf die neue Version umsteigen will, muss ich lediglich die 49_Arlo.pm ersetzen und gut ist? Oder muss ich alles neu installieren?

Lg C
Raspi3, EnOcean, Zwave, Homematic

maluk

Hi choetzu,

parallel solltest du beide Versionen tatsächlich nicht betreiben. Du musst 49_Arlo.pm ersetzen (und kannst 49_Arlo.py löschen) und musst danach die Basestation- und Kamera-Devices löschen. Falls du am Cloud-Device weitere Parameter außer User/Passwort hattest, musst du diese entfernen.

reload 49_Arlo durchführen und dann am Cloud-Device einen set autocreate ausführen. Dabei werden die Devices wieder neu angelegt. Die alten Devices können nicht verwendet werden, da sich die Parameter der Devices geändert haben und daher die alten Defintionen nicht mehr funktioneren.

Falls der Autocreate nicht funktionert, das Cloud-Device auch nochmal löschen und neu anlegen.

Gruß
maluk

m0urs

#55
Hi,

sei heute kann ich mit meinem für FHEM angelegten User keine Steuerung mehr in FHEM für Arlo machen. Es kommt immer eine Meldung der Art:

2018.12.16 11:07:21 2: Arlo call was not successful: {"data":{"error":"AUTO-5010","message":"Device doesn't belong to the User","reason":"4RD3837TA2965 doesn't belong to the User / Is not provisioned"},"success":false}

Mit meinem Hauptuser scheint es zu funktionieren. Der FHEM-User hat Berechtigungen auf alle Devices und auch als Admin. In der Arlo-Web-Oberfläche kann dieser User auch alles machen.

Gabe den User bereits in Arlo gelöscht und neu eingeladen. leider ohne Erfolg.

Irgendeine Idee?

Update: Ein Autocreate erzeugt zwar keineneuen Device, weil ja schon alle da sind, zeigt aber m.E. dass mit dem User alle geräte gefunden werden:

2018.12.16 11:21:33 3: Found device siren with name Home.
2018.12.16 11:21:33 3: Found device camera with name Garten_2.
2018.12.16 11:21:33 3: Found device camera with name Terrasse.
2018.12.16 11:21:33 3: Found device camera with name Garten_1.
2018.12.16 11:21:33 3: Found device lights with name Licht_Garten1.
2018.12.16 11:21:33 3: Found device lights with name Licht_Garten2.
2018.12.16 11:21:33 3: Found device lights with name Licht_Terrasse.
2018.12.16 11:21:33 3: Found device lights with name Licht_TerrasseSeite.
2018.12.16 11:21:33 3: Found device arlobridge with name Bridge_AZMichael.
2018.12.16 11:21:33 3: Found device basestation with name Home.
2018.12.16 11:21:33 3: Found device arlobridge with name Bridge_AZSabine.


Update:

Ich habe jetzt alle Devices in FHEM gelöscht, die neueste 49_Arlo.pm eingespielt und alles neu erzeugen lassen. Derzeit funktioniert es wieder mit dem Arlo-FHEM-User. Strange ...

mi.ke

#56
Zitat von: mi.ke am 14 Dezember 2018, 21:41:48

Aktuelle Version eingespielt, alle Devices gelöscht und neu "autocreate".
Jetzt kommen alle Readings bei den Kameras und die state bei den Basestations werden ebenfalls aktuallisiert. (Die Umschaltung bei arlo.netgear.com hatte ja vorher schon funtioniert.)


Bisher sieht es immer noch sehr gut aus.

Allerdings hat es auch bei mir die DSL Zwangstrennung nicht "überlebt und ist "hängengeblieben"
2018.12.16 03:04:11 3: Process Arlo event subscriptions/xxx-xxxxxxx_web for XXXXXXXXXXXXX
2018.12.16 09:32:43 2: Arlo call was not successful: {"data":{"error":"2059","message":"Device is offline.","reason":"Device is offline."},"success":false}


Die Trennung laut Router war um 03:04:15 Uhr. Passt also.
Mit einem "reconnect & updateReadings" an der Arlo_Cloud lief wieder alles.

Ich habe jetzt meine DOIF Überprüfung nach DSL-Zwangstrennung wieder reaktiviert, die wird den nächsten disconnect abfangen. Damit kann ich mehr als gut leben.
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

#57
Zwei Bitten hätte ich für die nächste Version

- Nicht alle Meldungen auf LOG3 sondern nur wirklich relevante. Auf verbose 2 kommen gar keine Meldungen mehr an. Auf verbose 3 spammt es die SD-Card.

- Die Attribute der einzelnen Subtype ACCOUNT,BASESTATION,CAMERA nur in den relevante Devices zur Auswahl stellen. Das macht es auch den "Neueinsteigern" vielleicht noch etwas leichter.

Ist aber wirklich mehr Kür und nicht so wichtig

PS.
Eine Versionsangabe in der Datei Arlo.pm hätte auch was, gerne auch mit Anzeige in den "Internals" Subtype ACCOUNT
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

Schniedie

Hallo Zusammen,

vorab: ich bin beigeistert vom Modul! Sehr gute Arbeit.

Meine Arlo Lights und die Arlo Pro's laufen super. Ich habe noch eine ArloQ (Kabelgebunden). Beim Autocreate wird das Device sogar im Log genannt (Device Type = 'arloq'), es wird logischerweise kein Device angelegt.

Allerdings werden die Snapshots und Videodateien vom Modul empfangen und weggeschrieben.

Wie kann ich dabei unterstützen um die ArloQ einzubinden? Vieles scheint schon zu gehen.

Gruß,

Sven

m0urs

#59
Guten Morgen,

leider geht es heute morgen schon wieder nicht mehr:

2018.12.17 07:36:53 2: Arlo call was not successful: {"data":{"error":"AUTO-5010","message":"Device doesn't belong to the User","reason":"5631875D01239 doesn't belong to the User / Is not provisioned"},"success":false}
2018.12.17 07:36:53 2: Arlo call was not successful: {"data":{"error":"AUTO-5010","message":"Device doesn't belong to the User","reason":"59G1865E007ED doesn't belong to the User / Is not provisioned"},"success":false}
2018.12.17 07:36:53 2: Arlo call was not successful: {"data":{"error":"AUTO-5010","message":"Device doesn't belong to the User","reason":"4RD3837TA2965 doesn't belong to the User / Is not provisioned"},"success":false}


Wie auch schon zuvor:

Wenn ich mit dem User an der Weboberfläche von Arlo anmelde, kann ich alle Aktionen fehlerfrei ausführen ...
Wenn ich einen Reconnect im Arlo_Cloud-Modul mache, funktioniert es auch nicht ...
Wenn ich FHEM neu starte, geht es immer noch nicht ...
Wenn ich alle "Arlo_.*" Devices aus FHEM lösche und neu anlege, dann geht es sofort (erst mal) wieder ...

Es scheint also beim Anlegen eine neue Anmeldung zu erfolgen, die bei einem reinen Neustart nicht passiert!?

Update:

Also, ich denke ich kann das Problem reproduzieren. Die Zugriffsrechte verschwinden bei jedem Neustart von FHEM. Da ich nachts um 3 Uhr jeweils einen regelmäßigen, geplanten Neustart von FHEM mache, tritt das Problem dann spätestens danach wieder auf und wird erst wieder durch Löschen und Neuanlegen aller Arlo-Devices behoben.