AutomationDataset/BJReplay/BJReplay_automations.yaml

47 lines
1.2 KiB
YAML

- alias: Import water usage
description: Import water usage
triggers:
- trigger: time
at: 08:30:00
- trigger: state
entity_id:
- sensor.next_water_date
conditions:
- condition: template
value_template: '{{ as_local(as_datetime(states(''sensor.next_water_date'')))
< now() - timedelta(days = 1) }}'
actions:
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- variables:
next_date: '{{ states(''sensor.next_water_date'') }}'
- if:
- condition: or
conditions:
- condition: state
entity_id: sensor.current_water_mains_usage
state: unavailable
- condition: state
entity_id: sensor.current_water_mains_usage
state: unknown
then:
- action: pyscript.force_water_state
data:
stat_id: sensor.water_usage_mains
tally: 0
- action: pyscript.import_water_usage
metadata: {}
data:
mains_water_stat_id: sensor.water_usage_mains
mains_water_serial: mainswaterserialnumberhere
sew_username: usernamehere
sew_password: passwordhere
browserless: http://browserless:3000
token: browserlesstokenhere
target_date: '{{ next_date }}'
mode: queued
max: 2