Giter VIP home page Giter VIP logo

ariston-aqua-remotethermo-home-assistant's Introduction

DROPPING SUPPORT OF THIS INTEGRATION

This integration was created based on either temporary access to others boilers or providing me with required data. I do not have a boiler which supports this specific integration and it complicates troubleshooting and maintenance a lot (constantly asking to provide data and if it is not enough then ask again and again with descriptions of steps to be taken, and I cannot even test it myself and I must ask what to test and how). To me it feels like I have to constantly ask for help even thogh features and bug fixes are for someone else. It takes a lot of my time and I have no gain from it in any way (no competence build up, no profits, it is no longer interesting for me).

Aqua Ariston NET remotethermo integration

Thin integration is Aqua Ariston NET. You are free to modify and distribute it. It is distributed 'as is' with no liability for possible damage.

Donations

If you like this app, please consider donating some sum to your local charity organizations or global organization like Red Cross. I don't mind receiving donations myself (you may conact me for more details if you want to), but please consider charity at first.

Integration was tested and works with:

  • Ariston Lydos Wifi
  • Ariston Velis Wifi
  • Ariston Lydos Hybrid

Installation

In /config folder create custom_components folder and copy folder aquaariston with its contents in it. In configuration.yaml include:

aquaariston:
  username: !secret ariston_username
  password: !secret ariston_password
  type: "lydos"

Where type is one of:

  • lydos - use it for Lydos or Velis (temeprature based);
  • lydos_hybrid - use it for Lydos Hybrid;
  • velis - use it for Velis, which uses number of showers instead of temepartures;
    Order of Installation:
  • Copy data to custom_components;
  • Restart Home Assistant to find the component;
  • Include data in configuration.yaml;
  • Restart Home Asistant to see new services.

Configuration example with all optional parameters

aquaariston:
  username: !secret ariston_username
  password: !secret ariston_password
  type: "lydos"
  logging: "WARNING"                  # indicates logging level ("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG", "NOTSET"). Default is "DEBUG"
  #path: "/home/homeassistant/.homeassistant/aqua_http_data" # Forces new path for storing files. SET NEW VALUES IF "/config" IS NOT CORRECT
  polling: 1.2                        # indicates relative time for requests waiting. Increase in case of timeouts. Default is 1.0
  store_config_files: true            # indicates if to store API data in a folder
  switches:
    - eco                             # switches ECO mode
    - power                           # switches power
  binary_sensors:
    - antilegionella                  # indicates antilegionella status
    - changing_data                   # indicates ongoing configuration on server by the API
    - eco                             # indicates ECO mode status
    - heating                         # indicates ongoing heating
    - online                          # indicates API online status
    - power                           # indicates power status
    - update                          # indicates API update
  sensors:
    - antilegionella_set_temperature  # antilegionella temperature
    - current_temperature             # current temperature
    - energy_use_in_day               # energy use in last day
    - energy_use_in_month             # energy use in last week
    - energy_use_in_week              # energy use in last month
    - energy_use_in_year              # energy use in last year
    - errors                          # errors
    - mode                            # manual or time program mode
    - remaining_time                  # remaining time for heating
    - required_showers                # required amount of showers (might not work on all models)
    - required_temperature            # required temperature (simulated by API itself for some models)
    - showers                         # estimated amount of average showers
    - temperature_mode                # indicates if required temeparture is based on required temperature or required showers
    - time_program                    # time program schedule
  selector:
    - mode                            # boiler mode selector

Multiple boilers under one account setup

Refer to Multiple boilers under one account setup section on https://github.com/chomupashchuk/ariston-remotethermo-home-assistant-v2 .

Services

aquaariston.aqua_set_data - Sets the requested data.

Service attributes

  • entity_id - mandatory entity of Ariston water heater. For the rest of attributes please see Developer Tools tab Services within Home Assistant and select aquaariston.aqua_set_data. You may also directly read services.yaml within the aquaariston folder. Note that changing required_showers changes temperature_mode to showers and changing required_temperature changes temperature_mode to temperature on models that use shower mode (temperature mode is being simulated for some models like Velis wifi).

Service use example

