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

chuangmi.camera.ipc019 - data type not valid #17

Closed
miklosandras opened this issue Feb 16, 2021 · 6 comments
Closed

chuangmi.camera.ipc019 - data type not valid #17

miklosandras opened this issue Feb 16, 2021 · 6 comments
Labels
bug Something isn't working device: camera fixed bug fixed

Comments

@miklosandras
Copy link

miklosandras commented Feb 16, 2021

I have 3 camera (2 chuangmi.camera.ipc019 and 1 mijia.camera.v3).

mijia.camera.v3 is working fine. But the remain 2 chuangmi.camera.ipc019 is not working. Can you please help me to set it up?

Cloud enabled, "did" is set in customize.

2021-02-16 11:59:14 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/camera_proxy_stream/camera.xiaomi_security_360_camera_control to 192.168.0.1 (auth: False)
2021-02-16 11:59:14 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Miot camera: Xiaomi Security 360 Camera Control url: None expired: 0
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Send request: {"params": {"did": 3699177XX, "siid": 4, "aiid": 1, "in": [3]}} to https://de.api.io.mi.com/app/miotspec/action
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie channel=MI_APP_STORE for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie dst_offset=0 for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie is_daylight=1 for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie locale=None for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie serviceToken=GwA2RN1gXG7ClJ19XwEW+btRcX07YFyb4H2jcgc36edRWTB/b+5S7o42JQJKPtMdpAIGjCo+JKlWrxLDON3KBQsfOyDOPqxCv5StMpGtiX5kQrYGTzqglZiOXpCOeqnozXVZKYdHpG5iIQ9GKvJ0E/JlsjvRh2yNj9IwcP8LBDY= for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie timezone=GMT+01:00 for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie userId=902943XX for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [root] Cookie: <Cookie yetAnotherServiceToken=GwA2RN1gXG7ClJ19XwEW+btRcX07YFyb4H2jcgc36edRWTB/b+5S7o42JQJKPtMdpAIGjCo+JKlWrxLDON3KBQsfOyDOPqxCv5StMpGtiX5kQrYGTzqglZiOXpCOeqnozXVZKYdHpG5iIQ9GKvJ0E/JlsjvRh2yNj9IwcP8LBXX= for />
2021-02-16 11:59:14 DEBUG (SyncWorker_1) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot spec: action, params: {'did': 3699177XX, 'siid': 4, 'aiid': 1, 'in': [3]} to cloud failed: {"code":-8,"message":"data type not valid","result":null} None
2021-02-16 11:59:14 WARNING (SyncWorker_1) [custom_components.xiaomi_miot] Call miot action to Xiaomi Security 360 Camera Control ({'did': 3699177XX, 'siid': 4, 'aiid': 1, 'in': [3]}) failed: None
2021-02-16 11:59:14 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Get miot camera stream from cloud for Xiaomi Security 360 Camera Control: {}
2021-02-16 11:59:14 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Miot camera: Xiaomi Security 360 Camera Control url is empty. {'model': 'chuangmi.camera.ipc019', 'lan_ip': '192.168.1.XX', 'mac_address': '78:8B:2A:BC:D7:XX', 'firmware_version': '4.0.9_0426', 'hardware_version': 'Linux', 'entity_class': 'MiotCameraEntity', 'video_codec_type': None, 'video_attribute': None, 'audio_codec_type': None, 'audio_attribute': None, 'stream_address': None, 'stream_status': 1, 'authorization_type': None, 'image_snapshot': None, 'expiration_time': None, 'camera_control.on': True}

@Sergey-SRG
Copy link

Sergey-SRG commented Feb 16, 2021

configuration.yaml

homeassistant:
customize: !include customize.yaml

customize.yaml (Configuration > Customize > Select Entity > Add Other Attribute)

camera.entity_id:
video_attribute: 1 # #11 (comment)

@miklosandras
Copy link
Author

In customize.yaml:

camera.xiaomi_security_360_camera_control:
  miot_cloud: true
  video_attribute: 1
  miot_did: 3699177XX

Same error in debug log:

