Automation USB-Laden Ecoflow Delta 2 Max

Hallo,
ich wollte mich jetzt mal an die Automation ranwagen und einem Ecoflow Delta 2 Max (kurz Mäxchen) beibringen, dass, wenn er USB-Geräte fertiggeladen hat, die USB-Anschlüsse abgeschaltet werden. Die geräte müssen ja nicht die ganze Zeit am Strom hängen.
Dazu habe ich eine Automation angefangen und schon ging es los, dass es nicht funktioniert. Zugegeben, bin ich auch auf dem Gebiet neu, aber wenn ich die Kurve bekommen habe, frage ich nicht mehr. Ich bitte um Nachsicht bei dummen Fragen. Mit der Hilfe komme ich noch nicht ganz klar. :slight_smile:

Ich habe folgende Automation gebaut. Wo ist mein Fehler?


Hier stellt sich mir die Frage: Ist das eine UND oder ODER Verknüpfung der Auslöser? Gibts das hier überhaupt? Ich komme von Homematic.

Wobei die ersten Auslöser so aussehen (hier nur einer als Beispiel):

Bei Und wenn habe ich diese Inhalte:

Und bei Dann habe ich:

Mit YAML bin ich noch ganz neu, die sieht so aus:

alias: USB ausschalten, wenn Laden fertig
description: ""
triggers:
  - type: power
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 9ee5cbf3xxxxxx8fbf982e46b0dbdbcd
    domain: sensor
    trigger: device
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 55c3f12xxxxxxcc1509853907ee41ae3
    domain: sensor
    trigger: device
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions:
  - type: is_power
    condition: device
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: d93f6b4xxxxxx11ee7807a532636b470
    domain: sensor
    below: 0
  - type: is_power
    condition: device
    device_id: 21799xxxxxxe1df7b2b809c5ed1de49a
    entity_id: 55c3f12xxxxxxcc1509853907ee41ae3
    domain: sensor
    below: 1
actions:
  - type: turn_off
    device_id: 21799xxxxxxe1df7b2b809c5ed1de49a
    entity_id: 36be3cxxxxxx988d965585a464336156
    domain: switch
mode: single

Ich bräuchte bitte mal wieder einen Schubser. :thinking:

DANKE!

Ich würde erstmal den Teil in den Conditions entfernen. Du prüfst dort ob der Sensor unter 0 ist? Kann dort eine negative Zahl herauskommen, denke nicht? Darunter prüfst du für id 55c3f12xxxxxxcc1509853907ee41ae3 wie schon im Trigger oben, ob die Leistung unter 1 ist. Wäre dann doppelt gemoppelt.

alias: USB ausschalten, wenn Laden fertig
description: ""
triggers:
  - type: power
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 9ee5cbf3xxxxxx8fbf982e46b0dbdbcd
    domain: sensor
    trigger: device
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 55c3f12xxxxxxcc1509853907ee41ae3
    domain: sensor
    trigger: device
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions: []
actions:
  - type: turn_off
    device_id: 21799xxxxxxe1df7b2b809c5ed1de49a
    entity_id: 36be3cxxxxxx988d965585a464336156
    domain: switch
mode: single
1 „Gefällt mir“

Danke für die Antwort,
In der Tat sehe ich, dass ich da eine 0 habe, ein Fehler von mir.

Ist der Weg denn prinzipiell OK? Ich habe ein Verständnisproblem mit dem Einsatz des Auslösers, wo ich zwei habe. Sind die UND oder ODER und was macht dann UND WENN?

Ich probiere das nachher aus mit der 0. Das kann natürlich nicht sein.

Eigentlich habe ich zwei USB-Ports, die beide irgendwann 0 Verbrauch haben und dann soll USB abschalten. Erstmal mit Mausschubsen, bis ich YAML verstanden habe. Bin kein Programmiergenie.

