Wiegand keyboard - key_collector not working

Hello there,
I have wiegand keyboard (https://www.aliexpress.com/item/4001029318011.html?spm=a2g0o.order_list.order_list_main.37.678d18022gJSNh) connected to ESPHome device via D1 and D0 wire.

It works fine with RFID tag, but when I added key_collector component, it doesn’t log or record anything. Would you be that kind and inspect my code?

esphome:
  name: wiegand
  friendly_name: Wiegand

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "KulEen35yoDHxoJg+ihxnXrI4dNZV48FAROrMNHstD4="

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Wiegand Fallback Hotspot"
    password: "WBOBt908OlCO"

captive_portal:

wiegand:
  - id: frontdoor
    d0: GPIO4
    d1: GPIO5
    on_key:
      - lambda: ESP_LOGI("KEY", "received key %d", x);
    on_tag:
      - lambda: ESP_LOGI("TAG", "received tag %s", x.c_str());
      - homeassistant.tag_scanned: !lambda 'return x.c_str();'
    on_raw:
      - lambda: ESP_LOGI("RAW", "received raw %d bits, value %llx", bits, value);

key_collector:
  - id: pincode_reader
    source_id: frontdoor
    min_length: 4
    max_length: 4
    end_keys: "#"
    end_key_required: false
    back_keys: "*"
    clear_keys: "C"
#    allowed_keys: "0123456789"
    timeout: 5s
    on_progress:
      - logger.log:
          format: "input progress: '%s', started by '%c'"
          args: [ 'x.c_str()', "(start == 0 ? '~' : start)" ]
    on_result:
      - logger.log:
          format: "input result: '%s', started by '%c', ended by '%c'"
          args: [ 'x.c_str()', "(start == 0 ? '~' : start)", "(end == 0 ? '~' : end)" ]

      - if:
          condition:
            lambda: |-
              return x=="6911";
          then:
            homeassistant.tag_scanned: 'RFID 1'

      - if:
          condition:
            lambda: |-
              return x=="6922";
          then:
            homeassistant.tag_scanned: 'RFID 1'

    on_timeout:
      - logger.log:
          format: "input timeout: '%s', started by '%c'"
          args: [ 'x.c_str()', "(start == 0 ? '~' : start)" ]

Thank you kindly!

Correct, absolutely no new rows in the log. I did not set the Wiegand in any way, how can I change the output mode?
The board I’m using is NodeMCU ESP8266-12F.

Of course I did chceck the manual - since its Aliexpress thing, the manual is like 10 sentences, never mentioning ,output". I checked it again after your reply and googled it again after your reply.
I spend hours troubleshooting and googling how to make it work before I asked on this forum. Just as I do with all my DIY projects.
You didnt have to rant about helping me, when you just don’t want to help. I’m not even mad, I’m just sorry, you are obviously going through a bad phase. So I just wish you everything gets better for you!

Did you have any progress yet? I am trying with a similar AliExpress keypad and tags are being read, but keypresses do not show any log entries… Want to use it to replace the keypad of my smartdrop so really need individual keypresses to come through…
Manual shows something about card reader mode vs access control mode, but same things on the “wiegand side” in whatever mode it is set to.