1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#!/usr/bin/env python3
#
import logging
import os
import sys
# for examples, import relative to starting path
import time
# for examples add pyaarlo install path
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
import pyaarlo
# set these from the environment to log in
USERNAME = os.environ.get('ARLO_USERNAME', 'test.login@gmail.com')
PASSWORD = os.environ.get('ARLO_PASSWORD', 'test-password')
# set up logging, change INFO to DEBUG for a *lot* more information
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
_LOGGER = logging.getLogger('pyaarlo')
# log in
# add `verbose_debug=True` to enable even more debugging
# add `dump=True` to enable event stream packet dumps
arlo = pyaarlo.PyArlo(username=USERNAME, password=PASSWORD,
tfa_type='SMS', tfa_source='console',
save_state=False, dump=False, storage_dir='aarlo', verbose_debug=True)
packet = {
'action': 'is',
'from': 'XXXXXXXXXXXXX',
'properties': [{'blockNotifications': {'block': False,
'duration': 0,
'endTime': 0},
'callLedEnable': True,
'chimes': {},
'liveFeed': True,
'pirLedEnable': True,
'silentMode': {},
'sipCallActive': False,
'states': {},
'traditionalChime': True,
'traditionalChimeDuration': 10000,
'traditionalChimeType': 'digital',
'voiceMailEnabled': False}],
'resource': 'doorbells',
'to': 'XXXXXXXXXXXXX',
'transId': '12345'
}
time.sleep(5)
arlo.inject_response(packet)
time.sleep(5)
|