ESPHome: Prüfen ob RFID TAG ist korrekt

Hallo zusammen,
Ich habe in ESPHome einen RFID Reader laufen.
Nun möchte ich beim Lesen eines bestimmten TAGs eine Aktion ausführen.
Ich habe an einem ESP8266 am GPIO4 eine LED angeschlossen.
Beim Lesen des Tags soll die LED toggeln

  1. mal lesen → LED ein
  2. mal lesen → LED aus
  3. mal lesen → LED ein

unten ist mein Code. Das Problem ist nur, dass die Lampe bei jedem Tag bzw uid toggelt.

Wie kann ich es realisieren, dass der Code immer nur bei einem bestimmten Tag ausgeführt wird?

rc522_spi: # or rc522_i2c
  cs_pin: GPIO15
  update_interval: 1s
  on_tag:
    then:
      if:
        condition: 
          or:   
            - binary_sensor.is_on: Tag1
            - binary_sensor.is_off: Tag1
        then:    
          if:
            condition: 
              and:
               - light.is_off: light_1
            then:     
             - homeassistant.tag_scanned: !lambda 'return x;'
             - light.turn_on: light_1
            else:
             - light.turn_off: light_1
      
      
   

light:
  - platform: status_led
    name: "StatusLED"
    pin: GPIO4  
    id: light_1

binary_sensor:
  - platform: rc522
    uid: 33-64-F2-1A
    name: "TAG 1"
    id: Tag1

ein wenig chatGPT und schwups :slight_smile:

spi:
  clk_pin: GPIO14
  miso_pin: GPIO12
  mosi_pin: GPIO13


rc522_spi:
  cs_pin: GPIO15
  update_interval: 1s
  on_tag:
    if:
      condition:
        or:
        lambda: 'return x == "33-64-F2-1A";'
      then: 
        if:
            condition: 
              and:
               - light.is_off: light_1
            then:     
             - homeassistant.tag_scanned: !lambda 'return x;'
             - light.turn_on: light_1
            else:
             - light.turn_off: light_1 

light:
  - platform: status_led
    name: "StatusLED"
    pin: GPIO4  
    id: light_1

binary_sensor:
  - platform: rc522
    uid: 33-64-F2-1A
    name: "TAG1"
    id: Tag1

Hallo,
ich habe noch keine Erfahrung mit ESP Home und möchte TAGs auslesen und über den HA eine Aktion ausführen.
Mein ESP8266 ist im HA eingebunden, wo muss der Code eingebunden werden, dass der die ausgelesenen der Daten sowie die ID an den HA übergeben werden. Die übergebenen Daten sind dann als “State” in der Entität des ESP Home Moduls ?
Ich habe ein RFID-RC522 Modul und D1 Mini.
Wird der code in der ## d1-mini-1.yaml eingebunden ?
Geht das mit eine D1 Mini nicht ? Der hat keinen GPIO14 etc …

Das Problem ist gelöst, die GPIO zu D tabelle gefunden und richtig abgeschlossen.

Ich habe leider nicht gefunden wie ich die gescante ID als Variable an den HA übergeben kann.
Diese möchte ich dann in Bedingungen in Automationen verwenden.