sanderdw / hassio-addons

DSMR Reader Datalogger and Metabase Home Assistant Add-ons
https://community.home-assistant.io/search?q=%40sanderdw%20%23home-assistant-os
Other
54 stars 14 forks source link

Foutmelding bij het opnieuw berekenen van prijzen met Home Assistant addon #16

Closed TychoWerner closed 3 years ago

TychoWerner commented 3 years ago

Eerst heb ik deze vraag gesteld bij de originele DSMR project maar werdt ik doorgestuurd naar hier. Zie hier: https://github.com/dsmrreader/dsmr-reader/issues/1351

Ik kwam er achter dat ik mijn kWh tarief verkeerd had ingevuld en wilde deze veranderen. Nu las ik dat je bepaalde commando's moet doen om opnieuw te laten bereken. Volgens pagina: https://dsmr-reader.readthedocs.io/en/latest/how-to/troubleshooting/recalculate-prices.html

Nu draai ik DSMR-reader in Home Assistant als add-on dus het was wat lastig om bij de docker container te komen. Nu heb ik uiteindelijk via Portainer bij de console gekomen. Nu zie ik wel dat ik de goede map zit door ls te doen en dan zie ik de bestanden met de belangerijke ./manage.py

Nu wilt de het eerste commando sudo su - dsmr dat ik wissel naar de dsmr gebruiken maar volgens het commando /etc/passwd bestaat deze niet. Hierdoor faalt het commando dus ook. Nu weet ik niet of dit ook het probleem is voor de volgende commando.

./manage.py dsmr_stats_recalculate_prices nu probeerde ik dit en kreeg het volgende in mijn scherm als melding

/dsmr # ./manage.py dsmr_stats_recalculate_prices
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
    self.connect()
  File "/usr/local/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/base/base.py", line 200, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/usr/local/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/usr/local/lib/python3.9/site-packages/psycopg2/__init__.py", line 127, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not translate host name "dsmrdb" to address: Name does not resolve

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

Traceback (most recent call last):
  File "/dsmr/./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 330, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 371, in execute
    output = self.handle(*args, **options)
  File "/dsmr/dsmr_stats/management/commands/dsmr_stats_recalculate_prices.py", line 11, in handle
    dsmr_stats.services.recalculate_prices()
  File "/dsmr/dsmr_stats/services.py", line 408, in recalculate_prices
    for current_day in DayStatistics.objects.all():
  File "/usr/local/lib/python3.9/site-packages/django/db/models/query.py", line 287, in __iter__
    self._fetch_all()
  File "/usr/local/lib/python3.9/site-packages/django/db/models/query.py", line 1308, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "/usr/local/lib/python3.9/site-packages/django/db/models/query.py", line 53, in __iter__
    results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
  File "/usr/local/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1154, in execute_sql
    cursor = self.connection.cursor()
  File "/usr/local/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/base/base.py", line 259, in cursor
    return self._cursor()
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/base/base.py", line 235, in _cursor
    self.ensure_connection()
  File "/usr/local/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
    self.connect()
  File "/usr/local/lib/python3.9/site-packages/django/db/utils.py", line 90, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection
    self.connect()
  File "/usr/local/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/base/base.py", line 200, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/usr/local/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/usr/local/lib/python3.9/site-packages/psycopg2/__init__.py", line 127, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: could not translate host name "dsmrdb" to address: Name does not resolve

Het gaat trouwens om Add-on versie 0.4.0 Hopelijk kan iemand mij hier mee helpen, als er info mist hoor ik het graag

Alvast bedankt!

sanderdw commented 3 years ago

Check even deze post, https://community.home-assistant.io/t/dsmr-reader-add-on-for-home-assistant/279087/38?u=sanderdw en de rest van de thread, denk dat je daar dan wel uitkomt. Moet het nog even ergens duidelijk vermelden idd πŸ™‚.

TychoWerner commented 3 years ago

Het is gelukt πŸ˜„ Ik ben eerst ingelogd in Portainer, toen de containers zichtbaar gemaakt vanuit de instellingen en dan bij Hidden Containers de addons weghalen.

Toen ben ik naar de container met DSMR gegaan, toen Console Hierbij verbonden met /bin/bash Toen het commando . /app/bash.sh Daarna kon ik de ./manage.py commando's doen πŸ˜„

ChristiaanW123 commented 1 year ago

Het is gelukt πŸ˜„ Ik ben eerst ingelogd in Portainer, toen de containers zichtbaar gemaakt vanuit de instellingen en dan bij Hidden Containers de addons weghalen.

Toen ben ik naar de container met DSMR gegaan, toen Console Hierbij verbonden met /bin/bash Toen het commando . /app/bash.sh Daarna kon ik de ./manage.py commando's doen πŸ˜„

Ik krijg helaas bash: /app/bash.sh: No such file or directory als ik . /app/bash.sh doe. Enig idee waar dat aan ligt?

sanderdw commented 1 year ago

Hi @ChristiaanW123, klopt de instructies zin gewijzigd, hier staat de laatste versie: https://github.com/sanderdw/hassio-addons/tree/master/dsmr_reader