Unbekannter Tag löst Wiedergabe von vorherigem Tag aus bei PAUSE_WHEN_RFID_REMOVED

Reproduzierbar auf master und dev. Setting PAUSE_WHEN_RFID_REMOVED ist gesetzt.

Folgender Ablauf zur Reproduktion des Fehlers:

  • Bekannten Tag auflegen → Abspielen startet
  • Tag wegnehmen → Pause
  • Unbekannten Tag auflegen → RFID-tag is unkown to NVS.
  • Unbekannten Tag abnehmen und wieder neu auflegen → RFID-tag reappliedCommand: resume

Ich vermute, dass das passiert, weil der unbekannte Tag als letztbekannter im Speicher gehalten wird und nicht mehr auf Unbekanntheit geprüft wird?

Hier noch ein vollständiger Log des Vorgangs.

N [1003881] RFID-tag detected: 04-9e-3c-34 
N [1003881] Card type: ISO-14443
I [1003885] RFID-tag received: 004158060052
D [1003897] Free memory: 100096 Bytes
N [1003929] Mode: Webstream (local .m3u-file)
I [1003937] info        : Closing audio file
N [1003938] New playlist received with 8 track(s)
D [1003938] Free heap: 100924
I [1003939] info        : Connect to new host: "http://rbbmediapmdp-a.akamaihd.net/content/93/7b/937b4385-e6cf-400e-a04f-ae76ac0656ef/66ce369b-1db1-40cc-bcfb-02ec21e806ae_23ba9596-d422-44b2-aa55-c6b46d710523.mp3"
I [1003960] info        : buffers freed, free Heap: 123676 bytes
I [1003996] info        : Connection has been established in 26 ms, free Heap: 123048 bytes
N [1004002] 'http://rbbmediapmdp-a.akamaihd.net/content/93/7b/937b4385-e6cf-400e-a04f-ae76ac0656ef/66ce369b-1db1-40cc-bcfb-02ec21e806ae_23ba9596-d422-44b2-aa55-c6b46d710523.mp3' is being played (1 of 8)
I [1004025] info        : MP3Decoder has been initialized, free Heap: 99756 bytes , free stack 2812 DWORDs
I [1004025] lasthost    : http://rbbmediapmdp-a.akamaihd.net/content/93/7b/937b4385-e6cf-400e-a04f-ae76ac0656ef/66ce369b-1db1-40cc-bcfb-02ec21e806ae_23ba9596-d422-44b2-aa55-c6b46d710523.mp3
N [1004085] no cover image for webstream
I [1005568] info        : stream ready, buffer filled in 1521 ms
I [1005571] info        : ID3 framesSize: 2444
I [1005571] info        : ID3 version: 2.3
I [1005572] info        : ID3 normal frames
I [1005587] id3data     : Length (ms): 396000
I [1005596] id3data     : Title: Jan und Henry: Der Vampir mit der Zahnlü
I [1005602] id3data     : Time: 0915
I [1005606] id3data     : Date: 1602
I [1005610] id3data     : Year: 2024
I [1005616] info        : Audio-Length: 6340736
I [1005617] info        : syncword found at pos 0
I [1005623] info        : Channels: 2
I [1005623] info        : SampleRate: 48000
I [1005623] info        : BitsPerSample: 16
I [1005634] info        : BitRate: 128000
N [1010111] RFID-tag removed
I [1010111] Control-command received via queue: 3
I [1010112] Command: pause
N [1012825] RFID-tag detected: 03-a9-46-f7 
N [1012826] Card type: ISO-14443
I [1012828] RFID-tag received: 003169070247
E [1012833] RFID-tag is unkown to NVS.
N [1017143] RFID-tag detected: 03-a9-46-f7 
N [1017143] Card type: ISO-14443
N [1017143] RFID-tag reapplied
I [1017154] Control-command received via queue: 3
I [1017154] Command: resume
N [1019092] RFID-tag removed
I [1019101] Control-command received via queue: 3
I [1019101] Command: pause

PS: Ich bin eigentlich grad am Equalizer dran, ich schau dann, danach kann ich mich da auch auf tiefere Code-Suche machen. Vielleicht hat aber jemand direkt eine Idee :slight_smile: