dsmrreader / dsmr-reader

DSMR-telegram reader & data visualizer for hobbyists. Free for non-commercial use.
https://dsmr-reader.readthedocs.io
Other
460 stars 95 forks source link

Telegram-bot/notificaties activeren lukt niet #1772

Closed syphernl closed 1 year ago

syphernl commented 1 year ago

Description

Als ik onder Admin > Notificaties de service op Telegram, de gegevens invul en op "Save" druk krijg ik "Notification Apps Configuration was changed successfully." Maar als ik de pagina dan ververs staat de selectie weer op "-- Disabled --" en missen de gegevens die ik voor Telegram heb ingevuld.

Ik kan hem wel op Dummy zetten, daar blijft hij ook op. Idem voor de rest (Pushover & Prowl). Als ik hem vervolgens daarna op Telegram zet, blijft hij daar wel op staan. En worden de instellingen daarvan ook gewoon opgeslagen.

DSMR-reader version

v5.9

DSMR-reader platform

Native (e.g. manual installation)

Debug info dump

DSMR-READER
    App / Python / Database                                                       v5.9 / v3.10.9 / postgresql
    BE sleep / DL sleep / Retention / Override                                     1.0s / 0.5s / 168h / False
    Latest telegram version read / Parser settings                                                 "42" / "4"

DATA
    Telegrams total (est.)                                                                             369215
    Consumption records electricity / gas (est.)                                               111160 / 33545
dennissiemensma commented 1 year ago

Bedankt voor je melding. Zie je ook fouten in de logfiles? Omdat het opslaan van de instellingen niet direct iets versturen, komt de fout op de achtergrond.

syphernl commented 1 year ago

De dsmr_backend gaf aan:

2022-12-22 09:16:15,620 ERROR    services     send_notification               177 |  - Notification API returned client error, wiping settings...
2022-12-22 09:16:15,655 ERROR    schedule     dispatch_signals                 20 | (AssertionError) <bound method NotificationAppConfig._on_backend_called_signal of <NotificationAppConfig: dsmr_notification>> errored: Notify API call failed: {"ok":false,"error_code":400,"description":"Bad Request: chat not found"} (HTTP 400)
2022-12-22 09:16:43,471 ERROR    services     send_notification               177 |  - Notification API returned client error, wiping settings...
2022-12-22 09:16:43,496 ERROR    schedule     dispatch_signals                 20 | (AssertionError) <bound method NotificationAppConfig._on_backend_called_signal of <NotificationAppConfig: dsmr_notification>> errored: Notify API call failed: {"ok":false,"error_code":400,"description":"Bad Request: chat not found"} (HTTP 400)
2022-12-22 09:16:52,786 ERROR    services     send_notification               177 |  - Notification API returned client error, wiping settings...
2022-12-22 09:16:52,810 ERROR    schedule     dispatch_signals                 20 | (AssertionError) <bound method NotificationAppConfig._on_backend_called_signal of <NotificationAppConfig: dsmr_notification>> errored: Notify API call failed: {"ok":false,"error_code":404,"description":"Not Found"} (HTTP 404)
2022-12-22 09:17:45,884 ERROR    services     send_notification               177 |  - Notification API returned client error, wiping settings...
2022-12-22 09:17:45,907 ERROR    schedule     dispatch_signals                 20 | (AssertionError) <bound method NotificationAppConfig._on_backend_called_signal of <NotificationAppConfig: dsmr_notification>> errored: Notify API call failed: {"ok":false,"error_code":404,"description":"Not Found"} (HTTP 404)
2022-12-22 09:18:16,466 ERROR    services     send_notification               177 |  - Notification API returned client error, wiping settings...
2022-12-22 09:18:16,490 ERROR    schedule     dispatch_signals                 20 | (AssertionError) <bound method NotificationAppConfig._on_backend_called_signal of <NotificationAppConfig: dsmr_notification>> errored: Notify API call failed: {"ok":false,"error_code":400,"description":"Bad Request: chat not found"} (HTTP 400)
dennissiemensma commented 1 year ago

Dank voor het delen. De oorzaak lijkt dan: Bad Request: chat not found

DSMR-reader gooit dan de instellingen weer weg om te voorkomen dat het systeem oneindig externe diensten gaat spammen met foute gegevens en je geblacklist wordt.

dennissiemensma commented 1 year ago

Ik neem aan dat je deze hebt geprobeerd?

Let wel dat dit een lange tijd geleden is gemaakt, dus wellicht is het outdated als Telegram iets in de API heeft gewijzigd.

syphernl commented 1 year ago

Ik had de waarde van chatid gekopieerd vanuit HASS, API key heb ik nieuw aangemaakt ivm andere bot-user.

Wellicht dat er een spatie achter de ID stond?

Hij wilde aanvankelijk ook niet opslaan met alleen de type op Telegram en geen API key/chat ID zonder melding in de frontend dat die waardes verplicht zijn.

Als ik ./manage.py dsmr_notification_test krijg ik nu iig ook een 404 chat not found.

dennissiemensma commented 1 year ago

De hele admin-interface in DSMR-reader is helaas verre van gebruiksvriendelijk en de notificatie-opzet helpt daar niet bij. Dus het is voor nu trial & error, maar weet dat ik deze Telegram-notificaties zelf niet gebruik, dus het kan ook zijn dat het simpelweg niet meer werkt hoor.

niekniek89 commented 1 year ago

Ik krijg elke ochtend netjes een telegram melding, met alle verbruik/kosten van de dag ervoor. Werkt bij mij al enkele jaren prima.

dennissiemensma commented 1 year ago

@syphernl ben je hier nog verder mee gekomen?

syphernl commented 1 year ago

@syphernl ben je hier nog verder mee gekomen?

Nee, helaas niet. Ik blijf de foutmelding krijgen dat de chat id niet geldig is, terwijl HASS die ook gewoon gebruikt.

dennissiemensma commented 1 year ago

En bovenstaande link werkt ook niet qua stappen? Wellicht zelfs een nieuwe chat proberen ter vergelijking?

syphernl commented 1 year ago

✅ Probleem opgelost!

Je moet eerst op "Start" klikken (of /start sturen) voor je bot je iets mag sturen 😅