############################################################################### # Script ############################################################################### fingerprint_learning_mode: alias: Fingerprint learning mode sequence: - service: saver.set_variable data: name: "{{states('input_number.fingerprint_learning_id') | int}}" value: "{{states('input_text.id_name')}}" - data: payload_template: '{{states(''input_number.fingerprint_learning_id'') | int}}' topic: /fingerprint/mode/learning service: mqtt.publish - service: input_text.set_value data: entity_id: input_text.id_name value: "user name" - service: browser_mod.close_popup fingerprint_delete_print: alias: Fingerprint Delete Print sequence: - data: payload_template: '{{states(''input_number.fingerprint_learning_id'') | int}}' topic: /fingerprint/mode/delete service: mqtt.publish - service: saver.delete_variable data: name: "{{states('input_number.fingerprint_learning_id') | int}}" - service: browser_mod.close_popup fingerprint_rename: alias: Fingerprint learning mode sequence: - service: saver.set_variable data: name: "{{states('input_number.fingerprint_learning_id') | int}}" value: "{{states('input_text.id_name')}}" - service: input_text.set_value data: entity_id: input_text.id_name value: "user name" - service: browser_mod.close_popup ############################################################################### # Sensor ############################################################################### - platform: mqtt name: "Fingerprint" state_topic: "/fingerprint/mode/status" value_template: "{{value_json.state}}" json_attributes_topic: "/fingerprint/mode/status" json_attributes_template: "{{value_json | tojson}}" - platform: template sensors: fingerprint_mode: friendly_name: "Fingerprint Sensor Mode" value_template: >- {{state_attr('sensor.fingerprint', 'mode')}} icon_template: >- {% if is_state('sensor.fingerprint_mode', 'reading') %} mdi:focus-field {% elif is_state('sensor.fingerprint_mode', 'learning') %} mdi:draw {% elif is_state('sensor.fingerprint_mode', 'deleting') %} mdi:trash-can-outline {% endif %} fingerprint_state: friendly_name: "Fingerprint State" value_template: >- {{states('sensor.fingerprint')}} icon_template: >- {% if is_state('sensor.fingerprint', 'Waiting') %} mdi:fingerprint {% elif is_state('sensor.fingerprint', 'Matched') %} mdi:shield-check {% elif is_state('sensor.fingerprint', 'Not matched') %} mdi:fingerprint-off {% endif %} fingerprint_id: friendly_name: "Fingerprint ID" value_template: >- {{state_attr('sensor.fingerprint', 'id')}} fingerprint_person: friendly_name: "Fingerprint Person" value_template: >- {% if states.sensor.fingerprint_id.state | int > 0.1 %} {{state_attr('saver.saver', 'variables')[states('sensor.fingerprint_id')] }} {% elif is_state('sensor.fingerprint', 'Waiting') %} {% elif is_state('sensor.fingerprint', 'Not matched') %} Not matched {% endif %} icon_template: >- {% if is_state('sensor.fingerprint', 'Waiting') %} mdi:human-male {% elif is_state('sensor.fingerprint', 'Matched') %} mdi:human-greeting {% elif is_state('sensor.fingerprint', 'Not matched') %} mdi:police-badge {% elif is_state('sensor.fingerprint', 'Deleted') %} mdi:trash-can-outline {% endif %} ############################################################################### # input_text ############################################################################### input_text: id_name: name: name id initial: user name ############################################################################### # input_number ############################################################################### input_number: fingerprint_learning_id: name: numero impronta initial: 0 min: 0 max: 127 step: 1