Hallo liebe Bastelfreunde,
bei der Recherche für ein Zutrittssystem für meine Haustüre bin ich bei Github auf folgendes Projekt gestoßen: https://github.com/omersiar/esp-rfid
Hier geht es um eine Software für den ESP8266 mit angeschlossenem RFID-Leser (RC522, 532 oder per Wiegand-Schnittstelle), die einerseits lokal auf dem Flash des ESP User (Zutrittsgesteuert) verwalten kann, aber andererseits den Lesevorgang auch per MQTT publizieren kann. Diese wäre dann der erste Schritt zur Kopplung mit IP-Symcon.
Hat sich jemand von Euch schon mal mit dieser Software auseinandergesetzt und könnte mit etwas zur Einbindung in IPS sagen?
Hier hätte ich noch einen Mitschnitt einer eingelesenen RFID-Karte per MQTT:
0<DC3><NUL><HT>/ESP/RFID3535325e
Ich bräuchte jetzt also die Möglichkeit, diesen String auseinanderzunehmen und die ID mit Zeitstempel abzuspeichern. Oder vielleicht hat auch jemand Lust, ein PHP-Modul zu basteln?
Viele Grüße und noch einen schönen Ostermontag.
Thilo
Hallo Kai,
anbei die Anforderungen an die Hardware:
ESP8266 module oder ein Developmentboard z.B. WeMos D1 mini oder NodeMcu 1.0 mit mind. 32Mbit Flash-Speicher (4MBytes)
MFRC522 RFID Module oder PN532 NFC Reader Module oder Wiegand RFID reader
ESP8266 NodeMCU kann ich Dir gern zur Verfügung stellen, von dem RC522 hab ich selbst leider nur eins da.
Kosten für NodeMCU ca. 2€, das RFID-Modul bekommst Du für 1,50€ aus China.
Alles in allem also eine sehr kostengünstige Variante, da ist der innerdeutsche Versand wesentlich teurer.
nochmal vielen Dank für das Modul!
Also, ich kann nun über IP-Symcon das Relay schalten, Logs auslesen und die Userlist auslesen.
Das allerdings nicht per MQTT sondern über Websockets, es gibt einen Websocket Client von Michael, den könnte man als Client nutzen. Nun könnte man also mit dem Client von Michael ein schönes Modul bauen, welches alle Daten in IPS holt.
Gibt nun zwei Möglichkeiten:
Möglichkeit
Man könnte die Userliste vom Modul ignorieren, und die Berechtigungen über IPS machen.
Möglichkeit
Man zeigt im IPS Modul nur die Liste an, wer Zugriff hat, bzw. wer wann zuletzt den Chip vor den Empfänger gehalten hat.
Für die erste Lösung würde sprechen, dass du deine Haustür auch noch geöffnet bekommst, wenn IPS nicht reagiert.
Für die zweite Lösung würde natürlich sprechen, alles in einer Software zu haben.
Hallo Kai,
besten Dank, dass Du dich mit dem Problem beschäftigst.
Es hat beides Vor- und Nachteile, trotzdem bin ich inzwischen für die Variante, alles in IPS zu integrieren, da man hier mehr „Zugriff“ auf alle Daten hat und diese besser weiterverarbeiten kann.
Ich habe jetzt die Esp-rfid-Kombination mit der aktuellen Firmware seit 4 Tagen hier laufen und musste bisher 2x Neustarten, da das GUI nicht erreichbar war und nichts mehr geschaltet hat. Sowas ist im täglichen Betrieb sehr nervig.
Ausserdem ist das User-Log schon ziemlich groß geworden und bei den jetzt 13 Seiten lädt der Esp schon ein Weilchen. Ich denke mal, das Loggen (und in dem Fall auch Verwalten) ist hier bei IPS besser aufgehoben.
So ist es vielleicht auch einfacher, später eventuell andere Hardware-Lösungen zu implementieren.
Wir können gerne nochmal die Vor- und Nachteile diskutieren.
dann würde ich einfach anfangen, so ein Modul zu programmieren.
Ich denke wenn man etwas sehen kann ist es einfacher weitere Wünsche zu implementieren.
Hallo, ich hab die Hardware rumfliegen und hatte den Gedanken auch nochmal. Ich schließe mich gerne für Testings an.
Ich meine es gibt sogar bereits einen RFID ESP32/ESP8266 MQTT Code. Ich schau mich nochmal um und melde mich im Forum zurück. Desweiteren bin ich aktuell auf IPS 5.0 Beta (aktive Lizenz) kann also alle möglichen dinge testen!
Sind nur die ersten beiden Suchergebnisse aus Google (RFID MQTT ESP8266 github) -> hier gibts vlt noch mehr geniale Projekte die man direkt benutzen kann.
würde das evtl. auch mit einem RDM6300 Reader funktionieren? Ich möchte unsere Pollin RFID-Leser gerne ersetzen. Unsere Programmiergeräte sind aber leider alle für 125kHz Tags wie EM4305, 6608, 5200, T5577 ausgelegt. Deshalb wäre der RDM6300 wichtig
Hallo Lucky,
bei der Recherche nach dem RDM6300 ist mir aufgefallen, dass dieser einen seriellen Ausgang hat, an den die IDs gesendet werden. Das kann der ESP8266 mit ESP-RFID (noch?) nicht verarbeiten, zur Zeit gehen nur die 2 Leser RC522 und PN532 sowie die Wiegand-Schnittstelle.
Du kannst sicherlich mal bei GitHub anfragen, ob sich daran was ändern lässt.
Oder du stellt eine serielle Verbindung zu IPS her und Kai schreibt dir noch eine Option für die serielle Verarbeitung in sein Modul mit rein.
seit Dezember läuft ESP-RFID auch mit dem RDM6300.
Ich hatte auch darauf gewartet, nur leider bekomme ich es nicht mit IPS ans laufen.
Das Modul von Schnittcher findet den Websocket nicht. Bin noch am testen.
RFID Board PN535 habe ich mit der Tasmota seit 2 Tagen am laufen, über I2C an eine Nodemcu angebunden.
Kai hat es auch schon mit im IPS Tasmota Modul drin.
Aber Achtung, die Tasmota Firmware ist noch BETA.