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