luuuis / hass_omie

OMIE Home Assistant Integration
https://forum.cpha.pt/t/integracao-omie-precos-horarios-diarios-mecanismo-de-ajuste/11668
Apache License 2.0
56 stars 6 forks source link

Home Assistant Core 2023.9.0 - Conversão Float para Int #32

Closed pmtcrespo closed 1 year ago

pmtcrespo commented 1 year ago

Após atualização para a versão Home Assistant Core 2023.9.0 a integração deixou de funcionar por falta de conversão de float para int. A solução passa por efetuar esta conversão na chamada á função replace no ficheiro coordinator.py nas linhas 96, 97 e 111:

Linha 96: none_before = now_cet.replace(hour=int(cet_hour), minute=int(cet_minute), second=int(self._second), microsecond=int(self._microsecond))

Linha 97: next_hour = now_cet.replace(minute=0, second=int(self._second), microsecond=int(self._microsecond)) + timedelta(hours=1)

Linha 111: none_before = cet_now.replace( hour=int(cet_hour), minute=int(cet_minute), second=int(self._second), microsecond=int(self._microsecond))

luuuis commented 1 year ago

Viva, e obrigado pelo alerta.

No final de contas adoptei uma solução um pouco diferente no #35 (para que tudo funcione como deve ser em versões anteriores à 2023.9) mas este relato ajudou a acelerar o fix.

Resumindo, isto está resolvido na v1.0.2.