Hi, ja der Weg ist schon ok so. Die Trigger ganz oben lösen die Automatisierung immer aus, sobald einer der Trigger aktiv wird. Es könnten also auch 10 Trigger definiert werden, dass ist vollkommen egal. Wichtig ist, dass der mode: single oder parallel korrekt gesetzt wurde. Bei single wird wirklich immer nur ein Trigger betrachtet und dann ausgelöst, danach würde erst der zweite Trigger betrachtet. Bei parallel können auch mehrere Trigger gleichzeitig die Auslösung veranlassen und die Aktionen in der Automatisierung parallel ausführen.

Zu Veranschaulichung nochmal ein ganz einfaches Beispiel als Wortlaut.

trigger:

- USB Steckdose 1 unter 1Watt
- USB Steckdose 2 unter 1Watt

conditions: keine

action:
- USB Steckdose 1 ausschalten
- USB Steckdose 2 ausschalten

mode: single
1 „Gefällt mir“

Jou, hab ich fast verstanden, setze ich heute Abend mal um.
Hier ist das Ziel, dass USB erst ausgeschaltet wird, wenn beide USB keinen Verbrauch mehr haben, also ein UND-Zustand.
Habe ich das richtig verstanden, dass USB in Deinem Beispiel auch ausschaltet, wenn ein Trigger erfüllt ist?

Keine Angst, ich bin nur anfangs so begriffsstutzig. :slight_smile:

1 „Gefällt mir“

Ja hast du vollkommen korrekt verstanden. :slight_smile:

Und wie bekomme ich das hin, dass mehrere Bedingungen erfüllt sein müssen? Ist das der parallel Mode. Und wo stelle ich das bei der Mausschubs-Oberfläche ein?
Dann ist mir heute Abend nicht so langweilig. :smiley:

Ne, dann würde mich mit ids arbeiten oder mit einer condition. Es gibt immer viele Wege die zum Ziel führen. Hier mal zwei Beispiele, einmal mit trigger und einmal über eine condtion

Bei Trigger-ID, kann man es so machen, dass beide trigger erfüllt sein müssen, bevor die action ausgeführt wird. Auswahl kommt über id: usb1 oder id: usb2

alias: USB ausschalten, wenn Laden fertig
description: ""
triggers:
  - type: power
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 9ee5cbf3xxxxxx8fbf982e46b0dbdbcd
    domain: sensor
    trigger: device
    id: usb1
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 55c3f12xxxxxxcc1509853907ee41ae3
    domain: sensor
    trigger: device
    id: usb2
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - usb1
              - usb2
        sequence:
          - type: turn_off
            device_id: 21799xxxxxxe1df7b2b809c5ed1de49a
            entity_id: 36be3cxxxxxx988d965585a464336156
            domain: switch
mode: single

hier mit condition: Wenn usb1 und 1watt fällt und dann die Bedingung erfüllt wird, dass usb2 auch unter 1 liegt, wird die action ausgeführt.

alias: USB ausschalten, wenn Laden fertig
description: ""
triggers:
  - type: power
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 9ee5cbf3xxxxxx8fbf982e46b0dbdbcd
    domain: sensor
    trigger: device
    id: usb1
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions:
  - condition: device
    device_id: 217993xxxxxx1df7b2b809c5ed1de49a
    entity_id: 55c3f12xxxxxxcc1509853907ee41ae3
    domain: sensor
    trigger: device
    id: usb2
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
actions:
  - type: turn_off
    device_id: 21799xxxxxxe1df7b2b809c5ed1de49a
    entity_id: 36be3cxxxxxx988d965585a464336156
    domain: switch
mode: single

1 „Gefällt mir“

Danke! Ich erkenne Dinge. Ich habe heute Abend zu tun. :slight_smile:

1 „Gefällt mir“

Na dann viel Erfolg, manchmal reicht es schon die Richtung aufgezeigt zu bekommen. :slight_smile:

1 „Gefällt mir“

