From 10e13456b56c9432d9a5f05361e27fa858a1228b Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Fri, 11 Feb 2022 18:47:04 -0500 Subject: [PATCH] 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 }'