Preços dos Combustíveis

Obrigado pela sugestão @IvanMB , irei ter em conta numa próxima atualização.

Já agora, só para esclarecer, o nome do sensor é composto por:

  1. Marca do Combustível
  2. Nome do Posto
  3. Tipo de Combustível

portanto, no exemplo dado, o primeiro “GALP” será a marca e o nome do posto seria “GALP Águas Santas Norte”

1 Curtiu

Boas. Muito obrigado pela partilha, Eu estou a usar este componente (ultima versão) com HA 2022.8.7 e acontecem 2 coisas:
Para o posto 65156 no arranque do HA tenho:

...........
2022-10-02 00:16:39.486 DEBUG (MainThread) [custom_components.precoscombustiveis.dgeg] Fetching details for gas station Id:65156...
2022-10-02 00:16:42.012 ERROR (MainThread) [homeassistant.components.sensor] precoscombustiveis: Error on device update!
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 477, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 702, in async_device_update
    await task
  File "/config/custom_components/precoscombustiveis/sensor.py", line 125, in async_update
    self._state = gasStation.getPrice(self._fuelName)
  File "/config/custom_components/precoscombustiveis/dgeg.py", line 62, in getPrice
    return float(fuel["Preco"]
ValueError: could not convert string to float: '4.075 €/kg'
2022-10-02 00:16:44.538 WARNING (MainThread) [homeassistant.components.media_player] Setup of media_player platform denonavr is taking over 10 seconds.
2022-10-02 00:16:44.864 ERROR (MainThread) [homeassistant.components.sensor] precoscombustiveis: Error on device update!
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 477, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 702, in async_device_update
    await task
  File "/config/custom_components/precoscombustiveis/sensor.py", line 125, in async_update
    self._state = gasStation.getPrice(self._fuelName)
  File "/config/custom_components/precoscombustiveis/dgeg.py", line 62, in getPrice
    return float(fuel["Preco"]
ValueError: could not convert string to float: '4.178 €/kg'
.........

E a segunda situação é que o attributo “LastPriceUpdate” so atualiza quando renicio o HA ficando com esse “timestamp” para sempre mesmo quando o peço muda.

Boas Rui, conseguiste ver or erros que partilhei?
Muito obrigado e bom Ano.

Com o update deste mês a integração deixou de funcionar :frowning:

1 Curtiu

Igual com o HA 2023.5 deixou de funcionar:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/precoscombustiveis/__init__.py", line 37, in async_setup_entry
    hass.config_entries.async_setup_platforms(entry, PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

no ficheiro “init.py” substitui a linha 37:

hass.config_entries.async_setup_platforms(entry, PLATFORMS)

por

await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)

E faz restart ao HA.

5 Curtiram

Obrigado! Esta a funcionar!

Muito obrigado! Voltou a funcionar :slight_smile:

Obrigado! A funcionar!

Ja não precisam de fazer pois a versão 1.3.0 disponibilzada pelo Autor da integração ja inclui essa compatibilidade. Eu como tenho um versão modificada com varias alterações /correções é que ja tinha isso modificado ha algum tempo.

Boas, desde já os meus parabéns pela integração ao qual já comecei a dar uso.

Não querendo fazer off-topic, mas seria possível realizar algo do género ao que o Pedro Andersson faz no Blog dele “Contas Poupança” de previsão do preço da semana seguinte?

https://contaspoupanca.pt/artigos-carro/

Honestamente falando ainda não entendi como ele faz as contas para obter o resultado, mas seria uma boa ferramenta no HA para ficarmos mais atentos! :smiley:

Boa tarde @joaopedros2 , a ideia é muito interessante mas como diz o Pedro

São dados que recolho semanalmente junto das minhas fontes no mercado dos combustíveis.

Ele não apresenta os calculos nem as fontes, e sem isso nada feito :smile:

Será que ele estará disponível para partilhar (pelo menos o resultado) connosco para que possamos construir a integração? Queres perguntar?

Abraço

Vou tentar falar com ele.

Mas caso seja impossível de ele partilhar por algum motivo. Teríamos de arranjar outra forma de captar a informação através do blog dele.
Não é muito a minha área mas se o blog dele tivesse esse valor armazenado num local de forma consistente já seria possível captar para o HA para um sensor dedicado para isso.

O Pedro já me respondeu:

Olá.
Obrigado!
Nao tenho uma fórmula replicavel…
Tenho fontes no setor que me enviam os dados dos mercados mais atuais.
Eu nwo tenho acesso direto aos preços a que eles compram.
Se o joao conseguir saber o preço do Plattz de Amesterdão em tempo real, diga :).
Abraço
Pedro Andersson


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade