Hallo Leute,
ich bin am verzweifeln .
Aktuelles Proj.:
Hardware
- Raspberry Pi 2
- DS2482S-100+ (https://www.kiwi-electronics.nl/Raspberry-Pi-i…-Module?lang=en)
- 20 x DS18B20 (sauber Verkabelt)
Software:
- aktuelles Raspian
- mySQL (sehr stabil)
- apache-webserver
Python
import os
import time
import datetime
import glob
import MySQLdb
from time import strftime
from sys import stdout
from sys import exit
from time import sleep
# Variables for MySQL
db = MySQLdb.connect(host="localhost", user="root",passwd="raspberry", db="haus")
cur = db.cursor()
#6 Temperatur von Sensor -Esszimmer- abfragen
temp = open("/mnt/1wire/28.FF4B9F691404/temperature", "r")
t_raw = temp.read()
temp.close()
t_ESSZIMMER = float(t_raw)
print (t_ESSZIMMER)
time.sleep(0.5) #Pause time in seconds
#7 Temperatur von Sensor -Kueche- abfragen
temp = open("/mnt/1wire/28.FF6B99641403/temperature", "r")
t_raw = temp.read()
temp.close()
t_KUECHE = float(t_raw)
print (t_KUECHE)
time.sleep(0.5) #Pause time in seconds
#8 Temperatur von Sensor -Buero- abfragen
temp = open("/mnt/1wire/28.FF1FF0641401/temperature", "r")
t_raw = temp.read()
temp.close()
t_BUERO = float(t_raw)
print (t_BUERO)
time.sleep(0.5) #Pause time in seconds
# Werte in Datenbank schreiben
while True:
datetimeWrite = (time.strftime("%Y-%m-%d ") + time.strftime("%H:%M:%S"))
print datetimeWrite
sql = ("""INSERT INTO tab_EG (datetime,t_KUECHE,t_ESSZIMMER,t_BUERO) VALUES (%s,%s,%s,%s)""",(datetimeWrite,t_KUECHE,t_ESSZIMMER, t_BUERO))
try:
print "Writing to database..."
# Execute the SQL command
cur.execute(*sql)
# Commit your changes in the database
db.commit()
print "Write Complete"
except:
# Rollback in case there is any error
db.rollback()
print "Failed writing to database"
cur.close()
db.close()
break
exit()
Alles anzeigen
Das Programm wird per Crontab alle halbe Stunde aufgerufen, was am Anfang sehr gut funktionierte und die Tabelle fleisig befüllte.
Nach ca. 1-2 Wochen wurde die Tabelle immer seltener mit werten befüllt, bis nun gar nix mehr funktioniert hat.
Aktuelle Fehlermeldung:
Code
pi@raspberrypi:~ $ sudo python EGlogger.py
Traceback (most recent call last):
File "EGlogger.py", line 19, in <module>
t_raw = temp.read()
IOError: [Errno 22] Invalid argument
Danke für eure Unterstützung
Lounsome