According to this Elvisalink document, there are two types of commands: application commands and TPI commands. I’ve been able to successfully send application command (e.g. trigger a fire alarm). However, I can’t send a TPI command. I am wondering if this is an intentional limitation of the add-on.
The use case I am trying to do is to trigger the alarm as if someone has open the door while it is in arm-away mode). The fire alarm trigger works, but there is a limitation with the DSC panel (it sends a restore event immediately even before the user enters the code to silence the alarm).
No, not a limitation of the binding. It is the design of the TPI protocol. The application commands are sent by the application (the binding in this case) to the Envisalink. The TPI commands are sent by the Envisalink module to the application. The Envisalink does not recognize the TPI commands as incoming commands by design. Hope this helps.
Thanks Russell. All is well. I found a way to trigger the panic alarm via the send command with “060,1”. Not ideal as the DSC panel sends the restore event immediately, but it could be worked around using additional states.
@rsstephens
There is a new version of the Envisalink firmware (205) that adds reporting of which wireless zone has a low battery. The codes are detailed in the latest version of TPI Programmer’s Document:
It just so happens that I had a low battery in one of my sensors the other day so I thought I would look into publishing the low battery message (including the zone #) to PANEL_TROUBLE_MESSAGE at a minimum.
However I quickly ran into a roadblock in that the 832 code was already implemented in the binding for trouble reporting of a different module as described in the IT-100 developer guide:
It seems problematic that Envisalink has re-used a code that was already used by the IT-100 for different purposes. From a cursory review of the existing functionality, it looks like the messages from the bridge handler should all be the same no matter which bridge handler is actually used. Any ideas on how to proceed?