Hi guys! I have the following situation and I don’t know what can I do. I have my lawn split into 3 zones. The issue is that all of them are affected different by the sun, resulting in a zone that is almost burned. Is there any way to “speed up” the draining of a bucket from a specific zone?
well, did you check the size and throughput for your zone? if so, change the multiplier and or drainage rate to make it get more water
The size and throughput is correct and I also played a little bit with the drainage, but this will affect only when the bucket is on a positive value. My issue is not the quantity of water, but the speed of bucket drain.
If your zone is not getting enough water, then the size is too small or the throughout is not high enough. The throughput is supposed to be the throughout of the sprinklers in that zone. The multiplier is the only one Tha twill help you bump in the duration but mathematically speaking your zone is getting the water it needs.
The zone is getting enough water ( ~15-20L per irrigation), the problem is that based on the calculation ( PyETO with temperature estimation ) the bucket will dry out and get to -15L in more than 5 days. From what I know the desired situation should be 15-20L on every 3-4 days on hot days (more than 30C).
Initially I thought that is taking wrong temperature based on my location, but I checked and it seems to be the right one.
Now my automation is to run at -20L on bucket or 3 days, but usually is triggering the 3d rule.
I am not sure what to say, sorry.
Latest version failing:
Quelle: setup.py:343
Erstmals aufgetreten: 07:59:19 (1 Vorkommnis)
Zuletzt protokolliert: 07:59:19
Setup failed for custom integration 'smart_irrigation': Unable to import component: cannot import name 'dict' from 'typing' (/usr/local/lib/python3.13/typing.py)
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/loader.py", line 1003, in async_get_component
comp = await self.hass.async_add_import_executor_job(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self._get_component, True
^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/homeassistant/homeassistant/loader.py", line 1063, in _get_component
ComponentProtocol, importlib.import_module(self.pkg_path)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/util/loop.py", line 201, in protected_loop_func
return func(*args, **kwargs)
File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/config/custom_components/smart_irrigation/__init__.py", line 52, in <module>
from .irrigation_unlimited import IrrigationUnlimitedIntegration
File "/config/custom_components/smart_irrigation/irrigation_unlimited.py", line 5, in <module>
from typing import Any, Optional, dict, list
ImportError: cannot import name 'dict' from 'typing' (/usr/local/lib/python3.13/typing.py). Did you mean: 'Dict'?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/setup.py", line 343, in _async_setup_component
component = await integration.async_get_component()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 1023, in async_get_component
self._component_future.result()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 1015, in async_get_component
comp = self._get_component()
File "/usr/src/homeassistant/homeassistant/loader.py", line 1063, in _get_component
ComponentProtocol, importlib.import_module(self.pkg_path)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/util/loop.py", line 201, in protected_loop_func
return func(*args, **kwargs)
File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/config/custom_components/smart_irrigation/__init__.py", line 52, in <module>
from .irrigation_unlimited import IrrigationUnlimitedIntegration
File "/config/custom_components/smart_irrigation/irrigation_unlimited.py", line 5, in <module>
from typing import Any, Optional, dict, list
ImportError: cannot import name 'dict' from 'typin
Yep, pulled the release, my bad. Update coming soon
Hello, I’m using version 8.5 and I noticed that when I try to change something in the sensor group, it’s not saved. When I reopen the page, the old values appear again. There’s no save button, is there? At least I don’t see one.
there is no save button as you shouldn’t need it. Please open a github issue so we can look into it.
I’ve completely deleted the integration and reinstalled it. It’s working again now. But maybe we can figure out what caused it so it doesn’t happen again.
first to say that I love this integration and uns it since months mayby years already. Thanks a lot to all who contribute to it!!!
I need as well some advice to one circumstance that I found out lately with the new version and the possibility to show the Weather Records. For some reason I need to have two sensor groups:
- relaying on the weather forecast of OWM only
- relaying on the weather forecast of OWM with additional sensors for Evapotranspiration of my HA installation
As I was not shure if I mixed up the system so I started with a clean integration startup and added the OWM sensor group. This works like expected and every hour records new datapoints:
2025-08-30 22:13:00.103 DEBUG (...) [custom_components.smart_irrigation.websockets] websocket_get_weather_records called for mapping 0 with limit 10
2025-08-30 22:13:00.105 DEBUG (...) [custom_components.smart_irrigation.websockets] Retrieved 10 weather records for mapping 0
2025-08-30 22:13:00.120 DEBUG (...) [custom_components.smart_irrigation.websockets] websocket_get_weather_records called for mapping 0 with limit 30
2025-08-30 22:13:00.122 DEBUG (...) [custom_components.smart_irrigation.websockets] Retrieved 30 weather records for mapping 0
...
2025-08-30 22:13:22.259 DEBUG (...) [custom_components.smart_irrigation.websockets] websocket_get_weather_records called for mapping 0 with limit 10
2025-08-30 22:13:22.260 DEBUG (...) [custom_components.smart_irrigation.websockets] Retrieved 10 weather records for mapping 0
creating the second sensor group again with OWM sensor group does not record new data points.
2025-08-30 22:13:00.130 DEBUG (MainThread) [custom_components.smart_irrigation.websockets] websocket_get_weather_records called for mapping 1 with limit 10
2025-08-30 22:13:00.130 DEBUG (MainThread) [custom_components.smart_irrigation.websockets] Retrieved 0 weather records for mapping 1
2025-08-30 22:13:22.261 DEBUG (MainThread) [custom_components.smart_irrigation.websockets] websocket_get_weather_records called for mapping 1 with limit 10
2025-08-30 22:13:22.261 DEBUG (MainThread) [custom_components.smart_irrigation.websockets] Retrieved 0 weather records for mapping 1
Is it possible to have two sensor groups with OWM calls at one time or ment to have 1 OWM group and other complete own?
Thanks for any advice on this.
I did some more research on this and found out that only “sensor groups” wich are used in zones You cannot delete this sensor group because there is at least one zone using it. are getting updates.
Hi, was the event name changed during the last update? My automations have not been triggering from the event smart_irrigation_start_irrigation_all_zones. They used to work fine, but since around the time of the last update (mid-late August), they have not been being triggered. I can’t figure out how to search for an event being fired in the history, so I can’t confirm that the event did not happen, but since I know there were changes made to the trigger settings, I’m wondering if the event name was modified.
yes, that is by design. why would we update a sensor group that is not used and potentially incur costs for API calls for data that you’re not using?
no? It wasn’t changed - so not sure what is going on here…
Thanks, that makes sense. My intention was just to test whether the sensors work, so I wanted to share the info that a zone is required. I was struggling because no weather data was showing—now I know why. ![]()
Hello, I was happily using this integration until yesterday. I decided to play with “Create Seasonal Adjustment” action for one of my zones. Now, I can’t seem to use “Calculate All Zones”. How can I collect more debug information?
I get following when I hit a “Calculate All Zones” button that I created in dashboard-
Failed to perform the action smart_irrigation/calculate_all_zones. 'in <string>' requires string as left operand, not int
