Toaster nach 5 Minuten wieder aus > klappt nicht immer

Rat und Tat rings um Home Assistant Automationen.


Antworten
Benutzeravatar
darki
Beiträge: 138
Registriert: Mo 12. Sep 2022, 19:39
1
Has thanked: 28 times
Been thanked: 2 times

Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von darki »

Hallo zusammen,

in der Küche habe ich einen Toaster (eher so ein Waffelding zum zuklappen) an einer Zigbee Steckdose hängen.

ich habe mir eine recht einfache Automation gebaut (ja, über den Assistenten, weil ich noch nicht so firm in YAML bin ;) ):

Code: Alles auswählen

alias: SD Toaster nach 5 Minuten wieder aus
description: ""
trigger:
  - platform: device
    type: turned_on
    device_id: fa6890bc7ee85bec964db6cb9b9f0433
    entity_id: switch.sd_kuche_toaster_switch
    domain: switch
condition: []
action:
  - device_id: 37ac882fdf90fff830346b21bf9cd6f5
    domain: light
    entity_id: light.kuche
    type: flash
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: fa6890bc7ee85bec964db6cb9b9f0433
    entity_id: switch.sd_kuche_toaster_switch
    domain: switch
  - device_id: 37ac882fdf90fff830346b21bf9cd6f5
    domain: light
    entity_id: light.kuche
    type: flash
mode: single

An sich simpel: wenn ich den Toaster an schalte (über den Schalter der Steckdose) dann flackert die Lampe kurz als Signal und der Toaster geht dann nach 5 Minuten wieder aus.

Leider scheint aber das Signal, dass ich die Dose nun angemacht habe, nicht immer am HA anzukommen.

Kann ich am Skript noch etwas verbessern, was das Ganze etwas zuverlässiger machen könnte? An der Entfernung kann es eigentlich nicht liegen, da andere Geräte weiter weg sind und die aber zuverlässig funken/funktionieren.

Moss
Beiträge: 226
Registriert: Di 5. Apr 2022, 09:34
2
Has thanked: 12 times
Been thanked: 13 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von Moss »

Hallo Darki,

Versuche es mal so….

Code: Alles auswählen

 
alias: SD Toaster nach 5 Minuten wieder aus
description: ""
mode: single
trigger:
  - platform: state
    entity_id:
      - switch.sd_kuche_toaster_switch
    from: "off"
    to: "on"
condition: []
action:
  - service: light.turn_on
    data:
      flash: short
    target:
      entity_id: light.kuche
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch.sd_kuche_toaster_switch
    - service: light.turn_on
    data:
      flash: short
    target:
      entity_id: light.kuche

Gruß
Moss

Benutzeravatar
darki
Beiträge: 138
Registriert: Mo 12. Sep 2022, 19:39
1
Has thanked: 28 times
Been thanked: 2 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von darki »

Danke!

Ich werde das mal übernehmen und beobachten, ob es nun stabiler läuft.

Kannst Du mir (für einen Laien) erklären was der Unterschied ist. Beinhalten die YAML über den Assistenten einfach zu viel unnützen Müll, der nicht mitgenommen werden muss?

Moss
Beiträge: 226
Registriert: Di 5. Apr 2022, 09:34
2
Has thanked: 12 times
Been thanked: 13 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von Moss »

Hi darki,

es besteht nicht viel Unterschied zwischen yaml oder gui, die gui ist einfacher, Yaml flexibler. Im Yaml Modus sollte man wissen was man macht, ich erstelle alles in der gui und kontrolliere im yaml Modus da es einfach übersichtlicher ist
Du hast z.B. wie wahrscheinlich jeder der mit HA beginnt die Device id des Gerätes ausgewählt, solltest dir am besten von Anfang an angewöhnen die Entity-id zu wählen, so kannst Du klar erkennen um was für ein Gerät es sich handelt.
HA ist am Anfang erdrückend da es ein richtig mächtiges Werkzeug ist. Ich bin jetzt seit einem Jahr dabei und bin mittlerweile auf wenig Hilfe angewiesen, nur mit Templates tue ich mir noch schwer.

Lass dir Zeit und wachse langsam rein, es gibt meiner Meinung nach kein besseres Smart Home System als Home Assistant.

Und frage einfach hier im Forum, es gibt hier viele nette und hilfsbereite Leute.

LG
Moss

Benutzeravatar
darki
Beiträge: 138
Registriert: Mo 12. Sep 2022, 19:39
1
Has thanked: 28 times
Been thanked: 2 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von darki »

Danke Dir, dann werde ich das in Zukunft mal auch so machen: in der GUI erstellen und dann "optimieren" indem ich auf die Entity ID ändere

Benutzeravatar
darki
Beiträge: 138
Registriert: Mo 12. Sep 2022, 19:39
1
Has thanked: 28 times
Been thanked: 2 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von darki »

Mh ich hab nun nur ein Problem: editiere ich meine Automation und füge Deinen Code ein, kann ich nicht speichern (der Button wird nicht angezeigt).

Erstelle ich eine neue Automation kann ich speichern, danach ist aber wieder alles leer.

Hab ich was übersehen?

Moss
Beiträge: 226
Registriert: Di 5. Apr 2022, 09:34
2
Has thanked: 12 times
Been thanked: 13 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von Moss »

Guten Morgen,

Durch copy & paste Fehler drin, sorry….

Code: Alles auswählen

 
alias: SD Toaster nach 5 Minuten wieder aus
description: ""
trigger:
  - platform: state
    entity_id:
      - switch. sd_kuche_toaster_switch
    from: "off"
    to: "on"
condition: []
action:
  - service: light.turn_on
    data:
      flash: short
    target:
      entity_id: light.kuche
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch sd_kuche_toaster_switch
  - service: light.turn_on
    data:
      flash: short
    target:
      entity_id: light.kuche
mode: single

Benutzeravatar
darki
Beiträge: 138
Registriert: Mo 12. Sep 2022, 19:39
1
Has thanked: 28 times
Been thanked: 2 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von darki »

Mh dann bekomme ich das hier:

Code: Alles auswählen

Message malformed: not a valid value for dictionary value @ data['action'][2]['target']['entity_id']

Mach ich was falsch? Muss das zwangsweise direkt in die automation.yaml oder kann ich das auch in der GUI in die Automatisierung selbst ("Bearbeiten als YAML") rein schreiben?

Sorry für die vielen Fragen #noob ;)

Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 528 times
Kontaktdaten:

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von Osorkon »

Beide Automatisierung, die von Dir @darki und die von @Moss sind identisch.
Der Unterschied liegt lediglich in der "Schreibweise".

Du @darki verwendest die Platform device als trigger und Moss die Platform state
Als Aktion verwendest Du Darki die Device_iD und Moss den Service .

Ich persönlich bevorzuge die Variante von Moss. Die Geräte und die Geräte ID verwende ich überhaupt nicht. Finde diese Art der Automatisierungen auch sehr unübersichtlich.

darki hat geschrieben: Fr 7. Okt 2022, 19:56

Danke Dir, dann werde ich das in Zukunft mal auch so machen: in der GUI erstellen und dann "optimieren" indem ich auf die Entity ID ändere

Du Kannst Die Automatisierungen auch gleich richtig erstellen, mit der GUI ist der grafische Editor gemeint.
Was Du wohl meinst ist, dass Du das Gerät auswählst und damit die Erstellung einer Automatisierung startest.
Einfach unter Automatisierung, neue Automatisierung erstellen, dann kannst Du gleich richtig machen und ein "optimieren" ist nicht notwendig"

Aber zurück zur Deiner Automatisierung.
Was genau funktioniert den nicht?

Es fällt auf, dass Du mit Verzögerungen Arbeitest. und der Mode lautet: single.

Das führt zum einem dazu, dass die Automatisierung einen Home Assistant Neustart so wie das Neuladen deer Automatisierungen nicht überlebt.
Schaltest Du die Steckdose vor Ablauf der 5 min manuell aus und wieder ein. Wird die Steckdose kurze Zeit später (5min ab erstes Einschalten) ausgeschaltet.

Meine Favorit wäre, den Trigger Steckdose ist 5min eingeschaltet zu nutzen und keine Verzögerung.
Da ich kein Freund davon bin möglichst viele Automatisierungen zu haben, packe ich die 2 Trigger in eine rein.

Code: Alles auswählen

alias: SD Toaster nach 5 Minuten wieder aus
description: ""
trigger:
  - platform: state
    entity_id:
      - switch.sd_kuche_toaster_switch
    to: "on"
    from: "off"
    id: An
  - platform: state
    entity_id:
      - switch.sd_kuche_toaster_switch
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
    id: Aus
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: An
        sequence:
          - service: light.turn_on
            data:
              flash: short
            target:
              entity_id: light.kuche
      - conditions:
          - condition: trigger
            id: Aus
        sequence:
          - service: light.turn_on
            data:
              flash: short
            target:
              entity_id: light.kuche
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.sd_kuche_toaster_switch
mode: single

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: 528 times
Kontaktdaten:

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von Osorkon »

darki hat geschrieben: Sa 8. Okt 2022, 19:27

Mach ich was falsch?

Hast Du den code von Moss 1:1 übernommen?

Hier z.B. ist ein Leerzeichen zu viel. 😉

Code: Alles auswählen

- switch. sd_kuche_toaster_switch

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
darki
Beiträge: 138
Registriert: Mo 12. Sep 2022, 19:39
1
Has thanked: 28 times
Been thanked: 2 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von darki »

Danke @Osorkon und danke @Moss nochmal.

Ja in der Tat habe ich es 1:1 übernommen, das Leerzeichen habe ich gefunden und ganz unten fehlte noch ein Punkt (

Code: Alles auswählen

switch sd_kuche_toaster_switch

)

Deine Herangehensweise @Osorkon finde ich interessant, werde ich mir auch mal genauer anschauen. Ich lerne dank Euch immer mehr dazu :)

Benutzeravatar
darki
Beiträge: 138
Registriert: Mo 12. Sep 2022, 19:39
1
Has thanked: 28 times
Been thanked: 2 times

Re: Toaster nach 5 Minuten wieder aus > klappt nicht immer

Beitrag von darki »

Ich muss das jetzt nochmal raus kramen.

An sich funktioniert die Automatisierung sehr gut, aber irgendwie nicht zuverlässig (erkenne ich ja auch am Flash der Lampe), das heißt, ich mache die SD am Toaster (nicht via Smartphone) an aber das kommt offenbar nicht beim HA an. In der Regel, wenn ich sie dann wieder aus mache und danach wieder an, dann kommt es beim HA an.

Meine Vermutung ist daher, dass die entweder tief schläft und deshalb das Signal nicht korrekt ausgewertet wird oder ähnliches.

Nun hat ja jedes Gerät den Ping-Button, der ja an sich für sowas da ist. Kann ich diesen Ping-Button zum Beispiel in einem bestimmten Zeitfenster einfach alle 30 Minuten per Automatisierung auslösen, so dass eventuell die Verbindung zur SD stabiler ist?

Antworten