Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hilo unknown source tracker ne fonctionne plus #283

Closed
samuel9554 opened this issue Aug 31, 2023 · 10 comments
Closed

Hilo unknown source tracker ne fonctionne plus #283

samuel9554 opened this issue Aug 31, 2023 · 10 comments
Labels
energy_meter Probleme d'energy meters

Comments

@samuel9554
Copy link

J'essayait de faire un template mais à chaque fois que j'incluais unknown source tracker ca me causait problème.
J'ai l'impression que c'est une string. De plus, ca fait quelque mois que le unknown source tracker me donne rien dans mon Energy Dashboard.

image

Voici le log

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 583, in state
    numerical_value = float(value)  # type:ignore[arg-type]
                      ^^^^^^^^^^^^
ValueError: could not convert string to float: '2461.65\n -2454.8532'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 274, in _async_dispatch_entity_id_event
    hass.async_run_hass_job(job, event)
  File "/usr/src/homeassistant/homeassistant/core.py", line 618, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/event.py", line 1154, in _refresh
    self.hass.async_run_hass_job(self._job, event, updates)
  File "/usr/src/homeassistant/homeassistant/core.py", line 618, in async_run_hass_job
    hassjob.target(*args)
  File "/usr/src/homeassistant/homeassistant/helpers/template_entity.py", line 349, in _handle_results
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 590, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 654, in _async_write_ha_state
    state = self._stringify_state(available)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 596, in _stringify_state
    if (state := self.state) is None:
                 ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 585, in state
    raise ValueError(
ValueError: Sensor sensor.unmonitored_energy has device class 'energy', state class 'None' unit 'kWh' and suggested precision 'None' thus indicating it has a numeric value; however, it has the non-numeric value: '2461.65
 -2454.8532' (<class 'str'>)
@ic-dev21
Copy link
Collaborator

ic-dev21 commented Sep 2, 2023

Salut Samuel,

En effet vite comme ça il semble avoir du mal à gérer la conversion de string à float, l'erreur vient de HA Core. Possiblement que l'Info qui est maintenant envoyée est erronée?

As-tu essayé ma proposition dans ton #281 ?

@ic-dev21
Copy link
Collaborator

@samuel9554 peux-tu mettre le custom_component à jour de ton côté et nous donner des nouvelles please?

@samuel9554
Copy link
Author

Avec la nouvelle version j'ai le même problème.
image

@maxyvon
Copy link
Contributor

maxyvon commented Oct 23, 2023

Je vois que c'est la consommation qui ne fonctionne pas. Est-ce que ton sensor.unknown_source_tracker_power marche encore?

@samuel9554
Copy link
Author

Ça fait une éternité qu'il n'a pas fonctionné dans mon cas. Il affiche constamment une valeur qui n'a rien à voir soit 2400 quelque chose.

@ic-dev21
Copy link
Collaborator

C'est probablement lié au fait que ta consommation tout court ne fonctionne pas... Il soustrait la dernière valeur totale qu'il a eue à "unavailable" qui se fait convertir à 0.

Je check un peu la doc et le code pour les riemann sum dans core voir si je spotterais pas un fuck quelque part mais à date je suis bredouille.

@maxyvon je crois que tu étais pas mal arrivé à la même place que moi?

@maxyvon
Copy link
Contributor

maxyvon commented Oct 24, 2023

Puisque sensor.unknown_source_tracker_power est la source de sensor.hilo_energy_unknown_source_tracker, je me disais que c'était peut-être le sensor du power qui avait reçu une mauvaise valeur venant du calcul unknown_power = int(total_power.state) - known_power init.py. Donc le sensor d'energy se serait peut-être brisé puisque la valeur de la source n'était pas bonne.

@ic-dev21
Copy link
Collaborator

ic-dev21 commented Oct 24, 2023 via email

@ic-dev21 ic-dev21 added the energy_meter Probleme d'energy meters label Oct 28, 2023
@ic-dev21
Copy link
Collaborator

Fix possible mergé. Je sais que c’est plate à faire mais clean install redonnes-moi des nouvelles?

@ic-dev21
Copy link
Collaborator

ic-dev21 commented Nov 8, 2023

@samuel9554 des news?

@ic-dev21 ic-dev21 closed this as completed Nov 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
energy_meter Probleme d'energy meters
Projects
None yet
Development

No branches or pull requests

3 participants