HoneywellSecurityMQTT

Hi @fusterjj I’ve missed your messages due some vacation.

I hav a Vivint Glass Breaker sensor that everytime gives me a different payload

Here are some of the payoas I get when I press the SW2 button on the back of the device
FFFE7900E0F4013A
FFFE7900E160013A
FFFE7900E2E0013A
FFFE7900E354013A
FFFE7900E540013A
FFFE7900E614013A
FFFE7900F460013A

Sensitivity is set to Medium

Other payloads I gave you, you can ignore as I believe they don’t belong to my house (probably to a neighbor) nad my SDR antenna is campturing it.

One other question I have is, I know your application is intended to work with Home Assistant, but I use OpenHab, do you have any experience with your application and OpenHab ? I have been using rtl_433 | mosquitto_sub and it is working fine, but rtl_433 don’t get all the devices from Vivint that I have and your do.

So would be amazing for me to use your application with OpenHab (sorry if this is not the correct place for this question).

So, I was able to bring the data from devices into OpenHab, but still not able to get data from Vivint Glass Breaker (https://fccid.io/2AAAS-GB01/User-Manual/Users-Manual-2422517)

It keeps changing the payload every time, so any help is appreciated

Thanks, this should help get it working.

Glad to hear you got it working with OpenHAB…I have no experience with that unfortunately.

I am in the middle of a cross-country move but I will look at this as soon as I can.

1 Like

So I looked at this for a while but I haven’t worked out what the format of these payloads is. All other devices I’ve seen up to this point follow a straightforward packet format and may just have a different CRC polynomial. This seems to be something different. As you noted, every packet is different, and yet the last four bytes which would normally be the CRC are all fixed. The bytes that do change suggest that they increment in some way. Is this the only device you have like this? Maybe some payloads from a second glass break sensor?

I’m running the HA MQTT broker and receiving MQTT - Disconnected(7) error

I’ve verified the username/password are setup correctly. Watching MQTT Explorer, but I do not see any activity. Any suggestions?

Mqtt - set LWT message to: FAILED
Mqtt - disconnected(7)
Found Rafael Micro R820T tuner
Successfully set the frequency to 345000000
Successfully set gain to 350
Exact sample rate is: 1000000.026491 Hz
Successfully set the sample rate to 1000000

Update

I’ve changed to running Mosquitto as my MQTT broker, confirm it is working properly, but still receive the MQTT Disconnected error.

Figured it out!

If your MQTT Broker requires username/password authentication, add the reference line below to your mqtt_config.h file, in Line 2, of the mqtt.cpp file, then rebuild.

#include “mqtt_config.h”

Step #1 - nano mqtt.cpp
Step #2 - Add to Line 2, #include “mqtt_config.h”
Step #3 - Rebuild using the command, ./build.sh

You should then be able to immediately connect to your MQTT Broker with username/password authentication.

I know a friend that have one of this and is not using, I will talking to him and will do some tests and provide you some information.

I’ve created an excel file that convert the payload into ID, CRC, etc, not sure about all the rules and details, but you are correct when you say it is incrementing a number to the ID and this number does not match with the TX ID from the tag.

I will let you know when I have tested it.

Long time user of the envisalink component for the Honeywell panels. Looking to migrate to the rtl-sdr platform, as I recently moved and lost the Vista panel. I have a choice of purchasing another Honeywell panels or the SDR. All of my sensors are original 5800 series Honeywell, not the aftermarket compatible ones. Are there any current issues with these? It seems others are having issues but only with other branded sensors? Thank you for your contribution to the community!

@ fusterjj
Amazing work man… Never thought that I would be able to completely get all my vivint sensors to be monitored by home assistant.
I seem to have issues where my sensors are being read in their closed state (doors and windows), but as soon as they are opened or closed, I get invalid payloads. Hopefully that helps… I don’t know very much about all this, I just happened to have a DVB tuner that does SDR and thought I would give this a try.

./honeywell
Mqtt - set LWT message to: FAILED
Mqtt - connected
Detached kernel driver
Found Rafael Micro R820T tuner
Successfully set the frequency to 345000000
Successfully set gain to 350
Exact sample rate is: 1000000.026491 Hz
Successfully set the sample rate to 1000000
Mqtt - Message (1) published
Allocating 15 zero-copy buffers
Invalid Payload: FFFEAA25B6A0FFFF
1/1 packets failed CRC
Invalid Payload: FFFEAA2B6D416581
2/2 packets failed CRC
Invalid Payload: FFFEA896DA82CB07
3/3 packets failed CRC
Invalid Payload: FFFEB896DA82D607
4/4 packets failed CRC
Valid Payload: FFFE82CEBC042FF5 (Serial 183996, Status 4)
Mqtt - Message (2) published
Mqtt - Message (3) published
Mqtt - Message (4) published
*Device 183996: OK
Valid Payload: FFFE82CEBC042FF5 (Serial 183996, Status 4)
Valid Payload: FFFE82CEBC042FF5 (Serial 183996, Status 4)
Valid Payload: FFFE82CEBC042FF5 (Serial 183996, Status 4)
Valid Payload: FFFE82CEBC042FF5 (Serial 183996, Status 4)
Valid Payload: FFFE82CEBC042FF5 (Serial 183996, Status 4)
Valid Payload: FFFEAD38FE04B830 (Serial 866558, Status 4)
Mqtt - Message (5) published
Mqtt - Message (6) published
Mqtt - Message (7) published
Device 183996: OK
*Device 866558: OK
Valid Payload: FFFEAD38FE04B830 (Serial 866558, Status 4)
Valid Payload: FFFEAD38FE04B830 (Serial 866558, Status 4)
Valid Payload: FFFEAD38FE04B830 (Serial 866558, Status 4)
Valid Payload: FFFEAD38FE04B830 (Serial 866558, Status 4)
Valid Payload: FFFEAD38FE04B830 (Serial 866558, Status 4)
Valid Payload: FFFEAA258B845C40 (Serial 664971, Status 84)
Mqtt - Message (8) published
Mqtt - Message (9) published
Mqtt - Message (10) published
Device 183996: OK
*Device 664971: OK
Device 866558: OK
Valid Payload: FFFEAA258B845C40 (Serial 664971, Status 84)
Valid Payload: FFFEAA258B845C40 (Serial 664971, Status 84)
Valid Payload: FFFEAA258B845C40 (Serial 664971, Status 84)
Valid Payload: FFFEAA258B845C40 (Serial 664971, Status 84)
Valid Payload: FFFEAA258B845C40 (Serial 664971, Status 84)
Invalid Payload: FFFEAA25B6803EE1
5/23 packets failed CRC
Invalid Payload: FFFEAA25B6803EFF
6/24 packets failed CRC
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Mqtt - Message (11) published
Mqtt - Message (12) published
Mqtt - Message (13) published
Device 183996: OK
Device 664971: OK
*Device 665014: OK
Device 866558: OK
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Invalid Payload: FFFEAA25B7007DE1
7/30 packets failed CRC
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Invalid Payload: FFFEABDB6A0B2FFF
8/32 packets failed CRC
Invalid Payload: FFFEABCB7B059FFF
9/33 packets failed CRC
Invalid Payload: FFFE7A84B8C80134
10/34 packets failed CRC
Invalid Payload: FFFE7A84B8C80134
11/35 packets failed CRC
Invalid Payload: FFFE7A84B8C80134
12/36 packets failed CRC
Invalid Payload: FFFE7A84B8C80134
13/37 packets failed CRC
Invalid Payload: FFFE7A84B8C80134
14/38 packets failed CRC
Invalid Payload: FFFE7A84B8C80134
15/39 packets failed CRC
Invalid Payload: FFFEA12E32FCD03B
16/40 packets failed CRC
Invalid Payload: FFFE7A8F8C8013FD
17/41 packets failed CRC
Invalid Payload: FFFE7ABB8C8017FB
18/42 packets failed CRC
Invalid Payload: FFFE7E5C6407FB98
19/43 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
20/44 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
21/45 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
22/46 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
23/47 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
24/48 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
25/49 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
26/50 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
27/51 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
28/52 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
29/53 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
30/54 packets failed CRC
Invalid Payload: FFFE7A84B94C0134
31/55 packets failed CRC
Invalid Payload: FFFEAC4B6D4866E1
32/56 packets failed CRC
Invalid Payload: FFFEADDEEFE6E1FF
33/57 packets failed CRC
Invalid Payload: FFFED44B7A90CDC3
34/58 packets failed CRC
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Mqtt - Message (14) published
Mqtt - Message (15) published
Mqtt - Message (16) published
Device 183996: OK
Device 664971: OK
*Device 665014: OK
Device 866558: OK
Invalid Payload: FFFEAA3B6D007DE1
35/60 packets failed CRC
Invalid Payload: FFFEAA25B6FFFDE1
36/61 packets failed CRC
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Valid Payload: FFFEAA25B6803EF0 (Serial 665014, Status 80)
Invalid Payload: FFFEAA25B6803DE1
37/67 packets failed CRC

As far as sensor information, this is what I have for the door and window sensors:

Hello,

It looks like there is another CRC type that we need to add support for. Can you try and get some open and closed examples for the sensors that are producing messages that start with this particular payload sequence? It looks like you have at least two based on this log.

I will try to do one sensor at a time and get you the information. May take me a bit though.

@fusterjj I’m seeing the same issue. Is this what you are looking for? If not, how do I get the data you need?

Open:
{"time" : "2019-12-07 13:50:51", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:51", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:51", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:51", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:52", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:52", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:53", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:54", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:54", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:54", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:54", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}
{"time" : "2019-12-07 13:50:54", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e727fec8412510f5"}], "codes" : ["{96}000185b9e727fec8412510f5"]}

Close:
{"time" : "2019-12-07 13:51:03", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:04", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:04", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:04", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:04", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:04", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:05", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:06", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:06", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:06", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:06", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:06", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e63ffec84125ece3"}], "codes" : ["{96}000185b9e63ffec84125ece3"]}
{"time" : "2019-12-07 13:51:11", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}

