47 lines
1.2 KiB
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
|