hristo-atanasov / Tasmota-IRHVAC

Home Assistant platform for controlling IR Air Conditioners via Tasmota IRHVAC command and compatible hardware
186 stars 64 forks source link

deprecated constant which will be removed in HA Core 2025.1 #133

Closed duczz closed 3 months ago

duczz commented 6 months ago

`Logger: homeassistant.components.climate.const Source: helpers/deprecation.py:204 Integration: Klima (documentation, issues) First occurred: 13:10:42 (13 occurrences) Last logged: 13:10:42

CURRENT_HVAC_OFF was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACAction.OFF instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues SUPPORT_FAN_MODE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.FAN_MODE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues SUPPORT_SWING_MODE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.SWING_MODE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues SUPPORT_PRESET_MODE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.PRESET_MODE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues SUPPORT_TARGET_TEMPERATURE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.TARGET_TEMPERATURE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues`

and

`Logger: homeassistant.helpers.entity Source: helpers/entity.py:1520 First occurred: 13:10:44 (59 occurrences) Last logged: 13:10:44

Entity None (<class 'custom_components.tasmota_irhvac.climate.TasmotaIrhvac'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <ClimateEntityFeature.TARGET_TEMPERATURE|FAN_MODE|SWING_MODE: 41>, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation Entity None (<class 'custom_components.hacs.update.HacsRepositoryUpdateEntity'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <UpdateEntityFeature.INSTALL|PROGRESS|RELEASE_NOTES: 21>, please create a bug report at https://github.com/hacs/integration/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation`

nagyrobi commented 6 months ago

Similar here

