3d printer related updates

This commit is contained in:
Mahasri Kalavala 2020-09-05 19:19:37 -04:00
parent 83e65857c6
commit e01e5af10c
5 changed files with 212 additions and 36 deletions

View File

@ -36,7 +36,6 @@ cards:
title: Fragrance Outlets title: Fragrance Outlets
show_header_toggle: true show_header_toggle: true
entities: entities:
- switch.3d_printer
- switch.downstairs_fragrance - switch.downstairs_fragrance
- switch.upstairs_fragrance - switch.upstairs_fragrance

View File

@ -0,0 +1,62 @@
title: 3D Printer
icon: mdi:printer-3d
cards:
- type: picture-glance
id: 3d_printer_camera
title: 3D Printer Camera
entity: camera.3d_printer_camera
camera_image: camera.3d_printer_camera
show_info: false
tap_action:
action: more-info
entities:
- binary_sensor.motion_sensor_158d00016c2d0e
- type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: gauge
name: Percent 3D Print Complete
unit: "%"
entity: sensor.octoprint_job_percentage
- type: entities
title: Octoprint
show_header_toggle: false
entities:
- binary_sensor.octoprint_printing
- binary_sensor.octoprint_printing_error
- sensor.octoprint_actual_bed_temp
- sensor.octoprint_actual_tool0_temp
- sensor.octoprint_current_state
- sensor.octoprint_job_percentage
- sensor.octoprint_target_bed_temp
- sensor.octoprint_target_tool0_temp
- sensor.octoprint_time_elapsed
- sensor.octoprint_time_remaining
- type: entities
title: Percentage Complete
show_header_toggle: false
entities:
- input_boolean.twenty_five_percent
- input_boolean.fifty_percent
- input_boolean.seventy_five_percent
- input_boolean.hundred_percent
- type: entities
title: Print Times
show_header_toggle: false
entities:
- entity: sensor.time_elapsed
name: Elapsed
- entity: sensor.time_estimated
name: Estimated
- type: entities
title: 3D Printer
show_header_toggle: false
entities:
- switch.3d_printer
- input_boolean.power_off_when_complete

View File

