From 63a30ba7f8c1ab4efd94f343e514b99cc2ec1508 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:31:52 -0500 Subject: [PATCH 01/10] Publish data to MQTT --- packages/iotlink-tony-desktop.yaml | 289 +++++++++++++++++++++++++++++ 1 file changed, 289 insertions(+) create mode 100644 packages/iotlink-tony-desktop.yaml diff --git a/packages/iotlink-tony-desktop.yaml b/packages/iotlink-tony-desktop.yaml new file mode 100644 index 0000000..e6d4f70 --- /dev/null +++ b/packages/iotlink-tony-desktop.yaml @@ -0,0 +1,289 @@ +binary_sensor: + - platform: mqtt + name: "My Computer - Connected" + state_topic: "iotlink/workgroup/tony-asus/lwt" + value_template: "{{ value }}" + payload_on: "ON" + payload_off: "OFF" + device_class: "connectivity" + qos: 1 + + - platform: mqtt + name: "My Computer - Charging" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/power/status" + value_template: "{{ value }}" + payload_on: "Online" + payload_off: "Offline" + device_class: "plug" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Battery Status" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/status" + value_template: "{{ value }}" + payload_on: "Online" + payload_off: "Offline" + device_class: "plug" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + +sensor: + + - platform: mqtt + name: "My Computer - Current User" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/system/current-user" + unit_of_measurement: '' + icon: mdi:account + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Idle Time" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/system/idle-time" + unit_of_measurement: 'seconds' + icon: mdi:timer + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - CPU Usage" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/cpu/usage" + unit_of_measurement: '%' + icon: mdi:speedometer + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - RAM Usage" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/usage" + unit_of_measurement: '%' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - RAM Available" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/available" + unit_of_measurement: 'MB' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - RAM Used" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/used" + unit_of_measurement: 'MB' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - RAM Total" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/total" + unit_of_measurement: 'MB' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Remaining Battery" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/remaining-percent" + unit_of_measurement: '%' + device_class: battery + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Remaining Battery Time" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/remaining-time" + unit_of_measurement: 'minutes' + icon: mdi:timer + value_template: "{{ ( value | float / 60 ) | int }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Predicted Lifetime" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/full-lifetime" + unit_of_measurement: 'minutes' + icon: mdi:timer + value_template: "{{ ( value | float / 60 ) | int }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - HDD Usage (C)" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/drive-usage" + unit_of_measurement: '%' + icon: mdi:chart-donut + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - HDD Total Size (C)" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/total-size" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - HDD Total Free Space (C)" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/total-free-space" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - HDD Free Space (C)" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/available-free-space" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - HDD Used Space (C)" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/used-space" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - HDD Format (C)" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/drive-format" + unit_of_measurement: '' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - HDD Label (C)" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/volume-label" + unit_of_measurement: '' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Network IPv4" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/ipv4" + unit_of_measurement: '' + icon: mdi:lan + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Network IPv6" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/ipv6" + unit_of_measurement: '' + icon: mdi:lan + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Network Speed" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/speed" + unit_of_measurement: 'Mbps' + icon: mdi:speedometer + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "My Computer - Network Wired" + state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/wired" + unit_of_measurement: '' + icon: mdi:ethernet + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/tony-asus/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + +camera: + - platform: mqtt + name: "Tony Desktop - Screen 0" + topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/display/0/screen" + - platform: mqtt + name: "Tony Desktop - Screen 1" + topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/display/1/screen" + - platform: mqtt + name: "Tony Desktop - Screen 2" + topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/display/2/screen" + +switch: + - platform: template + switches: + my_computer: + friendly_name: "My Computer" + value_template: "{{ is_state('binary_sensor.my_computer_connected', 'on') }}" + turn_on: + service: script.my_computer_wake + turn_off: + service: script.my_computer_shutdown + icon_template: mdi:laptop From ffb4f301f170596d3a9b2ed0cce1f0964e8fed56 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:33:04 -0500 Subject: [PATCH 02/10] Renamed file...because, am idiot --- packages/{iotlink-tony-desktop.yaml => iotlink_tony_desktop.yaml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename packages/{iotlink-tony-desktop.yaml => iotlink_tony_desktop.yaml} (100%) diff --git a/packages/iotlink-tony-desktop.yaml b/packages/iotlink_tony_desktop.yaml similarity index 100% rename from packages/iotlink-tony-desktop.yaml rename to packages/iotlink_tony_desktop.yaml From b3965e1fda1d6b0f37138096c6635cc80da27cd7 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:33:46 -0500 Subject: [PATCH 03/10] Added scripts --- packages/iotlink_tony_desktop.yaml | 113 +++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/packages/iotlink_tony_desktop.yaml b/packages/iotlink_tony_desktop.yaml index e6d4f70..9d4b8ec 100644 --- a/packages/iotlink_tony_desktop.yaml +++ b/packages/iotlink_tony_desktop.yaml @@ -287,3 +287,116 @@ switch: turn_off: service: script.my_computer_shutdown icon_template: mdi:laptop + +script: + my_computer_wake: + # To enable see https://www.home-assistant.io/components/wake_on_lan/ + alias: "My Computer - Wake" + sequence: + - service: wake_on_lan.send_magic_packet + data: + mac: "70:85:C2:63:9F:11" + + my_computer_shutdown: + alias: "My Computer - Shutdown" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/shutdown" + payload: "" + + my_computer_suspend: + alias: "My Computer - Suspend" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/suspend" + payload: "" + + my_computer_hibernate: + alias: "My Computer - Hibernate" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/hibernate" + payload: "" + + my_computer_reboot: + alias: "My Computer - Reboot" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/reboot" + payload: "" + + my_computer_lock: + alias: "My Computer - Lock" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/lock" + payload: "" + + my_computer_logoff: + alias: "My Computer - Logoff" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/logoff" + payload: "" + + my_computer_vol_mute: + alias: "My Computer - Toggle Mute" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/volume/mute" + payload: "" + + my_computer_vol_max: + alias: "My Computer - Vol Max" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/volume/set" + payload: "100" + + my_computer_displays_on: + alias: "My Computer - Displays ON" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/displays/on" + payload: "" + + my_computer_displays_off: + alias: "My Computer - Displays OFF" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/displays/off" + payload: "" + + my_computer_refresh: + alias: "My Computer - Refresh" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/refresh" + payload: "" + + my_computer_notify: + alias: "My Computer - Notify" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/notify" + payload: '{ "title": "My Notification Title", "message": "This is an example of notification using IOT Link", "launchParams": "toast://open/https://iotlink.gitlab.io" }' + + my_computer_run_chrome: + alias: "My Computer - Run Chrome" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/my-computer/commands/run" + payload: '{ "command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "args": "https://iotlink.gitlab.io", "path": "C:\\Program Files (x86)\\Google\\Chrome\\Application", "user": "", "visible": true, "fallback": true }' From 4f6d490974e5431caeda3a4acc4ca70d508e7074 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:34:29 -0500 Subject: [PATCH 04/10] Fixed computer name, because again, am idiot --- packages/iotlink_tony_desktop.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/iotlink_tony_desktop.yaml b/packages/iotlink_tony_desktop.yaml index 9d4b8ec..536846a 100644 --- a/packages/iotlink_tony_desktop.yaml +++ b/packages/iotlink_tony_desktop.yaml @@ -302,7 +302,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/shutdown" + topic: "iotlink/workgroup/tony-asus/commands/shutdown" payload: "" my_computer_suspend: @@ -310,7 +310,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/suspend" + topic: "iotlink/workgroup/tony-asus/commands/suspend" payload: "" my_computer_hibernate: @@ -318,7 +318,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/hibernate" + topic: "iotlink/workgroup/tony-asus/commands/hibernate" payload: "" my_computer_reboot: @@ -326,7 +326,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/reboot" + topic: "iotlink/workgroup/tony-asus/commands/reboot" payload: "" my_computer_lock: @@ -334,7 +334,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/lock" + topic: "iotlink/workgroup/tony-asus/commands/lock" payload: "" my_computer_logoff: @@ -342,7 +342,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/logoff" + topic: "iotlink/workgroup/tony-asus/commands/logoff" payload: "" my_computer_vol_mute: @@ -350,7 +350,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/volume/mute" + topic: "iotlink/workgroup/tony-asus/commands/volume/mute" payload: "" my_computer_vol_max: @@ -358,7 +358,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/volume/set" + topic: "iotlink/workgroup/tony-asus/commands/volume/set" payload: "100" my_computer_displays_on: @@ -366,7 +366,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/displays/on" + topic: "iotlink/workgroup/tony-asus/commands/displays/on" payload: "" my_computer_displays_off: @@ -374,7 +374,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/displays/off" + topic: "iotlink/workgroup/tony-asus/commands/displays/off" payload: "" my_computer_refresh: @@ -382,7 +382,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/refresh" + topic: "iotlink/workgroup/tony-asus/refresh" payload: "" my_computer_notify: @@ -390,7 +390,7 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/notify" + topic: "iotlink/workgroup/tony-asus/commands/notify" payload: '{ "title": "My Notification Title", "message": "This is an example of notification using IOT Link", "launchParams": "toast://open/https://iotlink.gitlab.io" }' my_computer_run_chrome: @@ -398,5 +398,5 @@ script: sequence: - service: mqtt.publish data: - topic: "iotlink/workgroup/my-computer/commands/run" + topic: "iotlink/workgroup/tony-asus/commands/run" payload: '{ "command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "args": "https://iotlink.gitlab.io", "path": "C:\\Program Files (x86)\\Google\\Chrome\\Application", "user": "", "visible": true, "fallback": true }' From 07a684fede064f131215a5733d3909f51f03fe4b Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:37:42 -0500 Subject: [PATCH 05/10] Removed battery-related sensors, because it's not a laptop --- packages/iotlink_tony_desktop.yaml | 57 ------------------------------ 1 file changed, 57 deletions(-) diff --git a/packages/iotlink_tony_desktop.yaml b/packages/iotlink_tony_desktop.yaml index 536846a..b64b8bc 100644 --- a/packages/iotlink_tony_desktop.yaml +++ b/packages/iotlink_tony_desktop.yaml @@ -8,30 +8,6 @@ binary_sensor: device_class: "connectivity" qos: 1 - - platform: mqtt - name: "My Computer - Charging" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/power/status" - value_template: "{{ value }}" - payload_on: "Online" - payload_off: "Offline" - device_class: "plug" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "My Computer - Battery Status" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/status" - value_template: "{{ value }}" - payload_on: "Online" - payload_off: "Offline" - device_class: "plug" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - sensor: - platform: mqtt @@ -111,39 +87,6 @@ sensor: payload_not_available: "OFF" qos: 1 - - platform: mqtt - name: "My Computer - Remaining Battery" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/remaining-percent" - unit_of_measurement: '%' - device_class: battery - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "My Computer - Remaining Battery Time" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/remaining-time" - unit_of_measurement: 'minutes' - icon: mdi:timer - value_template: "{{ ( value | float / 60 ) | int }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "My Computer - Predicted Lifetime" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/battery/full-lifetime" - unit_of_measurement: 'minutes' - icon: mdi:timer - value_template: "{{ ( value | float / 60 ) | int }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - platform: mqtt name: "My Computer - HDD Usage (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/drive-usage" From c7ac4c2e28395b940a9fbb31d8a6b010c7ac0f22 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:40:23 -0500 Subject: [PATCH 06/10] Renamed sensors to be more specific about which computer it is --- packages/iotlink_tony_desktop.yaml | 68 +++++++++++++++--------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/packages/iotlink_tony_desktop.yaml b/packages/iotlink_tony_desktop.yaml index b64b8bc..d421cee 100644 --- a/packages/iotlink_tony_desktop.yaml +++ b/packages/iotlink_tony_desktop.yaml @@ -1,6 +1,6 @@ binary_sensor: - platform: mqtt - name: "My Computer - Connected" + name: "Tony Desktop - Connected" state_topic: "iotlink/workgroup/tony-asus/lwt" value_template: "{{ value }}" payload_on: "ON" @@ -11,7 +11,7 @@ binary_sensor: sensor: - platform: mqtt - name: "My Computer - Current User" + name: "Tony Desktop - Current User" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/system/current-user" unit_of_measurement: '' icon: mdi:account @@ -22,7 +22,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - Idle Time" + name: "Tony Desktop - Idle Time" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/system/idle-time" unit_of_measurement: 'seconds' icon: mdi:timer @@ -33,7 +33,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - CPU Usage" + name: "Tony Desktop - CPU Usage" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/cpu/usage" unit_of_measurement: '%' icon: mdi:speedometer @@ -44,7 +44,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - RAM Usage" + name: "Tony Desktop - RAM Usage" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/usage" unit_of_measurement: '%' icon: mdi:memory @@ -55,7 +55,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - RAM Available" + name: "Tony Desktop - RAM Available" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/available" unit_of_measurement: 'MB' icon: mdi:memory @@ -66,7 +66,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - RAM Used" + name: "Tony Desktop - RAM Used" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/used" unit_of_measurement: 'MB' icon: mdi:memory @@ -77,7 +77,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - RAM Total" + name: "Tony Desktop - RAM Total" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/total" unit_of_measurement: 'MB' icon: mdi:memory @@ -88,7 +88,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - HDD Usage (C)" + name: "Tony Desktop - HDD Usage (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/drive-usage" unit_of_measurement: '%' icon: mdi:chart-donut @@ -99,7 +99,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - HDD Total Size (C)" + name: "Tony Desktop - HDD Total Size (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/total-size" unit_of_measurement: 'GB' icon: mdi:harddisk @@ -110,7 +110,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - HDD Total Free Space (C)" + name: "Tony Desktop - HDD Total Free Space (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/total-free-space" unit_of_measurement: 'GB' icon: mdi:harddisk @@ -121,7 +121,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - HDD Free Space (C)" + name: "Tony Desktop - HDD Free Space (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/available-free-space" unit_of_measurement: 'GB' icon: mdi:harddisk @@ -132,7 +132,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - HDD Used Space (C)" + name: "Tony Desktop - HDD Used Space (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/used-space" unit_of_measurement: 'GB' icon: mdi:harddisk @@ -143,7 +143,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - HDD Format (C)" + name: "Tony Desktop - HDD Format (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/drive-format" unit_of_measurement: '' icon: mdi:harddisk @@ -154,7 +154,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - HDD Label (C)" + name: "Tony Desktop - HDD Label (C)" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/volume-label" unit_of_measurement: '' icon: mdi:harddisk @@ -165,7 +165,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - Network IPv4" + name: "Tony Desktop - Network IPv4" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/ipv4" unit_of_measurement: '' icon: mdi:lan @@ -176,7 +176,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - Network IPv6" + name: "Tony Desktop - Network IPv6" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/ipv6" unit_of_measurement: '' icon: mdi:lan @@ -187,7 +187,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - Network Speed" + name: "Tony Desktop - Network Speed" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/speed" unit_of_measurement: 'Mbps' icon: mdi:speedometer @@ -198,7 +198,7 @@ sensor: qos: 1 - platform: mqtt - name: "My Computer - Network Wired" + name: "Tony Desktop - Network Wired" state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/wired" unit_of_measurement: '' icon: mdi:ethernet @@ -223,7 +223,7 @@ switch: - platform: template switches: my_computer: - friendly_name: "My Computer" + friendly_name: "Tony Desktop" value_template: "{{ is_state('binary_sensor.my_computer_connected', 'on') }}" turn_on: service: script.my_computer_wake @@ -234,14 +234,14 @@ switch: script: my_computer_wake: # To enable see https://www.home-assistant.io/components/wake_on_lan/ - alias: "My Computer - Wake" + alias: "Tony Desktop - Wake" sequence: - service: wake_on_lan.send_magic_packet data: mac: "70:85:C2:63:9F:11" my_computer_shutdown: - alias: "My Computer - Shutdown" + alias: "Tony Desktop - Shutdown" sequence: - service: mqtt.publish data: @@ -249,7 +249,7 @@ script: payload: "" my_computer_suspend: - alias: "My Computer - Suspend" + alias: "Tony Desktop - Suspend" sequence: - service: mqtt.publish data: @@ -257,7 +257,7 @@ script: payload: "" my_computer_hibernate: - alias: "My Computer - Hibernate" + alias: "Tony Desktop - Hibernate" sequence: - service: mqtt.publish data: @@ -265,7 +265,7 @@ script: payload: "" my_computer_reboot: - alias: "My Computer - Reboot" + alias: "Tony Desktop - Reboot" sequence: - service: mqtt.publish data: @@ -273,7 +273,7 @@ script: payload: "" my_computer_lock: - alias: "My Computer - Lock" + alias: "Tony Desktop - Lock" sequence: - service: mqtt.publish data: @@ -281,7 +281,7 @@ script: payload: "" my_computer_logoff: - alias: "My Computer - Logoff" + alias: "Tony Desktop - Logoff" sequence: - service: mqtt.publish data: @@ -289,7 +289,7 @@ script: payload: "" my_computer_vol_mute: - alias: "My Computer - Toggle Mute" + alias: "Tony Desktop - Toggle Mute" sequence: - service: mqtt.publish data: @@ -297,7 +297,7 @@ script: payload: "" my_computer_vol_max: - alias: "My Computer - Vol Max" + alias: "Tony Desktop - Vol Max" sequence: - service: mqtt.publish data: @@ -305,7 +305,7 @@ script: payload: "100" my_computer_displays_on: - alias: "My Computer - Displays ON" + alias: "Tony Desktop - Displays ON" sequence: - service: mqtt.publish data: @@ -313,7 +313,7 @@ script: payload: "" my_computer_displays_off: - alias: "My Computer - Displays OFF" + alias: "Tony Desktop - Displays OFF" sequence: - service: mqtt.publish data: @@ -321,7 +321,7 @@ script: payload: "" my_computer_refresh: - alias: "My Computer - Refresh" + alias: "Tony Desktop - Refresh" sequence: - service: mqtt.publish data: @@ -329,7 +329,7 @@ script: payload: "" my_computer_notify: - alias: "My Computer - Notify" + alias: "Tony Desktop - Notify" sequence: - service: mqtt.publish data: @@ -337,7 +337,7 @@ script: payload: '{ "title": "My Notification Title", "message": "This is an example of notification using IOT Link", "launchParams": "toast://open/https://iotlink.gitlab.io" }' my_computer_run_chrome: - alias: "My Computer - Run Chrome" + alias: "Tony Desktop - Run Chrome" sequence: - service: mqtt.publish data: From 10e13456b56c9432d9a5f05361e27fa858a1228b Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:47:04 -0500 Subject: [PATCH 07/10] Added config for wife's computer --- packages/iotlink_tina_desktop.yaml | 342 +++++++++++++++++++++++++++++ 1 file changed, 342 insertions(+) create mode 100644 packages/iotlink_tina_desktop.yaml diff --git a/packages/iotlink_tina_desktop.yaml b/packages/iotlink_tina_desktop.yaml new file mode 100644 index 0000000..bbda565 --- /dev/null +++ b/packages/iotlink_tina_desktop.yaml @@ -0,0 +1,342 @@ +binary_sensor: + - platform: mqtt + name: "Tina Desktop - Connected" + state_topic: "iotlink/workgroup/xia-desktop/lwt" + value_template: "{{ value }}" + payload_on: "ON" + payload_off: "OFF" + device_class: "connectivity" + qos: 1 + +sensor: + + - platform: mqtt + name: "Tina Desktop - Current User" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/system/current-user" + unit_of_measurement: '' + icon: mdi:account + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - Idle Time" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/system/idle-time" + unit_of_measurement: 'seconds' + icon: mdi:timer + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - CPU Usage" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/cpu/usage" + unit_of_measurement: '%' + icon: mdi:speedometer + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - RAM Usage" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/usage" + unit_of_measurement: '%' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - RAM Available" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/available" + unit_of_measurement: 'MB' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - RAM Used" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/used" + unit_of_measurement: 'MB' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - RAM Total" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/total" + unit_of_measurement: 'MB' + icon: mdi:memory + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - HDD Usage (C)" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/drive-usage" + unit_of_measurement: '%' + icon: mdi:chart-donut + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - HDD Total Size (C)" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/total-size" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - HDD Total Free Space (C)" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/total-free-space" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - HDD Free Space (C)" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/available-free-space" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - HDD Used Space (C)" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/used-space" + unit_of_measurement: 'GB' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - HDD Format (C)" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/drive-format" + unit_of_measurement: '' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - HDD Label (C)" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/volume-label" + unit_of_measurement: '' + icon: mdi:harddisk + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - Network IPv4" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/ipv4" + unit_of_measurement: '' + icon: mdi:lan + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - Network IPv6" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/ipv6" + unit_of_measurement: '' + icon: mdi:lan + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - Network Speed" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/speed" + unit_of_measurement: 'Mbps' + icon: mdi:speedometer + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + + - platform: mqtt + name: "Tina Desktop - Network Wired" + state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/wired" + unit_of_measurement: '' + icon: mdi:ethernet + value_template: "{{ value }}" + availability_topic: "iotlink/workgroup/xia-desktop/lwt" + payload_available: "ON" + payload_not_available: "OFF" + qos: 1 + +camera: + - platform: mqtt + name: "Tina Desktop - Screen 0" + topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/display/0/screen" + - platform: mqtt + name: "Tina Desktop - Screen 1" + topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/display/1/screen" + +switch: + - platform: template + switches: + my_computer: + friendly_name: "Tina Desktop" + value_template: "{{ is_state('binary_sensor.my_computer_connected', 'on') }}" + turn_on: + service: script.my_computer_wake + turn_off: + service: script.my_computer_shutdown + icon_template: mdi:laptop + +script: + my_computer_wake: + # To enable see https://www.home-assistant.io/components/wake_on_lan/ + alias: "Tina Desktop - Wake" + sequence: + - service: wake_on_lan.send_magic_packet + data: + mac: "70:85:C2:63:9F:11" + + my_computer_shutdown: + alias: "Tina Desktop - Shutdown" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/shutdown" + payload: "" + + my_computer_suspend: + alias: "Tina Desktop - Suspend" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/suspend" + payload: "" + + my_computer_hibernate: + alias: "Tina Desktop - Hibernate" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/hibernate" + payload: "" + + my_computer_reboot: + alias: "Tina Desktop - Reboot" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/reboot" + payload: "" + + my_computer_lock: + alias: "Tina Desktop - Lock" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/lock" + payload: "" + + my_computer_logoff: + alias: "Tina Desktop - Logoff" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/logoff" + payload: "" + + my_computer_vol_mute: + alias: "Tina Desktop - Toggle Mute" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/volume/mute" + payload: "" + + my_computer_vol_max: + alias: "Tina Desktop - Vol Max" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/volume/set" + payload: "100" + + my_computer_displays_on: + alias: "Tina Desktop - Displays ON" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/displays/on" + payload: "" + + my_computer_displays_off: + alias: "Tina Desktop - Displays OFF" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/displays/off" + payload: "" + + my_computer_refresh: + alias: "Tina Desktop - Refresh" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/refresh" + payload: "" + + my_computer_notify: + alias: "Tina Desktop - Notify" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/notify" + payload: '{ "title": "My Notification Title", "message": "This is an example of notification using IOT Link", "launchParams": "toast://open/https://iotlink.gitlab.io" }' + + my_computer_run_chrome: + alias: "Tina Desktop - Run Chrome" + sequence: + - service: mqtt.publish + data: + topic: "iotlink/workgroup/xia-desktop/commands/run" + payload: '{ "command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "args": "https://iotlink.gitlab.io", "path": "C:\\Program Files (x86)\\Google\\Chrome\\Application", "user": "", "visible": true, "fallback": true }' From 2561d9e14cbcf8cee4a37dde0cba2b1d52f58ebb Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:53:23 -0500 Subject: [PATCH 08/10] Fixed duplicate aliases...did I mention I'm an idiot? --- packages/iotlink_tina_desktop.yaml | 38 +++++++++++++++--------------- packages/iotlink_tony_desktop.yaml | 36 ++++++++++++++-------------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/packages/iotlink_tina_desktop.yaml b/packages/iotlink_tina_desktop.yaml index bbda565..c3bf1d2 100644 --- a/packages/iotlink_tina_desktop.yaml +++ b/packages/iotlink_tina_desktop.yaml @@ -219,25 +219,25 @@ camera: switch: - platform: template switches: - my_computer: + tina_desktop: friendly_name: "Tina Desktop" - value_template: "{{ is_state('binary_sensor.my_computer_connected', 'on') }}" + value_template: "{{ is_state('binary_sensor.tina_desktop_connected', 'on') }}" turn_on: - service: script.my_computer_wake + service: script.tina_desktop_wake turn_off: - service: script.my_computer_shutdown + service: script.tina_desktop_shutdown icon_template: mdi:laptop script: - my_computer_wake: + tina_desktop_wake: # To enable see https://www.home-assistant.io/components/wake_on_lan/ alias: "Tina Desktop - Wake" sequence: - service: wake_on_lan.send_magic_packet data: - mac: "70:85:C2:63:9F:11" + mac: "B4:2E:99:A8:CF:88" - my_computer_shutdown: + tina_desktop_shutdown: alias: "Tina Desktop - Shutdown" sequence: - service: mqtt.publish @@ -245,7 +245,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/shutdown" payload: "" - my_computer_suspend: + tina_desktop_suspend: alias: "Tina Desktop - Suspend" sequence: - service: mqtt.publish @@ -253,7 +253,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/suspend" payload: "" - my_computer_hibernate: + tina_desktop_hibernate: alias: "Tina Desktop - Hibernate" sequence: - service: mqtt.publish @@ -261,7 +261,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/hibernate" payload: "" - my_computer_reboot: + tina_desktop_reboot: alias: "Tina Desktop - Reboot" sequence: - service: mqtt.publish @@ -269,7 +269,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/reboot" payload: "" - my_computer_lock: + tina_desktop_lock: alias: "Tina Desktop - Lock" sequence: - service: mqtt.publish @@ -277,7 +277,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/lock" payload: "" - my_computer_logoff: + tina_desktop_logoff: alias: "Tina Desktop - Logoff" sequence: - service: mqtt.publish @@ -285,7 +285,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/logoff" payload: "" - my_computer_vol_mute: + tina_desktop_vol_mute: alias: "Tina Desktop - Toggle Mute" sequence: - service: mqtt.publish @@ -293,7 +293,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/volume/mute" payload: "" - my_computer_vol_max: + tina_desktop_vol_max: alias: "Tina Desktop - Vol Max" sequence: - service: mqtt.publish @@ -301,7 +301,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/volume/set" payload: "100" - my_computer_displays_on: + tina_desktop_displays_on: alias: "Tina Desktop - Displays ON" sequence: - service: mqtt.publish @@ -309,7 +309,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/displays/on" payload: "" - my_computer_displays_off: + tina_desktop_displays_off: alias: "Tina Desktop - Displays OFF" sequence: - service: mqtt.publish @@ -317,7 +317,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/displays/off" payload: "" - my_computer_refresh: + tina_desktop_refresh: alias: "Tina Desktop - Refresh" sequence: - service: mqtt.publish @@ -325,7 +325,7 @@ script: topic: "iotlink/workgroup/xia-desktop/refresh" payload: "" - my_computer_notify: + tina_desktop_notify: alias: "Tina Desktop - Notify" sequence: - service: mqtt.publish @@ -333,7 +333,7 @@ script: topic: "iotlink/workgroup/xia-desktop/commands/notify" payload: '{ "title": "My Notification Title", "message": "This is an example of notification using IOT Link", "launchParams": "toast://open/https://iotlink.gitlab.io" }' - my_computer_run_chrome: + tina_desktop_run_chrome: alias: "Tina Desktop - Run Chrome" sequence: - service: mqtt.publish diff --git a/packages/iotlink_tony_desktop.yaml b/packages/iotlink_tony_desktop.yaml index d421cee..88ce9c5 100644 --- a/packages/iotlink_tony_desktop.yaml +++ b/packages/iotlink_tony_desktop.yaml @@ -222,17 +222,17 @@ camera: switch: - platform: template switches: - my_computer: + tony_desktop: friendly_name: "Tony Desktop" - value_template: "{{ is_state('binary_sensor.my_computer_connected', 'on') }}" + value_template: "{{ is_state('binary_sensor.tony_desktop_connected', 'on') }}" turn_on: - service: script.my_computer_wake + service: script.tony_desktop_wake turn_off: - service: script.my_computer_shutdown + service: script.tony_desktop_shutdown icon_template: mdi:laptop script: - my_computer_wake: + tony_desktop_wake: # To enable see https://www.home-assistant.io/components/wake_on_lan/ alias: "Tony Desktop - Wake" sequence: @@ -240,7 +240,7 @@ script: data: mac: "70:85:C2:63:9F:11" - my_computer_shutdown: + tony_desktop_shutdown: alias: "Tony Desktop - Shutdown" sequence: - service: mqtt.publish @@ -248,7 +248,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/shutdown" payload: "" - my_computer_suspend: + tony_desktop_suspend: alias: "Tony Desktop - Suspend" sequence: - service: mqtt.publish @@ -256,7 +256,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/suspend" payload: "" - my_computer_hibernate: + tony_desktop_hibernate: alias: "Tony Desktop - Hibernate" sequence: - service: mqtt.publish @@ -264,7 +264,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/hibernate" payload: "" - my_computer_reboot: + tony_desktop_reboot: alias: "Tony Desktop - Reboot" sequence: - service: mqtt.publish @@ -272,7 +272,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/reboot" payload: "" - my_computer_lock: + tony_desktop_lock: alias: "Tony Desktop - Lock" sequence: - service: mqtt.publish @@ -280,7 +280,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/lock" payload: "" - my_computer_logoff: + tony_desktop_logoff: alias: "Tony Desktop - Logoff" sequence: - service: mqtt.publish @@ -288,7 +288,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/logoff" payload: "" - my_computer_vol_mute: + tony_desktop_vol_mute: alias: "Tony Desktop - Toggle Mute" sequence: - service: mqtt.publish @@ -296,7 +296,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/volume/mute" payload: "" - my_computer_vol_max: + tony_desktop_vol_max: alias: "Tony Desktop - Vol Max" sequence: - service: mqtt.publish @@ -304,7 +304,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/volume/set" payload: "100" - my_computer_displays_on: + tony_desktop_displays_on: alias: "Tony Desktop - Displays ON" sequence: - service: mqtt.publish @@ -312,7 +312,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/displays/on" payload: "" - my_computer_displays_off: + tony_desktop_displays_off: alias: "Tony Desktop - Displays OFF" sequence: - service: mqtt.publish @@ -320,7 +320,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/displays/off" payload: "" - my_computer_refresh: + tony_desktop_refresh: alias: "Tony Desktop - Refresh" sequence: - service: mqtt.publish @@ -328,7 +328,7 @@ script: topic: "iotlink/workgroup/tony-asus/refresh" payload: "" - my_computer_notify: + tony_desktop_notify: alias: "Tony Desktop - Notify" sequence: - service: mqtt.publish @@ -336,7 +336,7 @@ script: topic: "iotlink/workgroup/tony-asus/commands/notify" payload: '{ "title": "My Notification Title", "message": "This is an example of notification using IOT Link", "launchParams": "toast://open/https://iotlink.gitlab.io" }' - my_computer_run_chrome: + tony_desktop_run_chrome: alias: "Tony Desktop - Run Chrome" sequence: - service: mqtt.publish From 4e88d631f41f31e2a8e5aceac2daf13e7335a19a Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:54:55 -0500 Subject: [PATCH 09/10] Fixed mac address --- packages/iotlink_tony_desktop.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/iotlink_tony_desktop.yaml b/packages/iotlink_tony_desktop.yaml index 88ce9c5..165e7b2 100644 --- a/packages/iotlink_tony_desktop.yaml +++ b/packages/iotlink_tony_desktop.yaml @@ -238,7 +238,7 @@ script: sequence: - service: wake_on_lan.send_magic_packet data: - mac: "70:85:C2:63:9F:11" + mac: "18:C0:4D:82:00:95" tony_desktop_shutdown: alias: "Tony Desktop - Shutdown" From 93d5b0afd776998f6802d62aa9652deb29b0fd75 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:58:52 -0500 Subject: [PATCH 10/10] Discovery is a thing and I'm still an idiot --- packages/iotlink_tina_desktop.yaml | 230 ---------------------------- packages/iotlink_tony_desktop.yaml | 233 ----------------------------- 2 files changed, 463 deletions(-) diff --git a/packages/iotlink_tina_desktop.yaml b/packages/iotlink_tina_desktop.yaml index c3bf1d2..164906d 100644 --- a/packages/iotlink_tina_desktop.yaml +++ b/packages/iotlink_tina_desktop.yaml @@ -1,233 +1,3 @@ -binary_sensor: - - platform: mqtt - name: "Tina Desktop - Connected" - state_topic: "iotlink/workgroup/xia-desktop/lwt" - value_template: "{{ value }}" - payload_on: "ON" - payload_off: "OFF" - device_class: "connectivity" - qos: 1 - -sensor: - - - platform: mqtt - name: "Tina Desktop - Current User" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/system/current-user" - unit_of_measurement: '' - icon: mdi:account - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - Idle Time" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/system/idle-time" - unit_of_measurement: 'seconds' - icon: mdi:timer - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - CPU Usage" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/cpu/usage" - unit_of_measurement: '%' - icon: mdi:speedometer - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - RAM Usage" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/usage" - unit_of_measurement: '%' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - RAM Available" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/available" - unit_of_measurement: 'MB' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - RAM Used" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/used" - unit_of_measurement: 'MB' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - RAM Total" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/memory/total" - unit_of_measurement: 'MB' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - HDD Usage (C)" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/drive-usage" - unit_of_measurement: '%' - icon: mdi:chart-donut - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - HDD Total Size (C)" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/total-size" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - HDD Total Free Space (C)" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/total-free-space" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - HDD Free Space (C)" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/available-free-space" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - HDD Used Space (C)" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/used-space" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - HDD Format (C)" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/drive-format" - unit_of_measurement: '' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - HDD Label (C)" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/hard-drive/c/volume-label" - unit_of_measurement: '' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - Network IPv4" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/ipv4" - unit_of_measurement: '' - icon: mdi:lan - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - Network IPv6" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/ipv6" - unit_of_measurement: '' - icon: mdi:lan - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - Network Speed" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/speed" - unit_of_measurement: 'Mbps' - icon: mdi:speedometer - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tina Desktop - Network Wired" - state_topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/network/0/wired" - unit_of_measurement: '' - icon: mdi:ethernet - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/xia-desktop/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - -camera: - - platform: mqtt - name: "Tina Desktop - Screen 0" - topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/display/0/screen" - - platform: mqtt - name: "Tina Desktop - Screen 1" - topic: "iotlink/workgroup/xia-desktop/windows-monitor/stats/display/1/screen" - -switch: - - platform: template - switches: - tina_desktop: - friendly_name: "Tina Desktop" - value_template: "{{ is_state('binary_sensor.tina_desktop_connected', 'on') }}" - turn_on: - service: script.tina_desktop_wake - turn_off: - service: script.tina_desktop_shutdown - icon_template: mdi:laptop - script: tina_desktop_wake: # To enable see https://www.home-assistant.io/components/wake_on_lan/ diff --git a/packages/iotlink_tony_desktop.yaml b/packages/iotlink_tony_desktop.yaml index 165e7b2..bedd378 100644 --- a/packages/iotlink_tony_desktop.yaml +++ b/packages/iotlink_tony_desktop.yaml @@ -1,236 +1,3 @@ -binary_sensor: - - platform: mqtt - name: "Tony Desktop - Connected" - state_topic: "iotlink/workgroup/tony-asus/lwt" - value_template: "{{ value }}" - payload_on: "ON" - payload_off: "OFF" - device_class: "connectivity" - qos: 1 - -sensor: - - - platform: mqtt - name: "Tony Desktop - Current User" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/system/current-user" - unit_of_measurement: '' - icon: mdi:account - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - Idle Time" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/system/idle-time" - unit_of_measurement: 'seconds' - icon: mdi:timer - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - CPU Usage" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/cpu/usage" - unit_of_measurement: '%' - icon: mdi:speedometer - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - RAM Usage" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/usage" - unit_of_measurement: '%' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - RAM Available" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/available" - unit_of_measurement: 'MB' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - RAM Used" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/used" - unit_of_measurement: 'MB' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - RAM Total" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/memory/total" - unit_of_measurement: 'MB' - icon: mdi:memory - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - HDD Usage (C)" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/drive-usage" - unit_of_measurement: '%' - icon: mdi:chart-donut - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - HDD Total Size (C)" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/total-size" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - HDD Total Free Space (C)" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/total-free-space" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - HDD Free Space (C)" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/available-free-space" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - HDD Used Space (C)" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/used-space" - unit_of_measurement: 'GB' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - HDD Format (C)" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/drive-format" - unit_of_measurement: '' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - HDD Label (C)" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/hard-drive/c/volume-label" - unit_of_measurement: '' - icon: mdi:harddisk - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - Network IPv4" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/ipv4" - unit_of_measurement: '' - icon: mdi:lan - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - Network IPv6" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/ipv6" - unit_of_measurement: '' - icon: mdi:lan - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - Network Speed" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/speed" - unit_of_measurement: 'Mbps' - icon: mdi:speedometer - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - - - platform: mqtt - name: "Tony Desktop - Network Wired" - state_topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/network/0/wired" - unit_of_measurement: '' - icon: mdi:ethernet - value_template: "{{ value }}" - availability_topic: "iotlink/workgroup/tony-asus/lwt" - payload_available: "ON" - payload_not_available: "OFF" - qos: 1 - -camera: - - platform: mqtt - name: "Tony Desktop - Screen 0" - topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/display/0/screen" - - platform: mqtt - name: "Tony Desktop - Screen 1" - topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/display/1/screen" - - platform: mqtt - name: "Tony Desktop - Screen 2" - topic: "iotlink/workgroup/tony-asus/windows-monitor/stats/display/2/screen" - -switch: - - platform: template - switches: - tony_desktop: - friendly_name: "Tony Desktop" - value_template: "{{ is_state('binary_sensor.tony_desktop_connected', 'on') }}" - turn_on: - service: script.tony_desktop_wake - turn_off: - service: script.tony_desktop_shutdown - icon_template: mdi:laptop - script: tony_desktop_wake: # To enable see https://www.home-assistant.io/components/wake_on_lan/