๐ค๏ธ Isulion Weather Generator
Weather control for your prompts, minus the meteorology
- weather
- seed
The Isulion Weather Generator is a 36-item weather dropdown with a randomize switch. It exists to answer one question: what's the sky doing? Rainy, blizzard, double rainbow, aurora borealis, tornado - pick one or roll one, and the node hands you the condition as a string plus the seed that chose it.
Weather is one of the highest-leverage lighting words in a prompt, and it's chronically underused. The same street scene reads completely differently in "heavy rain" versus "foggy" versus "heat wave". This node makes reaching for that variation effortless. It's the laziest possible interface - one dropdown - but for batch variation workflows, laziness is the point: you queue a run per weather condition without rewriting your prompt.
The mechanism, such as it is
There's no magic here. The node keeps a hardcoded list of 36 weather conditions - everything from the tame ("Sunny", "Cloudy") through the dramatic ("Thunderstorm", "Blizzard", "Sandstorm") to the showy ("Aurora Borealis", "Double Rainbow", "Starry Night"). Three inputs, all required:
- randomize -
enable/disable. Enabled, itrandom.choices from the list. Disabled, whatever you've set in the weather dropdown is passed through untouched. - seed - INT, default 0. Same pack convention: seed > 0 reproduces that exact draw; 0 means roll a new seed and return it.
- weather - the 36-item dropdown, the manual override.
Outputs are weather (the condition string) and seed (the INT actually used). No prompt-assembly, no emphasis syntax, no context. You get "Thunderstorm", and it's on you to build it into something like "a thunderstorm raging over the city". The node deliberately returns the bare phrase so you can slot it into your own template.
How to use it well
The natural home for this node is a scene-composition chain: subject node โ location โ weather โ time of day, each contributing a phrase you concatenate. If you're building prompts from parts with a text-concat node, it drops in cleanly. If you're not, the seed output is your friend - run it a few times, and when you hit "foggy" and love the mood, feed that seed back in to keep it.
One thing to remember: this is a word, and the model is what renders the weather. On SDXL-lineage models, "thunderstorm, heavy rain, dark clouds" will absolutely read. On Flux it works too, but weather tends to be more reliably rendered by named conditions than by vague ones - prefer "blizzard" over "bad weather". And for reproducible batches, set an explicit seed rather than letting it re-roll every queue run.
Install
Standard for the pack: ComfyUI Manager โ search "Isulion", or git clone https://github.com/Isulion/ComfyUI_Isulion into custom_nodes/ and restart. No dependencies, no downloads - it's a list and a random call.
Honest take: it's a tiny utility, and the author knows it. If you've already got a prompt system you like, this adds one dropdown of convenience. If you're still hand-typing weather words, it'll quietly save you a few keystrokes a day, and the seed round-trip makes it a better variation tool than the effort suggests.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| randomize | COMBO | 2 options: enable, disable | |
| seed | INT | 00โ999999999 | โ |
| weather | COMBO | 36 options: Sunny, Cloudy, Partly Cloudy, Overcast, Rainy, Heavy Rain, +30 |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| weather | STRING | โ |
| seed | INT | โ |