Smartphone operated door lock.
Uses a NodeMCU running an HTTP server listening for commands and a bash script called from termux to send said command. Thrown together in about an hour using parts of my LED IR Remote project.
Get termux here, requires the API too. Youll also need to apt install termux-api within termux.
Put cabinet.sh into .shortcuts/tasks and you can create a widget for it.
And here's a video demonstration that's like 2 mins longer than it needs to be.