Új hozzászólás Aktív témák
-
eldvor
csendes tag
Igen, köszönöm beraktam a ciklus elejére az csatlakozást és megoldotta a problémát
-
eldvor
csendes tag
válasz
cousin333
#2607
üzenetére
Szia!
Köszönöm! Azóta két tabig én is nagy nehezen eljutottam, le is fut az elsőre, de utána a következő hibákat kapom:
Traceback (most recent call last):
File "temptodb2.py", line 20, in <module>
cur.execute("INSERT INTO TH(THdate, THtemperature, THhumidity) VALUES ('" + dt + "'," + str(temperature) + "," + str(humidity) + ")")
File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 250, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 50, in defaulterrorhandler
raise errorvalue
_mysql_exceptions.InterfaceError: (0, '')Ez nekem már full magas, sajnos python tudásom elég féllábas

-
eldvor
csendes tag
Elnézést:
#!/usr/bin/pythonimport sys, MySQLdb, Adafruit_DHT, datetime, time#pin = 17#sensor = Adafruit_DHT.DHT11#db = MySQLdb.connect(host='localhost',user='logger', passwd='*******', ,db='home')#humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)dt = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')#while True:humidity is not None and humidity >= 0.0 and humidity <= 100.0 and temperature is not None and temperature > -100.0 and temperature < 150.0:cur = db.cursor()cur.execute("INSERT INTO TH(THdate, THtemperature, THhumidity) VALUES ('" + dt + "'," + str(temperature) + "," + str(humidity) + ")")db.commit()cur.close()del curdb.close()time.sleep(300) -
eldvor
csendes tag
Sziasztok!
Van egy kódom ami kiolvassa DHT11 szenzor értékét és betölti egy db táblába.
Az szeretném megoldani, hogy végtelen ciklusba fusson bizonyos időközönként, De a whlie ciklus beiktatását valahol elrontottam. Tudnátok segíteni?#!/usr/bin/python
import sys, MySQLdb, Adafruit_DHT, datetime, time
#
pin = 17
#
sensor = Adafruit_DHT.DHT11
#
db = MySQLdb.connect(host='localhost',user='logger', passwd='*******', ,db='home')
#
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
dt = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
#
while True:
humidity is not None and humidity >= 0.0 and humidity <= 100.0 and temperature is not None and temperature > -100.0 and temperature < 150.0:
cur = db.cursor()
cur.execute("INSERT INTO TH(THdate, THtemperature, THhumidity) VALUES ('" + dt + "'," + str(temperature) + "," + str(humidity) + ")")
db.commit()
cur.close()
del cur
db.close()
time.sleep(300)
Új hozzászólás Aktív témák
- Supra LoRad 2.5 Silver Anniversary edition 1,5 m
- HP EliteBook 840 G7 i5-10310U - TOUCH 16GB RAM 256GB NVMe világítós billentyűzet, üzleti laptop
- Philips 34" 34M2C3500L/00 WQHD VA 180Hz HDMI/DP ívelt gamer monitor (019)
- SAMSUNG S27FM502 Smart M5 IPS monitor (037)
- iiyama ProLite XB3270QS-B5 32"-os 2K IPS Pivot mode
- HIBÁTLAN iPhone 11 128GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS4258
- HP Zbook Fury 17 G8 - üzletből, garanciával
- Samsung Galaxy Watch5 LTE 40mm, Kártyafüggetlen, 1 Év Garanciával
- 203 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070
- Akció!!! Sosemhasznált! HP OmniBook 5 Ultra 7 255U 5.2GHz 16GB 512GB 16" FHD+ Gar.: 1 év
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

