Devices ZWave Philio PST02-ABC

PST02-ABC photo

This page in unther construction. Comming soon with more info as I fully mastered the device. Please feel free to help me out.

Description

The PST02-x is a ZWave Plus device comming in 3 versions.
The PST02-C has temperature, illumination and doorsensor. See http://www.philio-tech.com/products_sensors.htm for more info.
z-wave device library: http://www.pepper1.net/zwavedb/device/478

Include

  • Put the controller in inclusion mode
  • Press a tamper switch 3 times within 1,5 seconds.

Exclude

  • Put the controller in exclusion mode
  • Press a tamper switch 3 times within 1,5 seconds.

Tips and Tricks

  • update the open z-wave wrapper to the latest version (I used 1.4r223)
  • There are lots of config parameters. Take your time to run through them...
    See also manual below: PST02_Manual-2014-09-17.pdf
  • It is a headache to put the device in test mode (and not sleeping): remove the cover, it is now in test mode and shoud be active all the time. However, it took hours to complete programming as - even in testmode - it doesn't respond to commands (reason: sleeping).
  • to start, config parameter "5. operation mode" should be "232":

MSB "11101000" LSB = 0d232 --> report in Celsius.
note: Least significant bit = right bit.
note: Most significant bit = left bit
note: The table in the manual contains 9 lines. The first bit / Line does not count...

  • in 1.0.22 of domotiGa the device is recognised as "specific type = unknown". I hope the device specific type is added soon as "routing binary sensor".
    PST02-C-part1
    and
    PST02-C-part2
  • to start, the Association report "Light Control" should be filled in to your controller.
    PST02-C association

