Пример #1
0
cliente = mqtt.Client("Cliente")
cliente.connect(broker)

sensorUmidade = Sensores(
    name="Umidade",
    bounds=(0, 1))  #trabalhado em % (considerando status atual)
sensorLuminosidade = Sensores(name="Luminosidade", bounds=(
    0.5,
    1))  #trabalhado em % (considerando últimas 12 horas e 100% como ideal)
carteiraDigital = 311.86

while True:

    info = {
        "dataHora": datetime.now().strftime("%d/%m/%Y\n\n%H:%M:%S"),
        "valorUmidade": sensorUmidade.getValor(),
        "valorIluminacao": sensorLuminosidade.getValor()
    }

    #Irrigação
    info["statusIrrigacao"] = 1 if info["valorUmidade"] < 0.50 else 0
    info["mensagemStatus"] = "Ativado" if info[
        "statusIrrigacao"] == 1 else "Desativado"

    #Carteira Digital para Irrigação
    carteiraDigital = carteiraDigital - 1 if info[
        "statusIrrigacao"] == 1 else carteiraDigital
    info["saldoCarteira"] = str(carteiraDigital)

    #Iluminação
    info["statusLuz"] = 1 if info["valorIluminacao"] < 0.75 else 0