Fishing Assistant is a custom integration for Home Assistant that predicts optimal fishing times for your favorite lakes, rivers, ponds, or reservoirs — based on weather, solunar theory, and environmental factors.
"Is today a good day to go fishing?"
Let Home Assistant tell you. 🐟
- 🧠 Smart scoring system (0–10 scale)
- 📍 Multiple locations & fish species
- 🌅 Sunrise/sunset & twilight boost
- 🌒 Moon phase, transit & Solunar periods
- 🌦️ Live weather from Open-Meteo
- 🗺️ Location-aware (lat/lon/zone)
- 📈 7-day forecast with best fishing windows
- 🔄 Auto-refreshes 4x per day
-
Copy the custom component folder:
/custom_components/fishing_assistant/
This folder must include:
__init__.pysensor.pyscore.pyfish_profiles.pyhelpers/astro.pymanifest.json
-
Install required Python libraries:
Add these to your
requirementsor install via pip in your HA environment:pandas aiohttp skyfield jplephem -
Restart Home Assistant.
You can add multiple fishing spots via the UI or YAML:
Go to Settings → Devices & Services → Add Integration → Fishing Assistant
Enter:
- Name (e.g., “Ammersee”)
- Coordinates or Home Assistant Zone
- Fish species (comma-separated)
- Body type (lake, river, pond, reservoir)
Each day is given a score from 0 to 10, where:
| Score | Meaning |
|---|---|
| 0 | ❌ Stay home. Tie flies instead. |
| 3 | 😐 Meh — maybe go if you're bored. |
| 6 | 👍 Good conditions. Worth a shot. |
| 8 | 🔥 Great — pack the rods! |
| 10 | 🚨 CALL IN SICK. Risk the divorce. |
- ✅ Air temperature (proxy for water temp)
- 🌥 Cloud cover
- 💨 Wind speed
- 🌧 Precipitation
- 🧭 Barometric pressure trend
- 🌅 Twilight boost (1h around sunrise/sunset)
- 🌑 Moon phase
- 🌗 Solunar periods (transit, underfoot, rise/set)
- 🌊 Water body type (affects weightings)
sensor.ammersee_zander_fishing_score:
state: 8
friendly_name: Ammersee (Zander) Fishing Score
best_window: 04:00 – 06:00
forecast:
2025-04-17:
score: 8
best_window: 04:00 – 06:00
2025-04-18:
score: 7
best_window: 18:00 – 20:00- You can show the forecast in a Lovelace
entitiescard or usecustom:weather-forecast-like cards. - Pair with weather and water sensors for rich dashboards.
- Tweak fish profiles and weights to better match local experience.
- 🐠 Add bait suggestions based on conditions
- 📊 Integrate with historical catch logs
- 🛰 Use water temperature data from satellites or hydrology APIs
- 🌐 Multi-language support
Issues and PRs welcome!
This is built with love by anglers, for anglers.
This project is licensed under the MIT License.