--- /dev/null
+######################################################################\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
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
######################################################################