Paradox Alarm Panel - Wemos D1 mini communication

Hi guys,

Recently I was searching for an alternative to my IP150 module for communication with Paradox SP65. The reason for searching for an alternative is because the current add-on that i use is not working perfectly with MQTT and it is not reliable. The main issue is when the system is under alarm. MQTT stops sending messages until you manually clear the message about the alarm from the system keyboard. (If someone can guide me how to solve that issue I will be really thankful )

So I found this project https://github.com/maragelis/ParadoxRs232toMqtt which is very interesting. It does not require to buy additional internet modules such as IP100 or IP150 and communicate with the Paradox panel via a serial interface.
I personally test it, and it works great. The problem is that it is not ported to home assistant as a module.
For example to read a specific state of the alarm you have to read one of all lines of messages:

{ "armstatus":226, "event":2, "sub_event":14, "dummy":"Area 2 "}
{ "armstatus":226, "event":3, "sub_event":2, "dummy":""}
{ "armstatus":226, "event":30, "sub_event":5, "dummy":""}
{ "armstatus":226, "event":2, "sub_event":8, "dummy":"Area 1 "}
{ "armstatus":226, "event":2, "sub_event":9, "dummy":"Area 1 "}
{ "armstatus":226, "event":2, "sub_event":12, "dummy":"Area 2 "}
{ "armstatus":226, "event":6, "sub_event":4, "dummy":""}
{ "armstatus":226, "event":26, "sub_event":1, "dummy":""}
{ "armstatus":226, "event":30, "sub_event":3, "dummy":""}
{ "armstatus":226, "event":6, "sub_event":27, "dummy":""}
{ "armstatus":224, "event":26, "sub_event":1, "dummy":""}
{ "armstatus":224, "event":48, "sub_event":3, "dummy":""}

I think this project will get a lot of demand when there is no additional requirements for purchasing modules :slight_smile:

This could help

2 Likes

@Peter_Iliev

Have you ported it to hassio with the given instructions?
How is it working for you mate?

Iā€™m sick of the Alfredo plugin, very unreliable and Iā€™m seeking alternatives

I am sick too @RKor, but the problem is that i can not figure it out how to make it. Iā€™ve tried so many things and it is not working for me.
I even notice that i can not use the PIRs that i have because there is no such endpoint for reporting (or I am missing something)

I hope that someone could help us get rid of the the old IP150 mqtt thingā€¦

Hi @maragelis

I know this is an old old postā€¦

My question is if the rs232 port is the one where the IP150 is connected (I think it is), in this case can I use both together, IP150 and RS232 connected to the Wemos D1?

Thanks

1 Like

I am not sure. I believe you could if you use the second serial on the ip150

2 Likes

Was about to ask the same question, we have a very good working IP150 configuration at the moment, but Iā€™d like to integrate my Hass.io with my security system.

G

Hi there

Wonder if you can help, attached is a image of the sp6000, I have a ip150 also installed, believe the UP150 goes top right, where do I connect the Wemos D1/D1-mini though.
the images in the git repo shows a SP4000 from what i can see.
Have already compiled and flash the Wemos D/D1-mini

not knowing the Wemos/D1ā€™s. only during start up can i see via the wifi manager that itā€™s working, is there a way to see the logs while it is running, would/could be great if it was bale to spit logging out to a syslog server.
or can i ssh to it during normal operation.

G

Hi George

The wemos connects to the same connector the IP150 connects to.
I know the 150 has a serial out which I believe connecting the wemos there could work, but seeing as I donā€™t have a 150 I cannot be sure.
As for debugging you can send mqtt messages to enable logging (trace=1) check the wiki. You will need a FTDI if you have connected the panel on the TX/RX lines of the wemos.
Using pins D7 and D8 you can use the usb connector to get debug messages. (again check Wiki) .

Glad to help. Donā€™t hesitate if you need more assistance.

Hi @marageli , I just wanted to say a thank you for creating this! It looks very good and I canā€™t wait to build it and get it installed on my Paradox alarm system. Now I wish I didnā€™t buy the IP150 module when I got the alarm systemā€¦ seems that was a waste of money.

Iā€™ll be sure to post back here once it is up and running. Cheers!

Hi @maragelis I am about to try and set up a wemos for this interface but due to me not being experienced with the Arduino IDE Iā€™m not sure how to edit the pusubclient.h file that say to do in the instructions. That file isnā€™t part of your Github repo so Iā€™m guessing that the IDE downloads it as needed? How do I edit this?

I figured out how to edit the pubsub file however the whole thing wonā€™t complie for me due to the following errors. Could you please help me out here @maragelis ? Unfortunately Arduino isnā€™t my strong point.

Arduino: 1.8.4 (Windows 8.1), Board: ā€œWeMos D1 R2 & mini, 80 MHz, 921600, 4M (3M SPIFFS)ā€

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp: In member function ā€˜void WiFiManager::setupConfigPortal()ā€™:

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:146:71: error: no matching function for call to ā€˜ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::)(), WiFiManager const>::type)ā€™

server->on(String(F(ā€œ/ā€)), std::bind(&WiFiManager::handleRoot, this));

                                                                   ^

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:146:71: note: candidates are:

In file included from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:17:0,

             from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13:

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: no known conversion for argument 1 from ā€˜Stringā€™ to ā€˜const char*ā€™

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 3 arguments, 2 provided

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 4 arguments, 2 provided

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:147:81: error: no matching function for call to ā€˜ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::)(unsigned char), WiFiManager const, bool>::type)ā€™

server->on(String(F(ā€œ/wifiā€)), std::bind(&WiFiManager::handleWifi, this, true));

                                                                             ^

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:147:81: note: candidates are:

