from umqtt.simple import MQTTClient from machine import Pin import network import time import ds18x20 import onewire # the device is on GPIO12 dat =Pin(2) # create the onewire object ds = ds18x20.DS18X20(onewire.OneWire(dat)) # scan for devices on the bus roms = ds.scan() print('found devices:', roms) #wifi setting SSID="SFR_A0F0_EXT" #insert your wifi ssid PASSWORD="osto7rawayristaxtris" #insert your wifi password SERVER = "mqtt.mydevices.com" CLIENT_ID = "093ef190-2567-11e9-8cb9-732fc93af22b" #insert your client ID username='7c70a330-69af-11e8-a76a-fdebb8d0010d' #insert your MQTT username password='32d184add41570759dd1735fa464cef7e62876a4' #insert your MQTT password TOPIC = ("v1/%s/things/%s/data/1" % (username, CLIENT_ID)) def connectWifi(ssid,passwd): global wlan wlan=network.WLAN(network.STA_IF) wlan.active(True) wlan.disconnect() print('connecting to network...') wlan.connect(ssid,passwd) while(wlan.ifconfig()[0]=='0.0.0.0'): time.sleep(1) print('network config:', wlan.ifconfig()) connectWifi(SSID,PASSWORD) server=SERVER c = MQTTClient(CLIENT_ID, server,0,username,password) c.connect() print("Successfully connected to myDevices MQTT broker") def senddata(): ds.convert_temp() time.sleep_ms(100) temp = ds.read_temp(roms[0]) c.publish(TOPIC, str(temp)) time.sleep(10) print("temperature is: ", temp) while True: try: senddata() except OSError: pass