@ -9,22 +9,91 @@ homeassistant:
automation.3d_print: automation.3d_print:
icon: mdi:printer icon: mdi:printer
input_boolean:
twenty_five_percent:
name: "25%"
initial: "off"
icon: mdi:radiobox-blank
fifty_percent:
name: "50%"
initial: "off"
icon: mdi:brightness-3
seventy_five_percent:
name: "75%"
initial: "off"
icon: mdi:brightness-2
hundred_percent:
name: "100%"
initial: "off"
icon: mdi:brightness-1
power_off_when_complete:
name: Auto Shutoff When Done
initial: "off"
icon: mdi:toggle-switch-off
# #
# Turn Off When the printer status changed from "Prnting" to anything. # Octoprint Camera URL in the format
# still_image_url: "http://192.xxx.xxx.xxx/webcam/?action=snapshot"
# mjpeg_url: "http://192.xxx.xxx.xxx/webcam/?action=stream"
# #
camera:
- platform: mjpeg
name: 3D Printer Camera
still_image_url: !secret octoprint_cam_snapshot
mjpeg_url: !secret octoprint_cam_stream
#
# A couple of template sensors to show the elapsed and estimated time in readable format
# instead of # of seconds (default)
#
sensor:
- platform: template
sensors:
time_elapsed:
value_template: >
{%- macro secondsToReadableString(seconds) %}
{%- set map = {'week': (seconds / 604800) % 604800,
'day': (seconds / 86400) % 7, 'hour': (seconds / 3600) % 24,
'minute': (seconds / 60) % 60} -%}
{%- for item in map if map[item] | int > 0 -%}
{%- if loop.first %}{% elif loop.last %}, and {% else %}, {% endif -%}
{{- map[item]|int }} {{ item -}} {{- 's' if map[item]|int > 1 -}}
{%- endfor -%}
{% endmacro %}
{{ secondsToReadableString(states('sensor.octoprint_time_elapsed') |int) }}
- platform: template
sensors:
time_estimated:
value_template: >
{%- macro secondsToReadableString(seconds) %}
{%- set map = {'week': (seconds / 604800) % 604800,
'day': (seconds / 86400) % 7, 'hour': (seconds / 3600) % 24,
'minute': (seconds / 60) % 60 } -%}
{%- for item in map if map[item] | int > 0 -%}
{%- if loop.first %}{% elif loop.last %}, and {% else %}, {% endif -%}
{{- map[item]|int }} {{ item -}} {{- 's' if map[item]|int > 1 -}}
{%- endfor -%}
{% endmacro %}
{{ secondsToReadableString(states('sensor.octoprint_time_remaining') |int) }}
automation: automation:
#
# Notify when the printer status changed from "Prnting" to anything.
# Use this later to determine if you want to turn off printer or not
#
- alias: "Octoprint 3D Print" - alias: "Octoprint 3D Print"
trigger: trigger:
platform: state platform: state
entity_id: "sensor.octoprint_current_state" entity_id: "sensor.octoprint_current_state"
from: "Printing" from: "Printing"
action: action:
- delay: "00:00:59"
- service: switch.turn_off
entity_id: switch.3d_printer
- service: script.notify_me - service: script.notify_me
data_template: data_template:
message: "3D Printer Status Changed from 'Printing' to {{ trigger.to_state.state }}. Turned Off the Printer!" message: "3D Printer Status Changed from 'Printing' to '{{ trigger.to_state.state }}'."
# #
# Updates on the Printer Status # Updates on the Printer Status
@ -36,7 +105,7 @@ automation:
action: action:
- service: script.notify_me - service: script.notify_me
data_template: data_template:
message: "3D Printer Status is now {{ trigger.to_state.state }}" message: "3D Printer Status changed from '{{ trigger.from_state.state }}' to '{{ trigger.to_state.state }}'."
# #
# Notifies when the printer errors out # Notifies when the printer errors out
@ -51,17 +120,31 @@ automation:
data_template: data_template:
message: "3D Printer Status changed to 'ERROR'. Please check the printer!" message: "3D Printer Status changed to 'ERROR'. Please check the printer!"
#
# Updates appropriate input booleans based on percentage complete
#
- alias: "Update Percentage Booleans"
trigger:
platform: state
entity_id: sensor.octoprint_job_percentage
action:
- service_template: "input_boolean.turn_{{- 'on' if states('sensor.octoprint_job_percentage') | int > 25 else 'off' }}"
entity_id: input_boolean.twenty_five_percent
- service_template: "input_boolean.turn_{{- 'on' if states('sensor.octoprint_job_percentage') | int > 50 else 'off' }}"
entity_id: input_boolean.fifty_percent
- service_template: "input_boolean.turn_{{- 'on' if states('sensor.octoprint_job_percentage') | int > 75 else 'off' }}"
entity_id: input_boolean.seventy_five_percent
- service_template: "input_boolean.turn_{{- 'on' if states('sensor.octoprint_job_percentage') | int == 100 else 'off' }}"
entity_id: input_boolean.hundred_percent
# #
# Provides update at frequent intervals - 25%, 50%, 75%, and 100%! # Provides update at frequent intervals - 25%, 50%, 75%, and 100%!
# #
- alias: "Octoprint 3D Printer Progress Update" - alias: "Octoprint 3D Printer Progress Update"
trigger: trigger:
platform: template platform: state
value_template: entity_id: input_boolean.twenty_five_percent, input_boolean.fifty_percent, input_boolean.seventy_five_percent, input_boolean.hundred_percent
"{{ states('sensor.octoprint_job_percentage') |int == 25 or to: "on"
states('sensor.octoprint_job_percentage') |int == 50 or
states('sensor.octoprint_job_percentage') |int == 75 or
states('sensor.octoprint_job_percentage') |int == 100 }}"
action: action:
- service: script.notify_me - service: script.notify_me
data_template: data_template:
@ -75,6 +158,37 @@ automation:
{{- map[item]|int }} {{ item -}} {{- 's' if map[item]|int > 1 -}} {{- map[item]|int }} {{ item -}} {{- 's' if map[item]|int > 1 -}}
{%- endfor -%} {%- endfor -%}
{% endmacro %} {% endmacro %}
3D Printer - Print job is now {{ states('sensor.octoprint_job_percentage') |int }}% complete. 3D Printer job is now {{ trigger.to_state.attributes.friendly_name }} complete.
Print Time: {{ secondsToReadableString(states('sensor.octoprint_time_elapsed') |int) }} {% if trigger.entity_id != 'input_boolean.hundred_percent' %}
Print Time Left: {{ secondsToReadableString(states('sensor.octoprint_time_remaining') |int) }} Time Spent: {{ secondsToReadableString(states('sensor.octoprint_time_elapsed') |int) }}.
Time Left: {{ secondsToReadableString(states('sensor.octoprint_time_remaining') |int) }}.
{% endif %}
#
# When the printing is complete (100%), it waits for 2 minutes and turns off the printer.
# It also resets all the input booleans, so that it starts fresh next time.
# Resetting input boleans is not necessary as they get updated automatically when
# octoprint job percentage value chaanges... but why not?
#
- alias: "Job Finished"
trigger:
platform: state
entity_id: input_boolean.hundred_percent
to: "on"
action:
- condition: template
value_template: "{{ states('input_boolean.power_off_when_complete') == 'on' }}"
- delay: "00:02:00"
- service: switch.turn_off
entity_id: switch.3d_printer
- service: script.notify_me
data_template:
message: "3D Printer is now switched off!"
- service_template: input_boolean.turn_off
entity_id: input_boolean.twenty_five_percent
- service_template: input_boolean.turn_off
entity_id: input_boolean.fifty_percent
- service_template: input_boolean.turn_off
entity_id: input_boolean.seventy_five_percent
- service_template: input_boolean.turn_off
entity_id: input_boolean.hundred_percent

View File

@ -11,6 +11,7 @@ title: Kalavala's Home
views: views:
- !include lovelace/00_myhome_view.yaml - !include lovelace/00_myhome_view.yaml
- !include lovelace/15_3d_printer.yaml
- !include lovelace/01_lights_view.yaml - !include lovelace/01_lights_view.yaml
- !include lovelace/02_climate_view.yaml - !include lovelace/02_climate_view.yaml
- !include lovelace/03_camera_view.yaml - !include lovelace/03_camera_view.yaml

View File

@ -163,7 +163,7 @@
</CommandClass> </CommandClass>
<CommandClass id="132" name="COMMAND_CLASS_WAKE_UP" version="1" request_flags="2"> <CommandClass id="132" name="COMMAND_CLASS_WAKE_UP" version="1" request_flags="2">
<Instance index="1" /> <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="3600" /> <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="14400" />
</CommandClass> </CommandClass>
</CommandClasses> </CommandClasses>
</Node> </Node>
@ -273,7 +273,7 @@
</CommandClass> </CommandClass>
</CommandClasses> </CommandClasses>
</Node> </Node>
<Node id="11" name="" location="" basic="4" generic="33" specific="1" roletype="6" devicetype="3079" nodetype="0" type="Routing Multilevel Sensor" listening="false" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" query_stage="Complete"> <Node id="11" name="" location="" basic="4" generic="33" specific="1" roletype="6" devicetype="3079" nodetype="0" type="Routing Multilevel Sensor" listening="false" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" query_stage="CacheLoad">
<Manufacturer id="86" name="AEON Labs"> <Manufacturer id="86" name="AEON Labs">
<Product type="102" id="64" name="ZW100 MultiSensor 6" /> <Product type="102" id="64" name="ZW100 MultiSensor 6" />
</Manufacturer> </Manufacturer>
@ -289,9 +289,9 @@
</CommandClass> </CommandClass>
<CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="5" innif="true"> <CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="5" innif="true">
<Instance index="1" /> <Instance index="1" />
<Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="F" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="83.3" /> <Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="F" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="68.6" />
<Value type="decimal" genre="user" instance="1" index="3" label="Luminance" units="lux" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" /> <Value type="decimal" genre="user" instance="1" index="3" label="Luminance" units="lux" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" />
<Value type="decimal" genre="user" instance="1" index="5" label="Relative Humidity" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="53" /> <Value type="decimal" genre="user" instance="1" index="5" label="Relative Humidity" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="59" />
<Value type="decimal" genre="user" instance="1" index="27" label="Ultraviolet" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" /> <Value type="decimal" genre="user" instance="1" index="27" label="Ultraviolet" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" />
</CommandClass> </CommandClass>
<CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true"> <CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true">
@ -575,11 +575,11 @@
</CommandClass> </CommandClass>
<CommandClass id="50" name="COMMAND_CLASS_METER" version="3" request_flags="2" innif="true"> <CommandClass id="50" name="COMMAND_CLASS_METER" version="3" request_flags="2" innif="true">
<Instance index="1" /> <Instance index="1" />
<Value type="decimal" genre="user" instance="1" index="0" label="Energy" units="kWh" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="61.603" /> <Value type="decimal" genre="user" instance="1" index="0" label="Energy" units="kWh" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="61.605" />
<Value type="decimal" genre="user" instance="1" index="1" label="Previous Reading" units="kWh" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="61.402" /> <Value type="decimal" genre="user" instance="1" index="1" label="Previous Reading" units="kWh" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="61.605" />
<Value type="int" genre="user" instance="1" index="2" label="Interval" units="seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="65535" /> <Value type="int" genre="user" instance="1" index="2" label="Interval" units="seconds" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="1398" />
<Value type="decimal" genre="user" instance="1" index="8" label="Power" units="W" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0.000" /> <Value type="decimal" genre="user" instance="1" index="8" label="Power" units="W" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0.000" />
<Value type="decimal" genre="user" instance="1" index="16" label="Voltage" units="V" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="122.532" /> <Value type="decimal" genre="user" instance="1" index="16" label="Voltage" units="V" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="121.090" />
<Value type="decimal" genre="user" instance="1" index="20" label="Current" units="A" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0.000" /> <Value type="decimal" genre="user" instance="1" index="20" label="Current" units="A" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0.000" />
<Value type="bool" genre="user" instance="1" index="32" label="Exporting" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="False" /> <Value type="bool" genre="user" instance="1" index="32" label="Exporting" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="False" />
<Value type="button" genre="system" instance="1" index="33" label="Reset" 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="33" label="Reset" units="" read_only="false" write_only="true" verify_changes="false" poll_intensity="0" min="0" max="0" />
@ -749,7 +749,7 @@
</CommandClass> </CommandClass>
<CommandClass id="129" name="COMMAND_CLASS_CLOCK" version="1" request_flags="4" innif="true"> <CommandClass id="129" name="COMMAND_CLASS_CLOCK" version="1" request_flags="4" innif="true">
<Instance index="1" /> <Instance index="1" />
<Value type="list" genre="user" instance="1" index="0" label="Day" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="0" size="1"> <Value type="list" genre="user" instance="1" index="0" label="Day" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" vindex="1" size="1">
<Item label="Monday" value="1" /> <Item label="Monday" value="1" />
<Item label="Tuesday" value="2" /> <Item label="Tuesday" value="2" />
<Item label="Wednesday" value="3" /> <Item label="Wednesday" value="3" />
@ -758,8 +758,8 @@
<Item label="Saturday" value="6" /> <Item label="Saturday" value="6" />
<Item label="Sunday" value="7" /> <Item label="Sunday" value="7" />
</Value> </Value>
<Value type="byte" genre="user" instance="1" index="1" label="Hour" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="11" /> <Value type="byte" genre="user" instance="1" index="1" label="Hour" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="9" />
<Value type="byte" genre="user" instance="1" index="2" label="Minute" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="8" /> <Value type="byte" genre="user" instance="1" index="2" label="Minute" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="1" />
</CommandClass> </CommandClass>
<CommandClass id="130" name="COMMAND_CLASS_HAIL" version="1" request_flags="4" after_mark="true" innif="true"> <CommandClass id="130" name="COMMAND_CLASS_HAIL" version="1" request_flags="4" after_mark="true" innif="true">
<Instance index="1" /> <Instance index="1" />
@ -805,7 +805,7 @@
</CommandClass> </CommandClass>
<CommandClass id="48" name="COMMAND_CLASS_SENSOR_BINARY" version="1" request_flags="4" innif="true"> <CommandClass id="48" name="COMMAND_CLASS_SENSOR_BINARY" version="1" request_flags="4" innif="true">
<Instance index="1" /> <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" /> <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="True" />
<SensorMap index="0" type="255" /> <SensorMap index="0" type="255" />
</CommandClass> </CommandClass>
<CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1"> <CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1">
@ -835,7 +835,7 @@
<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="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="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="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="10" label="Burglar" 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="10" label="Burglar" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="8" />
<Value type="byte" genre="user" instance="1" index="11" label="Power Management" 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="11" label="Power Management" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0" />
</CommandClass> </CommandClass>
<CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true"> <CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true">
@ -1180,7 +1180,7 @@
</CommandClass> </CommandClass>
<CommandClass id="132" name="COMMAND_CLASS_WAKE_UP" version="1" request_flags="2"> <CommandClass id="132" name="COMMAND_CLASS_WAKE_UP" version="1" request_flags="2">
<Instance index="1" /> <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="3600" /> <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="14400" />
</CommandClass> </CommandClass>
</CommandClasses> </CommandClasses>
</Node> </Node>
@ -1205,7 +1205,7 @@
</CommandClass> </CommandClass>
<CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="7" innif="true"> <CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="7" innif="true">
<Instance index="1" /> <Instance index="1" />
<Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="F" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="74.66" /> <Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="F" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="78.26" />
</CommandClass> </CommandClass>
<CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true"> <CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true">
<Instance index="1" /> <Instance index="1" />
@ -1405,7 +1405,7 @@
</CommandClass> </CommandClass>
</CommandClasses> </CommandClasses>
</Node> </Node>
<Node id="34" name="" location="" basic="4" generic="33" specific="1" roletype="6" devicetype="3079" nodetype="0" type="Routing Multilevel Sensor" listening="false" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" query_stage="Complete"> <Node id="34" name="" location="" basic="4" generic="33" specific="1" roletype="6" devicetype="3079" nodetype="0" type="Routing Multilevel Sensor" listening="false" frequentListening="false" beaming="true" routing="true" max_baud_rate="40000" version="4" query_stage="CacheLoad">
<Manufacturer id="86" name="AEON Labs"> <Manufacturer id="86" name="AEON Labs">
<Product type="102" id="64" name="ZW100 MultiSensor 6" /> <Product type="102" id="64" name="ZW100 MultiSensor 6" />
</Manufacturer> </Manufacturer>
@ -1415,7 +1415,7 @@
</CommandClass> </CommandClass>
<CommandClass id="48" name="COMMAND_CLASS_SENSOR_BINARY" version="1" request_flags="4" innif="true"> <CommandClass id="48" name="COMMAND_CLASS_SENSOR_BINARY" version="1" request_flags="4" innif="true">
<Instance index="1" /> <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" /> <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="True" />
<SensorMap index="0" type="27" /> <SensorMap index="0" type="27" />
<SensorMap index="0" type="31" /> <SensorMap index="0" type="31" />
<SensorMap index="0" type="224" /> <SensorMap index="0" type="224" />
@ -1423,9 +1423,9 @@
</CommandClass> </CommandClass>
<CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="5" innif="true"> <CommandClass id="49" name="COMMAND_CLASS_SENSOR_MULTILEVEL" version="5" innif="true">
<Instance index="1" /> <Instance index="1" />
<Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="F" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="84.8" /> <Value type="decimal" genre="user" instance="1" index="1" label="Temperature" units="F" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="78.6" />
<Value type="decimal" genre="user" instance="1" index="3" label="Luminance" units="lux" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" /> <Value type="decimal" genre="user" instance="1" index="3" label="Luminance" units="lux" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" />
<Value type="decimal" genre="user" instance="1" index="5" label="Relative Humidity" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="48" /> <Value type="decimal" genre="user" instance="1" index="5" label="Relative Humidity" units="%" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="36" />
<Value type="decimal" genre="user" instance="1" index="27" label="Ultraviolet" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" /> <Value type="decimal" genre="user" instance="1" index="27" label="Ultraviolet" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" value="0" />
</CommandClass> </CommandClass>
<CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true"> <CommandClass id="90" name="COMMAND_CLASS_DEVICE_RESET_LOCALLY" version="1" request_flags="4" innif="true">
@ -1605,7 +1605,7 @@
<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="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="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="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="10" label="Burglar" 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="10" label="Burglar" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="8" />
</CommandClass> </CommandClass>
<CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true"> <CommandClass id="114" name="COMMAND_CLASS_MANUFACTURER_SPECIFIC" version="1" request_flags="4" innif="true">
<Instance index="1" /> <Instance index="1" />