tchellomello / python-arlo

Python Arlo is a library written in Python 2.7/3x that exposes the Netgear Arlo cameras as Python objects.
GNU Lesser General Public License v3.0
100 stars 35 forks source link

nothing returning? #73

Open jurgenweber opened 6 years ago

jurgenweber commented 6 years ago

I made a quick script to see what is going on, because I use this module in home-assistant.


from pyarlo import PyArlo
arlo  = PyArlo('juasdfe.asdf', '')

print("devices ", arlo.devices)
print("cameras ", arlo.cameras)

# showing camera preferences
cam = arlo.cameras[0]

# check if camera is connected to base station
print("connected ", cam.is_camera_connected)

# printing camera attributes
print("serial ", cam.serial_number)
print("model_id ", cam.model_id)
print("unseen videos ", cam.unseen_videos)

# get brightness value of camera
print("brightness ", cam.brightness)

# get signal strength of camera with base station
print("signal ", cam.signal_strength)

# get flip property from camera
print("flip ", cam.flip_state)

# get mirror property from camera
print("mirror ", cam.mirror_state)

# get power save mode value from camera
print("powersave ", cam.powersave_mode)

# get current battery level of camera
print("battery level ", cam.battery_level)

Some of the things it is return, is broken or empty:

devices  {'cameras': [<ArloCamera: asdf>], 'base_station': []}
cameras  [<ArloCamera: asdf>]
connected  None
serial  asdf
model_id  asdf
unseen videos  0
brightness  None
signal  None
flip  None
mirror  None
powersave  None
battery level  None
tchellomello commented 6 years ago

@jurgenweber I justed tested your snippet using my latest version mentioned on the PR #75 and this is what I got:

devices  {'cameras': [<ArloCamera: Front Door Lateral>, <ArloCamera: Patio Gate>, <ArloCamera: Front Door Hall>, <ArloCamera: Garage>], 'base_station': [<ArloBaseStation: HomeBase>]}

cameras  [<ArloCamera: Front Door Lateral>, <ArloCamera: Patio Gate>, <ArloCamera: Front Door Hall>, <ArloCamera: Garage>]

connected  True
serial  48B14XXXXXXX
model_id  VMC3030
unseen videos  771
brightness  0
signal  4
flip  False
mirror  False
powersave  1
battery level  74

Which model do you have as it did not identified your base station?

jurgenweber commented 6 years ago

I have a baby Arlo...

{'modelId': 'ABC1000'

the 'asdf' is me obfuscating it...

tchellomello commented 6 years ago

@jurgenweber if you do this:

arlo.base_stations[0]
base = arlo.base_stations[0] 
base.update()

Then repeat the print steps, does it work?

jurgenweber commented 6 years ago
Traceback (most recent call last):
  File "./arlo.py", line 6, in <module>
    arlo.base_stations[0]
IndexError: list index out of range

:P

mathiaskopo commented 6 years ago

I have the same problem with an Arlo Go. The basestation list is empty. And I also tried with the other API jeffreydwalter/arlo and that also have the same problem with an empty basestation list.