from Adafruit_BME280 import *
import paho.mqtt.client as paho
import veml6070
import time

broker = "127.0.0.1"
port = 1883


def on_publish(client, userdata, result):  # create function for callback
    print("data published \n")
    pass


def main():
    sensor = BME280(p_mode=BME280_OSAMPLE_8, t_mode=BME280_OSAMPLE_2, h_mode=BME280_OSAMPLE_1, filter=BME280_FILTER_16)
    tstart = time.time()
    client1 = paho.Client("control1")  # create client object
    client1.on_publish = on_publish  # assign function to callback
    client1.connect(broker, port)  # establish connection
    veml = veml6070.Veml6070()
    veml.set_integration_time(veml6070.INTEGRATIONTIME_1T)

    #    file_t = open(“temp.txt”, ”w”)
    file_p = open(“pressure.txt”, ”w”)
    file_h = open(“humidity.txt”, ”w”)
    file_uv = open(“uv.txt”, ”w”)



    while True:
        time = time.strftime("%H:%M:%S")
        degrees = sensor.read_temperature()
        pascals = sensor.read_pressure()
        hectopascals = pascals / 100
        humidity = sensor.read_humidity()
        dew_point = sensor.read_dewpoint()
        uv_raw = veml.get_uva_light_intensity_raw()
        uv = veml.get_uva_light_intensity()
        ret = client1.publish("sensors/temperature", "%0.3f" % (degrees))
        ret = client1.publish("sensors/pressure", "%0.3f" % (hectopascals))
        ret = client1.publish("sensors/humidity", "%0.3f" % (humidity))
        ret = client1.publish("sensors/dewpoint", "%0.3f" % (dew_point))
        ret = client1.publish("sensors/uv", "%0.3f" % (uv))
        ret = client1.publish("sensors/uv_raw", "%0.3f" % (uv_raw))

        file_t.write(time.strftime("%H:%M:%S"), degrees)
        file_p.write(time.strftime("%H:%M:%S"), hectopascals)
        file_h.write(time.strftime("%H:%M:%S"), humidity)
        file_uv.write(time.strftime("%H:%M:%S"), uv)

        file_t.close()
        file_p.close()
        file_h.close()
        file_uv.close()

        time.sleep(3)


main()

from Adafruit_BME280 import *
import paho.mqtt.client as paho
import veml6070
import time

broker = "127.0.0.1"
port = 1883


def on_publish(client, userdata, result):  # create function for callback
    print("data published \n")
    pass


def main():
    sensor = BME280(p_mode=BME280_OSAMPLE_8, t_mode=BME280_OSAMPLE_2, h_mode=BME280_OSAMPLE_1, filter=BME280_FILTER_16)
    tstart = time.time()
    client1 = paho.Client("control1")  # create client object
    client1.on_publish = on_publish  # assign function to callback
    client1.connect(broker, port)  # establish connection
    veml = veml6070.Veml6070()
    veml.set_integration_time(veml6070.INTEGRATIONTIME_1T)

    file_t = open(“tem”, ”w”)
    file_p = open(“pressure.txt”, ”w”)
    file_h = open(“humidity.txt”, ”w”)
    file_uv = open(“uv.txt”, ”w”)



    while True:
        time = time.strftime("%H:%M:%S")
        degrees = sensor.read_temperature()
        pascals = sensor.read_pressure()
        hectopascals = pascals / 100
        humidity = sensor.read_humidity()
        dew_point = sensor.read_dewpoint()
        uv_raw = veml.get_uva_light_intensity_raw()
        uv = veml.get_uva_light_intensity()
        ret = client1.publish("sensors/temperature", "%0.3f" % (degrees))
        ret = client1.publish("sensors/pressure", "%0.3f" % (hectopascals))
        ret = client1.publish("sensors/humidity", "%0.3f" % (humidity))
        ret = client1.publish("sensors/dewpoint", "%0.3f" % (dew_point))
        ret = client1.publish("sensors/uv", "%0.3f" % (uv))
        ret = client1.publish("sensors/uv_raw", "%0.3f" % (uv_raw))

        file_t.write(time.strftime("%H:%M:%S"), degrees)
        file_p.write(time.strftime("%H:%M:%S"), hectopascals)
        file_h.write(time.strftime("%H:%M:%S"), humidity)
        file_uv.write(time.strftime("%H:%M:%S"), uv)

        file_t.close()
        file_p.close()
        file_h.close()
        file_uv.close()

        time.sleep(3)


main()

read ser