Drucker und Scanserver bei Auftrag einschalten

Hallo zusammen,

habt ihr Ideen wie ich folgendes in Home Assistent automatisieren kann:

Wenn ein Druckauftrag eingeht

Starte einen PC (Lubuntu) auf dem ein CUPS Server läuft
Schalte den Strom des Druckers ein

Nach 10 Minuten und wenn kein weiterer Druckauftrag mehr in der Warteschlange ist

Fahre den PC wieder herunter
Schalte die Steckdose für den Drucker wieder aus

Unser Drucker ist nicht Netzwerkfähig und hängt daher an einem alten Laptop auf dem unter Lubuntu ein cups und sane server läuft.

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:

alias: HP Drucker einschalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.hp_laserjet_p3010_series_postscript_recommended
    from: idle
    to: printing
conditions:
  - condition: device
    type: is_off
    device_id: 152e8e99fc02b2345a59f2c84c48ea5f
    entity_id: 8fce89cc75e35cdcc4c47bdaab1a063b
    domain: switch
actions:
  - type: turn_on
    device_id: 152e8e99fc02b2345a59f2c84c48ea5f
    entity_id: 8fce89cc75e35cdcc4c47bdaab1a063b
    domain: switch
mode: single

und das Pendant zum ausschalten:

alias: HP Drucker ausschalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.hp_laserjet_p3010_series_postscript_recommended
    from: printing
    to: idle
    for:
      hours: 0
      minutes: 5
      seconds: 0
conditions:
  - condition: device
    type: is_on
    device_id: 152e8e99fc02b2345a59f2c84c48ea5f
    entity_id: 8fce89cc75e35cdcc4c47bdaab1a063b
    domain: switch
actions:
  - type: turn_off
    device_id: 152e8e99fc02b2345a59f2c84c48ea5f
    entity_id: 8fce89cc75e35cdcc4c47bdaab1a063b
    domain: switch
mode: single

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?