Greetz, Johan Van Dyck

  • Added by Alexie over 2 years ago

    @Johan:

    can you copy-paste the zwcfg*xml information for this device? I don't see why it reports "Unknown (7)", it should be mapped to a proper string already.

  • Added by johanvandyck over 2 years ago

    Hi, even after updating to the latest version of openzwave, it is still "unknown".

    <Node id="24" name="" location="" basic="4" generic="7" specific="1" roletype="6" devicetype="3078" nodetype="0" type="Notification Sensor" listening="false" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" query_stage="Dynamic">
                    <Manufacturer id="13c" name="Philio Technology Corporation">
                            <Product type="2" id="e" name="PST02-C Door/Window 3 in 1 sensor" />
                    </Manufacturer>
                    <CommandClasses>
                            <CommandClass id="32" name="COMMAND_CLASS_BASIC" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                                    <Value type="byte" genre="basic" 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="48" name="COMMAND_CLASS_SENSOR_BINARY" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                                    <Value type="bool" genre="user" instance="1" index="0" label="Sensor" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="False" />
                                    <SensorMap index="0" type="8" />
                                    <SensorMap index="0" type="10" />
                                    <SensorMap index="0" type="37" />
                                    <SensorMap index="0" type="218" />
                            </CommandClass>
                            <CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="5" innif="true">
                                    <Instance index="1" />
                                    <Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="C" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="17.5" />
                                    <Value type="decimal" genre="user" instance="1" index="3" label="Luminance" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="2" />
                            </CommandClass>
                            <CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                            </CommandClass>
                            <CommandClass id="94" name="COMMAND_CLASS_ZWAVE_PLUS_INFO" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                                    <Value type="byte" genre="system" instance="1" index="0" label="ZWave+ Version" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="1" />
                                    <Value type="short" genre="system" instance="1" index="1" label="InstallerIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="3078" />
                                    <Value type="short" genre="system" instance="1" index="2" label="UserIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768" max="32767" value="3078" />
                            </CommandClass>
                            <CommandClass id="112" name="COMMAND_CLASS_CONFIGURATION" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                                    <Value type="byte" genre="config" instance="1" index="2" label="2. Basic Set Level" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-1" max="100" value="255">
                                            <Help>Setting the BASIC command value to turn on the light. The 0xFF (-1) means turn on the light. For dimmer equipment 1 to 100 means the light strength. 0 means turn off the light.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="4" label="4. Light threshold" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="100" value="100">
                                            <Help>Setting the illummination threshold to turn on the light. When the event triggered and the environment illumination lower then the threshold, the device will turn on the light. 0 means turn off illumination detected function and never turn on the light. 1 means darkest. 99 means brightest. 100 means turn off illumination detected function. And always turn on the light. * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="5" label="5. Operation Mode" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="232">
                                            <Help>Bit 0: Reserved Bit 1: Reserved Bit 2: Disable the door/window function (1: Disable, 0: Enable). Bit 3: Setting the temperature scale. 0: Fahrenheit, 1:Celsius. Bit 4: Disable the illumination report after event triggered (1: Disable, 0: Enable). Bit 5: Disable the temperature report after event triggered (1: Disable, 0: Enable).</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="6" label="6. Multi-Sensor Function Switch" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="4">
                                            <Help>Multi-Sensor Function switch. Using bit to control. Bit 0: Disable magnetic integrate illumination to turn ON the lighting nodes in the association group 2 (1: Disable, 0: Enable). Bit 1: Reserved always 1 Bit 2: Reserved always 1 Bit 3: Reserved Bit 4: Disable delay 5 seconds to turn off the light, when door/window closed. Bit 5: Disable auto turn off the light, after door/window opened to turn on the light. Notice: If bit2 is zero, this setting is useless. Notice: If the configuration No.9 is zero, this setting is useless. Bit 6: Enable temperature monitoring. When this bit enabled the temperature changed 3 degree Fahrenheit. It will report. And also temp above 140 it will report every 64 seconds.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="7" label="7. Customer Function" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="4">
                                            <Help>Customer function switch, using bit control. Bit 0: Reserve. Bit 1: Enable sending motion OFF report. Note: Depends on the Bit4, 0: Report Notification CC, Type: 0x07, Event: 0xFE 1: Sensor Binary Report, Type: 0x0C, Value: 0x00. Bit 2: Enable PIR super sensitivity mode. Bit 3: Enable don&apos;t send out BASIC OFF after door closed. Bit 4: Notification Type, 0: Using Notification Report. 1: Using Sensor Binary Report. Bit 5: Disable Multi CC in auto report. Bit 6: Disable to report battery state when the device triggered. Bit 7: Reserve.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="9" label="9. Turn Off Light Time" units="8 sec" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="4">
                                            <Help>After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="10" label="10. Auto Report Battery Time" units="30 min" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="12">
                                            <Help>The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can setting by the configuration No.20.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="11" label="11. Auto Report Door/Window State Time" units="30 min" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="12">
                                            <Help>The interval time for auto report the door/window state. 0 means turn off auto report door/window state. The default value is 12. The tick time can setting by the configuration No.20.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="12" label="12. Auto Report Illumination Time" units="30 min" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="12">
                                            <Help>The interval time for auto report the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can setting by the configuration No.20.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="13" label="13. Auto Report Temperature time" units="30 min" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="127" value="12">
                                            <Help>The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="20" label="20. Auto Report Tick Interval" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="30">
                                            <Help>The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="21" label="21. Temperature Differential Report" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="1">
                                            <Help>The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the &quot;Temperature Report&quot; section.</Help>
                                    </Value>
                                    <Value type="byte" genre="config" instance="1" index="22" label="22. Illumination Differential Report" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0">
                                            <Help>The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the &quot;Illumination Report&quot; section.</Help>
                                    </Value>
                            </CommandClass>
                            <CommandClass id="113" name="COMMAND_CLASS_ALARM" version="4" innif="true">
                                    <Instance index="1" />
                                    <Value type="byte" genre="user" instance="1" index="0" label="Alarm Type" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
                                    <Value type="byte" genre="user" instance="1" index="1" label="Alarm Level" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
                                    <Value type="byte" genre="user" instance="1" index="2" label="SourceNodeId" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
                                    <Value type="byte" genre="user" instance="1" index="9" label="Access Control" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="22" />
                            </CommandClass>
                            <CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                            </CommandClass>
                            <CommandClass id="115" name="COMMAND_CLASS_POWERLEVEL" version="1" request_flags="4" innif="true">
                                    <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="128" name="COMMAND_CLASS_BATTERY" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                                    <Value type="byte" genre="user" instance="1" index="0" label="Battery Level" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="100" />
                            </CommandClass>
                            <CommandClass id="132" name="COMMAND_CLASS_WAKE_UP" version="2" innif="true">
                                    <Instance index="1" />
                                    <Value type="int" genre="system" instance="1" index="0" label="Wake-up Interval" units="Seconds" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="21600" />
                                    <Value type="int" genre="system" instance="1" index="1" label="Minimum Wake-up Interval" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="1800" />
                                    <Value type="int" genre="system" instance="1" index="2" label="Maximum Wake-up Interval" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="432000" />
                                    <Value type="int" genre="system" instance="1" index="3" label="Default Wake-up Interval" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="86400" />
                                    <Value type="int" genre="system" instance="1" index="4" label="Wake-up Interval Step" units="Seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="1800" />
                            </CommandClass>
                            <CommandClass id="133" name="COMMAND_CLASS_ASSOCIATION" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                                    <Associations num_groups="2">
                                            <Group index="1" max_associations="8" label="Reports" auto="true">
                                                    <Node id="1" />
                                            </Group>
                                            <Group index="2" max_associations="8" label="Light Control" auto="false">
                                                    <Node id="1" />
                                            </Group>
                                    </Associations>
                            </CommandClass>
                            <CommandClass id="134" name="COMMAND_CLASS_VERSION" version="1" request_flags="4" innif="true">
                                    <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.95" />
                                    <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="1.16" />
                            </CommandClass>
                            <CommandClass id="143" name="COMMAND_CLASS_MULTI_CMD" version="1" request_flags="4" innif="true">
                                    <Instance index="1" />
                            </CommandClass>
                    </CommandClasses>
            </Node>
    

Updated by: johanvandyck, Updated over 2 years ago
Access count: 16602 since 2011-08-25

Attached Files

pst02-c.png - PST02-ABC photo (95.2 KB) johanvandyck, 01/01/2016 08:38 PM

PST02_Manual-2014-09-17.pdf - PST02-ABC manual (616 KB) johanvandyck, 01/01/2016 08:47 PM

dev24-1.png - PST02-C-part1 (2.9 KB) johanvandyck, 01/01/2016 08:59 PM

dev24-2.png - PST02-C-part2 (5.53 KB) johanvandyck, 01/01/2016 09:04 PM

dev24-association.png - PST02-C association (3.89 KB) johanvandyck, 01/01/2016 09:06 PM

Also available in: PDF HTML TXT