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

Проблема периодической отправки показаний #21

Open
VaNiK3230 opened this issue Jan 28, 2025 · 1 comment

Comments

@VaNiK3230
Copy link

Суть проблемы

Падает скрипт при обновлении показаний на сайте ПСК https://ikus.pesc.ru
Падения происходят, если скрипт не вызывался несколько часов и более.
При этом показания на сайте обновляются, но не обновляются сенсоры из интеграции, не приходит уведомление (в моем случае: телеграм).

Повторное выполнения скрипта через 1, 2, 10 минут происходит нормально.

Предположительно, интеграция при "первом" запуске службы update_value не формирует response_variable - вместо словаря тип NoneType

Ошибка в логе HA

2025-01-28 15:48:29.596 ERROR (MainThread) [homeassistant.components.script.sc_dom_electro_prepare_and_send] sc_dom_electro_prepare_and_send: Error executing script. Error for call_service at pos 1: Failed to process the returned action response data, expected a dictionary, but got <class 'NoneType'>

Листинг моего скрипта (Основан на примере из описания интеграции):

script:
  sc_dom_electro_prepare_and_send:
    sequence:
      - service: pesc.update_value
        target:
          entity_id:
            - sensor.pesc_00000xxxxx_2
            - sensor.pesc_00000yyyyy_3
        data:
          value:
            - scale_id: 2
              value: >
                {{ states('sensor.vs_neva_mt_114_wi_fi_zzzzzzzz_energy_t1_a_int') }}
            - scale_id: 3
              value: >
                {{ states('sensor.vs_neva_mt_114_wi_fi_zzzzzzzz_energy_t2_a_int') }}
        response_variable: response
        enabled: true
      - condition: template
        value_template: "{{ response.code == 0 }}"
      - service: script.sc_telegram_send
        data:
          message_header: "Показания успешно переданы"
          message_body: |
            Тело сообщения.....

Мои ожидания

Прошу оказать содействие в решении проблемы. Предполагаю, проблема на стороне интеграции.
Но возможно где-то я что-то не сделал.
Ставить костыль в виде повторного запуска скрипта, если первый не прошел, ставить не хочется.

@VaNiK3230
Copy link
Author

Забыл про лог....

2025-01-27 14:37:07.099 DEBUG (MainThread) [custom_components.pesc.pesc_api] Got Tariff[name=Добровольное страхование жилья и гражданской ответственности, kind=None, rates=[TariffRate[name=, value=350.0, detail=, description=]]]
2025-01-27 14:37:07.099 DEBUG (MainThread) [custom_components.pesc.pesc_api] Got Tariff[name=Электроэнергия, kind=Двухтарифный, rates=[TariffRate[name=Круглосуточный, value=6.19, detail=, description=], TariffRate[name=Ночь, value=3.86, detail=23:00 — 07:00, description=23:00 — 07:00], TariffRate[name=День, value=7.07, detail=07:00 — 23:00, description=07:00 — 23:00]]]
2025-01-27 14:37:07.099 DEBUG (MainThread) [custom_components.pesc.pesc_client] request: /v7/accounts/providers/1100/subservices
2025-01-27 14:37:10.106 DEBUG (MainThread) [custom_components.pesc.pesc_client] /v7/accounts/providers/1100/subservices: result is too large to display
2025-01-27 14:37:10.138 DEBUG (MainThread) [custom_components.pesc] Finished fetching pesc data in 3.668 seconds (success: True)
2025-01-27 14:37:10.138 DEBUG (MainThread) [custom_components.pesc.sensor] Setup Фамилия Имя Отчество(+79991234567)
2025-01-27 14:37:10.139 DEBUG (MainThread) [custom_components.pesc.sensor] Initialize PescMeterSensor for Фамилия Имя Отчество
2025-01-27 14:37:10.139 DEBUG (MainThread) [custom_components.pesc.sensor] Initialize PescMeterSensor for Фамилия Имя Отчество
2025-01-27 14:37:10.141 DEBUG (MainThread) [custom_components.pesc.sensor] Initialize PescRateSensor for Фамилия Имя Отчество
2025-01-27 14:37:10.141 DEBUG (MainThread) [custom_components.pesc.sensor] Initialize PescRateSensor for Фамилия Имя Отчество
2025-01-27 14:37:10.357 DEBUG (MainThread) [custom_components.pesc.sensor] [sensor.pesc_0000ххххх_2] Update "День" success
2025-01-27 14:37:10.357 DEBUG (MainThread) [custom_components.pesc] Debouncer call ignored as shutdown has been requested.
2025-01-27 14:37:10.357 ERROR (MainThread) [homeassistant.components.script.sc_dom_electro_prepare_and_send] sc_dom_electro_prepare_and_send: Error executing script. Error for call_service at pos 1: Failed to process the returned action response data, expected a dictionary, but got <class 'NoneType'>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant