ESPEasy mit RFID(PN532) und RFIDMoul (98_RFIDMini.pm)

Begonnen von Stefan M., 25 August 2017, 13:21:50

Vorheriges Thema - Nächstes Thema

Stefan M.

Hallo zusammen
ich erstelle nun mal einen neuen Beitrag als Platzhalter für ein eigenes Modul das den RFID-Tag eines ESPEasy mit RFID(PN532) auswertet. Im weiteren Text werde ich das Modul als RFIDDevice bezeichnen.

Dieser Beitrag wir nach und nach mit Inhalt gefüllt.

Zur Zeit liegt der Inhalt in meinem WIKI.
http://fhemwiki.smb-soft.de/index.php

Das Modul wird es in 2 Varianten geben die eine Variante nur mit den nötigsten Readings und Attributen. Das andere Modul kann dann von sich aus verschiedene Devices steuern. Im Moment sind das eine LEDDevice mit ON OFF und verschiedene Farben, ein DoorDevice mit Lock und unlock und TTS zur Sprachausgabe. Mir ist bewusst das dass fremdsteuern von Devices unter FHEM nicht gewünscht ist, aus diesem Grund gibt es das Modul auch zwei mal.

Für die Ansteuerung des RFIDDevice ist nur ein Notify notwendig mit dem der RFID-Tag vom RFIDReaderDevice an das RFIDDevice übergeben wird.

Die gültigen und ungültigen RFIDs werden in einer Black und Whiteliste als Attribut im RFIDDevice gespeichert.

Weiter Information und die Module folgen hier in Kürze.

Beispiel für 98_RFIDMini

define myRFIDMini RFIDMini
attr myRFIDMini MyIDsB 300 400
attr myRFIDMini MyIDsW 100 200
attr myRFIDMini room RFID
define FileLog_myRFIDMini FileLog ./log/RFIDMini-%Y-%m-%d-%H.log myRFIDMini
attr FileLog_myRFIDMini room RFID


Testen:
Zitat
set myRFID RFIDSN 100
set myRFID RFIDSN 200
set myRFID RFIDSN 300
set myRFID RFIDSN 400
set myRFID RFIDSN 500

Notify

define ESPEasy_RFID_notify notify ESPEasy_RFID:Tag:..* set myRFID RFIDSN $EVENT


Readings
RFIDSN       Seriennummer des RFID Chips
Access        Berechtigungsstatus der RFIDSN : granted, denied, unknown

CheckB       Status ob ID in der Blackliste gefunden wurde (True oder False)
CheckW      Status ob ID in der Whiteliste gefunden wurde (True oder False)
Door           Status der Tür : lock, unlock (nur in Minimalversion vorhanden)
LED            Farbe der LED : Gelb, Gruen, Rot
countB        Position der gefundenen ID in Blackliste
countW       Position der gefundenen ID in Whiteliste

Attribute
MyIDsB     Blackliste
MyIDsW    Whiteliste



LG
Stefan





FHEM auf 3 x RaspberryPi, 1 x Fritzbox,1 x Win. FS20 über CUL, HomeMatic über HMLan, 6 x  HM_CC_RT_DN,2 x HM_LC_BL1_FM,3 x HM_SEC_KEY,2 x HM_RC_Key4_2,7 x HM_SEC_SC,1 x HM_SEC_WDS,1 x HM_Sen_RD_O, 1x HM_Sen_Wa_Od,2 x HM_RC_Key4_2, 5 x HM-ES-PMSw1-Pl,1 x HM_LC_SW4_WM,1 x HM_SCI_3_FM

MAC66666

Auch wenn es alt ist: wozu brauche ich eine Blackliste? alles was nicht Berechtigt ist, isd doch denied?
FHEM @ Ubuntu 20.04 VM@ Windows 2019 Hyper-V @ NVMe
MAXCube als CUL_MAX (Thermostate)
MAXCube als SlowRF (FS20, wird durch ESPs ersetzt, teilweise geschehen)
Einige ESPs mit ESPEasy, zwei GHoma und ein Sonoff Tasmota

lewej


sprudelverduenner

@Stefan M.
Kannst Du mir Tipps zur Verkabelung des PN532 an einem ESP-01 geben?

Ich würde gerne mit 4 Kabeln auskommen wollen zB per I2C Bus.
Ich habe an GPIO0+2 die beiden Datenleitungen des RFID angeschlossen.
Auf dem ESP ist ESPEASY und unter Hardware der I2C Bus auch auf 0 und 2 definiert.
Bei den Tools erkennt ESPEASY beim I2C Scan keine Hardware.
Ich hatte irgendwo einen Hinweis mit 1,5k Widerständen als PullUp an den Datenleitungen gelesen - auch das brachte keinen Erfolg.

Ich bekomme einfach ums Verrecken den PN532 nicht ans Laufen.

Ich wäre für jede Hilfe dankbar.

LG, Sprudelverduenner
FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8