2021-02-17 09:52:41 DEBUG (MainThread) [homeassistant.components.http.view] Serving /api/camera_proxy_stream/camera.xiaomi_security_360_camera_control to 192.168.0.1 (auth: False)
2021-02-17 09:52:41 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Miot camera: Xiaomi Security 360 Camera Control url: None expired: 0
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Send request: {"params": {"did": 3699177XX, "siid": 4, "aiid": 1, "in": [1]}} to https://de.api.io.mi.com/app/miotspec/action
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie channel=MI_APP_STORE for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie dst_offset=0 for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie is_daylight=1 for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie locale=en_US for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie serviceToken=zflYFTdnBcH9j9RC3QIv66m4HA20F51IdenIgIS+F3U+VrvOKPl1OFoAdH8wOtKSJBCPXm/UfjT2yXoLISwjP0hIK5CarS5Y6aGKT9v6bF6yNVr1ebTIEx620RHR9vZCJmiaDO68PNF7TSoIy75JR7B3lfevDudbSCvThfi3wXX= for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie timezone=GMT+01:00 for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie userId=902943XX for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [root] Cookie: <Cookie yetAnotherServiceToken=zflYFTdnBcH9j9RC3QIv66m4HA20F51IdenIgIS+F3U+VrvOKPl1OFoAdH8wOtKSJBCPXm/UfjT2yXoLISwjP0hIK5CarS5Y6aGKT9v6bF6yNVr1ebTIEx620RHR9vZCJmiaDO68PNF7TSoIy75JR7B3lfevDudbSCvThfi3wXX= for />
2021-02-17 09:52:41 DEBUG (SyncWorker_8) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot spec: action, params: {'did': 3699177XX, 'siid': 4, 'aiid': 1, 'in': [1]} to cloud failed: {"code":-8,"message":"data type not valid","result":null} None
2021-02-17 09:52:41 WARNING (SyncWorker_8) [custom_components.xiaomi_miot] Call miot action to Xiaomi Security 360 Camera Control ({'did': 3699177XX, 'siid': 4, 'aiid': 1, 'in': [1]}) failed: None
2021-02-17 09:52:41 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Get miot camera stream from cloud for Xiaomi Security 360 Camera Control: {}
2021-02-17 09:52:41 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Miot camera: Xiaomi Security 360 Camera Control url is empty. {'model': 'chuangmi.camera.ipc019', 'lan_ip': '192.168.1.XX', 'mac_address': '78:8B:2A:BC:D7:XX', 'firmware_version': '4.0.9_0426', 'hardware_version': 'Linux', 'entity_class': 'MiotCameraEntity', 'video_codec_type': None, 'video_attribute': None, 'audio_codec_type': None, 'audio_attribute': None, 'stream_address': None, 'stream_status': 1, 'authorization_type': None, 'image_snapshot': None, 'expiration_time': None, 'camera_control.on': True}

@genericmann
Copy link

Same here with chuangmi.camera.ipc019

2021-02-18 21:27:27 INFO (MainThread) [custom_components.xiaomi_miot.camera] Initializing XiaomiCamera Camera Control with host 192.168.1.172 (token 4a5a6...)

2021-02-18 21:27:27 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Miot camera: XiaomiCamera Camera Control url: None expired: 0
2021-02-18 21:27:27 DEBUG (SyncWorker_6) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot spec: action, params: {'did': 311361412, 'siid': 4, 'aiid': 1, 'in': [1]} to cloud failed: {"code":-8,"message":"data type not valid","result":null} None
2021-02-18 21:27:27 WARNING (SyncWorker_6) [custom_components.xiaomi_miot] Call miot action to XiaomiCamera Camera Control ({'did': 311361412, 'siid': 4, 'aiid': 1, 'in': [1]}) failed: None
2021-02-18 21:27:27 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Get miot camera stream from cloud for XiaomiCamera Camera Control: {}
2021-02-18 21:27:34 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Miot camera: XiaomiCamera Camera Control url: None expired: 0
2021-02-18 21:27:34 DEBUG (SyncWorker_0) [custom_components.xiaomi_miot.core.xiaomi_cloud] Request miot spec: action, params: {'did': 311361412, 'siid': 4, 'aiid': 1, 'in': [1]} to cloud failed: {"code":-8,"message":"data type not valid","result":null} None
2021-02-18 21:27:34 WARNING (SyncWorker_0) [custom_components.xiaomi_miot] Call miot action to XiaomiCamera Camera Control ({'did': 311361412, 'siid': 4, 'aiid': 1, 'in': [1]}) failed: None
2021-02-18 21:27:34 DEBUG (MainThread) [custom_components.xiaomi_miot.camera] Get miot camera stream from cloud for XiaomiCamera Camera Control: {}

@al-one al-one added bug Something isn't working device: camera labels Feb 19, 2021
@al-one
Copy link
Owner

al-one commented Feb 19, 2021

Do you config miot_did in yaml (not gui) ?
Your miot_did is number not string.
You can try:

# customize.yaml
camera.xiaomi_security_360_camera_control:
  miot_cloud: true
  video_attribute: 1
  miot_did: '3699177XX' # or remove this line

I will fix this bug in next commit. (convert number to string)

@miklosandras
Copy link
Author

miklosandras commented Feb 19, 2021

Yes, miot_did configured in yaml.

Thank you, that was the trick :) Now my all 3 camera is working fine with stream. Excellent!

@genericmann
Copy link

Also confirm!
Camera working!
I removed "miot_did:" and "video_attribute:" from customize.yaml and that fixed it!

Thanks for your work!

@al-one al-one closed this as completed Feb 19, 2021
@al-one al-one added the fixed bug fixed label Mar 22, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working device: camera fixed bug fixed
Projects
None yet
Development

No branches or pull requests

4 participants