@Markus erstelle Dir 2 Sensoren Integration
History Stats
Damit kannst Du ermitteln, wie lange die Pumpe am Tag eingeschaltet war. In meinem Bsp. ab 00:00 Uhr bis jetzt für den heutigen Tag und seit gestern 00:00 bis jetzt.
Code: Alles auswählen
- platform: history_stats
name: Pumpe heute
entity_id: switch.shelly_shsw_1_1111111
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
- platform: history_stats
name: Pumpe heute und gestern
entity_id: switch.shelly_shsw_1_1111111
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) - timedelta(days=1) }}"
end: "{{ now() }}"
Den Sensor Wert kannst Du jetzt als Bedingung in Deinen Automatisierungen verwenden.
Wenn ich Dich richtig verstanden habe, wird die Pumpe ab 2000W für 7h eingeschaltet.
Dann könnte die Automatisierung so aussehen:
Code: Alles auswählen
alias: Pumpensteuerung
description: ''
mode: single
trigger:
- platform: numeric_state
entity_id: sensor.ueberschuss
for:
hours: 0
minutes: 5
seconds: 0
above: '2000'
id: Überschuss
- platform: time
at: '18:00:00'
id: Uhrzeit
- platform: numeric_state
entity_id: sensor.pumpe_heute
above: '7'
id: Ausschalten
- platform: state
entity_id:
- switch.shelly_shsw_1_1111111
to: 'on'
for:
hours: 7
minutes: 0
seconds: 0
id: Ausschalten
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Überschuss
- condition: state
entity_id: switch.shelly_shsw_1_1111111
state: 'off'
- condition: numeric_state
entity_id: sensor.fernseher_heute
below: '7'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.shelly_shsw_1_1111111
- conditions:
- condition: trigger
id: Ausschalten
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.shelly_shsw_1_1111111
- conditions:
- condition: trigger
id: Uhrzeit
- condition: numeric_state
entity_id: sensor.pumpe_heute_und_gestern
below: '1'
- condition: state
entity_id: switch.shelly_shsw_1_1111111
state: 'off'
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.shelly_shsw_1_1111111
default: []
Ob Du. jetzt alles in einen Automatisierung packen willst, bleibt ja Dir überlassen.
Für das Ausschalten habe ich 2 Auslöser verwendet. Wenn DU nämlich erst um 18 Uhr die Pumpe einschaltet tust, kann der Zähler Pumpe heute nur einen max. Wert von 6 erreichen.
Deshalb mein zweiter trigger, wenn Pumpe 7h lang an ist.
Ich hoffe das hilft weiter oder liefert zumindest die notwendige Inspiration.
Gruß
Osorkon