Zoneminder won't connect?

I’m trying to set up Zoneminder for the first time. I have HA installed via the TrueNAS SCALE docker.

I verified the default paths are the same. The API is enabled, and the username/password are correct.

My config is:
# Zoneminder

zoneminder:

  - host: 192.168.250.65

    ssl: false

    verify_ssl: false

    username: the_username

    password: the_password

camera:

  - platform: zoneminder
ogger: homeassistant.setup
Source: components/zoneminder/__init__.py:78
First occurred: 7:45:03 PM (1 occurrences)
Last logged: 7:45:03 PM

Error during setup of component zoneminder
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 110] Operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 244, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/local/lib/python3.10/http/client.py", line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.10/http/client.py", line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.10/http/client.py", line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.10/http/client.py", line 1037, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.10/http/client.py", line 975, in send
    self.connect()
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 179, in _new_conn
    raise ConnectTimeoutError(
urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPConnection object at 0x7f070d00ba90>, 'Connection to 192.168.250.65 timed out. (connect timeout=None)')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.250.65', port=80): Max retries exceeded with url: /zm/api/host/login.json (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f070d00ba90>, 'Connection to 192.168.250.65 timed out. (connect timeout=None)'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/setup.py", line 256, in _async_setup_component
    result = await task
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/zoneminder/__init__.py", line 78, in setup
    success = zm_client.login() and success
  File "/usr/local/lib/python3.10/site-packages/zoneminder/zm.py", line 53, in login
    req = requests.post(
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 115, in post
    return request("post", url, data=data, json=json, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 553, in send
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='192.168.250.65', port=80): Max retries exceeded with url: /zm/api/host/login.json (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f070d00ba90>, 'Connection to 192.168.250.65 timed out. (connect timeout=None)'))

Hi, I got it working this way:

zoneminder:
  - host: 192.168.1.8
    path: /zm/
    path_zms: /zm/cgi-bin/nph-zms
    ssl: false
#    verify_ssl: false
    username: "user"
    password: "pw"

camera:
  - platform: zoneminder

Still gives the same problem with that config.

How did you install zoneminder?
I assume that IP is correct.

I’m seeing this issue, and I don’t even get stacktraces :frowning:

Edit: maybe not the exact same issue actually, my ZoneMinder install was actually not serving the API (fixed with this config: Zoneminder in Debian 10 - ZoneMinder Forums)