Hallo zusammen,
ich komme nicht weiter bzw. ich weiß nicht wie ich eine Automatisierung erstelle, mit der ich meine Rasensprenger mit einer variablen Dauer schalten kann.
Ich stelle mir halt eine Karte vor, wo ein Schieberegler ist, mit der ich die Zeit z.b. 45 min. einstelle für wie lange die Rasensprenger laufen sollen.
Vielen Dank für die Hilfe
Hallo Flash79,
da bist du doch schon auf der richtigen Fährte!
-
Erstelle dir einen Helfer, der ein Schieberegler ist
-
Eine Automation könnte dann in etwa so aussehen:
- Wenn:
- Und:
- Dann:
- Aktion: Rasensprenger einschalten
- Verzögerung: [ Besprengungsdauer-Helfer]
- Aktion: Rasensprenger ausschalten
- Benachrichtigung: "Rasen wurde erfolgreich gesprengt
"
VG
Simon
Hallo und Danke erstmal!
Wie bekomme ich denn den Besprenungsdauer Helfer in die Verzögerung rein?
Mir fehlt etwas das Know-How wie ich das ganze in Dashboard darstellen kann.
Also gut, sagen wir du hast einen Helfer angelegt:

Da kannst du dann ja oben auf das Zahnrad und bekommst deine ENtitäts-ID raus:

Nun erstellst du die Automation im visuellen Editor:

Jetzt wechselst du in den YAML-Editor:

Dann gibst du dort bei minutes (es sei denn du hast ne andere Maßeinheit gewählt), den Helper an:

VG
Simon
dann bekomm ich diesen fehler:
Message malformed: expected float for dictionary value @ data[‘actions’][1][‘delay’][‘minutes’]
so sieht die yaml der automatisierung aus:
description: ""
mode: single
triggers:
- domain: mqtt
device_id: 86d55c6deec45f25a18c12e4cf4ac710
type: action
subtype: 2_single
trigger: device
conditions: []
actions:
- type: turn_on
device_id: ca7be997cf84c9bee428218a98a6921a
entity_id: e285652aef4ad1fa4ff250a8e98a9a95
domain: switch
- delay:
minutes: input_number.besprengungsdauer
- type: turn_off
device_id: ca7be997cf84c9bee428218a98a6921a
entity_id: e285652aef4ad1fa4ff250a8e98a9a95
domain: switch
alias: Neue Automation
by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
Vorab: Pack mal das YAML bitte als vorformatierten Text rein (markieren und strg+e drücken). =>by HarryP: erl.
Du kannst mal folgendes probieren, weil das Problem ist, dass du jetzt einen Integer hast, er aber einen Float möchte:
delay:
minutes: "{{ input_number.besprengungsdauer|float(0) }}"
jetzt konnte ich es speichern.
wie kann ich das denn jetzt optisch darstellen über lovelace?
mein grundgedanke war ja über den schiebregler die dauer auszlösen bzw. mit oder ohne eines button die regner zu starten.
Ja, das ist doch jetzt flexibel:
So:

oder so:
VG
Simon
alias: Gartenbewässerung mit Schieber
description: ""
triggers:
- trigger: state
entity_id:
- input_button.rasensprenger_test
conditions: []
actions:
- type: turn_on
device_id: ca7be997cf84c9bee428218a98a6921a
entity_id: e285652aef4ad1fa4ff250a8e98a9a95
domain: switch
- delay:
minutes: "{{ input_number.besprengungsdauer|float(0) }}"
- type: turn_off
device_id: ca7be997cf84c9bee428218a98a6921a
entity_id: e285652aef4ad1fa4ff250a8e98a9a95
domain: switch
mode: single

soweit so gut 
hab das problem das er den eingestellten wert nicht nimmt, hab auch einen fehler in der automatisierung unter trace
Probier’s mal mit der states
Methode, aktuell kann der den Wert noch nicht herausholen.
ja …
ich hab da jetzt ein paar sachen probiert mit der states sache, geht aber alles nicht. dafür fehlt mich auch das grundwissen. trotzdem danke.
Ich wollte jetzt nicht spoilern, du sollst ja auch ein bisschen was lernen, aber gerade noch einmal zum Sicherstellen: hast du es so versucht?
delay:
minutes: "{{ states('input_number.besprengungsdauer')|float(0) }}"
moin,
ja, damit funkioniert es. Vielen Dank!
habe es optisch so gelöst:
Sieht doch schick aus, super!
Bitte meine Antwort als Lösung markieren, das wäre lieb.
VG
Simon