initial
commit
adeabec88c
@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=1wire to mqtt
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/usr/bin/python3 /home/pi/temp.py
|
||||
Restart=on-failure
|
||||
RestartSec=5000ms
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@ -0,0 +1,36 @@
|
||||
import Adafruit_DHT
|
||||
import time
|
||||
from datetime import datetime
|
||||
#from paho.mqtt import client as mqtt_client
|
||||
import paho.mqtt.publish as publish
|
||||
|
||||
DHT_SENSOR = Adafruit_DHT.DHT22
|
||||
DHT_PIN = 4
|
||||
PROBE_NAME = "PI4"
|
||||
|
||||
broker = '10.0.3.37'
|
||||
port = 1883
|
||||
topic = "/dht/kueche"
|
||||
client_id = f'dht-script'
|
||||
|
||||
#client= mqtt_client.Client(client_id) #create client object
|
||||
#client.connect(broker,port) #establish connection
|
||||
|
||||
#while True:
|
||||
# humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
|
||||
# infot = client.publish(topic+"/humidity", str(humidity));
|
||||
# infot.wait_for_publish()
|
||||
# time.sleep(10)
|
||||
|
||||
while True:
|
||||
humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
|
||||
if humidity is not None and temperature is not None:
|
||||
print("T={0:0.1f} H={1:0.1f}".format(temperature, humidity))
|
||||
if humidity <= 100:
|
||||
publish.single(topic+"/temperature", str(round(temperature,1)), hostname=broker)
|
||||
publish.single(topic+"/humidity", str(round(humidity,1)), hostname=broker);
|
||||
else:
|
||||
print("corrupted transmission");
|
||||
else:
|
||||
print("Failed to retrieve data from humidity sensor")
|
||||
time.sleep(30)
|
||||
Loading…
Reference in New Issue