I am currently working on an NFC remote control for an
media_player entity. I will scan a tag via PN532 reader, then set an
input_text entity to the value of the tag read, for example
04-03-43-12-62-3E-81 (using different types of tag).
There will be a sticker tag like this on some CDs in my CD board, and when they are scanned, I want the appropriate album to play. While I thought of using a database with “key: tag, value:artist/album”, I don’t really know how to do this in Home Assistant without an incredibly long template sensor… the value of this template sensor could be used for
media_content_id, however, it’d have to be parsed a bunch, because my folders look like this
media_content_id: music/beets/The Lennons/Der Weg nach Eden/01 Sprechen Sie jetzt.mp3 # Music in beets folder # OR media_content_id: music/collection/Misfits/American Psycho (1997)/Misfits - American Psycho - 01 - Abominable Dr. Phibes.flac # Music in collection folder # OR media_content_id: audiobooks/George Carlin/A Place for My Stuff!/01 Acknowledgments.flac # Audio books # OR media_content_id: audiobooks/Hörspiele/Jack Slaughter/F05 - Am Ende der Welt/01 Am Ende der Welt.mp3 # radio play / audio play (not sure what this is in English; instead of one person reading a book, it is multiple voice actresses/actors reading each individual role)
So I thought instead of parsing the output at all, I could just create a playlist per album. If I want “The Lennons - Der Weg Nach Eden”, I’ll save all tracks in an mpd playlist titled
B6-C5-03-31, then when tag
B6-C5-03-31 gets scanned, I’ll just instruct Home Assistant to play the mpd playlist
Is this somehow possible? Or could you recommend another way? I could also write values to those NFC stickers, but while I could write artist/albumname to the tag, it’d still not solve the issue of determining the exact
media_content_id value, which might always have a different path.
Thank you in advance for your ideas