diff --git a/CHANGED b/CHANGED
index a3ba22390..e0b046dda 100644
--- a/CHANGED
+++ b/CHANGED
@@ -1,5 +1,6 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
# Do not insert empty lines here, update check depends on it.
+ - new: 49_Arlo: module for Arlo security cams
- feature: 93_DbRep: V8.15.0, readingsRename can be restricted to readings of
a optional given device, fix deldoublets in SQLite
- bugfix: 49_SSCam: V8.11.3, fhem hang in loop while restart or get snapinfo
diff --git a/FHEM/49_Arlo.pm b/FHEM/49_Arlo.pm
index ec8e762e7..504bc5d26 100644
--- a/FHEM/49_Arlo.pm
+++ b/FHEM/49_Arlo.pm
@@ -195,10 +195,6 @@ sub Arlo_Set($) {
} else {
return "Unknown argument $opt, choose one of on:noArg off:noArg";
}
- } elsif ($subtype eq 'BRIDGE') {
- if (!Arlo_SetBasestationCmd($hash, $opt, $value)) {
- return "Unknown argument $opt, choose one of arm:noArg disarm:noArg mode";
- }
} elsif ($subtype eq 'ARLOQ') {
if (!Arlo_SetBasestationCmd($hash, $opt, $value)) {
if (!Arlo_SetCameraCmd($hash, $opt, $value)) {
@@ -1268,25 +1264,25 @@ sub Arlo_decrypt($) {
The data of all base stations and cameras are retrieved from the Arlo cloud. This is done every hour automatically, if you don't set the
attribute disable=1 at the Cloud device. The interval can be changed by setting the attribute updateInterval (in seconds, e.g. 600 for 10 minutes, 7200 for 2 hours).
-
arm (subtype BASESTATION)
+ arm (subtype BASESTATION, BRIDGE, ARLOQ and BABYCAM)
Activates the motion detection.
- disarm (subtype BASESTATION)
+ disarm (subtype BASESTATION, BRIDGE, ARLOQ and BABYCAM)
Deactivates the motion detection.
- mode (subtype BASESTATION)
+ mode (subtype BASESTATION and BRIDGE)
Set a custom mode (parameter: name of the mode).
siren (subtype BASESTATION)
Activates or deactivates the siren of the base station (attention: the siren is loud!).
- subscribe (subtype BASESTATION)
+ subscribe (subtype BASESTATION, ARLOQ and BABYCAM)
Subscribe base station for the SSE connection. Normally you don't have to do this manually, this is done automatically after login.
- unsubscribe (subtype BASESTATION)
+ unsubscribe (subtype BASESTATION, ARLOQ and BABYCAM)
Unsubscribe base station for the current SSE connection.
- brightness (subtype CAMERA)
+ brightness (subtype CAMERA, ARLOQ and BABYCAM)
Adjust brightness of the camera (possible values: -2 to +2).
on (Subtype CAMERA)
@@ -1295,15 +1291,24 @@ sub Arlo_decrypt($) {
off (subtype CAMERA)
Switch off camera (activate privacy mode).
- snapshot (subtype CAMERA)
+ snapshot (subtype CAMERA, ARLOQ and BABYCAM)
Take a snapshot. The snapshot url is written to the reading snapshotUrl. This command only works if the camera has the state on.
- startRecording (subtype CAMERA)
+ startRecording (subtype CAMERA, ARLOQ and BABYCAM)
Start recording. This command only works if the camera has the state on.
- stopRecording (subtype CAMERA)
+ stopRecording (subtype CAMERA, ARLOQ and BABYCAM)
Stops an active recording. The recording url is stored in the reading lastVideoUrl, a frame of the recording in lastVideoImageUrl and a thumbnail of the recording in lastVideoThumbnailUrl.
+ nightlight (Subtype BABYCAM)
+ Switch nightlight on or off.
+
+ nightlight-brightness (Subtype BABYCAM)
+ Set brightness of nightlight.
+
+ nightlight-color (Subtype BABYCAM)
+ Set color of nightlight.
+
Attributes
@@ -1398,52 +1403,61 @@ sub Arlo_decrypt($) {
reconnect (Subtype ACCOUNT)
Neuaufbau der Verbindung zum Arlo-Server. Zunächst loggt sich FHEM neu bei Arlo ein, danach wird die SSE-Verbindung aufgebaut. Wird nur benötigt,
- falls unerwartete Verbindungsabbrüche auftreten.
+ falls unerwartete Verbindungsabbrüche auftreten.
readModes (Subtype ACCOUNT)
Liest die Modes der Basisstationen (inkl. Custom Modes). Wird automatisch aufgerufen, daher normalerweise kein manueller Aufruf notwendig.
updateReadings (Subtype ACCOUNT)
- Aktuelle Daten aller Basisstationen und Kameras aus der Cloud abrufen. Dies passiert einmal stündlich automatisch, falls dies nicht
- durch Setzen des Attributes disabled=1 am Cloud-Device unterbunden wird. Den Abruf-Intervall kann man durch Setzen des Attributs updateInterval
- anpassen (Angabe von Sekunden, also z.B. 600 für Abruf alle 10 Minuten oder 7200 für Abruf alle 2 Stunden).
-
- arm (Subtype BASESTATION)
+ Aktuelle Daten aller Basisstationen und Kameras aus der Cloud abrufen. Dies passiert einmal stündlich automatisch, falls dies nicht
+ durch Setzen des Attributes disabled=1 am Cloud-Device unterbunden wird. Den Abruf-Intervall kann man durch Setzen des Attributs updateInterval
+ anpassen (Angabe von Sekunden, also z.B. 600 für Abruf alle 10 Minuten oder 7200 für Abruf alle 2 Stunden).
+
+ arm (Subtypes BASESTATION, BRIDGE, ARLOQ und BABYCAM)
Aktivieren der Bewegungserkennung.
- disarm (Subtype BASESTATION)
+ disarm (Subtype BASESTATION, BRIDGE, ARLOQ und BABYCAM)
Deaktivieren der Bewegungserkennung.
- mode (Subtype BASESTATION)
+ mode (Subtype BASESTATION und BRIDGE)
Setzen eines benutzerdefinierten Modus (Parameter: Name des Modus).
siren (Subtype BASESTATION)
Schaltet die Siren der Basisstation an oder aus (Achtung: laut!!).
- subscribe (Subtype BASESTATION)
+ subscribe (Subtype BASESTATION, ARLOQ und BABYCAM)
Basisstation für die SSE-Schnittstelle registrieren. Muss normalerweise nie manuell aufgerufen werden, da dies beim Login automatisch passiert.
- unsubscribe (Subtype BASESTATION)
+ unsubscribe (Subtype BASESTATION, ARLOQ und BABYCAM)
Registrierung einer Basisstation für die SSE-Schnittstelle rückgängig machen.
- brightness (Subtype CAMERA)
+ brightness (Subtype CAMERA, ARLOQ und BABYCAM)
Helligkeit der Kamera anpassen (mögliche Werte: -2 bis +2).
- on (Subtype CAMERA)
- Kamera einschalten.
+ on (Subtype CAMERA und LIGHT)
+ Kamera/Licht einschalten.
- off (Subtype CAMERA)
- Kamera ausschalten.
+ off (Subtype CAMERA und LIGHT)
+ Kamera/Licht ausschalten.
- snapshot (Subtype CAMERA)
+ snapshot (Subtype CAMERA, ARLOQ und BABYCAM)
Ein Standbild aufnehmen. Dieses kann danach über die URL aus dem Reading snapshotUrl aufgerufen werden. Damit der Befehl funktioniert, muss die Kamera den Status on haben.
- startRecording (Subtype CAMERA)
+ startRecording (Subtype CAMERA, ARLOQ und BABYCAM)
Aufnahme starten. Damit der Befehl funktioniert, muss die Kamera den Status on haben.
- stopRecording (Subtype CAMERA)
+ stopRecording (Subtype CAMERA, ARLOQ und BABYCAM)
Aufnahme stoppen. Die Aufnahme kann danach über lastVideoUrl abgerufen werden, das Standbild dazu unter lastVideoImageUrl und lastVideoThumbnailUrl (klein).
+ nightlight (Subtype BABYCAM)
+ Nachtlicht ein-/ausschalten (on/off).
+
+ nightlight-brightness (Subtype BABYCAM)
+ Helligkeit des Nachtlichts anpassen.
+
+ nightlight-color (Subtype BABYCAM)
+ Farbe des Nachtlichts anpassen.
+
Attribute