Compare commits
No commits in common. "0053b78e41563a47ece4c74e3f1059d75e000418" and "760ce18290480e15b98cd69f2a602cbc8af32938" have entirely different histories.
0053b78e41
...
760ce18290
27
main.py
27
main.py
|
@ -17,7 +17,6 @@ from aiohttp import ClientSession, CookieJar
|
|||
import settings
|
||||
|
||||
from pyunifiprotect.unifi_protect_server import UpvServer
|
||||
from pyunifiprotect.exceptions import NvrError
|
||||
|
||||
RELAY_ON = False
|
||||
RELAY_OFF = True
|
||||
|
@ -45,10 +44,10 @@ def ring_bell(mac):
|
|||
except KeyError:
|
||||
logging.error('Doorbell %s not found!', mac)
|
||||
|
||||
def subscriber(updates):
|
||||
logging.debug('Subscription: updates=%s', updates)
|
||||
def subscriber(updated):
|
||||
logging.debug('Subscription: updated=%s', updated)
|
||||
|
||||
for _, data in updates.items():
|
||||
for _, data in updated.items():
|
||||
if data['event_type'] == 'ring' and data['event_ring_on']:
|
||||
logging.info('%s: %s is ringing!', data['mac'], data['name'])
|
||||
ring_bell(data['mac'])
|
||||
|
@ -58,7 +57,6 @@ def feed_watchdog():
|
|||
wdt.write('1')
|
||||
|
||||
async def ws_listener():
|
||||
while True:
|
||||
session = ClientSession(cookie_jar=CookieJar(unsafe=True))
|
||||
|
||||
unifiprotect = UpvServer(
|
||||
|
@ -75,25 +73,8 @@ async def ws_listener():
|
|||
unsub = unifiprotect.subscribe_websocket(subscriber)
|
||||
|
||||
while True:
|
||||
try:
|
||||
updates = await unifiprotect.update()
|
||||
logging.debug('Updates: %s', str(updates))
|
||||
except NvrError:
|
||||
logging.error('Problem connecting to Unifi Protect. Reconnecting...')
|
||||
break
|
||||
|
||||
logging.debug('unifiprotect: %s', unifiprotect.__dict__)
|
||||
logging.debug('ws_session %s', unifiprotect.ws_session.__dict__)
|
||||
|
||||
breakpoint()
|
||||
|
||||
#active_ws = await unifiprotect.check_ws()
|
||||
#if not active_ws:
|
||||
# logging.error('Websocket unactive. Reconnecting...')
|
||||
|
||||
if allow_watchdog and not DEBUG:
|
||||
feed_watchdog()
|
||||
|
||||
await asyncio.sleep(1)
|
||||
|
||||
await session.close()
|
||||
|
@ -112,7 +93,7 @@ def init():
|
|||
|
||||
for _, doorbell in settings.DOORBELLS.items():
|
||||
GPIO.setup(doorbell['gpio'], GPIO.OUT)
|
||||
#pulse_relay(doorbell['gpio'])
|
||||
pulse_relay(doorbell['gpio'])
|
||||
time.sleep(1)
|
||||
logging.info('GPIO initialized')
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
aiohttp==3.7.4.post0
|
||||
aioshutil==1.1
|
||||
async-timeout==3.0.1
|
||||
asyncio==3.4.3
|
||||
attrs==21.2.0
|
||||
|
@ -8,14 +7,10 @@ click==8.0.3
|
|||
idna==3.3
|
||||
importlib-metadata==4.8.1
|
||||
multidict==5.2.0
|
||||
packaging==21.3
|
||||
Pillow==8.4.0
|
||||
pydantic==1.8.2
|
||||
PyJWT==2.2.0
|
||||
pyparsing==3.0.6
|
||||
python-dotenv==0.19.1
|
||||
pytz==2021.3
|
||||
pyunifiprotect==1.1.0
|
||||
pyunifiprotect==0.33.0
|
||||
RPi.GPIO==0.7.0
|
||||
typer==0.4.0
|
||||
typing-extensions==3.10.0.2
|
||||
|
|
Loading…
Reference in New Issue
Block a user