Securifi Community Forum

Sensors and Home Automation => Home automation => Topic started by: xaminmo on May 19, 2016, 03:16:17 pm

Title: Aeon Labs ZW080-A17 Z-Wave Gen5 Siren - WORKS - LIMITED
Post by: xaminmo on May 19, 2016, 03:16:17 pm
Device is Aeon Labs ZW080-A17 Z-Wave Gen5 Siren
* Device is the size of a deck of cards, with a 2-prong, US power plug on the back.
* There are three strobe lights, and one speaker inside.
* There is one button on the short edge, furthest from the AC plug.
* The device has a built in battery.
* If the alarm is going off, and it's unplugged, it keeps going off.

Button Functions
* Less than 1 second - Pairing
* Hold for 5 seconds - Reset alarm, play the tone twice, then go silent.
* Hold for 20 seconds - Factory reset

Pairing is normal.
* Plug in the device.
* Use add-sensor from Almond+ UI
* Press device button briefly
* Almond will show that it's adding the device.
* Add takes 5-10 seconds.
* Shows up in the Almond as a Siren, binary switch.

Limitations in Almond
* Almond+ UI and rules operate as a binary switch.  No options for setting the device type, volume, tone, config lock, etc.
* Activate from the iPhone app takes 2-4 seconds.
* Before deactivation, there's a 2-4 second delay while the app updates itself.
* Cannot queue up deactivation while it is updating itself.

UI suggestion 1
It would be really nice if we could specify parameter 0x25 in rules.
* Byte 1 is the tone, 0 through 5, with 0 being same as last time, and anything above 5 being ignored.
* Byte 2 is the volume, with 0 being same as last time, 1 being 88dB, 2 is 100, and 3 is 105.

UI Suggestion 2
It would be nice if you could set a sensor/device to "off" even if it was in a transition state.  This should be able to be queued up, and/or supersede any other queued commands.


Device Tech Doc is:
http://www.vesternet.com/downloads/dl/file/id/426/product/1311/z_wave_aeon_labs_siren_engineering_specification.pdf


Association log is:]/b]
Code: [Select]
[2016-5-19 16:4:48.113286955]    {INFO}  <=============================== association Started ===========================>
[2016-5-19 16:4:51.122843185]    {PRINT}         readarea
[2016-5-19 16:4:51.203144117]    {INFO}  Sending Association command to zwave_server and zigbee_server
[2016-5-19 16:5:5.253586043]     {INFO}  Sending cancel command to zigbee_server
[2016-5-19 16:5:5.304609106]     {INFO}  Device Basic Type:0x04, Generic Type:0x10, Specific Type:0x05
[2016-5-19 16:5:5.304795044]     {INFO}  Adding sensor (Z-wave)
[2016-5-19 16:5:5.306026214]     {INFO}  alarm set to 60 sec
[2016-5-19 16:5:10.500236162]    {INFO}  node 11 Supported Command Classes:0x5e 0x25 0x70 0x85 0x59 0x72 0x2b 0x2c 0x86 0x7a 0x73 0x98 0xef 0x5a 0x82 0x00 0x11 0x23 0x40 0x5c 0x0a 0x01 0x6b 0xb7 0xcd 0xd5 0x29
[2016-5-19 16:5:10.500377127]    {INFO}  Generic:zw_Binary_Switch , Specific:BS_Siren
[2016-5-19 16:5:10.500613079]    {INFO}  Device Basic Type:0x00, Generic Type:0x00, Specific Type:0x00,Nodeid:11
[2016-5-19 16:5:10.535412967]    {INFO}  Getting sensor info (Z-wave),10 name Siren #10
[2016-5-19 16:5:10.536696856]    {INFO}  alarm set to 60 secs
[2016-5-19 16:5:22.652369014]    {INFO}  Sensor got Associated (Z-wave)
[2016-5-19 16:6:13.763672306]    {INFO}  Siren
[2016-5-19 16:6:13.766447196]    {INFO}  Sending Packet to Haserver Success