2024-01-05 21:19:16.172 WARNING (MainThread) [homeassistant.components.climate.const] HVAC_MODE_DRY was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.DRY instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.174 WARNING (MainThread) [homeassistant.components.climate.const] HVAC_MODE_COOL was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.COOL instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.177 WARNING (MainThread) [homeassistant.components.climate.const] HVAC_MODE_HEAT was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.HEAT instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.179 WARNING (MainThread) [homeassistant.components.climate.const] HVAC_MODE_OFF was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACMode.OFF instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.181 WARNING (MainThread) [homeassistant.components.climate.const] CURRENT_HVAC_HEAT was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACAction.HEATING instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.182 WARNING (MainThread) [homeassistant.components.climate.const] CURRENT_HVAC_COOL was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACAction.COOLING instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.183 WARNING (MainThread) [homeassistant.components.climate.const] CURRENT_HVAC_DRY was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACAction.DRYING instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.184 WARNING (MainThread) [homeassistant.components.climate.const] CURRENT_HVAC_FAN was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACAction.FAN instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.186 WARNING (MainThread) [homeassistant.components.climate.const] CURRENT_HVAC_OFF was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use HVACAction.OFF instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.187 WARNING (MainThread) [homeassistant.components.climate.const] SUPPORT_FAN_MODE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.FAN_MODE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.188 WARNING (MainThread) [homeassistant.components.climate.const] SUPPORT_SWING_MODE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.SWING_MODE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.189 WARNING (MainThread) [homeassistant.components.climate.const] SUPPORT_PRESET_MODE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.PRESET_MODE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:16.192 WARNING (MainThread) [homeassistant.components.climate.const] SUPPORT_TARGET_TEMPERATURE was used from tasmota_irhvac, this is a deprecated constant which will be removed in HA Core 2025.1. Use ClimateEntityFeature.TARGET_TEMPERATURE instead, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues
2024-01-05 21:19:17.319 WARNING (MainThread) [homeassistant.helpers.entity] Entity None (<class 'custom_components.tasmota_irhvac.climate.TasmotaIrhvac'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <ClimateEntityFeature.TARGET_TEMPERATURE|FAN_MODE|PRESET_MODE|SWING_MODE: 57>, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation
2024-01-05 21:19:17.320 WARNING (MainThread) [homeassistant.helpers.entity] Entity None (<class 'custom_components.tasmota_irhvac.climate.TasmotaIrhvac'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <ClimateEntityFeature.TARGET_TEMPERATURE|FAN_MODE|PRESET_MODE|SWING_MODE: 57>, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation
2024-01-05 21:19:17.320 WARNING (MainThread) [homeassistant.helpers.entity] Entity None (<class 'custom_components.tasmota_irhvac.climate.TasmotaIrhvac'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <ClimateEntityFeature.TARGET_TEMPERATURE|FAN_MODE|PRESET_MODE|SWING_MODE: 57>, please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation
megarch2021 commented 5 months ago

I have edited the files, as per error suggestions. Seems like the errors have gone and all is working fine for me on my home assistant os. Core 2024.1.5 Supervisor 2023.12.1 Operating System 11.4 Frontend 20240104.0 I do not know coding/python etc. I just followed the comments and trial and error method. Not sure if it will work for everyone. If any one needs the files, I can upload them here. Let me know.

duczz commented 5 months ago

@megarch2021 it would be great when you update it, i think it dont will be fixed from creator :(

megarch2021 commented 5 months ago

hope this helps. tasmota_irhvac.zip

duczz commented 5 months ago

Thank you for sharing

megarch2021 commented 5 months ago

Working ok, no errors?

duczz commented 5 months ago

I have changed but not test yet, i do this in Summer. But the Errors are away many thanks for that πŸ‘πŸ»

hristo-atanasov commented 5 months ago

The component will be updated to use the new modes and actions. I saw the logs too. When I have time I'll update it. Just to mention that even the clime entity in home assistant is using the "old and deprecated" constant and variables. As a temporary workarround just adjust the logger level of Tasmota Irhvac to lower level. A little dissapointing behaviour from HA to spam everyone more than one year earlier, when their own integrations uses the "deprecated" constants and variables. I will fix it when I have enought time. Please accept my apologies for the delay!

riddik14 commented 4 months ago

Logger: homeassistant.components.climate Source: components/climate/init.py:354 Integration: Climatizzatore (documentation, issues) First occurred: 15:08:37 (3 occurrences) Last logged: 15:08:37

Entity None (<class 'custom_components.tasmota_irhvac.climate.TasmotaIrhvac'>) does not set ClimateEntityFeature.TURN_OFF but implements the turn_off method. Please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues Entity None (<class 'custom_components.tasmota_irhvac.climate.TasmotaIrhvac'>) does not set ClimateEntityFeature.TURN_ON but implements the turn_on method. Please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues Entity None (<class 'custom_components.tasmota_irhvac.climate.TasmotaIrhvac'>) implements HVACMode(s): heat, cool, dry, auto, off and therefore implicitly supports the turn_on/turn_off methods without setting the proper ClimateEntityFeature. Please create a bug report at https://github.com/hristo-atanasov/Tasmota-IRHVAC/issues

duczz commented 4 months ago

@megarch2021 jo Bro 😁, do you have fixed the new ha Version Errors in your Environment too? Greetz

megarch2021 commented 4 months ago

@megarch2021 jo Bro 😁, do you have fixed the new ha Version Errors in your Environment too? Greetz

No, i cant get my head around how to fix this logically. As mentioned before i am no programmer. LOL. I just do trial and error methods. But i dont know where to start with this error. ClimateEntityFeature.TURN_OFF ClimateEntityFeature.TURN_ON

megarch2021 commented 4 months ago

I tried again and errors have gone for now. I think it still is not fully as per Hassio guides for climate entity. But it works for now. I will let the original author handle it via another revision. Here is the zip file for now. tasmota_irhvac-6.zip

duczz commented 4 months ago

Thank your @megarch2021, the Sommer comes quickly. Its good that it works now πŸ‘πŸ»πŸ‘πŸ»

DCG81 commented 3 months ago

I tried again and errors have gone for now. I think it still is not fully as per Hassio guides for climate entity. But it works for now. I will let the original author handle it via another revision. Here is the zip file for now. tasmota_irhvac-6.zip

hey thanks, this fixed the errors, just hoping for the main fix from original author..

nao-pon commented 3 months ago

I made a fix for this issue in commit 9aeeb27. I'll wait for a while to make sure there are no issues in my environment before releasing the next version. If you find any issues, please let us know by reopening here or by opening a new issue. Thanks! πŸ‘

nao-pon commented 3 months ago

You can easily try the pre-release master version. To do this, select this integration from HACS, select Redownload from the three dots in the upper right corner, and you can select the version to download. Select master from the list and download it to try the latest version of git at that time.

duczz commented 3 months ago

Ah okay good to know thanks. But master cant be select, he switch alsways back to latest version

nao-pon commented 3 months ago

You'll probably have to wait a few seconds to make your selection, and then you'll have to wait a few more seconds after your selection before it will download.

EDIT: I checked and it seems that you can't select the version. Let's take a look.

nao-pon commented 3 months ago

Click on Update infomation from the three dots on the HACS screen of this integration, wait a while, and refresh your browser. I was then able to select it.

nagyrobi commented 3 months ago

Me too, it works

duczz commented 3 months ago

Not for me, but no problem i make is manuelly until the release comes ;) thanks for your help

hristo-atanasov commented 3 months ago

Nice! Thank you, @nao-pon ! I made almost the same changes, before almost 2 weeks, but I decided to test it first. I'll update from here.