Closed rhoddan closed 2 years ago
Thanks for testing it out! If you choose the preset value in the Blue Iris software itself does it move? Can you turn the logging (via the integration config) to debug? Search for "Moving" and there should be a message like "Moving CAMERANAME to preset VALUE". After that should be a request and response payload. Can you add that?
Like this:
Full result of {'cmd': 'ptz', 'session': '66b96cdc5664371664c43b3e70c45321', 'camera': 'Garage', 'button': 105}: {'result': 'success', 'session': '66b96cdc5664371664c43b3e70c45321'}
I got this in the log [140682802139200] Error handling message: Unable to find service blueiris.move_to_preset 18:57:10 – (ERROR) Home Assistant WebSocket API websocket_api script: Error executing script. Service not found for call_service at pos 1: Unable to find service blueiris.move_to_preset 18:57:10 – (ERROR) helpers/script.py
I redownloaded the software but now I got "Failed to setup" and following in the log File "/config/custom_components/blueiris/config_flow.py", line 93, in async_step_init return await self.async_step_blue_iris_additional_settings(user_input) File "/config/custom_components/blueiris/config_flow.py", line 125, in async_step_blue_iris_additional_settings schema = self._config_flow.get_default_options() File "/config/custom_components/blueiris/managers/config_flow_manager.py", line 132, in get_default_options camera_list: List[CameraData] = ha.api.camera_list AttributeError: 'NoneType' object has no attribute 'api' 2022-03-01 19:01:38 ERROR (MainThread) [aiohttp.server] Error handling request Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request resp = await request_handler(request) File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle resp = await handler(request) File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 98, in forwarded_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 219, in auth_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle result = await result File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 199, in post return await super().post(request) File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 62, in wrapper result = await method(view, request, *args, **kwargs) File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 72, in post result = await self._flow_mgr.async_init( File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 203, in async_init flow, result = await task File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 230, in _async_init result = await self._async_handle_step(flow, flow.init_step, data, init_done) File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 325, in _async_handle_step result: FlowResult = await getattr(flow, method)(user_input) File "/config/custom_components/blueiris/config_flow.py", line 93, in async_step_init return await self.async_step_blue_iris_additional_settings(user_input) File "/config/custom_components/blueiris/config_flow.py", line 125, in async_step_blue_iris_additional_settings schema = self._config_flow.get_default_options() File "/config/custom_components/blueiris/managers/config_flow_manager.py", line 132, in get_default_options camera_list: List[CameraData] = ha.api.camera_list AttributeError: 'NoneType' object has no attribute 'api'
Now that's really odd. The latest errors aren't something that would be impacted by my change and I can't think of why the service would show in Dev Tools (I assume you are testing there) but then would fail to find it. Can you delete the integration and reinstall?
Are you on the latest HA release?
Yes latest HA release and latest HACS release. I am just trying to remove and reinstall again. Will be back soon
reinstalled. Possible to find the service in dev tools but it doesn't work
Request #1 to BlueIris (http://192.168.1.10:8887) failed, Data: {'cmd': 'ptz', 'session': '113b26bd151d5ec27b6065ad67ff1425', 'camera': 'Baksida', 'button': 101}, Response: {'result': 'fail', 'session': '113b26bd151d5ec27b6065ad67ff1425'} Request #0 to BlueIris (http://192.168.1.10:8887) failed, Data: {'cmd': 'ptz', 'session': '5ad431f171a921ad22ad3c59067d14f0', 'camera': 'Baksida', 'button': 101}, Response: {'result': 'fail', 'session': '5ad431f171a921ad22ad3c59067d14f0'} Request #1 to BlueIris (http://192.168.1.10:8887) failed, Data: {'cmd': 'ptz', 'session': '5ad431f171a921ad22ad3c59067d14f0', 'camera': 'Baksida', 'button': 101}, Response: {'result': 'fail', 'session': '5ad431f171a921ad22ad3c59067d14f0'} Request #0 to BlueIris (http://192.168.1.10:8887) failed, Data: {'cmd': 'ptz', 'session': '617737e91e7d03335a4877e81ab52ace', 'camera': 'Baksida', 'button': 101}, Response: {'result': 'fail', 'session': '617737e91e7d03335a4877e81ab52ace'} Request #1 to BlueIris (http://192.168.1.10:8887) failed, Data: {'cmd': 'ptz', 'session': '617737e91e7d03335a4877e81ab52ace', 'camera': 'Baksida', 'button': 101}, Response: {'result': 'fail', 'session': '617737e91e7d03335a4877e81ab52ace'}
Integration button does not support reproduce state 19:24:31 – (WARNING) helpers/state.py Platform blueiris does not generate unique IDs. ID blueiris-binary_sensor-MAIN-BlueIris Alerts is already used by binary_sensor.blueiris_alerts - ignoring binary_sensor.blueiris_alerts 19:12:07 – (ERROR) Binary sensor
Can you check to see if the user you are using has PTZ/Control enabled in Blue Iris? You will need to reload the integration to force it to login again.
Glad to see the reinstall took care of the 'bigger' issue although I am not sure why it was needed. For testing: I deleted the integration and installed 1.0.7. Restarted and setup the integration. Confirmed no services exists. Upgraded directly from 1.0.7 to 1.0.10 and restarted. Preset service was present and worked. Wish I knew what caused yours to hang up. Seemed like it only had a partial install.
PTZ/control is enabled
Looks like someone else had reported the unique ID message #85 I haven't ever seen that one so if you recall how you made it happen, please post that in the other thread.
And "Enable Pan/Tilt/Zoom..." is enabled on the camera itself? In Blue Iris are you able to move the camera using the arrows and then click the 1 button to return it to the 1 position?
This fail response is something in Blue Iris saying that PTZ isn't enabled/allowed.
No difference with the Pan/Tilt/Zoom enabled on the camera...
Can you test this?
In Blue Iris are you able to move the camera using the arrows and then click the 1 button to return it to the 1 position?
It seems to work now. I restarted the BlueIris server :-) Thanks for all help
Great! The good 'ol turn it off and back on again solution 😄 Let me know if you run into anything else.
Great! The good 'ol turn it off and back on again solution 😄 Let me know if you run into anything else.
Yes I focused to much on the HA part...
I have updated to 1.0.10 but the Move to Preset seems not to work
Thanks for your good work!