zwcfg_home.xml entry is:
Code: [Select]
<Node id="11" name="" location="" basic="4" generic="16" specific="5" type="Siren" listening="true" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" security="false" query_stage="Complete">
  <Manufacturer id="0086" name="Aeon Labs">
   <Product type="0104" id="0050" name="Unknown: type=0104, id=0050" />
  </Manufacturer>
  <CommandClasses>
   <CommandClass id="32" name="COMMAND_CLASS_BASIC" version="1" request_flags="4" mapping="37">
    <Instance index="1" />
    <Value type="byte" genre="all" instance="1" index="0" label="Basic" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
   </CommandClass>
   <CommandClass id="37" name="COMMAND_CLASS_SWITCH_BINARY" version="1" request_flags="4">
    <Instance index="1" />
    <Value type="bool" genre="user" instance="1" index="0" label="Switch" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="False" />
   </CommandClass>
   <CommandClass id="43" name="COMMAND_CLASS_SCENE_ACTIVATION" version="1" request_flags="4">
    <Instance index="1" />
   </CommandClass>
   <CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4">
    <Instance index="1" />
   </CommandClass>
   <CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4">
    <Instance index="1" />
   </CommandClass>
   <CommandClass id="115" name="COMMAND_CLASS_POWERLEVEL" version="1" request_flags="4">
    <Instance index="1" />
    <Value type="list" genre="system" instance="1" index="0" label="Powerlevel" units="dB" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
      <Item label="Normal" value="0" />
      <Item label="-1dB" value="1" />
      <Item label="-2dB" value="2" />
      <Item label="-3dB" value="3" />
      <Item label="-4dB" value="4" />
      <Item label="-5dB" value="5" />
      <Item label="-6dB" value="6" />
      <Item label="-7dB" value="7" />
      <Item label="-8dB" value="8" />
      <Item label="-9dB" value="9" />
    </Value>
    <Value type="byte" genre="system" instance="1" index="1" label="Timeout" units="seconds" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
    <Value type="button" genre="system" instance="1" index="2" label="Set Powerlevel" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
    <Value type="byte" genre="system" instance="1" index="3" label="Test Node" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
    <Value type="list" genre="system" instance="1" index="4" label="Test Powerlevel" units="dB" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
      <Item label="Normal" value="0" />
      <Item label="-1dB" value="1" />
      <Item label="-2dB" value="2" />
      <Item label="-3dB" value="3" />
      <Item label="-4dB" value="4" />
      <Item label="-5dB" value="5" />
      <Item label="-6dB" value="6" />
      <Item label="-7dB" value="7" />
      <Item label="-8dB" value="8" />
      <Item label="-9dB" value="9" />
    </Value>
    <Value type="short" genre="system" instance="1" index="5" label="Frame Count" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="0" />
    <Value type="button" genre="system" instance="1" index="6" label="Test" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
    <Value type="button" genre="system" instance="1" index="7" label="Report" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
    <Value type="list" genre="system" instance="1" index="8" label="Test Status" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1">
      <Item label="Failed" value="0" />
      <Item label="Success" value="1" />
      <Item label="In Progress" value="2" />
    </Value>
    <Value type="short" genre="system" instance="1" index="9" label="Acked Frames" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="0" />
   </CommandClass>
   <CommandClass id="130" name="COMMAND_CLASS_HAIL" version="1" request_flags="4" after_mark="true">
    <Instance index="1" />
   </CommandClass>
   <CommandClass id="133" name="COMMAND_CLASS_ASSOCIATION" version="1" request_flags="6">
    <Instance index="1" />
    <Associations num_groups="0">
      <Group index="1" max_associations="5" label="Group 1" auto="true" />
    </Associations>
   </CommandClass>
   <CommandClass id="134" name="COMMAND_CLASS_VERSION" version="1" request_flags="4">
    <Instance index="1" />
    <Value type="string" genre="system" instance="1" index="0" label="Library Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="3" />
    <Value type="string" genre="system" instance="1" index="1" label="Protocol Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="3.92" />
    <Value type="string" genre="system" instance="1" index="2" label="Application Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="3.24" />
   </CommandClass>
   <CommandClass id="152" name="COMMAND_CLASS_SECURITY" version="1" request_flags="4">
    <Instance index="1" />
    <Value type="bool" genre="user" instance="1" index="0" label="Security enabled" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="True" />
    <Value type="raw" genre="user" instance="1" index="1" label="Security Commands" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0x25 0x70 0x85 0x59 0x72 0x2b 0x2c 0x86 0x73 0x7a 0x5a 0x82" length="12" />
   </CommandClass>
  </CommandClasses>
 </Node>