Hallo an alle,
ich versuche gerade über Python den PI dazu zu bringen das er in eine Postgresql Datenbank schreiben soll. Davon mal abgesehen das manch einer vielleicht gern ein anderes DBMS nutzen würde wollen. Muss das doch gehen
Python
#!/usr/bin/python
#Import Definition
import os
import time
import RPi.GPIO as GPIO
import psycopg2
#Connection String
conn = psycopg2.connect(database="pi_DB", user="postgres", password="PW", host="192.168.178.1", port="5432")
print"Datenbankverbindung erfolgreich"
cur = conn.cursor()
#GPIO Definition
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(10, GPIO.IN)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(27, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
print("------------------")
print(" Button + GPIO ")
print("------------------")
print GPIO.input(10)
while True:
if ( GPIO.input(10) == True ):
print("Button Pressed")
os.system('date')
print GPIO.input(10)
GPIO.output(17, GPIO.HIGH)
GPIO.output(27, GPIO.HIGH)
GPIO.output(22, GPIO.HIGH)
time.sleep(5)
GPIO.output(17, GPIO.LOW)
GPIO.output(27, GPIO.LOW)
GPIO.output(22, GPIO.LOW)
cur.execute("INSERT INTO \"Zeiten\" (\"Timestamp\",\"Wert\") VALUES (now(),111.11)");
else:
os.system('clear')
print ("Waiting for you to press a button")
time.sleep(1)
Alles anzeigen
Wie ihr sehen könnte habe ich schon die doppelten Anführungsstrichen escaped aber trotzdem schreibt er nicht in die db!
Der Insert wurde von mir vorher getestet und funktioniert so in pgadmin! aber irgendwie habe ich noch einen Fehler beim Escapen oder so. Eine Fehlermeldung wird nicht angezeigt.
Kann mir jemand helfen oder tipps geben?
Danke schon mal vorab.