]> git.giorgioravera.it Git - homeassistant.git/commitdiff
Added QNAP package
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Fri, 24 Apr 2020 13:38:49 +0000 (15:38 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Fri, 24 Apr 2020 13:38:49 +0000 (15:38 +0200)
configuration.yaml
packages/qnap.yaml [new file with mode: 0644]
sensor/qnap.yaml.disabled
ui-settings.yaml

index ad2038f6b8d7e10870c019feefff1e4654d16f9f..acbb15b63d33c151a3792a345a264140fbe99da2 100644 (file)
@@ -134,6 +134,12 @@ automation: !include_dir_merge_list automation/
 # Scripts
 script: !include_dir_merge_named script/
 
+# Mobile App
+mobile_app:
+
+# Wake on Lan
+wake_on_lan:
+
 # Components:
 # Google Cast
 cast: !include components/cast.yaml
@@ -161,9 +167,6 @@ weather: !include components/weather.yaml
 # Speed Test
 speedtestdotnet: !include components/speedtest.yaml
 
-# Mobile App
-mobile_app:
-
 # Panel Iframe: 
 # panel_iframe: !include components/panel_iframe.yaml
 
diff --git a/packages/qnap.yaml b/packages/qnap.yaml
new file mode 100644 (file)
index 0000000..dc060c4
--- /dev/null
@@ -0,0 +1,87 @@
+######################################################################\r
+# QNAP Package - Switch\r
+######################################################################\r
+\r
+switch:\r
+\r
+  - platform: wake_on_lan\r
+    mac: !secret nas_mac\r
+    name: NAS\r
+    host: !secret nas_host\r
+    turn_off: \r
+      service: shell_command.nas_turn_off\r
+      data:\r
+        nas_host: !secret nas_host\r
+        nas_username: !secret nas_username\r
+\r
+######################################################################\r
+# QNAP Package - Shell Command\r
+######################################################################\r
+\r
+shell_command:\r
+\r
+  nas_turn_off: 'ssh {{nas_username}}@{{ nas_host }} -i /config/credentials/id_rsa halt'\r
+  plex_start: 'ssh {{nas_username}}@{{ nas_host }} -i /config/credentials/id_rsa  /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start'\r
+  plex_restart: 'ssh {{nas_username}}@{{ nas_host }} -i /config/credentials/id_rsa  /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh restart'\r
+  plex_stop: 'ssh {{nas_username}}@{{ nas_host }} -i /config/credentials/id_rsa  /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh stop'\r
+\r
+######################################################################\r
+# QNAP Package - Script\r
+######################################################################\r
+\r
+script:\r
+\r
+  plex_start:\r
+    alias: "Avvia Plex"\r
+    sequence:\r
+      - service: shell_command.plex_start\r
+        data:\r
+          nas_host: !secret nas_host\r
+          nas_username: !secret nas_username\r
+\r
+  plex_restart:\r
+    alias: "Riavvia Plex"\r
+    sequence:\r
+      - service: shell_command.plex_restart\r
+        data:\r
+          nas_host: !secret nas_host\r
+          nas_username: !secret nas_username\r
+\r
+  plex_stop:\r
+    alias: "Ferma Plex"\r
+    sequence:\r
+      - service: shell_command.plex_stop\r
+        data:\r
+          nas_host: !secret nas_host\r
+          nas_username: !secret nas_username\r
+\r
+\r
+######################################################################\r
+# QNAP Package - Google Assistant\r
+######################################################################\r
+\r
+google_assistant:\r
+  entity_config:\r
+    switch.nas:\r
+      name: NAS\r
+      expose: true\r
+      room: Generale\r
+    script.plex_start:\r
+      name: Avvia Plex\r
+      expose: true\r
+      room: Generale\r
+    script.plex_stop:\r
+      name: Ferma Plex\r
+      expose: true\r
+      room: Generale\r
+\r
+homeassistant:\r
+  customize:\r
+    switch.nas:\r
+      icon: mdi:nas\r
+    script.plex_start:\r
+      icon: mdi:plex\r
+    script.plex_restart:\r
+      icon: mdi:plex\r
+    script.plex_stop:\r
+      icon: mdi:plex\r
index 957acb14da7f9066cfcc0e01b32ca119bbe8e91d..dc15bd3dc6cfd17abf4b7692ac19ceadb125f1a4 100644 (file)
@@ -3,9 +3,9 @@
 ######################################################################
 
 - platform: qnap
-  host: !secret qnap_host
-  username: !secret qnap_username
-  password: !secret qnap_password
+  host: !secret nas_host
+  username: !secret nas_username
+  password: !secret nas_password
   monitored_conditions:
     - status
     - system_temp
index cab4d185f32c64835bcf4ac3ff0d4130a19c2022..40f39dd13718f75a0fa4e9e7352a9d3ae065fa4a 100644 (file)
@@ -76,23 +76,34 @@ views:
     id: network
     icon: mdi:lan
     cards:
-      - type: glance
-        title: External IP 
-        entities:
-          - sensor.ip_1
-          - sensor.ip_2
-      - type: glance
-        title: Speed Test
-        entities:
-        - sensor.speedtest_ping
-        - sensor.speedtest_download
-        - sensor.speedtest_upload          
-      - type: glance
-        title: pfSense
-        entities: 
-          - sensor.freebsd_router_kib_sec_received
-          - sensor.freebsd_router_kib_sec_sent
-
+      - type: vertical-stack
+        cards:
+        - type: glance
+          title: External IP 
+          entities:
+            - sensor.ip_1
+            - sensor.ip_2
+        - type: glance
+          title: Speed Test
+          entities:
+          - sensor.speedtest_ping
+          - sensor.speedtest_download
+          - sensor.speedtest_upload          
+        - type: glance
+          title: pfSense
+          entities: 
+            - sensor.freebsd_router_kib_sec_received
+            - sensor.freebsd_router_kib_sec_sent
+      - type: vertical-stack
+        cards:
+        - type: entities
+          title: Nas
+          show_header_toggle: false
+          entities:
+          - switch.nas
+          - script.plex_start
+          - script.plex_stop
+      
 ######################################################################
 # Zigbee
 ######################################################################