#!/usr/bin/env /usr/bin/python3

"""
bewegung.py
14.10.2023
"""

# PACKAGES
import time
from mylib2 import *
from libShelly import *
from argparse import ArgumentParser


# <<< START ---------------------------------------------------------------
# Argumente
parser = ArgumentParser()
parser.add_argument("-d", "--device", dest="device", default="unbekannt")
args = parser.parse_args()
dev = args.device

# logging
logger = startlogging('Bewegung', logging.DEBUG)
logger.info('===== ALARM ===== von {}'.format(dev))

# mail
mail = Mail('HomeServer <homeserver@muehmel-net.de>', 'HomeAlarmLog <log.homealarm@muehmel-net.de>')
mail.send('HomeAlarm: ALARM von {}'.format(dev), '{} HomeAlarm: Bewegungsalarm von {}'.format(time.strftime('%d.%m.%Y %H:%M'), dev))
if dev == 'Test' or dev == 'unbekannt':
     exit()

# Lampe mit Relais
shelly = Shelly('192.168.168.')
lampe = Relais(111, shelly=shelly)
korridor = Relais(113, shelly=shelly)
torsten = Relais(121, shelly=shelly)

# Aktionen
if dev == 'Klingel':
    pass
    # Helligkeit
    #lux = homedb.get_value('LUX')
    #if lux > 350:
    #    logger.debug('lux: {}'.format(lux))
    #    exit()
time.sleep(5)
if torsten.kommando({'EIN':None, 'TIMER':780}):
    logger.debug('Arbeitszimmer 13 min an')
time.sleep(5)
if korridor.kommando({'EIN':None, 'TIMER':600}):
    logger.debug('Korridor 10 min an')
time.sleep(5)
ison = lampe.status() # Lampe an?
if ison: 
    logger.info('Lampe ist schon an')
else:
    # Lampe für 10 min anschalten
    if lampe.kommando({'EIN':None, 'TIMER':540}):
	    logger.debug('Lampe 9 min an')