service: aquaariston.aqua_set_data
data:
    entity_id: 'water_heater.aqua_ariston'
    antilegionella_set_temperature: 75

ariston-aqua-remotethermo-home-assistant's People

Contributors

chomupashchuk avatar fredrike avatar mauriziosacca avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ariston-aqua-remotethermo-home-assistant's Issues

stopped working

since yesterday integation stopped working
Logs:

2022-04-13 21:31:30 WARNING (Thread-344) [custom_components.aquaariston.aristonaqua] <custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f0b4833b460> Retrying in 72.0 seconds
2022-04-13 21:31:32 WARNING (Thread-347) [custom_components.aquaariston.aristonaqua] <custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f0b4833b460> Authentication login error
2022-04-13 21:31:32 WARNING (Thread-347) [custom_components.aquaariston.aristonaqua] Connection errors: 23
2022-04-13 21:31:32 WARNING (Thread-347) [custom_components.aquaariston.aristonaqua] ariston action nok for _get_main: Login parsing of URL failed

Any idea what is wrong?

'Time left to heat' sensor has invalid timeformat since HA 2021.12

After I updated HA from 2021.11.5 to 2021.12.4 seems like a breaking change has influence to this sensor's state: sensor.aqua_ariston_time_left_to_heat.

This prevents on most cards the result to display at all. On Multiple Entities Card it shows up but with the error Invalid Timestamp

The suspicious breaking change is this one:

Templates: timestamp_local and timestamp_utc
The timestamp_local and timestamp_utc template functions/filters have changed their output format. The timestamp is now formatted to iso standards and contains timezone information.

Previously a timestamp from these would look like: 2016-07-21 16:39:04. Now it is formatted as: 2016-07-21T16:39:04+01:00.

This change may break templates that need a specific format, in those cases, you can use the timestamp_custom template filter instead.

(@jbouwh - #60269)

Log from HA (v.2021.12.4):

Logger: frontend.js.latest.202112200
Source: components/system_log/__init__.py:189
First occurred: 12:30:57 AM (11 occurrences)
Last logged: 12:51:52 PM

https://xxxxxxxx/frontend_latest/3ac4c648.js:1:351 Uncaught RangeError: Value need to be finite number for Intl.RelativeTimeFormat.prototype.format()

Improve the energy screens window

I think it will be useful to have more information about the (estimated) power consumption for the periods.

Currently the screen for Last day energy consumption appears like this:
image

The periods for last day energy(24h) use are 12 so they are oddly made by Ariston to be measured consumption for last two hours, previous two hours and so on.
The periods for last week are divided by 7 so it's easy there.
The periods for the month are 15 so again 2 days means one period.
The periods for the year are 12 at last :)

Is there a way those periods to be calculated and shown as exact time (day periods), day (week, month periods), month (year periods)?
Thanks.

Request failing due to bad value

I have a lydos_hybrid that basically from time to time fails to change the heater's state due to this error:

Error executing service: <ServiceCall aquaariston.aqua_set_data (c:1891b22d5dd77ec6bac764bd846b98f1): mode=i-memory, required_temperature=75, entity_id=['water_heater.aqua_ariston']>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/core.py", line 1461, in catch_exceptions
    await coro_or_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1484, in _execute_service
    await self._hass.async_add_executor_job(handler.job.target, service_call)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/aquaariston/__init__.py", line 257, in set_ariston_aqua_data
    api.ariston_api.set_http_data(**parameter_list)
  File "/config/custom_components/aquaariston/aristonaqua.py", line 1997, in set_http_data
    raise Exception("Following values could not be set: {}".format(bad_values))
Exception: Following values could not be set: {'required_temperature': 75.0}

My maximum temperature is 75, and I've also seen it happen when the temperature set is 70.

