kcofoni / ha-netro-watering Goto Github PK
View Code? Open in Web Editor NEWNetro Smart Garden integration for Home Assistant
License: Apache License 2.0
Netro Smart Garden integration for Home Assistant
License: Apache License 2.0
Hello,
Is not a issue at all, just a question.
I've the latest version of the integration and it's working perfect.
I want to know if is possible to push the next schedule of my HomeAssistant automatiation in order to establish at what time is going to be the next irrigation at the dashboard that I've.
If so, how can I do it? Thanks in advance.
Kind Regards
I'm having problems adding the slowdown factor parameter (sdf) config to the configuration file, when I add (copy and paste) the integration comes back as "Not Loaded". PS Love the time and effort to create this integration !
This is not an issue but a request to make the integration easier to use. Would it be possible to have the YAML configuration of the lovecards that you present as examples?
Thank you very much for the work to make this useful integration.
When selecting VALID schedules to get the next to come, one may get a schedule in the past, even though it is not stated in the Netro API documentation. To protect against this, simply add to the selection criteria a watering start date greater than the current date.
I'm not sure if this is an issue or the way it's supposed to work by design. I have an automation where I water one zone for 1 minute then water a different zone for 1 minute. In the trace, the automation turns on the first zone and then 6 seconds later moves to the second zone (thus shutting down the first zone almost as quickly as it started.) it then runs the 2nd zone and moves on a few seconds later to the next step in the automation. As that last step isn't a netro call - the second watering is allowed to continue.
I can get around this by setting the duration of the zone watering to 1 minute, then pausing the automation for 1 minute, and then watering the second zone. The work-around is simple - I'm just not sure if the service is supposed to work this way?
In case you are wondering why I would ever do this - I have 2 zones where the ground is slow to absorb water and most water runs off. I want to water it for 1 minute, let is soak in for a minute and then water it again for a minute. I'll put this in a loop to repeat about 15 times. During the minute that I'm letting the water soak in, I'm watering the other zone for 1 minute (on and off).
Below is my test script - and attached is a screen shot of the trace.
alias: Netro - watering test
description: Test netro watering services
trigger: []
condition: []
action:
The Weather Report service should not mandate that humidity be provided. Only the date of the forecast must be indicated.
The absence of humidity however causes an exception when invoking the service.
Hi. Great work.
I would like to use the Report Weather service to JUST report yesterday's rainfall. (Because Netro will not use the actual rain data provided by Weatherflow).
The Script has the following error. It is requiring the Condition field to be input, when that field is set as optional.
Logger: homeassistant.components.websocket_api.http.connection
Source: custom_components/netro_watering/__init__.py:393
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 12:40:29 PM (1 occurrences)
Last logged: 12:40:29 PM
[1390753704] Error handling message: Unknown error (unknown_error) Richard from 127.0.0.1 (Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36)
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 26, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 731, in handle_execute_script
script_result = await script_obj.async_run(msg.get("variables"), context=context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1578, in async_run
return await asyncio.shield(run.async_run())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 420, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 470, in _async_step
self._handle_exception(
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 493, in _handle_exception
raise exception
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 468, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 704, in _async_call_service_step
response_data = await self._async_run_long_action(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 666, in _async_run_long_action
return long_task.result()
^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2035, in async_call
response_data = await coro
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2072, in _execute_service
return await target(service_call)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/netro_watering/__init__.py", line 393, in report_weather
"condition": weather_condition.value,
^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'value'
Hi,
First of all, thank you for implementing this integration!
I wonder if it's possible to implement duration of manual run as an input_number for each station. So I can set them individually instead of global setting for all stations. That way I can do a card like this:
Otherwise please provide a service to call with zone number and duration.
Thanks a lot.
Integration failed to install in HA 2024.6.1.
Error log detail:
Logger: homeassistant.util.package
Source: util/package.py:123
First occurred: 4:43:22 PM (3 occurrences)
Last logged: 4:43:56 PM
Unable to install package requests==2.31.0: ERROR: Cannot install requests==2.31.0 because these package versions have conflicting dependencies. ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
I would like to start by saying that until this morning the integration worked perfectly. today in the afternoon it gave me an error on the serial number of my device and I decided to remove and install everything from scratch. it gives me this message when I try to enter the serial number of the control unit. How can I solve it?
Netro watering version 1.2.1, h.a. version 2024.7.3
Belo the log after updating to 2023.8.0:
Logger: homeassistant.components.sensor
Source: helpers/entity_platform.py:624
Integration: Sensor (documentation, issues)
First occurred: 10:00:14 (24 occurrences)
Last logged: 10:06:10
Ignoring invalid device info: Invalid device info {'default_model': 'Pixie', 'default_name': 'Giardino', 'hw_version': '1.3', 'identifiers': {('netro_watering', '10521ce699a9')}, 'manufacturer': 'Netro', 'sw_version': '1.3.2'} for 'netro_watering' config entry: device info needs to either describe a device, link to existing device or provide extra information.
Ignoring invalid device info: Invalid device info {'default_model': 'Virtual zone', 'default_name': 'Giardino 1', 'identifiers': {('netro_watering', 'XXX')}, 'manufacturer': 'Netro', 'via_device': ('netro_watering', 'XXX')} for 'XXX' config entry: device info needs to either describe a device, link to existing device or provide extra information.
The device is no more in the dashboard but only the sensors.
I'm not sure if this is an integration issue or not. I get this is my log file. Is this due to something I'm doing?
Logger: homeassistant.helpers.template
Source: helpers/template.py:2629
First occurred: 11:14:05 AM (110 occurrences)
Last logged: 11:14:08 AM
Template variable error: 'None' has no attribute 'attributes' when rendering '{{ trigger.event.data.new_state.attributes.device_class == "moisture" }}'
Thanks,
Ken
battery information should be multiplied by one hundred to be properly displayed
the unique zone has no name
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.