Ansicht:   

#431883

MagicBird

Berlin,
09.05.2019, 15:28:26

RFID vom ESP an Raspberry schicken, der dann etwas ausführt. (web.coding)

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

#431884

Lazy-Crocodile zur Homepage von Lazy-Crocodile

Markgröningen,
09.05.2019, 17:23:00

@ MagicBird

RFID vom ESP an Raspberry schicken, der dann etwas ausführt.

Hallo Lars,

der Fehler liegt in dieser Zeile

header("HTTP/1.1 302 Found");

Diese Zeile (302) sagt, dass die Datei nicht gefunden wurde!!!
Lösche die einfach mal.

Gruß
Markus

#431885

MagicBird

Berlin,
09.05.2019, 17:42:47

@ Lazy-Crocodile

RFID vom ESP an Raspberry schicken, der dann etwas ausführt.

> Hallo Lars,
>
> der Fehler liegt in dieser Zeile
>
> header("HTTP/1.1 302 Found");
>
> Diese Zeile (302) sagt, dass die Datei nicht gefunden wurde!!!
> Lösche die einfach mal.
>
> Gruß
> Markus

Hallo Markus,

die Zeile hatte ich im nach hin ein eingetragen. Als der Fehler 302 kam, suchte ich im web und da hieß es das ich den header 302 setzten muß.

Lars

#431898

Lazy-Crocodile zur Homepage von Lazy-Crocodile

Markgröningen,
10.05.2019, 07:29:03

@ MagicBird

RFID vom ESP an Raspberry schicken, der dann etwas ausführt.

Hallo Lars, mit dem header setzt du gerade den Fehler.

Versuch mal, dort ein 200 zurückzugeben, bin mir aber nicht sicher, ob das löuft.

Ansonsten hätte ich noch die Idee, dass du die Weiterleitung per Javascript machst:

echo "<script type='text/javascript'>window.location = 'http://www.andereseite.com/';</script>";

Gruß
Markus

#431889

MagicBird

Berlin,
09.05.2019, 18:50:55

@ Lazy-Crocodile

RFID vom ESP an Raspberry schicken, der dann etwas ausführt.

hier im Forum, von mir, schon einmal gefragt...


https://netz-treff.de/forum/mix_entry.php?id=431240

#431907

Hackertomm

10.05.2019, 12:56:24

@ MagicBird

RFID vom ESP an Raspberry schicken, der dann etwas ausführt.

Da es ja ein Raspberry PI ist, der da Daten empfangen soll, könntest auch mal in einem Forum nur für den Raspberry PI fragen.
Mit Angabe was du machen willst und am Besten mit dem Code als Quelltext.
Link

Aber Aufpassen, da sind auch ein paar "Spezielle" drunter, die schon meckern wenn Programmcode nicht in das vorgesehen Fenster gebracht wurde  ;-)

--
[image]

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz