Seite 1 von 1
Einfache Automatisierung löst nicht sus
Verfasst: Do 26. Sep 2024, 13:38
von Andreas
Hallo,
Ich stolpere wieder mal über eine einfache Automatisierung.
Ein Shelly 1PM Ge. 3 dient als Ladegetätsteuetung und soll, wenn das Handy voll ist, abschalten. Ich habe sazu eine Leistung unter 2 Watt angegeben.
Code: Alles auswählen
alias: Handylader aus
description: ""
trigger:
- type: power
platform: device
device_id: 0e82a8cabff4784a5760bcad208706ef
entity_id: 3d258dc4bdceb934840c57bc41ce535c
domain: sensor
below: 3
for:
hours: 0
minutes: 0
seconds: 45
condition: []
action:
- type: turn_off
device_id: 0e82a8cabff4784a5760bcad208706ef
entity_id: 0c0dd23d751d510c048c080b8158b14a
domain: switch
mode: single
Was verstehe ich an Automatisierungen nicht? Eine vergleichbare Automatisierung mit einem anderen Gerät funktioniert aber. 
Code: Alles auswählen
alias: HLG ausschalten
description: ""
trigger:
- type: power
platform: device
device_id: 81796be8c9754d9d03526be25d898a3c
entity_id: 9a7aebab17e1abd4d0144aab9e0b3c4d
domain: sensor
below: 2
for:
hours: 0
minutes: 0
seconds: 45
condition: []
action:
- type: turn_off
device_id: 81796be8c9754d9d03526be25d898a3c
entity_id: 89a85256c35c7b58e14c71c443ecaf1a
domain: switch
mode: single
Gruß, Andreas
Re: Einfache Automatisierung löst nicht sus
Verfasst: Fr 27. Sep 2024, 14:15
von Osorkon
Ich würde schon wegen der Übersichtlichkeit nicht mit Device ID#s arbeiten.
Tut ja schon beim hinschauen weh! 
Auslöser -> Entität -> Numerischer Zustand
Und als Aktion -> Schalter ausschalten und die Schalter Entität angeben:
Code: Alles auswählen
description: ""
mode: single
trigger:
- platform: numeric_state
entity_id:
- sensor.xyz
for:
hours: 0
minutes: 0
seconds: 45
below: 3
condition: []
action:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.xyz
Zum Auslöser selbst. Wert fällt unter 3 für 45 Sekunden.
Der Wert muss den Schwellenwert von 3 unterschreiten und unter 3 für 45 Sekunden bleiben.
Da Du keine Bedingung verwenden tust, kann es nur am Auslöser liegen, wenn die Automatisierung nicht ausgeführt wird.
Da hilft mal auch ein Blick in den Verlauf des Sensors. Ob dieser zum den Zeit Punkt auch über 3 war und für die definierte Zeit unter 3 gesunken ist.
Weitere Fehlerquelle kann die Aktion sein. Da kannst DU mal in den Ablauf der Automatisierung rein schauen.
Wir die Aktion ausgeführt, oder gibt es einen Fehler? Vielleicht wird ja die Aktion ausgeführt, aber Dein Gerät reagiert nicht auf den Schaltbefehl.
Gruß
Osorkon
Re: Einfache Automatisierung löst nicht sus
Verfasst: Fr 27. Sep 2024, 20:09
von Andreas
Hallo Osorkon,
so funktioniert es! Danke!
Aber woher soll der durchschnittliche User so etwas wissen.
Bei dir als Profi ist mir das klar!
Gruß, Andreas
Re: Einfache Automatisierung löst nicht sus
Verfasst: Fr 27. Sep 2024, 22:57
von Andreas
Gibt es eigentlich auch eine Möglichkeit, eine Hue-Lampe in einer Automatisierung über einen Bewegungsmelder zum Beispiel vor 23 Uhr mit einer Helligkeit von 50% und einer Farbtrmperatur von 3000 K, und nach 23 Uhr und vor 5 Uhr mit einer Helligkeit von 25 % und einer Farbtemperatur von 200 K einzuschalten? Das Highlight wäre, wenn der Bewegungsmelder 30 Sekunden keine Bewegung mehr erkennt hat, die Lampe ausgeschaltet wird?
Gruß, Andreas
Re: Einfache Automatisierung löst nicht sus
Verfasst: Fr 27. Sep 2024, 23:45
von Osorkon
Ist ja mehr oder weniger eine Standard Anforderung. 
Hier mal ein Bsp:
Bewegungsmelder Entität: binary_sensor.motion
Licht Entität: light.xyz
Code: Alles auswählen
description: ""
mode: single
trigger:
- platform: state
entity_id:
- binary_sensor.motion
from: "off"
to: "on"
id: einschalten
- platform: state
entity_id:
- binary_sensor.motion
from: "on"
to: "off"
id: ausschalten
for:
hours: 0
minutes: 0
seconds: 30
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- einschalten
- condition: state
entity_id: light.xyz
state: "off"
sequence:
- choose:
- conditions:
- condition: sun
after: sunset
- condition: time
before: "23:00:00"
sequence:
- action: light.turn_on
metadata: {}
data:
kelvin: 3000
brightness_pct: 50
target:
entity_id: light.xyz
- conditions:
- condition: time
after: "23:00:00"
before: "05:00:00"
sequence:
- action: light.turn_on
metadata: {}
data:
kelvin: 2000
brightness_pct: 25
target:
entity_id: light.xyz
- conditions:
- condition: trigger
id:
- ausschalten
- condition: state
entity_id: light.xyz
state: "on"
sequence:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.xyz
Gruß
Osorkon
Re: Einfache Automatisierung löst nicht sus
Verfasst: Sa 28. Sep 2024, 18:02
von Friedi
Andreas hat geschrieben: ↑Fr 27. Sep 2024, 20:09
Hallo Osorkon,
so funktioniert es! Danke!
Aber woher soll der durchschnittliche User so etwas wissen.
Bei dir als Profi ist mir das klar!
Gruß, Andreas
Du hast da zwar völlig Recht, aber das, was @Osorkon schrieb sind Basics, die man sich wirklich von Beginn an aneignen sollte. Leider ist auch bei HA ein gewisses Grundwissen erforderlich, ist aber relativ gut dokumentiert.
Generell sollte übrigens nich mit den Geräten gearbeitet werden. Wenn das Gerät nämlich mal den Geist aufgibt, musst du sonst alle Skripte und Automatisierungen ändern. Arbeitest du dagegen mit Entitäten, ersetzt du einfach das def. Gerät und benennst die Entitäten des neuen Gerätes einfach um in die des alten Gerätes und schon funktionieren auch all deine Automatisierungen wieder.