verfaßt von MagicBird, Berlin, 09.05.2019, 15:28:26
Moin,
ich spiele in andern Projekten mit RFID und will uns einen elektronischen Einkaufzettel basteln.
Also verwende ich in der Wohnung mehrere ESP32 mit einer RFID522 Karte und lese die Daten aus und schicke sie an meinen WebPI.
Dort habe ich ein kleines Script gebastelt welche prüft ob der RFID Schlüssel schon verwendet wird und ob dann auch eine Aktion hinterlegt ist.
$wertaktion
<?php
require_once '../include/config.include.php';
require_once '../include/date_time.include.php';
if($_GET['rfid'] == true)
{
$statement = $pdo->prepare("SELECT COUNT(*) AS anzahl FROM $rfidtbl WHERE rfid = ?");
$statement->execute(array($_GET['rfid']));
$row = $statement->fetch();
if ($row['anzahl'] >= '1')
{
/* Lese Datenbankzeile für vorhandenen RFID Code und führe Aktion extern aus */
$sql = "SELECT * FROM $rfidtbl WHERE rfid = '".$_GET['rfid']."'";
$wert = $pdo->query($sql)->fetch();
$wertaktion = $wert['aktion'];
header("HTTP/1.1 302 Found");
header("Location: http://192.168.5.90/smarthome/$wertaktion");
header("Connection: close");
}
else
{
/* Schreibe neuen RFID Code in die Datenbank */
$datumdmy = date("d.m.Y");
$zeithi = date("H:i");
$statement = $pdo->prepare("INSERT INTO $rfidtbl (rfid, datum, zeit, counter) VALUES
rfid, :datum, :zeit, :counter)");
$statement->execute(array('rfid' => $_GET['rfid'], 'datum' => $datumdmy, 'zeit' => $zeithi, 'counter' => '0'));
}
}
else
{
echo "kein RFID vorhanden";
}
?>
Das System erkennt den ungekannten RFID Schlüssel trägt diesen auch in die TBL ein. Setzte ich nun bei $wertaktion etwas in die TBL so das eine Weiterleitung erfolgt bekomme ich im Arduino Monitorfesnter HTTP 302 und nichts passiert.
rufe ich die Weiterleitung per Browser auf, läuft alles wie es soll, als hätte der ESP die Anfrage gesendet.
Hat dazu jemand eine IDEE. Falls der ESP Code benötigt wird, kann ich diesen gerne später posten.
danke Lars
gesamter Thread: