qqaatw / JciHitachiHA

A home assistant integration for controlling Jci-Hitachi devices, using LibJciHitachi backend. 台灣日立雲端模組
Apache License 2.0
114 stars 31 forks source link

log不斷重複紀錄以下錯誤 (可能和JciHitachiAWSAPI 登入錯誤有關?) #75

Closed YCYeh0215 closed 2 months ago

YCYeh0215 commented 3 months ago

🐛 Describe the bug

會不定時出現這個問題,且error log會不停被紀錄直到硬碟塞滿。

{"log":"Exception ignored in: \u003cfunction JciHitachiAWSAPI.login.\u003clocals\u003e.get_credential_callable at 0x7fb4 77473740\u003e\n","stream":"stderr","time":"2024-04-30T23:17:33.882242327Z"} {"log":"Traceback (most recent call last):\n","stream":"stderr","time":"2024-04-30T23:17:33.882829449Z"} {"log":" File \"/usr/local/lib/python3.12/site-packages/JciHitachi/api.py\", line 998, in get_credential_callable\n","s tream":"stderr","time":"2024-04-30T23:17:33.884256748Z"} {"log":" self._check_before_publish()\n","stream":"stderr","time":"2024-04-30T23:17:33.886715657Z"} {"log":" File \"/usr/local/lib/python3.12/site-packages/JciHitachi/api.py\", line 950, in _check_before_publish\n","str eam":"stderr","time":"2024-04-30T23:17:33.887500599Z"} {"log":" if self._aws_tokens.expiration - current_time \u003c= 300:\n","stream":"stderr","time":"2024-04-30T23:17:33. 890423245Z"} {"log":" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n","stream":"stderr","time":"2024-04-30T23:17:33.894267729Z"} {"log":"AttributeError: 'NoneType' object has no attribute 'expiration'\n","stream":"stderr","time":"2024-04-30T23:17:33 .894886238Z"}

Environment Information

HA版本2024.3.1 (docker) JciHitachiHA版本 1.6.0 空調設備 RAS-36NT、RAS-40NT

qqaatw commented 3 months ago

Can people facing similar issues comment on this?

tomky commented 3 months ago

我也有遇到類似的問題,前幾天常發生HA無法控制冷氣的情況,需重啟HA後才可以使用。今天發現硬碟空間為0,檢查後發現是home assistant 的 系統log爆了(有77G),不過因為完全無法操作所以我先把log刪了。之後如果觀察到log不正常增長的情況再把log貼上來。

osk2 commented 3 months ago

我這邊也有一樣的問題,這段 log 一秒就會印出很多次,不用多久就能塞爆整個系統 log 了

Exception ignored in: <function JciHitachiAWSAPI.login.<locals>.get_credential_callable at 0x7fa1c7d3b240>
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/JciHitachi/api.py", line 998, in get_credential_callable
    self._check_before_publish()
  File "/usr/local/lib/python3.12/site-packages/JciHitachi/api.py", line 950, in _check_before_publish
    if self._aws_tokens.expiration - current_time <= 300:
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'expiration'
qqaatw commented 3 months ago

Can anyone of you please paste more detailed and thorough error messages from the log here?

So I guess Hitachi started throttling the api requests as I saw TooManyRequestsException Too many requests today. I haven't seen the error reported here on my side though.

I may not have time digging into this issue in the near future. If anyone wants to work on this and sends a PR here (and LibJciHitachi maybe) I will be happy to review!

stale[bot] commented 3 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.