upgrade to use parameters

add round function
This commit is contained in:
robert 2021-01-24 22:55:07 +01:00
parent f5b06bcafb
commit 02e6c84a44
2 changed files with 9 additions and 7 deletions

View File

@ -1,2 +1,3 @@
# raspberrypi-temp-sensors # raspberrypi-temp-sensors
run the script with "/usr/bin/python /home/pi/mqtt/mqtt_publish_temp.py <roomName> <mqtt.username> <mqtt.password>

View File

@ -1,6 +1,7 @@
import time import time
import datetime import datetime
import subprocess import subprocess
import sys
# Import Adafruit_DHT # Import Adafruit_DHT
import Adafruit_DHT import Adafruit_DHT
@ -12,7 +13,7 @@ import paho.mqtt.client as paho
# MQTT credentials # MQTT credentials
#mqtt_username = 'homeassistant' # MQTT client username #mqtt_username = 'homeassistant' # MQTT client username
#mqtt_password = '3355' # MQTT client password #mqtt_password = '3355' # MQTT client password
#client_id = 'temperature' # unique client_id client_id = sys.argv[1] # unique client_id
mqtt_broker = "raspberrypi" # broker address, usually your HASS IP address mqtt_broker = "raspberrypi" # broker address, usually your HASS IP address
# DHT config # DHT config
@ -27,10 +28,10 @@ def on_connect(client, data, flags, rc):
client = paho.Client(protocol=paho.MQTTv31) # * set a random string (max 23 chars) client = paho.Client(protocol=paho.MQTTv31) # * set a random string (max 23 chars)
# Command topic # Command topic
temperature_topic = 'weathersensors/emily/temperature' temperature_topic = 'weathersensors/' + client_id + '/temperature'
humidity_topic = 'weathersensors/emily/humidity' humidity_topic = 'weathersensors/' + client_id + '/humidity'
# client connection #client connection
#client.username_pw_set(mqtt_username, mqtt_password) # MQTT server credentials #client.username_pw_set(mqtt_username, mqtt_password) # MQTT server credentials
client.connect(mqtt_broker) # MQTT server address client.connect(mqtt_broker) # MQTT server address
@ -40,9 +41,10 @@ while True:
# Get Temperature from DHT # Get Temperature from DHT
_, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) _, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
temperature = round(temperature, 2)
# Get Humidity from DHT # Get Humidity from DHT
humidity, _ = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) humidity, _ = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
humidity = round(humidity, 2)
# Publish our data # Publish our data
client.publish(temperature_topic, temperature) client.publish(temperature_topic, temperature)
@ -53,4 +55,3 @@ while True:
# Output data to screen # Output data to screen
# print temperature # print temperature
# print humidity # print humidity