Helfer als Auslöser für Automatisierung/ Automation

Rat und Tat rings um Home Assistant Automationen.


Antworten
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Andreas »

8ch habe mir einen Helfer angelegt, mit dem ich eine Automation starten möchte. Allerdings passiert nichts, wenn ich diesen Schalter bestätige. Lasse ich die Automation über 'Aktion ausführen' starten, funktioniert es.
Wo ist mein Gedankenfehler?

Code: Alles auswählen

 
alias: Zusatzberegnung
description: ''
trigger:
  - platform: state
    entity_id:
      - input_boolean.schalter_fur_zusatzberegnung
    to: 'On'
    from: 'Off'
condition: []
action:
  - type: turn_on
    device_id: e6713e598d30959616d696dd78cd28a8
    entity_id: switch.beete_2
    domain: switch
  - delay:
      hours: 0
      minutes: 30
      seconds: 0
      milliseconds: 0
mode: single



Gruß, Andreas
Dateianhänge
IMG_20220617_160542.jpg
IMG_20220617_160542.jpg (82.2 KiB) 2947 mal betrachtet
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Osorkon »

Verwende anstatt On und Off
on und off.

Also alles klein geschrieben.

Wenn Du Aktionen ausführen startest, werden nur die Aktionen ausgeführt. Trigger und Bedingung werden übersprungen.

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Osorkon »

Andreas hat geschrieben: Fr 17. Jun 2022, 16:06 habe mir einen Helfer angelegt, mit dem ich eine Automation starten möchte.
Warum den so umständig?
Wenn Du im Dashboard Aktionen ausführen möchtest, kannst Du das ja auch ganz einfach mit einem Script lösen. Und das Script direkt im Dashboard starten.
Oder wenn es unbedingt Automatisierungen sein müssen, da Du noch zusätzlich Bedingungen berücksichtigen willst, kannst Du auch ein Button verwenden.
Hätte den Vorteil, dass der Button keinen Zustand hat und das Drücken als Trigger in der Automatisierung Verwendung findet.

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Andreas »

Hallo Osorkon,
es muss nicht unbedingt eine Automatisierung sein. Mit Scripten hab ich es noch nicht so. Wie könnte das Beispiel als Script aussehen?
Gruß, Andreas
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Osorkon »

Andreas hat geschrieben: Fr 17. Jun 2022, 20:51 Wie könnte das Beispiel als Script aussehen?
Du erstellst ein Skript genau so einfach wie eine Automatisierung in der GUI. 😀

Code: Alles auswählen

alias: Zusatzberegnung
sequence:
  - service: switch.turn_on
    data: {}
    target:
      entity_id: switch.beete_2
  - delay:
      hours: 0
      minutes: 30
      seconds: 0
      milliseconds: 0
mode: single
BTW: Fehlt in Deiner Automatisierung nicht noch die Switch Ausschalten Aktion? Oder wie schaltest Du die Beregung wieder aus?
Welche Funktion hat bei Dir die 30min Verzögerung? Ist Die Absicht die Beregnung frühestens nach 30 min wieder per Automatisierung einschalten zu können?

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Andreas »

Osorkon hat geschrieben: Fr 17. Jun 2022, 21:15 Welche Funktion hat bei Dir die 30min Verzögerung?
Ich möchte, dass nach diesen 30 Minuten der switch_beete_2 automatisch ausschaltet. Das scheint falsch zu sein. Könnte das auch in diesem Script mit untergebracht werden?
Gruß, Andreas
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Osorkon »

Andreas hat geschrieben: Fr 17. Jun 2022, 21:57 Ich möchte, dass nach diesen 30 Minuten der switch_beete_2 automatisch ausschaltet.
Bekommen wir alles hin. 😀

Das Skript dazu sähe dann so aus:

Switch Einschalten -> 30 min warten -> Switch ausschalten

Code: Alles auswählen

alias: Zusatzberegnung
sequence:
  - service: switch.turn_on
    data: {}
    target:
      entity_id: switch.beete_2
  - delay:
      hours: 0
      minutes: 30
      seconds: 0
      milliseconds: 0
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch.beete_2
mode: single
Ich würde mir zur Sicherheit noch eine Automatisierung basteln, die 31, 32, 35 min nach einschaltet des Switches diese ausschaltet.
Einfach zur Sicherheit, falls Du während das eine Skript läuft HA Neu startest oder ähnliches. Ich persönlich arbeite ungern mit so lange Verzögerungen.

Code: Alles auswählen

alias: Zusatzberegnung Sicherheitsabschaltung
description: ''
mode: single
trigger:
  - platform: state
    entity_id:
      - switch.beete_2
    to: 'on'
    for:
      hours: 0
      minutes: 31
      seconds: 0
  - platform: state
    entity_id:
      - switch.beete_2
    to: 'on'
    for:
      hours: 0
      minutes: 32
      seconds: 0
  - platform: state
    entity_id:
      - switch.beete_2
    to: 'on'
    for:
      hours: 0
      minutes: 35
      seconds: 0
condition: []
action:
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch.beete_2
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Andreas »

Damit ich es richtig verstehe, die Automatisierung schaltet 'nur zur Sicherheit' den switch_beete_2 nach 31,32 und 35 Minuten aus. Das würde heißen, wenn ich im Garten bin (also nicht gerade an HA bastle) und nur mal zusätzlich für 30 Minuten beregnen möchte, dann brauche ich die Automatisierung nicht.
Würdest Du es anders lösen?
Gruß, Andreas
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: Helfer als Auslöser für Automatisierung/ Automation

Beitrag von Osorkon »

Richtig.
Ist der switch x Minuten eingeschaltet wird dieser ausgeschaltet.
Dabei ist es egal wie Du den Switch einschaltet tust. Ob per Dashboard, Automatisierung, Script oder physisch per Schalter.
Andreas hat geschrieben: Fr 17. Jun 2022, 22:34 Würdest Du es anders lösen?
Bei Wasser bin ich ein gebranntes Kind.
Würde wenn möglich Geräte einsetzen, die man von sich aus so konfigurieren kann, dass sie sich nach einer bestimmten Zeit ausschalten.
Was bei mir der Fall ist. Die Zwei Hauptwasser Kreisläufe gesteuert über 2 Magnet Ventile werden von einen Z-Wave Double Switch geschaltet. Der sich nach 30 min automatisch ausschaltet.
Die einzelnen Bewässerungen werden wieder rum von ZigBee Magnet Ventilen (Lidl) geschaltet, die wiederum eine auto off Funktion haben.

Ansonsten würde ich es so lösen wie schon oben beschrieben.
Ggf. vielleicht noch um einen Schleife ergänzt, die x mal ausgeführt wird, solange der switch noch an ist.

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Antworten