-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbmp180-mqtt.py
executable file
·36 lines (31 loc) · 1.01 KB
/
bmp180-mqtt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/python3
# Import required Python libraries
import Adafruit_BMP.BMP085 as BMP085
import paho.mqtt.client as mqtt
import time
import ssl
# set the variables
broker='FQDN / IP Adresse'
port=8883
publish_topic="house/pi-bmp180"
clientid='python-mqtt-bmp180'
username='mosquitto'
password='password'
insecure=True
qos=1
retain_message=True
# do the stuff
# define BMP180 Sensor
sensor = BMP085.BMP085()
#MQTT Connection
client=mqtt.Client(clientid)
client.username_pw_set(username, password)
client.tls_set(cert_reqs=ssl.CERT_NONE) #no client certificate needed
client.tls_insecure_set(insecure)
client.connect(broker, port)
client.loop_start()
client.publish("{}/temperature".format(publish_topic),"{:.2f}".format(sensor.read_temperature()),qos,retain_message)
client.publish("{}/pressure".format(publish_topic),"{:.2f}".format(sensor.read_pressure()/100),qos,retain_message)
client.publish("{}/altitude".format(publish_topic),"{:.2f}".format(sensor.read_altitude()),qos,retain_message)
client.disconnect()
client.loop_stop()