Coder Social home page Coder Social logo

fusterjj / honeywellsecuritymqtt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jhaines0/honeywellsecurity

31.0 31.0 9.0 37 KB

MQTT integration of Honeywell/Ademco/2GIG wireless security sensors

License: Apache License 2.0

C++ 98.68% Shell 0.76% C 0.57%

honeywellsecuritymqtt's People

Contributors

epruesse avatar fusterjj avatar jhaines0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

honeywellsecuritymqtt's Issues

Fix broker indication of unexpected termination

(copied from readme)

HoneywellSecurityMQTT attempts to use MQTT wills to indicate a failure if the program dies unexpectedly, but this doesn't seem to work. I may be misunderstanding how this is supposed to behave, or perhaps it is some issue with HA's embedded MQTT broker. If anyone has any ideas here, I'm all ears.

control panel device

Did anyone ever observe messages from the control panel(s) themselves?

Since there are keyfob remotes and remote panels, I would expect that they exchange messages as well, not just to arm/disarm, but even for things like the chime settings.

Immediate disconnected(7) after running /honeywell

As soon as I run honeywell it shows a disconnect mqtt message. I tried running with and without a username and password and it's the same problem. I've tested my mqtt broker with another client and there are no issues there.

image

Problem with a DW11 2GIG/Vivint Window Sensor

I honestly can't figure this out.

I have 8 sensors all working perfectly with this app, so thank you for that!

However, we have 1 2GIG DW11 from a Vivint system that is no longer active, that doesn't want to play nice. It shows as Invalid Payloads in the log, but then in Home Assistant it randomly picks up a trigger of open/close every few hours.

dedup log messsages

Each message is sent as a burst of repetitions. Instead of logging each message, logging e.g.

Device 1234567 reported status 0x80 (7/12 CRC ok)

for a burst of messages with one dominant CRC ok message might declutter the log.

monitor for jamming

The Honeywell system itself apparently only notices jamming as more than 20 seconds of continuous noise, making it easy to bypass by just jamming 19 seconds at a time. The analog decoder here could monitor the noise floor and be a little smarter. Something like more than 10 seconds within a 10 minute window.

configure expected sensors

It might be worthwhile to have a small simple configuration file in which the sensors, their type and ID are listed:

  • push meaningful names to MQTT rather than obscure numbers
  • work around warm up time needed to learn alarm bit
  • filter neighbors' devices we don't want to accidentally snoop on
  • set status of devices after restart (think device that happens to go offline, after restart, e.g. from repositioning receiver, the MQTT will still show the device as fine, no timeout shown)

docs error

device_class: safety is not available for sensor, only for binary_sensor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.