[ { "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 } } ] } ]