In file included from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:17:0,

             from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13:

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: no known conversion for argument 1 from ā€˜Stringā€™ to ā€˜const char*ā€™

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 3 arguments, 2 provided

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 4 arguments, 2 provided

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:148:83: error: no matching function for call to ā€˜ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::)(unsigned char), WiFiManager const, bool>::type)ā€™

server->on(String(F(ā€œ/0wifiā€)), std::bind(&WiFiManager::handleWifi, this, false));

                                                                               ^

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:148:83: note: candidates are:

In file included from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:17:0,

             from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13:

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: no known conversion for argument 1 from ā€˜Stringā€™ to ā€˜const char*ā€™

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 3 arguments, 2 provided

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 4 arguments, 2 provided

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:149:83: error: no matching function for call to ā€˜ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::)(), WiFiManager const>::type)ā€™

server->on(String(F(ā€œ/wifisaveā€)), std::bind(&WiFiManager::handleWifiSave, this));

                                                                               ^

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:149:83: note: candidates are:

In file included from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:17:0,

             from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13:

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: no known conversion for argument 1 from ā€˜Stringā€™ to ā€˜const char*ā€™

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 3 arguments, 2 provided

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 4 arguments, 2 provided

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:150:72: error: no matching function for call to ā€˜ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::)(), WiFiManager const>::type)ā€™

server->on(String(F(ā€œ/iā€)), std::bind(&WiFiManager::handleInfo, this));

                                                                    ^

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:150:72: note: candidates are:

In file included from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:17:0,

             from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13:

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: no known conversion for argument 1 from ā€˜Stringā€™ to ā€˜const char*ā€™

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 3 arguments, 2 provided

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 4 arguments, 2 provided

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:151:73: error: no matching function for call to ā€˜ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::)(), WiFiManager const>::type)ā€™

server->on(String(F(ā€œ/rā€)), std::bind(&WiFiManager::handleReset, this));

                                                                     ^

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:151:73: note: candidates are:

In file included from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:17:0,

             from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13:

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: no known conversion for argument 1 from ā€˜Stringā€™ to ā€˜const char*ā€™

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 3 arguments, 2 provided

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 4 arguments, 2 provided

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:153:77: error: no matching function for call to ā€˜ESP8266WebServer::on(String, std::_Bind_helper<false, void (WiFiManager::)(), WiFiManager const>::type)ā€™

server->on(String(F(ā€œ/fwlinkā€)), std::bind(&WiFiManager::handleRoot, this)); //Microsoft captive portal. Maybe not needed. Might be handled by notFound handler.

                                                                         ^

C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:153:77: note: candidates are:

In file included from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.h:17:0,

             from C:\Users\David\Documents\Arduino\libraries\WiFiManager\WiFiManager.cpp:13:

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:78:8: note: no known conversion for argument 1 from ā€˜Stringā€™ to ā€˜const char*ā€™

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 3 arguments, 2 provided

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.2.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: candidate expects 4 arguments, 2 provided

exit status 1
Error compiling for board WeMos D1 R2 & mini.

This report would have more information with
ā€œShow verbose output during compilationā€
option enabled in File ā†’ Preferences.

EDIT:
Further to my head exploding dramas above, I have now uninstalled the Arduino IDE and re-installed it. I added the ESP8266 library manager etc but then got ā€œfile not found: FS.hā€ so I found that on my PC, copied it to pretty much everywhere that had anything to do with Arduino in order to get rid of that error, but now I get it failing to find ā€œmemoryā€ which is an #include from the FS.h file.

@maragelis could you please help me here? I donā€™t know why this is all so hard! I thought I could just use the files from your Github repo to flash onto the Wemos D1 Miniā€¦ it seems far more difficult to achieve than I expectedā€¦

EDIT (AGAIN): I am getting nowhere with this. Could someone please help by either letting me know what Iā€™m doing wrong, or compiling the code into a binary for me so I can just flash that to the wemosā€¦?

EDIT: I am super happy to report that I finally have my Wemos D1 mini programmed with the awesome work of @maragelis. Now I just need to work out how to get that mqtt data into HA and acting as part of the alarm system I already have within it. Thanks you @maragelis for this and sorry for my long messages of frustration above!

Just caught up to all this now. I have one door sensor reporting.
Some basics need to be in place for flashing Wemo D1 minis. All the steps here up to ā€œConnect & Select the Wemosā€ need to be done.


From there the readme in the repo works great.

Thanks for this @maragelis. This saves a ton of zwave sensors and/or work to build this. Itā€™s great.

Now to figure out how to map all the zones to HA. For some reason 1 door isnā€™t showing up in HA at all.

Hi
I am trying to set up my paradox alarm to HA.
Can you share please the configuration yaml about the alarm because I am not sure that I have set them correct?

which bit do you need? This interface simply allows MQTT communication between HA and the alarm panel. There is no HA code for the interface until you try to send / receive commands with HA. I use this alarm component in HA and have set up the MQTT part of it to talk to the Paradox alarm panel

This is really working well for me. I have just one problem with this setup. All the zone statuses work perfectly. I just canā€™t successfully get any commands to work, even just using mqtt explorer.

Iā€™m publishing to topic paradoxdCTL/in with the following

{
 "password":"1234",
 "Command":"arm",
 "Subcommand":"0"
}

Iā€™m using the code I use to arm/disarm at the keypad.
I get a message back on topic paradoxdCTL/status of

{
 "status" : "Problem connecting to panel"
}

Any ideas what he issue might be?

I am not home right now.but the problem is in paradox/in state topic. Should be paradoxd/in
With d in the end in your configuration yaml. It took me a day to find out!