I am using a custom-scheduler (https://community.home-assistant.io/t/scheduler-card-custom-component/217458) with the yaml:

type: 'custom:scheduler-card'
include:
  - water_heater.aqua_ariston
time_step: 10
standard_configuration: false
customize:
  water_heater.aqua_ariston:
    name: Aqua Ariston
    icon: water-pump
    actions:
      - service: aquaariston.aqua_set_data
        service_data:
          entity_id: water_heater.aqua_ariston
          mode: green
          required_temperature: 40
        name: Set Green 40ºC
        icon: nature-people
      - service: aquaariston.aqua_set_data
        service_data:
          entity_id: water_heater.aqua_ariston
          mode: green
          required_temperature: 52
        name: Set Green 52ºC
        icon: nature-people
      - service: aquaariston.aqua_set_data
        service_data:
          entity_id: water_heater.aqua_ariston
          mode: i-memory
          required_temperature: 52
        name: Set I Memory 52ºC
        icon: memory
      - service: aquaariston.aqua_set_data
        service_data:
          entity_id: water_heater.aqua_ariston
          mode: i-memory
          required_temperature: 65
        name: Set I Memory 65ºC
        icon: memory
      - service: aquaariston.aqua_set_data
        service_data:
          entity_id: water_heater.aqua_ariston
          mode: i-memory
          required_temperature: 75
        name: Set I Memory 75ºC
        icon: memory
      - service: aquaariston.aqua_set_data
        service_data:
          entity_id: water_heater.aqua_ariston
          mode: boost
          required_temperature: 75
        name: Set Boost 75ºC
        icon: fast-forward

At first, I thought this might be sending strings or such but after giving the code a quick check I noticed that the data is always converted to string (? correct me if I'm wrong).

I'll try to keep looking for it and if I find the cause I'll add it here.

HomeAssistant-> Google home entity

Thank's that awesome plugin.
I have only one issue. I try to add the entity to the home assistant integration but only the eco mode and power switch are available.
I need to see/query the current/target temperature, time to heat up, etc...

Can you add these entities to available to google home integration (I have a node-red temperature (sensor) entity from my orange pi and it's visible in the home assistant -> google home integration)

Thanks

Unexpected code 500 received

Hi, I have an issue with HA and this integration.
HA version I'm running is core-2021.2.3

Below log from HA logfile.

Logger: custom_components.aquaariston.aristonaqua
Source: custom_components/aquaariston/aristonaqua.py:1630
Integration: aquaariston
First occurred: 15:32:45 (9 occurrences)
Last logged: 15:36:03

ariston action nok for _get_main: Unexpected code 500 received for the request _get_main

Do you have an idea what went wrong?

Have a nice day ;)

Lydos Hybrid WiFi Mode change problem

Hi!

I have an Ariston Lydos Hybrid WiFi 100l water heater. If I try to change mode, from any to any i got this error:

2022-09-15 08:04:09.679 ERROR (Thread-3793) [root] Uncaught thread exception
Traceback (most recent call last):
File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.10/threading.py", line 1378, in run
self.function(*self.args, **self.kwargs)
File "/config/custom_components/aquaariston/aristonaqua.py", line 1908, in _preparing_setting_http_data
if self._ariston_main_data["eco"] is False:
KeyError: 'eco'

I tried to include the eco parameter with true and false too, and tried to not include..

Here is an image what I tried:
image

not hacs compliant

Is it possible for you to make this compliant for HACS?

At the moment I get "Repostitory structure for 1.0.29 is not compliant"

Every day errors in HASSIO logs

Hi,
Every day I have this kind of errors in Hssio logs. I have Ariston Velis Wi-Fi 100L if that helps:

Logger: custom_components.aquaariston.aristonaqua
Source: custom_components/aquaariston/aristonaqua.py:1090
Integration: aquaariston
First occurred: 4 października 2020, 21:26:25 (11 occurrences)
Last logged: 7:14:38

<custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f63ae4e7be0> _get_main Problem reading data
<custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f63ae4e7be0> _get_version Problem reading data
<custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f63ae4e7be0> _get_showers Problem reading data
<custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f63ae4e7be0> _get_error Problem reading data

error login

I don't receive data, apparently because I can't log in there, I have to put !secret in the username and password. If I put that in, the configuration gives me an error because either it's calling any service, it tells me and I can't restart home assistant if I remove !secret and I put my username and password and it seems to work well but it doesn't give me any information on my lydos hybrid
aquaariston:
username: xxxxxxxx
password: xxxxxxxx
type: "lydos_hybrid"
logging: "WARNING" # indicates logging level ("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG", "NOTSET"). Default is "DEBUG"
#path: "/home/homeassistant/.homeassistant/aqua_http_data" # Forces new path for storing files. SET NEW VALUES IF "/config" IS NOT CORRECT
polling: 1.2 # indicates relative time for requests waiting. Increase in case of timeouts. Default is 1.0
store_config_files: true # indicates if to store API data in a folder
switches:
- eco # switches ECO mode
- power # switches power
binary_sensors:
- antilegionella # indicates antilegionella status
- changing_data # indicates ongoing configuration on server by the API
- eco # indicates ECO mode status
- heating # indicates ongoing heating
- online # indicates API online status
- power # indicates power status
- update # indicates API update
sensors:
- antilegionella_set_temperature # antilegionella temperature
- current_temperature # current temperature
- energy_use_in_day # energy use in last day
- energy_use_in_month # energy use in last week
- energy_use_in_week # energy use in last month
- energy_use_in_year # energy use in last year
- errors # errors
- mode # manual or time program mode
- remaining_time # remaining time for heating
- required_showers # required amount of showers (might not work on all models)
- required_temperature # required temperature (simulated by API itself for some models)
- showers # estimated amount of average showers
- temperature_mode # indicates if required temeparture is based on required temperature or required showers
- time_program # time program schedule
selector:
- mode # boiler mode selector

HACS

Hello just for saying that's a great job, could you integrate it via hacs to be more wonderful.
Thanks for all and Merry christmas with hot showers !!!

Required temperature no changes in boiler

Hi again,

If I change temperature from HA it does not produce any change in the boiler or in the phone app. If the temperature changes from the phone app it also does not change to HA.

I am testing and reviewing generated files in the aquaariston_data_http folder. If I change temperature from the phone app the file "data_ariston_get_main.json" is updated to the new data but in the frontend it does not change.
Temperature from phone app: 56 ºC
/config/aquaariston_http_data/data_ariston_get_main.json
{"gw": "***************", "on": true, "mode": 1, "temp": 50.0, "procReqTemp": 56.0, "reqTemp": 56.0, "antiLeg": false, "heatReq": true, "eco": false, "rmTm": "00:35:00", "avShw": 2, "pwrOpt": false}

Thanks for your time

Lydos Hybrid mode problem

I have Ariston Lydos Hybrid 80L. Setting/getting temerature works fine, but i have offen problem with switching mode from green to boost (from heat pump to electric heater).

In attached logs below. After sending boost nothing happends, mode persists as green. Sometimes it works after few switches between green/boost, and sometimes i must restart ariston-aqua-remotethermo service on my server.

DEBUG:__main__:Received message 'b'boost'' on topic 'ariston/set/mode' with QoS 0 2022-05-09 09:00:24,894 - aquaaristonremotethermo.aristonaqua - INFO - <aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> New mode boost INFO:aquaaristonremotethermo.aristonaqua:<aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> New mode boost 2022-05-09 09:00:24,899 - __main__ - DEBUG - Message: {'mode': {'value': 'boost', 'units': None}} DEBUG:__main__:Message: {'mode': {'value': 'boost', 'units': None}} 2022-05-09 09:00:24,909 - __main__ - DEBUG - Payload to update: {('ariston/mode', 'boost')} DEBUG:__main__:Payload to update: {('ariston/mode', 'boost')} 2022-05-09 09:00:24,910 - __main__ - DEBUG - Updated: {'mode': {'value': 'boost', 'units': None}} DEBUG:__main__:Updated: {'mode': {'value': 'boost', 'units': None}} 2022-05-09 09:00:35,816 - aquaaristonremotethermo.aristonaqua - DEBUG - <aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> Fetching next data in 20.0 seconds DEBUG:aquaaristonremotethermo.aristonaqua:<aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> Fetching next data in 20.0 seconds 2022-05-09 09:00:36,821 - aquaaristonremotethermo.aristonaqua - DEBUG - <aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> _get_main Still setting data, read restricted DEBUG:aquaaristonremotethermo.aristonaqua:<aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> _get_main Still setting data, read restricted 2022-05-09 09:00:36,822 - aquaaristonremotethermo.aristonaqua - INFO - ariston action ok for _get_main INFO:aquaaristonremotethermo.aristonaqua:ariston action ok for _get_main 2022-05-09 09:00:55,820 - aquaaristonremotethermo.aristonaqua - DEBUG - <aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> Fetching next data in 20.0 seconds DEBUG:aquaaristonremotethermo.aristonaqua:<aquaaristonremotethermo.aristonaqua.AquaAristonHandler object at 0x7f4561c3df10> Fetching next data in 20.0 seconds 2022-05-09 09:00:58,160 - aquaaristonremotethermo.aristonaqua - INFO - Setting sensors based on request _get_main INFO:aquaaristonremotethermo.aristonaqua:Setting sensors based on request _get_main 2022-05-09 09:00:58,160 - aquaaristonremotethermo.aristonaqua - INFO - Setting sensors based on request _get_version INFO:aquaaristonremotethermo.aristonaqua:Setting sensors based on request _get_version 2022-05-09 09:00:58,161 - aquaaristonremotethermo.aristonaqua - INFO - Data fetched INFO:aquaaristonremotethermo.aristonaqua:Data fetched 2022-05-09 09:00:58,161 - aquaaristonremotethermo.aristonaqua - INFO - ariston action ok for _get_main INFO:aquaaristonremotethermo.aristonaqua:ariston action ok for _get_main 2022-05-09 09:01:08,598 - aquaaristonremotethermo.aristonaqua - INFO - settin

Error during setup of component aquaariston

Hi, I'm trying to install the custom component but it returns this error:

Logger: homeassistant.setup
Source: custom_components/aquaariston/aristonaqua.py:831
First occurred: 15 de marzo de 2021 20:11:28 (1 occurrences)
Last logged: 15 de marzo de 2021 20:11:28

Error during setup of component aquaariston
Traceback (most recent call last):
File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/setup.py", line 213, in _async_setup_component
result = await task
File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/homeassistant/.homeassistant/custom_components/aquaariston/init.py", line 167, in setup
polling=polling
File "/home/homeassistant/.homeassistant/custom_components/aquaariston/init.py", line 134, in init
logging_level="DEBUG",
File "/home/homeassistant/.homeassistant/custom_components/aquaariston/aristonaqua.py", line 569, in init
self._read_showers_temp()
File "/home/homeassistant/.homeassistant/custom_components/aquaariston/aristonaqua.py", line 854, in _read_showers_temp
self._write_showers_temp()
File "/home/homeassistant/.homeassistant/custom_components/aquaariston/aristonaqua.py", line 831, in _write_showers_temp
os.makedirs(self._store_folder)
File "/usr/lib/python3.7/os.py", line 221, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/aqua_http_logs'

Any idea what the problem is? the user and password I use are correct, access to the web without problem.

thanks in advance

Problem with Login

Hi yesterday there was a change in two files to accommodate the login change. I have downloaded those two files ("aristonaqua.py" and "manifest.json") but when restarting I get the following errors.

[2835842528] The system cannot restart because the configuration is not valid: Component error: aquaariston - Integration 'aquaariston' not found.
0:07:31 – (ERROR) Home Assistant WebSocket API - el mensaje se produjo por primera vez a las 0:07:21 y aparece 2 veces
The system cannot restart because the configuration is not valid: Component error: aquaariston - Integration 'aquaariston' not found.
0:07:31 – (ERROR) Home Assistant Core Integration - el mensaje se produjo por primera vez a las 0:07:21 y aparece 2 veces

It is possible that something needs to be modified in the configuration.yaml file?

This is my

aquaariston:
username: username
password: password
type: "velis"
#path: "/home/homeassistant/.homeassistant/aqua_http_data" # Forces new path for storing files. SET NEW VALUES IF "/config" IS NOT CORRECT
switches:
- eco # switches ECO mode
- power # switches power
binary_sensors:
- antilegionella # indicates antilegionella status
- changing_data # indicates ongoing configuration on server by the API
- eco # indicates ECO mode status
- heating # indicates ongoing heating
- online # indicates API online status
- power # indicates power status
- update # indicates API update
sensors:
- antilegionella_set_temperature # antilegionella temperature
- current_temperature # current temperature
- energy_use_in_day # energy use in last day
- energy_use_in_month # energy use in last week
- energy_use_in_week # energy use in last month
- energy_use_in_year # energy use in last year
- errors # errors
- mode # manual or time program mode
- remaining_time # remaining time for heating
- required_showers # required amount of showers (might not work on all models)
- required_temperature # required temperature (simulated by API itself for some models)
- showers # estimated amount of average showers
- temperature_mode # indicates if required temeparture is based on required temperature or required showers
- - time_program # time program schedule
selector:
- mode # boiler mode selector

I'll appreciate if you could support me on this problem
Regards

No Success setup for Ariston Lydos Hybrid

Hi, I have got this thermo water heater and after my configuration, Home assistant got this error:

Uncaught thread exception
Traceback (most recent call last):
File "/config/custom_components/aquaariston/aristonaqua.py", line 1297, in _control_availability_state
self._get_http_data(request_type)
File "/config/custom_components/aquaariston/aristonaqua.py", line 1136, in _get_http_data
self._login_session()
File "/config/custom_components/aquaariston/aristonaqua.py", line 719, in _login_session
if plant_instance["wheType"] == 1 or plant_instance["wheModelType"] == 1:
KeyError: 'wheModelType'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.8/threading.py", line 932, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.8/threading.py", line 1254, in run
self.function(*self.args, **self.kwargs)
File "/config/custom_components/aquaariston/aristonaqua.py", line 1308, in _control_availability_state
raise Exception("Getting HTTP data has failed")
Exception: Getting HTTP data has failed


in my configuration.yam i have:

aquaariston:
username: !secret ariston_username
password: !secret ariston_password
store_config_files: true # indicates if to store API data in a folder
switches:
- eco # switches ECO mode
- power # switches power
binary_sensors:
- antilegionella # indicates antilegionella status
- changing_data # indicates ongoing configuration on server by the API
- eco # indicates ECO mode status
- heating # indicates ongoing heating
- online # indicates API online status
- power # indicates power status
- update # indicates API update
sensors:
- antilegionella_set_temperature # antilegionella temperature
- current_temperature # current temperature
- energy_use_in_day # energy use in last day
- energy_use_in_month # energy use in last week
- energy_use_in_week # energy use in last month
- energy_use_in_year # energy use in last year
- errors # errors
- mode # manual or time program mode
- remaining_time # remaining time for heating
- required_showers # required amount of showers (might not work on all models)
- required_temperature # required temperature (simulated by API itself for some models)
- showers # estimated amount of average showers
- temperature_mode # indicates if required temeparture is based on required temperature or required showers
- time_program # time program schedule

Error loading custom_components.aquaariston

Having this error in logs after HASS restart. Not able to put commends in configuration.yaml as commend is not recognized.

Logger: homeassistant.loader
Source: custom_components/aquaariston/init.py:1
First occurred: 12:48:51 AM (1 occurrences)
Last logged: 12:48:51 AM

Error loading custom_components.aquaariston. Make sure all dependencies are installed
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/loader.py", line 541, in _load_file
module = importlib.import_module(path)
File "/usr/local/lib/python3.8/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 783, in exec_module
File "", line 219, in _call_with_frames_removed
File "/config/custom_components/aquaariston/init.py", line 1, in
from . import ariston
ImportError: cannot import name 'ariston' from partially initialized module 'custom_components.aquaariston' (most likely due to a circular import) (/config/custom_components/aquaariston/init.py)

Is antilegionella_set_temperature sensor correct?

Is antilegionella_set_temperature sensor correct? Doesn't it correspond to the maximum temperature you can indicate on the thermo?

According to the user manual, the temperature of anti-legionella function is approximately 60 ºC.
In addition, ariston aqua app indicates max. temperature referring to the maximum you can reach this apliance.
image

image

On the first start of the device it had indicated 40 ºC but has risen to 65 ºC as anti-legionella function is activated but maximum temperature was set at 80 ºC therefore refers to the maximum temperature of the device. Or maybe I'm wrong.
My thermo model is Ariston Velis Wifi 100l

Thanks for create this integration!

_get_cleanse No json detected

I found this warning in the Home Assistant logs, after I installed the 1.0.24 version of this component (this warning repeats every two minutes, continuously):

Logger: custom_components.aquaariston.aristonaqua
Source: custom_components/aquaariston/aristonaqua.py:1108
Integration: aquaariston
First occurred: 12:18:50 (12 occurrences)
Last logged: 12:40:50

<custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7fd5f8e74640> _get_cleanse No json detected

Homebridge plugin

Hello!

This is not an issue, just a question...
Do you know about any kind of plugin like this to use with homebridge, to be compatible with HomeKit?

Or any other way to make it compatible to HomeKit?

Thank u in advance!

connection issues

Logs:
1#

This error originated from a custom integration.

Logger: custom_components.aquaariston.aristonaqua
Source: custom_components/aquaariston/aristonaqua.py:1554
Integration: AquaAriston (documentation, issues)
First occurred: 10:03:38 (22 occurrences)
Last logged: 10:28:50

<custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f0f737c6fb0> Retrying in 72.0 seconds

2#

This error originated from a custom integration.

Logger: custom_components.aquaariston.aristonaqua
Source: custom_components/aquaariston/aristonaqua.py:978
Integration: AquaAriston (documentation, issues)
First occurred: 10:00:51 (29 occurrences)
Last logged: 10:28:51

<custom_components.aquaariston.aristonaqua.AquaAristonHandler object at 0x7f0f737c6fb0> Unexpected reply during login: 404

3#

This error originated from a custom integration.

Logger: custom_components.aquaariston.aristonaqua
Source: custom_components/aquaariston/aristonaqua.py:1656
Integration: AquaAriston (documentation, issues)
First occurred: 10:00:51 (29 occurrences)
Last logged: 10:28:51

Connection errors: 25
Connection errors: 26
Connection errors: 27
Connection errors: 28
Connection errors: 29

4#

This error originated from a custom integration.

Logger: custom_components.aquaariston.aristonaqua
Source: custom_components/aquaariston/aristonaqua.py:1679
Integration: AquaAriston (documentation, issues)
First occurred: 10:00:51 (29 occurrences)
Last logged: 10:28:51

ariston action nok for _get_main: Login unexpected reply code

configuration.yaml:

aquaariston: 
  username: **@gmail.com
  password: ***
  type: "lydos_hybrid"
  polling: 1.2
  store_config_files: true 
  switches:
    - power
  sensors:
    - current_temperature   

Connection with app no issue.

if there is any additional info that I can provide please tell me. Also, I can give access to my boiler if that helps.

Velis and controling by temp

Hi,
Do you know why in Velis setting up temperature isn't working now? Did they changed something and it is problem now? In Ariston app setting up temperature manually is working fine also I had script in Home Assistant and it was working before. I rather control boiler via temperature than showers I need.

impossible to set required_showers on velis

service: aquaariston.aqua_set_data
data:
  required_showers: 2
  entity_id: water_heater.aqua_ariston_2

Give me this error :

websocket_api script: Error executing script. Unexpected error for call_service at pos 1: Corresponding entity_id for Ariston Aqua not found
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step
    await service_task
  File "/usr/src/homeassistant/homeassistant/core.py", line 1738, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1781, in _execute_service
    await self._hass.async_add_executor_job(
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/aquaariston/__init__.py", line 305, in set_ariston_aqua_data
    raise Exception("Corresponding entity_id for Ariston Aqua not found")
Exception: Corresponding entity_id for Ariston Aqua not found

Entities are unavaiable

Hi I have added integration but all my entities are unavaiable after restarting Home Assistant.
Screenshot_20230817-225328

Hassio restart

Thanks for this nice job.

When hassio restart, the water heater take one shower more.
I want to have 2 showers in manual mode, but if hassio restart like update i've got 3 showers on the water heater.

Thanks a lot.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.