From 818edb026cef6780d5190f20b62770b158a86e75 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Sat, 28 Mar 2020 04:02:32 +0200 Subject: [PATCH] Initial Titanium integration --- config/lovelace/01_living_room.yaml | 7 +++++++ config/packages/devices/titanium.yaml | 28 +++++++++++++++++++++++++++ config/secrets.example.yaml | 3 +++ 3 files changed, 38 insertions(+) create mode 100644 config/packages/devices/titanium.yaml diff --git a/config/lovelace/01_living_room.yaml b/config/lovelace/01_living_room.yaml index ee25236..f79c610 100644 --- a/config/lovelace/01_living_room.yaml +++ b/config/lovelace/01_living_room.yaml @@ -58,6 +58,13 @@ cards: hide_state: true step: 5 + - type: glance + show_state: false + entities: + - binary_sensor.titanium + - entity: script.titanium_start + name: Start + - type: custom:decluttering-card template: sonos_media_player variables: diff --git a/config/packages/devices/titanium.yaml b/config/packages/devices/titanium.yaml new file mode 100644 index 0000000..3ac88d6 --- /dev/null +++ b/config/packages/devices/titanium.yaml @@ -0,0 +1,28 @@ +binary_sensor: + - platform: ping + host: !secret titanium_ip + name: titanium_ping + scan_interval: 10 + count: 2 + + - platform: template + sensors: + titanium: + friendly_name: Titanium + value_template: >- + {{ is_state("binary_sensor.titanium_ping", "on") }} + icon_template: >- + {% if is_state("binary_sensor.titanium_ping", "on") %} + mdi:desktop-mac-dashboard + {% else %} + mdi:desktop-mac + {% endif %} + +script: + titanium_start: + alias: Titanium ยท Start + icon: mdi:play-box-outline + sequence: + - service: wake_on_lan.send_magic_packet + data: + mac: !secret titanium_mac diff --git a/config/secrets.example.yaml b/config/secrets.example.yaml index f94c2c2..4f39a6a 100644 --- a/config/secrets.example.yaml +++ b/config/secrets.example.yaml @@ -25,6 +25,9 @@ mikrotik_host: 127.0.0.1 mikrotik_username: user mikrotik_password: pass +titanium_ip: 127.0.0.1 +titanium_mac: 00:00:00:00:00:00:00:00 + amcrest_ip: 127.0.0.1 amcrest_username: user amcrest_password: pass