Bambu Lab P2S nur unter bestimmten Bedingungen ausschalen

Hallo,
ich habe meinen Bambu Lab 3D Drucker P2S erfolgreich über die Bambu HACS Integration in Home Assistant integriert.

Ich habe mir eine Automation eingerichtet,
welche den Drucker (bzw. die smarte Steckdose) nach Beendigung des Druckvorgangs
und Erreichung einer Düsentemperatur von <40 Grad nach einer Wartezeit von 10 min automatisch abschaltet.
Weiterhin erhalte ich eine Meldung auf mein Smartphone mit dem Hinweis “Der Druckvorgang ist beendet”.
Soweit, so gut!

Es kommt aber vor, dass ich direkt kurz nach der Meldung einen weiteren Druckvorgang starte und noch innerhalb des Zeitfensters vor dem automatischen Abschalten liege.

Starte ich dann den neuen Druck wird dieser wird dann aber wegen der noch laufenden Automation blöderweise abgebrochen, weil der Drucker abschaltet.

Ich habe noch keine Lösung gefunden, wie ich verhindern kann, dass die Abschaltung durch die Automation in diesen Fällen verhindert werden kann.
Hat jemand eine Idee wie ich das umsetzen kann?

Zeige mal bitte Deine Automation (YAML)
Der Fehler wird sein, dass Du als Aktion Verzögerungen verwenden tust. Und nicht die jeweiligen Zustände als Auslöser verwenden tust.

Gruß Osorkon

alias: Drucker nach Druck abschalten
description: ""
triggers:
  - device_id: 325fac5b7cefc944e14a9484916b4f07
    domain: bambu_lab
    type: event_print_finished
    trigger: device
  - type: temperature
    device_id: 325fac5b7cefc944e14a9484916b4f07
    entity_id: 5496ff0ee988861c375119a351e373de
    domain: sensor
    trigger: device
    below: 40
    for:
      hours: 0
      minutes: 10
      seconds: 0
conditions:
  - condition: state
    entity_id: sensor.bambulab_p2s_drucker_druckstatus
    state:
      - finish
actions:
  - type: turn_off
    device_id: a1794d5b3ab7ed38a50437cef0f5037d
    entity_id: 7dc655da2b9b1c4da8dfdd6a0b4f9eb3
    domain: switch
mode: single

Du hast in deiner Automation 2 Aulöser:

  1. wenn das event_print_finished ausgelöst wird
  2. Wenn dein Sensor eine Temperatur von unter 40 Grad erreicht hat
    (Die Automation wird also in beiden Fällen ausgelöst)

Als Bedingung hast du angegeben das der Status “finished” sein muss
(Dann wird deine Steckdose ausgelöst)

Nur so ein Gedanke:
Sinnvoller wäre zb. als Auslöser den Sensor zu nehmen wenn er unter 40 Grad erreicht hat und als Bedingung das der Druck abgeschlossen (finsihed) wurde.
Eine weitere Bedingung das aktuell nicht gedruckt wird, gibt dir eine zusätzliche Sicherheit

Solange du ansonsten noch über 40 Grad bleibst und der Druck noch nicht abgeschlossen ist, wird die Steckdose nicht abgeschaltet.

Und durch den Mode “restart” wird bei einem neuen Trigger die laufende Aktion abgebrochen und startet die Automation komplett neu.
Dadurch wird die laufende Abschalt‑Sequenz sofort gestoppt wenn ein neuer Druck beginnt. Die Steckdose wird also nicht mehr ausgeschaltet, weil die Automation neu startet und die Bedingungen nicht mehr erfüllt sind.

Also zb so:

alias: Drucker nach Druck abschalten
description: ""
trigger:
  - device_id: 325fac5b7cefc944e14a9484916b4f07
    domain: sensor
    entity_id: 5496ff0ee988861c375119a351e373de
    type: temperature
    trigger: device
    below: 40
    for:
      hours: 0
      minutes: 10
      seconds: 0
condition:
  - condition: state
    entity_id: sensor.bambulab_p2s_drucker_druckstatus
    state: finish
  - condition: not
    conditions:
      - condition: state
        entity_id: sensor.bambulab_p2s_drucker_druckstatus
        state: printing
action:
  - type: turn_off
    device_id: a1794d5b3ab7ed38a50437cef0f5037d
    entity_id: 7dc655da2b9b1c4da8dfdd6a0b4f9eb3
    domain: switch
mode: restart

Aber es lässt sich sicher auch noch anders bewerkstelligen, mal schauen was noch an besseren Vorschlägen kommt :wink:

btw: Eine Nachricht über abgeschlossenen Druck kannst du dir auch von der Bambu Lab App senden lassen

Hallo,

danke für den Tipp. Ich werde dies mal so versuchen.

Und es funktioniert !!

Ich hatte nach der Bedingung “Printing oder ähnlich gesucht” aber nichts gefunden. Dank deiner Hilfe weiß ich jetzt wo es zu finden ist.

Habe noch ein paar Bedingungen hinzugefügt und es sieht aktuell so aus:

alias: 3D Drucker nach Druck abschalten
description: ""
triggers:
  - device_id: 325fac5b7cefc944e14a9484916b4f07
    domain: sensor
    entity_id: 5496ff0ee988861c375119a351e373de
    type: temperature
    trigger: device
    below: 50
    for:
      hours: 0
      minutes: 10
      seconds: 0
conditions:
  - condition: state
    entity_id: sensor.bambulab_p2s_drucker_druckstatus
    state: finish
  - condition: not
    conditions:
      - condition: state
        entity_id: sensor.bambulab_p2s_drucker_druckstatus
        state:
          - printing
          - init
          - pause
          - running
          - slicing
actions:
  - type: turn_off
    device_id: a1794d5b3ab7ed38a50437cef0f5037d
    entity_id: 7dc655da2b9b1c4da8dfdd6a0b4f9eb3
    domain: switch
mode: restart
1 „Gefällt mir“