AutomationDataset/BJReplay/description-ready.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
}
}
]
}
]