Use “Plan today's service day” in Recued. Reads today's visits, fetches the forecast at each weather-sensitive site's stored coordinates, and records a verdict on every visit — holding the ones the weather will not allow and releasing the ones it will.
Plan today's service day
Use “Plan today's service day” in Recued. Reads today's visits, fetches the forecast at each weather-sensitive site's stored coordinates, and records a verdict on every visit — holding the ones the weather will not allow and releasing the ones it will.
Complete workflow
Use Field Service Day Plan in Recued for weather, geocoding, scheduling, and records. It includes 16 built-in actions and 5 ready-to-run workflows. Actions that change data use Recued's approval controls.
You are viewing one recipe in this workflow. Installing it opens the complete pack so its other recipes and background automations arrive together.
Use “Add a service site” in Recued. Geocode one service address once and store its coordinates.
Use “Schedule a site visit” in Recued. Book one visit to an existing site on a date and time window. The visit is keyed on site, date and window start, so re-running the same booking converges on the same row instead of double-booking the slot.
Use “Show the day plan” in Recued. Reads one day's visits in window order and shows each with its site, work, weather verdict and status. It reads information without changing data in the connected service.
Use “Close a site visit” in Recued. Mark one visit done or skipped, with an optional note.
Use “Tell the customer a visit is weather-held” in Recued. Records watcher for visits that move to weatherhold. Re-reads the visit and its site, mails the customer once, and stamps notifiedat.
Show all 7 recipes
Use “Records runtime” in Recued. It helps you complete this workflow using the connections and settings you choose.
What it does
Schedule this as a dish that runs early each morning. It reads today's planned and weather_hold visits, looks up the forecast at each distinct weather-sensitive site, and writes a verdict onto every visit.
| verdict | WMO codes | what happens |
|---|---|---|
| :-- | :-- | :-- |
clear | 0–3 and anything unlisted | visit stays / returns to planned |
poor | fog 45/48, drizzle 51–57, light rain 61–63, freezing rain 66, snow 71–77, showers 80–81/85 | held only if Hold on poor weather is on |
severe | heavy rain 65/67, heavy snow 75/86, violent showers 82, thunderstorm 95/96/99 | always held |
⛔ It plans TODAY and only today. Open-Meteo returns the daily forecast as parallel columns (daily.time, daily.precipitation_sum, …) and the recipe language cannot index an array by a value computed at run time — {{step.x.daily.weather_code.{{step.offset}}}} is a nested template, which is an error, not a lookup. So the recipe reads index 0, which is today. Planning tomorrow the night before would silently read today's weather; refusing to offer it is the honest option. Tomorrow's plan is tomorrow's run.
⛔ It never geocodes. Coordinates come off the site row, written once by Add a service site. The Nominatim pack is explicit that it is not for periodic geocoding, and a daily planner is exactly the periodic caller it warns about.
⚠ A hold the customer was told about is NOT lifted automatically. If the forecast improves and notified_at is set on the visit, the visit stays held and the card lists it under "held, customer already notified". Reinstating it is a deliberate act — the alternative is a machine quietly contradicting a message you already sent. Holds that were never notified are released normally.
⚠ Indoor sites are never held. A site with Weather sensitive off gets the verdict indoor and is left alone whatever the sky is doing.
⚠ Forecast failures are visible, not silent. A site whose forecast call fails keeps its previous verdict and is counted under "forecast unavailable" on the card. It is not treated as clear.
⚠ Site-local vs server-local midnight. The pack sends timezone=auto, so index 0 of the forecast is the day it is at the site, verified live (a London coordinate returned timezone: Europe/London, daily.time[0] = today). But the visit list is filtered on the server's local date. Those agree for anyone whose sites share their server's timezone — which is every ordinary field-service operator — and diverge by a day only if you dispatch across timezones. If you do, run the plan mid-morning rather than just after midnight.
⚠ The visit cap bounds the weather calls. At most Max visits visits are read per run (default 40). If your day is longer than that, the card says so — it does not quietly plan half a day.
How it works
Inspect the data fetches, transforms, gates, and output this recipe runs.
Settings
Configurable at install. Defaults shown — change them anytime in Recued.
max visits
setting
=
40
open meteo
setting
=
hold on poor
setting
=
false