]> git.giorgioravera.it Git - homeassistant.git/commitdiff
Added to zigbee2mqtt package the feature of renaming and removing devices.
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Fri, 15 May 2020 14:59:49 +0000 (16:59 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Fri, 15 May 2020 14:59:49 +0000 (16:59 +0200)
packages/zigbee2mqtt.yaml
ui-settings.yaml

index 08a8a0554484b922a79c036de0c2d037286e8dd7..d66414b6e19127e0314370d708be3bf2e186e620 100644 (file)
@@ -3,7 +3,6 @@
 ######################################################################\r
 \r
 sensor:\r
-\r
   ######################################################################\r
   # Sensor for monitoring the bridge state\r
   ######################################################################\r
@@ -73,7 +72,6 @@ sensor:
 ######################################################################\r
 \r
 switch:\r
-\r
   # Switch for enabling joining \r
   - platform: mqtt\r
     name: "Zigbee2mqtt: Abilita join"\r
@@ -87,7 +85,6 @@ switch:
 ######################################################################\r
 \r
 input_select:\r
-\r
   # Zigbee2mqtt log level\r
   zigbee2mqtt_log_level:\r
     name: "Zigbee2mqtt Log Level"\r
@@ -98,13 +95,26 @@ input_select:
       - error\r
     initial: info\r
     icon: mdi:format-list-bulleted\r
+    \r
+######################################################################\r
+# Zigbee2mqtt Package - Input Text\r
+######################################################################\r
+\r
+input_text:\r
+  zigbee2mqtt_old_name:\r
+    name: "Device da Rinominare"\r
+\r
+  zigbee2mqtt_new_name:\r
+    name: "Nuovo nome Device"\r
+\r
+  zigbee2mqtt_remove:\r
+    name: "Device da Rimuovere"\r
 \r
 ######################################################################\r
 # Zigbee2mqtt Package - Timer\r
 ######################################################################\r
 \r
 timer:\r
-\r
   # Timer for joining time remaining (120 sec = 2 min)\r
   zigbee_permit_join:\r
     name: Tempo rimasto per il join\r
@@ -114,8 +124,39 @@ timer:
 # Zigbee2mqtt Package - Automation\r
 ######################################################################\r
 \r
-automation:\r
+script:\r
+  ######################################################################\r
+  # Rename Device\r
+  ######################################################################\r
+  zigbee2mqtt_rename:\r
+    alias: "Zigbee2mqtt: Rinomina Device"\r
+    sequence:\r
+      service: mqtt.publish\r
+      data_template:\r
+        topic: zigbee2mqtt/bridge/config/rename\r
+        payload_template: >-\r
+          {\r
+            "old": "{{ states.input_text.zigbee2mqtt_old_name.state | string }}",\r
+            "new": "{{ states.input_text.zigbee2mqtt_new_name.state | string }}"\r
+          }\r
+\r
+  ######################################################################\r
+  # Delete Device\r
+  ######################################################################\r
+  zigbee2mqtt_remove:\r
+    alias: "Zigbee2mqtt: Rimuovi Device"\r
+    sequence:\r
+      service: mqtt.publish\r
+      data_template:\r
+        topic: zigbee2mqtt/bridge/config/remove\r
+        payload_template: "{{ states.input_text.zigbee2mqtt_remove.state | string }}"\r
+\r
 \r
+######################################################################\r
+# Zigbee2mqtt Package - Automation\r
+######################################################################\r
+\r
+automation:\r
   ######################################################################\r
   # Automation to change log level\r
   ######################################################################\r
index 40f39dd13718f75a0fa4e9e7352a9d3ae065fa4a..0b71b4a2995fe43fa10d7e7955bfa196acde6b20 100644 (file)
@@ -127,6 +127,15 @@ views:
         show_header_toggle: false
         entities:
           - switch.zigbee2mqtt_abilita_join
+          - entity: timer.zigbee_permit_join
+          - type: divider
+          - entity: input_text.zigbee2mqtt_old_name
+          - entity: input_text.zigbee2mqtt_new_name
+          - entity: script.zigbee2mqtt_rename
+          - type: divider
+          - entity: input_text.zigbee2mqtt_remove
+          - entity: script.zigbee2mqtt_remove          
+          - type: divider
           - input_select.zigbee2mqtt_log_level
 
       - type: entities