#-------------------------------------
# Modulo...: Interruptores
# Version..: beta (30.7.2024)
#
# Descrip..:
#
#
# Pines.....: Rele1 16
# Rele2 17
# Rele3 18
# Sensor1 13
# Sensor2 14
# Sensor3 21
import config
from time import sleep
from mdbFunciones import *
from mdbClass import Rele
PIN_RELE1 = 16 #Pin rele del Rele1
PIN_RELE2 = 17 #Pin rele del Rele2
PIN_RELE3 = 18 #Pin rele del Rele3
PIN_SENSOR1 = 13 #Pin sensor corriente 1
PIN_SENSOR2 = 14 #Pin sensor corriente 2
PIN_SENSOR3 = 21 #Pin sensor corriente 3
config.rele1 = Rele(PIN_RELE1, PIN_SENSOR1)
config.rele2 = Rele(PIN_RELE2, PIN_SENSOR2)
config.rele3 = Rele(PIN_RELE3, PIN_SENSOR3)
config.rele = {
config.SUSCRIBE[0]:config.rele1,
config.SUSCRIBE[1]:config.rele2,
config.SUSCRIBE[2]:config.rele3
}
print('\n---- main.py ----')
print('main> rele........:',config.rele)
conWiFi()
tiempoLocal() #sincroniza RTC con tiempo local desde Internet
#---- MQTT ----
MQTT_SERVER = "node02.myqtthub.com"
MQTT_PORT = 1883
MQTT_USER = "mdbAdmin"
MQTT_PASS = "#Felipe2023"
config.clientMQTT = conMQTT(config.CLIENT_ID, MQTT_SERVER, MQTT_PORT, MQTT_USER, MQTT_PASS)
suscribeMQTT(config.SUSCRIBE)
#---------------
# Main
#---------------
atr = ['modo','estado','ubicacion','horas','duraciones']
print('\n---- Inicia Main ----')
print('atributos de Reles')
config.rele = {"rele2":config.rele1,
"rele3":config.rele2,
"rele4":config.rele3
}
for key,valor in config.rele.items():
print(f'main>{key}.ubicacion..:',valor.ubicacion)
print(f'main>{key}.modo.......:',valor.modo)
print(f'main>{key}.estado.....:',valor.estado)
print(f'main>{key}.horas......:',valor.horas)
print(f'main>{key}.duraciones.:',valor.duraciones)
print(f'main>{key}.tmpoProgr..:',valor.tmpoProgr)
print()
print('fin')