Paradox IP150+ integration to HA

Hello,
I have an EVO192 with an IP150+ Paradox system. I saw lots of documentations for IP150 but none for IP150+. I saw that IP150+ is working only with SWAN. I have no access to web interface.
Do you have any suggestions how to start? The only way I can access the system is with Insite Gold or BlueEye

Thanks,
Adrian

After some checks I was able to connect to the IP150+ with PAI. currently works. topic closed :slight_smile:

Please can you assist me?

What error do you have?

Looking at MQTT and I get offline and I get blocked from alarm

Can you send me a screen shot of your config?

Paradox Alarm Interface

hope it helps

Can you do a step by step guide? I also have an IP150+ And csnt get it to work with HA

1 Like

I have copied every possible guide online.

  1. My IP150 Module will not let me log in via webpage to configure, I can only acces through BlueEye & Insight Gold App.

I get the following error:
File “/usr/lib/python3.10/site-packages/urllib3/connection.py”, line 186, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f89db3d60>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/lib/python3.10/site-packages/requests/adapters.py”, line 489, in send
resp = conn.urlopen(
File “/usr/lib/python3.10/site-packages/urllib3/connectionpool.py”, line 787, in urlopen
retries = retries.increment(
File “/usr/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.5.101’, port=443): Max retries exceeded with url: /login_page.html (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7f89db3d60>: Failed to establish a new connection: [Errno 111] Connection refused’))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “//ip150_mqtt.py”, line 153, in
ip_mqtt.loop_forever()
File “//ip150_mqtt.py”, line 135, in loop_forever
self.ip.login(self._cfg[‘PANEL_CODE’], self._cfg[‘PANEL_PASSWORD’])
File “/ip150.py”, line 143, in login
lpage = requests.get(
File “/usr/lib/python3.10/site-packages/requests/api.py”, line 73, in get
return request(“get”, url, params=params, **kwargs)
File “/usr/lib/python3.10/site-packages/requests/api.py”, line 59, in request
return session.request(method=method, url=url, **kwargs)
File “/usr/lib/python3.10/site-packages/requests/sessions.py”, line 587, in request
resp = self.send(prep, **send_kwargs)
File “/usr/lib/python3.10/site-packages/requests/sessions.py”, line 701, in send
r = adapter.send(request, **kwargs)
File “/usr/lib/python3.10/site-packages/requests/adapters.py”, line 565, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host=‘192.168.5.101’, port=443): Max retries exceeded with url: /login_page.html (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7f89db3d60>: Failed to establish a new connection: [Errno 111] Connection refused’))
Traceback (most recent call last):
File “/usr/lib/python3.10/site-packages/urllib3/connection.py”, line 174, in _new_conn
conn = connection.create_connection(
File “/usr/lib/python3.10/site-packages/urllib3/util/connection.py”, line 95, in create_connection
raise err
File “/usr/lib/python3.10/site-packages/urllib3/util/connection.py”, line 85, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/lib/python3.10/site-packages/urllib3/connectionpool.py”, line 703, in urlopen
httplib_response = self._make_request(
File “/usr/lib/python3.10/site-packages/urllib3/connectionpool.py”, line 398, in _make_request
conn.request(method, url, **httplib_request_kw)
File “/usr/lib/python3.10/site-packages/urllib3/connection.py”, line 239, in request
super(HTTPConnection, self).request(method, url, body=body, headers=headers)
File “/usr/lib/python3.10/http/client.py”, line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File “/usr/lib/python3.10/http/client.py”, line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File “/usr/lib/python3.10/http/client.py”, line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File “/usr/lib/python3.10/http/client.py”, line 1037, in _send_output
self.send(msg)
File “/usr/lib/python3.10/http/client.py”, line 975, in send
self.connect()
File “/usr/lib/python3.10/site-packages/urllib3/connection.py”, line 205, in connect
conn = self._new_conn()
File “/usr/lib/python3.10/site-packages/urllib3/connection.py”, line 186, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f9e103d60>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/lib/python3.10/site-packages/requests/adapters.py”, line 489, in send
resp = conn.urlopen(
File “/usr/lib/python3.10/site-packages/urllib3/connectionpool.py”, line 787, in urlopen
retries = retries.increment(
File “/usr/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.5.101’, port=443): Max retries exceeded with url: /login_page.html (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7f9e103d60>: Failed to establish a new connection: [Errno 111] Connection refused’))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “//ip150_mqtt.py”, line 153, in
ip_mqtt.loop_forever()
File “//ip150_mqtt.py”, line 135, in loop_forever
self.ip.login(self._cfg[‘PANEL_CODE’], self._cfg[‘PANEL_PASSWORD’])
File “/ip150.py”, line 143, in login
lpage = requests.get(
File “/usr/lib/python3.10/site-packages/requests/api.py”, line 73, in get
return request(“get”, url, params=params, **kwargs)
File “/usr/lib/python3.10/site-packages/requests/api.py”, line 59, in request
return session.request(method=method, url=url, **kwargs)
File “/usr/lib/python3.10/site-packages/requests/sessions.py”, line 587, in request
resp = self.send(prep, **send_kwargs)
File “/usr/lib/python3.10/site-packages/requests/sessions.py”, line 701, in send
r = adapter.send(request, **kwargs)
File “/usr/lib/python3.10/site-packages/requests/adapters.py”, line 565, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host=‘192.168.5.101’, port=443): Max retries exceeded with url: /login_page.html (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7f9e103d60>: Failed to establish a new connection: [Errno 111] Connection refused’))

Hi,

I have the same problem. IP150+ and can’t connect directly. No web interface in my FW.

Is there anybody who can help?

Hey man,

Have you figured this out yet?

Shout if you havent and ill try assist

Hi,

No, unfortunately not, I’d love to though.

Any help would be welcome. I was wondering if ESP32 workaround would be less problematic, if the traffic isn’t decodable that is…

So i found the config of the PAI addon the most difficult part.
Your hardware is the IP150/+ module, yes?
Confirm you have the right PAI addon for the correct firmware version of your module (as much as the express some wont work, mine works and didn’t match their requirements so there is hope for you).

In the PAI addon config section:

  1. Connection type: IP
  2. IP_Connection_host: the IP address of the module
  3. IP_Connection_port: 10000 (default)
    4: IP_Connection_password: paradox (default)
  4. The ‘LIMITS’ which has yaml, leave it as it.
  5. SYNC_TIME = ON
  6. Password: 1234
    8: MQTT: enter your relevant broker info
  7. Sroll down to ‘IP_INTERFACE_ENABLE’
    ->>> OFF
  8. SAVE & start the addon.
  9. Restart your MQTT Broker
  10. Success (Hopefully)

Let me know if you win or still having issues.

Has someone been able to use something like this:
Paradox Panel Serial <-> ESP32 (to PAI) <-> IP150

I’ve unlocked the panel serial using their app.

It was working correctly until the firmware of my ip150 was accidentally updated, now my evo no longer connects to home assistant, any help? It seems that you cannot roll back the firmware.

I have been banging my head against the wall for weeks, but finally got it to work. Even drove the technician crazy, who’s a friend, together with myself.

Even if I spend hours fiddling, I couldn’t figure out that I should disable “IP_INTERFACE_ENABLE”, even if I connect through IP150+, which is super counter-intuitive.

Here’s my working YAML setup in case someone finds it useful:

LOGGING_LEVEL_CONSOLE: 20
LOGGING_LEVEL_FILE: 40
CONNECTION_TYPE: IP
SERIAL_PORT: /dev/ttyUSB0
SERIAL_BAUD: 9600
IP_CONNECTION_HOST: 192.168.1.XXX
IP_CONNECTION_PORT: 10000
IP_CONNECTION_PASSWORD: paradox
KEEP_ALIVE_INTERVAL: 10
IO_TIMEOUT: 0.5
LIMITS:
  zone: auto
  user: 1-10
  door: ""
  pgm: 1-5
  partition: auto
  module: ""
  repeater: ""
  keypad: ""
  key-switch: ""
SYNC_TIME: true
SYNC_TIME_MIN_DRIFT: 120
PASSWORD: "****"-> The password of the relevant installer you would type in the panel
MQTT_ENABLE: true
MQTT_HOST: core-mosquitto
MQTT_PORT: 1883
MQTT_KEEPALIVE: 60
MQTT_USERNAME: paradoxalarm
MQTT_PASSWORD: XXXXXXXXXXXXX
MQTT_HOMEASSISTANT_AUTODISCOVERY_ENABLE: true
COMMAND_ALIAS:
  arm: partition all arm
  disarm: partition all disarm
MQTT_COMMAND_ALIAS:
  armed_home: arm_stay
  armed_night: arm_sleep
  armed_away: arm
  disarmed: disarm
HOMEASSISTANT_NOTIFICATIONS_EVENT_FILTERS:
  - live,alarm,-restore
  - trouble,-clock
  - live,tamper
HOMEASSISTANT_PUBLISH_PARTITION_PROPERTIES:
  - target_state
  - current_state
HOMEASSISTANT_PUBLISH_ZONE_PROPERTIES:
  - open
  - tamper
PUSHBULLET_CONTACTS: []
PUSHBULLET_EVENT_FILTERS:
  - live,alarm,-restore
  - trouble,-clock
  - live,tamper
PUSHOVER_EVENT_FILTERS:
  - live,alarm,-restore
  - trouble,-clock
  - live,tamper
PUSHOVER_BROADCAST_KEYS: []
SIGNAL_CONTACTS: []
SIGNAL_EVENT_FILTERS:
  - live,alarm,-restore
  - trouble,-clock
  - live,tamper
GSM_CONTACTS: []
GSM_EVENT_FILTERS:
  - live,alarm,-restore
  - trouble,-clock
  - live,tamper
IP_INTERFACE_ENABLE: false
IP_INTERFACE_PASSWORD: "000000"
DUMMY_EVENT_FILTERS: []

Hope it helps somebody.

Hi @llo871

what is the firmware version for your IP150+?

Thanks

This is what I get from the log:

 - INFO     - PAI - Starting...
 - INFO     - PAI.paradox.paradox - Connecting to interface
 - INFO     - PAI.paradox.paradox - Using IP Connection
 - INFO     - PAI.paradox.connections.ip.connection - Connecting. Try 1/3
 - INFO     - PAI.paradox.connections.connection - Connection established
 - INFO     - PAI.paradox.connections.ip.commands - Authenticating with IP Module
 - INFO     - PAI.paradox.connections.ip.commands - Authentication Success. IP(xxx) Module version 20, firmware: 5.6, serial: xxxxxxxx
 - INFO     - PAI.paradox.connections.ip.commands - Session successfully established with IP Module

From the blueeye app, I get that my EVO192 module is on v7.70.1 and IP150+ is 5.06.030.

Guys, my installer of alarm panel did an upgrade to my IP150+ and now is converted to IP150MQ version (6.xx).
Does this plug in working with this upgraded version ?
(firmware 6.xxx is using mqtt protocol).