35 lines
2.0 KiB
JSON
35 lines
2.0 KiB
JSON
[
|
|
{
|
|
"id": "Import water usage",
|
|
"automation": "- alias: Import water usage\n description: Import water usage\n triggers:\n - trigger: time\n at: 08:30:00\n - trigger: state\n entity_id:\n - sensor.next_water_date\n conditions:\n - condition: template\n value_template: '{{ as_local(as_datetime(states(''sensor.next_water_date'')))\n < now() - timedelta(days = 1) }}'\n actions:\n - delay:\n hours: 0\n minutes: 1\n seconds: 0\n milliseconds: 0\n - variables:\n next_date: '{{ states(''sensor.next_water_date'') }}'\n - if:\n - condition: or\n conditions:\n - condition: state\n entity_id: sensor.current_water_mains_usage\n state: unavailable\n - condition: state\n entity_id: sensor.current_water_mains_usage\n state: unknown\n then:\n - action: pyscript.force_water_state\n data:\n stat_id: sensor.water_usage_mains\n tally: 0\n - action: pyscript.import_water_usage\n metadata: {}\n data:\n mains_water_stat_id: sensor.water_usage_mains\n mains_water_serial: mainswaterserialnumberhere\n sew_username: usernamehere\n sew_password: passwordhere\n browserless: http://browserless:3000\n token: browserlesstokenhere\n target_date: '{{ next_date }}'\n mode: queued\n max: 2",
|
|
"config": [
|
|
{
|
|
"name": "next water date sensor",
|
|
"room": null,
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.next_water_date",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "current water mains usage sensor",
|
|
"room": null,
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.current_water_mains_usage",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "water usage mains sensor",
|
|
"room": null,
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.water_usage_mains",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
}
|
|
] |