Closed grunkands closed 7 months ago
I received the update today and my C200 v3.0 works flawlessly.
I will need access to your camera in order to debug this issue further. Please port forward it and share details via juraj.nyiri@gmail.com.
I have version 2.0 if that make any difference. I understand it would help to get access to my cameras. But I do not feel comfortable with giving you access to them. I can always downgrade to 1.3.6 that seems to work.
That is completely understandable. We will need to wait for someone else to come with the same issue then or maybe it starts happening to me as well. You can try using https://github.com/JurajNyiri/pytapo and see if you can replicate the issue there as well. Use "admin" account together with your cloud password. You can also try using 3rd party account with your 3rd party acc and see if that works, each camera is a little bit different in what it accepts.
Hi, had the same issue after the firmware update of my C200 to 1.3.9 today. Was able to solve it by adding my cloud password to the camera config of the integration.
@grunkands does this work for you?
I am also experiencing a similar issue to @grunkands.
Attempting to add a C200 camera to my setup, but getting the error message Unknown Error
.
Model: C2000 V2.0 Camera FW: 1.3.9 Tapo Cameras Control: 5.4.4
`This error originated from a custom integration.
Logger: custom_components.tapo_control Source: custom_components/tapo_control/config_flow.py:770 Integration: Tapo: Cameras Control (documentation, issues) First occurred: 12:12:24 PM (4 occurrences) Last logged: 1:14:04 PM
Error: -1, Response: {"result": {"responses": [{"msg": "Check tapo tag failed", "error_code": -1}]}, "error_code": -1}`
I do not use the cloud service for my cameras. I have even blocked all internet traffic for them. You can call me paranoid if you like. 😅
I can also try to do some more digging on my side to try to understand what is going on.
Hello yesterday i have the same problem so, i remove the tapo component restart Home Assistant, add again the tapo integration and is ok now Tapo C200
Using cloud service has nothing to do with using the admin account on camera.
As I described above, to move this issue further, try using https://github.com/JurajNyiri/pytapo and see if you can replicate the issue there as well. Use "admin" account together with your cloud password. You can also try using 3rd party account with your 3rd party acc and see if that works, each camera is a little bit different in what it accepts. Post results here.
I have 2 of the exact same cameras:
C211 - Firmware: 1.3.9 Build 231019 Rel.31045n(5553) (HAS ISSUES BELOW) C211 - Firmware: 1.3.7 Build 230823 Rel.55314n(5553) (NO ISSUES)
I'm having an issue where sporadically after a restart HA, it will require a re-authentication - which that on its own isn't bad, but the issue is, after I re-authenticate, the functions of the camera do not work. It throws the following error...
Logs are as follows....
Logger: homeassistant.components.websocket_api.http.connection Source: components/websocket_api/commands.py:230 Integration: Home Assistant WebSocket API (documentation, issues) First occurred: 9:14:28 AM (1 occurrences) Last logged: 9:14:28 AM
[140016802176832] Padding is incorrect. Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 230, in handle_call_service await hass.services.async_call( File "/usr/src/homeassistant/homeassistant/core.py", line 2035, in async_call response_data = await coro ^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/core.py", line 2072, in _execute_service return await target(service_call) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 235, in handle_service return await service.entity_service_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 876, in entity_service_call response_data = await _handle_entity_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 948, in _handle_entity_call result = await task ^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/light/init.py", line 580, in async_handle_light_on_service await light.async_turn_on(*filter_turn_on_params(light, params)) File "/config/custom_components/tapo_control/light.py", line 76, in async_turn_on result = await self._hass.async_add_executor_job( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run result = self.fn(self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pytapo/init.py", line 819, in reverseWhitelampStatus return self.executeFunction( ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pytapo/init.py", line 331, in executeFunction data = self.performRequest( ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pytapo/init.py", line 420, in performRequest responseJSON = json.loads(self.decryptResponse(encryptedResponse)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pytapo/init.py", line 367, in decryptResponse return unpad(pt, AES.block_size) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/Crypto/Util/Padding.py", line 92, in unpad raise ValueError("Padding is incorrect.") ValueError: Padding is incorrect.
Additional Logs:
Logger: homeassistant.config_entries Source: config_entries.py:402 First occurred: 9:14:15 AM (10 occurrences) Last logged: 9:14:15 AM
Error setting up entry 172.16.0.XX for select Error setting up entry 172.16.0.XX for siren Error setting up entry 172.16.0.XX for update Error setting up entry 172.16.0.XX for binary_sensor Error setting up entry 172.16.0.XX for sensor Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 402, in async_setup result = await component.async_setup_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/camera/init.py", line 440, in async_setup_entry return await component.async_setup_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 187, in async_setup_entry raise ValueError("Config entry has already been setup!") ValueError: Config entry has already been setup!
@kksligh completely remove the camera, including all references to tapo_control in .storage. restart and then try to add the camera again. If the issue persists, please document step by step what happened in detail (including whether it asks for cloud PW) in a new issue.
Will do - I’ll get back with you on the results.
Thanks,
Kale Sligh
From: Juraj Nyíri @.> Sent: Tuesday, November 14, 2023 12:04:44 PM To: JurajNyiri/HomeAssistant-Tapo-Control @.> Cc: kksligh @.>; Mention @.> Subject: Re: [JurajNyiri/HomeAssistant-Tapo-Control] Upgraded Firmware 1.3.9 on Tapo C200 and get Check tapo tag failed when trying to connect (Issue #456)
@kkslighhttps://github.com/kksligh completely remove the camera, including all references to tapo_control in .storage. then try to add the camera again and document step by step what happened in detail (including whether it asks for cloud PW).
— Reply to this email directly, view it on GitHubhttps://github.com/JurajNyiri/HomeAssistant-Tapo-Control/issues/456#issuecomment-1810845551, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AT3AQU3U5VHH4B7MHW6EEB3YEOXDZAVCNFSM6AAAAAA7JPNLS2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMJQHA2DKNJVGE. You are receiving this because you were mentioned.Message ID: @.***>
I have the same issue as well. Try the same step of [bysimba] and doesnt work
I'm trying to figure this out as well. Just updated the FW on one of my C200 (HWRev.3) to 1.3.9. Now I can no longer pass the third step when adding the Cam (Cloud Password step). Will report back if I can get this working.
print(tapo.getBasicInfo()) {'device_info': {'basic_info': {'device_type': 'SMART.IPCAMERA', 'device_model': 'C200', 'device_name': 'C200 1.0', 'device_info': 'C200 1.0 IPC', 'hw_version': '1.0', 'sw_ve rsion': '1.3.9 Build 231019 Rel.37378n (4555)', 'device_alias': 'Casa', 'avatar': 'Living room', 'longitude': 0, 'latitude': 0, 'has_set_location_info': 0, 'features': 3', 'barcode': 'mac': '5C-A6-E6-75-3A-6A', 'dev_id': '8021B44D704C54509622286B3E2B6D3C1F395945', 'oem_id': '8902D2F34FCE407721DE92F5759839C2', 'hw_desc': '485744455343000 00000000000000001'}}}
Questions: As i intend to make some tests, but i would like some "background" info
Edit by Juraj:
Marking as off topic to keep the thread clean.
@maroliar That means it is working. You did not post before, what behaviour are you seeing in HA? And which credentials did you use for the script above? Please document what happens both for "admin" account and 3rd party account as well as what happens in HA for you currently.
Hi @JurajNyiri, it's exactly the same behavior of @jdndm said. I tried with my 3rd party account and after I tried with this admin.
With my account:
tapo = Tapo("192.168.1.18", "marcelo", "xxxxxxxxxxx") Traceback (most recent call last): File "
", line 1, in File "/home/marcelo/.local/lib/python3.9/site-packages/pytapo/init.py", line 67, in self.basicInfo = self.getBasicInfo() init File "/home/marcelo/.local/lib/python3.9/site-packages/pytapo/init.py", line 825, in getBasicInfo return self.executeFunction( File "/home/marcelo/.local/lib/python3.9/site-packages/pytapo/init.py", line 332, in executeFunction data = self.performRequest( File "/home/marcelo/.local/lib/python3.9/site-packages/pytapo/init.py", line 436, in performRequest return self.performRequest(requestData, loginRetryCount + 1) File "/home/marcelo/.local/lib/python3.9/site-packages/pytapo/init.py", line 436, in performRequest return self.performRequest(requestData, loginRetryCount + 1) File "/home/marcelo/.local/lib/python3.9/site-packages/pytapo/init.py", line 438, in performRequest raise Exception( Exception: Error: -1, Response: {"result": {"responses": [{"msg": "Check tapo tag failed", "error_code": -1}]}, "error_code": -1}
It reports the same error as Marollar does, but switching to admin account with cloud password works.
This one throws exception.
from pytapo import Tapo
user = "cameraAccountUser" # user you set in Advanced Settings -> Camera Account
password = "cameraAccountPass" # password you set in Advanced Settings -> Camera Account
host = "192.168.xx.xx" # ip of the camera, example: 192.168.1.52
tapo = Tapo(host, user, password)
print(tapo.getBasicInfo())
## Exception: Error: -1, Response: {"result": {"responses": [{"msg": "Check tapo tag failed", "error_code": -1}]}, "error_code": -1}
This one works:
from pytapo import Tapo
user = "admin" # user you set in Advanced Settings -> Camera Account
password = "tplinkCloudAccountPass" # password you set in Advanced Settings -> Camera Account
host = "192.168.xx.xx" # ip of the camera, example: 192.168.1.52
tapo = Tapo(host, user, password)
print(tapo.getBasicInfo())
Additional Information:
FWIW: I Just updated 1 cam
C200 HW: 1.0 FW: 1.3.9 Build 231019 Rel.37378n(4555) Tapo Control version: 5.3.9
Working, in 2 different Ha-installs , i could try to update 1 to Tapo Control version: 5.4.4 ( however i noticed my FW for 1.0 also differs, from reported )
EDIT: Working FW: 1.3.9 Build 231019 Rel.37378n(4555) Tapo Control version: 5.4.4
Sorry can't be of much help here
Thank you @yiskang @maroliar this is very helpful. I tried it with my 3.0 on the newest firmware but unfortunately that one does not accept 3rd party credentials at all.
One more step needed; Please update to pytapo 3.3.8 pip install pytapo==3.3.8
.
Then initiate the script like so:
from pytapo import Tapo
user = "cameraAccountUser" # user you set in Advanced Settings -> Camera Account
password = "cameraAccountPass" # password you set in Advanced Settings -> Camera Account
host = "192.168.xx.xx" # ip of the camera, example: 192.168.1.52
tapo = Tapo(host, user, password, printDebugInformation=True)
print(tapo.getBasicInfo())
Output should have all the confidential data already redacted, please post it here and we will know where exactly the communication fails with 3rd party acc credentials.
Hi @JurajNyiri,
Here is the debug log following your instructions. I truncated some strings in the payloads of requests or responses that I'm unsure if they include confidential info.
New request:
{'data': {'method': 'login', 'params': {'encrypt_type': '3', 'username': 'cameraAccountUser'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8'}, 'verify': False}
200
{'error_code': -40413, 'result': {'data': {'code': -40401, 'encrypt_type': ['3'], 'key': 'REDACTED', 'nonce': 'REDACTED', 'device_confirm': 'REDACTED'}}}
New request:
{'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'username': 'cameraAccountUser'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8'}, 'verify': False}
200
{'error_code': -40413, 'result': {'data': {'code': -40401, 'encrypt_type': ['3'], 'key': 'REDACTED', 'nonce': 'REDACTED', 'device_confirm': 'REDACTED'}}}
New request:
{'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'digest_passwd': 'REDACTED', 'username': 'cameraAccountUser'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8'}, 'verify': False}
200
{'error_code': 0, 'result': {'stok': 'REDACTED', 'user_group': 'third_account', 'start_seq': 739}}
New request:
{'data': {'method': 'securePassthrough', 'params': {'request': 'aqJP...fA'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '739', 'Tapo_tag': 'REDACTED'}, 'verify': False}
500
{'error_code': 0, 'seq': 739, 'result': {'response': 'Es9...VM6p'}}
New request:
{'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'username': 'cameraAccountUser'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '739', 'Tapo_tag': 'REDACTED'}, 'verify': False}
200
{'error_code': -40413, 'result': {'data': {'code': -40401, 'encrypt_type': ['3'], 'key': 'REDACTED', 'nonce': 'REDACTED', 'device_confirm': 'REDACTED'}}}
New request:
{'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'digest_passwd': 'REDACTED', 'username': 'cameraAccountUser'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '739', 'Tapo_tag': 'REDACTED'}, 'verify': False}
200
{'error_code': 0, 'result': {'stok': 'REDACTED', 'user_group': 'third_account', 'start_seq': 559}}
New request:
{'data': {'method': 'securePassthrough', 'params': {'request': 'DE7Zf...b0Dv0'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '559', 'Tapo_tag': 'REDACTED'}, 'verify': False}
500
{'error_code': 0, 'seq': 559, 'result': {'response': '1DsffKNKzy...TQgu4'}}
New request:
{'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'username': 'cameraAccountUser'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '559', 'Tapo_tag': 'REDACTED'}, 'verify': False}
200
{'error_code': -40413, 'result': {'data': {'code': -40401, 'encrypt_type': ['3'], 'key': 'REDACTED', 'nonce': 'REDACTED', 'device_confirm': 'REDACTED'}}}
New request:
{'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'digest_passwd': 'REDACTED', 'username': 'cameraAccountUser'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '559', 'Tapo_tag': 'REDACTED'}, 'verify': False}
200
{'error_code': 0, 'result': {'stok': 'REDACTED', 'user_group': 'third_account', 'start_seq': 506}}
New request:
{'data': {'method': 'securePassthrough', 'params': {'request': '32ocm...AsG'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '506', 'Tapo_tag': 'REDACTED'}, 'verify': False}
500
{'error_code': 0, 'seq': 506, 'result': {'response': 'gS...Rz'}}
Exception log when using 3.3.8
Traceback (most recent call last):
File "/Users/kang/Desktop/tapo/tapo.py", line 7, in <module>
tapo = Tapo(host, user, password, printDebugInformation=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/pytapo/__init__.py", line 77, in __init__
self.basicInfo = self.getBasicInfo()
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/pytapo/__init__.py", line 906, in getBasicInfo
return self.executeFunction(
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/pytapo/__init__.py", line 413, in executeFunction
data = self.performRequest(
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/pytapo/__init__.py", line 517, in performRequest
return self.performRequest(requestData, loginRetryCount + 1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/pytapo/__init__.py", line 517, in performRequest
return self.performRequest(requestData, loginRetryCount + 1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/pytapo/__init__.py", line 519, in performRequest
raise Exception(
Exception: Error: -1, Response: {"result": {"responses": [{"msg": "Check tapo tag failed", "error_code": -1}]}, "error_code": -1}
@yiskang @maroliar @iwebsource @Frazou1 @bysimba @grunkands @jdndm @ndrsfr Please test with https://github.com/JurajNyiri/HomeAssistant-Tapo-Control/releases/tag/5.4.6 and confirm the fix working.
In case of problem still persisting:
Add following to configuration.yaml:
logger:
logs:
custom_components.tapo_control: debug
Post full log in case of an error.
If you see Incorrect pytapo version installed
error on start, fix your environment.
@yiskang @maroliar @iwebsource @Frazou1 @bysimba @grunkands @jdndm @ndrsfr Please test with https://github.com/JurajNyiri/HomeAssistant-Tapo-Control/releases/tag/5.4.6 and confirm the fix working.
In case of problem still persisting:
Add following to configuration.yaml:
logger: logs: custom_components.tapo_control: debug
Post full log in case of an error.
If you see
Incorrect pytapo version installed
error on start, fix your environment.
@JurajNyiri ,
I can confirm that the fix you implemented (Version 5.4.6) is working for me. No issues adding it now. Thank you very much JurajNyiri for all your hard work!
My Info: Tapo Control v5.4.6 C200 FW 1.3.9 (HW3.0)
Newbi question but i cant find the new update? Or maybe i dont look at the right place
Alexandre Fraser 418-208-6556 @.***
Le 15 nov. 2023 à 07:51, Juraj Nyíri @.***> a écrit :
@yiskanghttps://github.com/yiskang @maroliarhttps://github.com/maroliar @iwebsourcehttps://github.com/iwebsource @Frazou1https://github.com/Frazou1 @bysimbahttps://github.com/bysimba @grunkandshttps://github.com/grunkands @jdndmhttps://github.com/jdndm @ndrsfrhttps://github.com/ndrsfr Please test with https://github.com/JurajNyiri/HomeAssistant-Tapo-Control/releases/tag/5.4.6 and confirm the fix working.
In case of problem still persisting:
Add following to configuration.yaml:
logger: logs: custom_components.tapo_control: debug
Post full log in case of an error.
If you see Incorrect pytapo version installed error on start, fix your environment.
— Reply to this email directly, view it on GitHubhttps://github.com/JurajNyiri/HomeAssistant-Tapo-Control/issues/456#issuecomment-1812483178, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AVLXJHPMLBKLI7LLK3SKEHDYES3GJAVCNFSM6AAAAAA7JPNLS2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMJSGQ4DGMJXHA. You are receiving this because you were mentioned.Message ID: @.***>
@Frazou1 It is linked in the post you are posting reply to. If you are using HACS it should show up soon or you can force the install by going to /hacs/repository/300358676
in your HA instance clicking 3 dots and selecting Redownload.
If you are not using hacs, just install manually as you did before. (You should be using HACS though.).
@JurajNyiri Thanks a ton for your prompt help! I confirmed that 5.4.6 works and fixes the issue on my side.
My devices:
@JurajNyiri Thank you so much for the quick solution to this problem! ⭐️
Work great !! Wonderful and quick fix that why i choose tapo and Ha ! Thansk you very much
Alexandre Fraser 418-208-6556 @.***
Le 15 nov. 2023 à 08:17, Juraj Nyíri @.***> a écrit :
It is linked in the post you are posting reply to. If you are using HACS it should show up soon or you can force the install by going to /hacs/repository/300358676 in your HA instance clicking 3 dots and selecting Redownload. If you are not using hacs, just install manually as you did before. (You should be using HACS though.).
— Reply to this email directly, view it on GitHubhttps://github.com/JurajNyiri/HomeAssistant-Tapo-Control/issues/456#issuecomment-1812523354, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AVLXJHNRPAGI75W27HKYGCTYES6IHAVCNFSM6AAAAAA7JPNLS2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMJSGUZDGMZVGQ. You are receiving this because you were mentioned.Message ID: @.***>
I do not use the cloud service for my cameras. I have even blocked all internet traffic for them. You can call me paranoid if you like. 😅
I can also try to do some more digging on my side to try to understand what is going on.
This is my general feeling about IoT devices, and in particular cameras. But then how do you do firmware updates? We all know that out-of-date firmwares are one of the bigger vectors to cracking these kinds of devices.
Description
Home Assistant version: 2023.10.2 Tapo Cameras Control: 5.4.4 Camera: Topa C200 Camera Firmware that breaks the config 1.3.9 (I have another camera with FW 1.3.6 that works)
After upgrading fw to 1.3.9 on Tapo C200 it will no longer work. Get errors in the logs.
I even tried to remove one camera from the configuration and add it again with now luck. Get an error message
Unknown error
Reproduction Steps
Expected behavior
That camera works and send stream to HA after firmware upgrade.
If applicable, add error logs.
No response
Device Firmware
1.3.9 Build 231019 Rel.38052n(4555)
Integration Version
5.4.4
Using stream component
Yes
Does camera work via official integrations?
Yes
Camera has all attributes filled out in developer tools
Yes
HASS Environment
Home Assistant Core
Search for similar issues
Yes
Additional information
No response