Ich hatte eine ähnliche Anforderung. Ich habe einen alten Laserdrucker, den ich per Airprint ansprechen wollte.
Also habe ich auf einem vorhandenen nicht genutzten Raspberry Pi Zero 2W Raspberry OS Lite (6 W Stromverbrauch) installiert, einen CUPS Server dazu installiert und konfiguriert.
Auf HA läuft die Integration Internet Printing Protocol (IPP). Darüber kann ich den Status der Druckerwarteschlange meines Druckers prüfen (Sensor: Leerlauf oder Druckt).
Ich habe zwei einfache Automationen erstellt, eine zum einschalten:
Das funktioniert wunderbar und erfordert auch keinen Mosquitto Client auf dem Pi.
Wie man den Wunsch des Threaderstellers umsetzen soll, weiß ich ehrlich gesagt nicht. Er will ja mit einem Auftrag in der Warteschlange erst den CUPS Server einschalten. Wie soll denn da der Druckauftrag gescannt werden?