Open:
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 65, "data" : "000185b9e55ffec80"}], "codes" : ["{65}000185b9e55ffec80"]}
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 1, "data" : "0"}], "codes" : ["{1}0"]}
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 1, "data" : "0"}], "codes" : ["{1}0"]}
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 18, "data" : "43550"}], "codes" : ["{18}43550"]}
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:12", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:13", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:14", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:14", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:14", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:14", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
{"time" : "2019-12-07 13:51:14", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e55ffec841250d54"}], "codes" : ["{96}000185b9e55ffec841250d54"]}
Close:

{"time" : "2019-12-07 13:51:23", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:23", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:23", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:23", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:23", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:24", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:25", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:25", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:25", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:26", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:26", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}
{"time" : "2019-12-07 13:51:26", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185b9e42bfec841253ebe"}], "codes" : ["{96}000185b9e42bfec841253ebe"]}

1 Like

Checking back to see if anyone has had success using this with Vivint equipment. I just finished a contract with them, and have a house full of DW11 door sensors and Vivint glass break sensors. Also, I’m running the HomeKit integration. Assuming this works, will it expose the former Vivint sensors to HomeKit like my Zwave devices? Thanks

I inherited a Vivint system when I bought my new house. No luck yet.

This worked great for me! I had a couple issues getting it to work until I remembered I still had rtl_433 running in my old setup. I’m still testing for long term use, but so far the extra features are a great improvement & the reliability is already worlds better than it was with rtl_433 for the Honeywell 5800 series.

Also, if anyone uses Docker, I’ve packaged @fusterjj’s work into a Docker image at andrewchangdewitt/honeywell-security-mqtt. If you just use 127.0.0.1 & port 1883 for your MQTT server & no user/password, setup should be very easy, but there’s instructions for customizing the configuration & building the docker image yourself too.

@fusterjj

What can I do to get you the payloads you need for this?

Hey, sorry for the long delay. I moved and my new house doesn’t have any of this gear any more, but I can try to help anyway. The data that you provided…what program are you using to collect that? It looks like the format of the packets is different (96 bytes instead of 64), but I want to make sure there isn’t something else going on.

Also, the Open/Close/Open/Close…are they from the same device or multiple? Do you have the S/N for the device(s) in question? It may help me decode the packet format if it is indeed different.

My apologies for the delay. I never saw that you responded!

To grab that data I ran: rtl_433 -f 344975000 -F json -R 0 -X ‘2gigdw10-re208:OOK_MC_ZEROBIT:150:150:300’

I see a TX ID of 0019-050-7610

Here’s a newer capture (SHOULD all be from the same device):

{"time" : "2020-10-01 21:26:33", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:33", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:33", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:33", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:33", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:33", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:35", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:35", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:35", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:35", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:35", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:36", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe303fec84125ed61"}], "codes" : ["{96}000185ffe303fec84125ed61"]}
{"time" : "2020-10-01 21:26:36", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:36", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:36", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:36", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:36", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:37", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:38", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:38", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}
{"time" : "2020-10-01 21:26:38", "model" : "2gigdw10-re208", "count" : 1, "num_rows" : 1, "rows" : [{"len" : 96, "data" : "000185ffe2f7fec841255ebb"}], "codes" : ["{96}000185ffe2f7fec841255ebb"]}

Here’s the output of rtl_433 -a -M newmodel

Found Rafael Micro R820T tuner
Exact sample rate is: 250000.000414 Hz
[R82XX] PLL not locked!
Sample rate set to 250000 S/s.
Tuner gain set to Auto.
Tuned to 344.975MHz.
*** signal_start = 1443851, signal_end = 1662687, signal_len = 218836, pulses_found = 456
Iteration 1. t: 54    min: 37 (336)    max: 71 (120)    delta 82
Iteration 2. t: 54    min: 37 (336)    max: 71 (120)    delta 0
Distance coding: Pulse length 54

Short distance: 29, long distance: 62, packet distance: 32118

p_limit: 54
bitbuffer:: Number of rows: 6
[00] {75} 00 01 10 02 8c 01 51 0a f7 20
[01] {75} 00 01 10 02 8c 01 51 0a f7 20
[02] {75} 00 01 10 02 8c 01 51 0a f7 20
[03] {75} 00 01 10 02 8c 01 51 0a f7 20
[04] {75} 00 01 10 02 8c 01 51 0a f7 20
[05] {75} 00 01 10 02 8c 01 51 0a f7 20
*** signal_start = 1952822, signal_end = 2171457, signal_len = 218635, pulses_found = 456
Iteration 1. t: 53    min: 37 (336)    max: 70 (120)    delta 104
Iteration 2. t: 53    min: 37 (336)    max: 70 (120)    delta 0
Distance coding: Pulse length 53

Short distance: 29, long distance: 62, packet distance: 32078

p_limit: 53
bitbuffer:: Number of rows: 6
[00] {75} 00 01 10 02 8c 01 51 0a f7 20
[01] {75} 00 01 10 02 8c 01 51 0a f7 20
[02] {75} 00 01 10 02 8c 01 51 0a f7 20
[03] {75} 00 01 10 02 8c 01 51 0a f7 20
[04] {75} 00 01 10 02 8c 01 51 0a f7 20
[05] {75} 00 01 10 02 8c 01 51 0a f7 20
*** signal_start = 2338382, signal_end = 2557876, signal_len = 219494, pulses_found = 486
Iteration 1. t: 54    min: 37 (396)    max: 71 (90)    delta 85
Iteration 2. t: 54    min: 37 (396)    max: 71 (90)    delta 0
Distance coding: Pulse length 54

Short distance: 28, long distance: 62, packet distance: 32248

p_limit: 54
bitbuffer:: Number of rows: 6
[00] {80} 00 01 10 02 0c 00 a8 85 61 04
[01] {80} 00 01 10 02 0c 00 a8 85 61 04
[02] {80} 00 01 10 02 0c 00 a8 85 61 04
[03] {80} 00 01 10 02 0c 00 a8 85 61 04
[04] {80} 00 01 10 02 0c 00 a8 85 61 04
[05] {80} 00 01 10 02 0c 00 a8 85 61 04
*** signal_start = 2909464, signal_end = 3128850, signal_len = 219386, pulses_found = 486
Iteration 1. t: 54    min: 37 (396)    max: 71 (90)    delta 85
Iteration 2. t: 54    min: 37 (396)    max: 71 (90)    delta 0
Distance coding: Pulse length 54

Short distance: 28, long distance: 62, packet distance: 32227

p_limit: 54
bitbuffer:: Number of rows: 6
[00] {80} 00 01 10 02 0c 00 a8 85 61 04
[01] {80} 00 01 10 02 0c 00 a8 85 61 04
[02] {80} 00 01 10 02 0c 00 a8 85 61 04
[03] {80} 00 01 10 02 0c 00 a8 85 61 04
[04] {80} 00 01 10 02 0c 00 a8 85 61 04
[05] {80} 00 01 10 02 0c 00 a8 85 61 04
*** signal_start = 3170375, signal_end = 3362410, signal_len = 192035, pulses_found = 480
Iteration 1. t: 53    min: 37 (384)    max: 70 (96)    delta 4
Iteration 2. t: 53    min: 37 (384)    max: 70 (96)    delta 0
Distance coding: Pulse length 53

Short distance: 29, long distance: 62, packet distance: 26786

p_limit: 53
bitbuffer:: Number of rows: 6
[00] {79} 00 01 10 02 28 00 a8 85 60 84
[01] {79} 00 01 10 02 28 00 a8 85 60 84
[02] {79} 00 01 10 02 28 00 a8 85 60 84
[03] {79} 00 01 10 02 28 00 a8 85 60 84
[04] {79} 00 01 10 02 28 00 a8 85 60 84
[05] {79} 00 01 10 02 28 00 a8 85 60 84
*** signal_start = 3713668, signal_end = 3905657, signal_len = 191989, pulses_found = 480
Iteration 1. t: 54    min: 37 (384)    max: 71 (96)    delta 1
Iteration 2. t: 54    min: 37 (384)    max: 71 (96)    delta 0
Distance coding: Pulse length 54

Short distance: 28, long distance: 62, packet distance: 26777

p_limit: 54
bitbuffer:: Number of rows: 6
[00] {79} 00 01 10 02 28 00 a8 85 60 84
[01] {79} 00 01 10 02 28 00 a8 85 60 84
[02] {79} 00 01 10 02 28 00 a8 85 60 84
[03] {79} 00 01 10 02 28 00 a8 85 60 84
[04] {79} 00 01 10 02 28 00 a8 85 60 84
[05] {79} 00 01 10 02 28 00 a8 85 60 84
*** signal_start = 3947156, signal_end = 4162619, signal_len = 215463, pulses_found = 468
Iteration 1. t: 54    min: 37 (360)    max: 71 (108)    delta 85
Iteration 2. t: 54    min: 37 (360)    max: 71 (108)    delta 0

Any chance some headway was made on these new CRC types needed?
If you point me in the right direction on how to read these payloads I might be able to make the changes and create a PR