Hallo,
ich muss mich doch nochmal melden, habs jetzt versucht, ich lege mir noch die Karten.

Ich habe das YAML jetzt mal bearbeitet und modifiziert auf alle USB-Ports. Es soll USB abgeschaltet werden, wenn alle unter 1W sind. So, wie es aktuell ist, löst aber immer schon ein Port unter 1W aus. Wo ist mein Fehler?

Und warum ist meins nicht farbig? :thinking:

alias: USB aus, alle USB-Geräte voll
description: ""
triggers:
  - type: power
    device_id: xxxxxxxxxxce1df7b2b809c5ed1de49a
    entity_id: xxxxxxxxxx43f11ee7807a532636b470
    domain: sensor
    trigger: device
    id: usb-qc1
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: xxxxxxxxxxce1df7b2b809c5ed1de49a
    entity_id: xxxxxxxxxx7c2cc1509853907ee41ae3
    domain: sensor
    trigger: device
    id: usb-qc2
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: xxxxxxxxxxce1df7b2b809c5ed1de49a
    entity_id: xxxxxxxxxx2eb68fbf982e46b0dbdbcd
    domain: sensor
    trigger: device
    id: usb-c1
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: xxxxxxxxxxce1df7b2b809c5ed1de49a
    entity_id: xxxxxxxxxx414307dc60dd5077f65398
    domain: sensor
    trigger: device
    id: usb-c2
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: xxxxxxxxxxce1df7b2b809c5ed1de49a
    entity_id: xxxxxxxxxx111ed314f00477c0939139
    domain: sensor
    trigger: device
    id: usb1
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - type: power
    device_id: xxxxxxxxxxce1df7b2b809c5ed1de49a
    entity_id: xxxxxxxxxxa4f27e11b8acd255cef968
    domain: sensor
    trigger: device
    id: usb2
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - usb-qc1
              - usb-qc2
              - usb-c1
              - usb-c2
              - usb1
              - usb2
        sequence:
          - type: turn_off
            device_id: xxxxxxxxxxce1df7b2b809c5ed1de49a
            entity_id: xxxxxxxxxxae988d965585a464336156
            domain: switch
mode: single

Wenn alle USB ausgeschaltet werden sollen, musst du in den conditions prüfen, ob jeder USB Port unter 1w liegt. Oben wird ich die Prüfung dann weglassen.

So in etwa:

trigger:
  - platform: state
    entity_id:
      - sensor.usb_qc1_power
      - sensor.usb_qc2_power
      - sensor.usb_c1_power
      - sensor.usb_c2_power
      - sensor.usb1_power
      - sensor.usb2_power
    for:
      minutes: 1
condition:
  - condition: numeric_state
    entity_id: sensor.usb_qc1_power
    below: 1
  - condition: numeric_state
    entity_id: sensor.usb_qc2_power
    below: 1
  - condition: numeric_state
    entity_id: sensor.usb_c1_power
    below: 1
  - condition: numeric_state
    entity_id: sensor.usb_c2_power
    below: 1
  - condition: numeric_state
    entity_id: sensor.usb1_power
    below: 1
  - condition: numeric_state
    entity_id: sensor.usb2_power
    below: 1
action:

Alle USB kann man ja bequem mit der Action ausschalten für den kompletten Schalter „USB aus“ für alle. Der soll aber auch wirklich erst ausschalten, wenn alle unter 1W sind, nicht nur eins, wie jetzt.
Ich schaue mir mal die conditions an. Und wieso kannst Du bunten Quellcode? :thinking:

Mit den conditions kannst du das eigentlich sehr gut erreichen, so wie im Beispiel gezeigt.

Zu deiner anderen Frage, können nur ganz wenige… :sweat_smile: Ne ne geht ganz easy einfach das yaml ergänzen, habe es dir oben im Post geändert, dann siehst du wie es ausschauen muss.

1 „Gefällt mir“

Großer Gott! :pray:

1 „Gefällt mir“