From 43378bfe8ce82e5c718115da68b97a031aa9f625 Mon Sep 17 00:00:00 2001 From: Klaas Winter Date: Mon, 5 Aug 2024 19:34:26 +0200 Subject: [PATCH] Set icons for sent sensor values --- source/BackgroundServiceDelegate.mc | 15 +++++++++++---- source/WebhookManager.mc | 4 +++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/source/BackgroundServiceDelegate.mc b/source/BackgroundServiceDelegate.mc index 82750b8..0f54139 100644 --- a/source/BackgroundServiceDelegate.mc +++ b/source/BackgroundServiceDelegate.mc @@ -130,32 +130,38 @@ class BackgroundServiceDelegate extends System.ServiceDelegate { { "state" => System.getSystemStats().battery, "type" => "sensor", - "unique_id" => "battery_level" + "unique_id" => "battery_level", + "icon" => "mdi:battery" }, { "state" => System.getSystemStats().charging, "type" => "binary_sensor", - "unique_id" => "battery_is_charging" + "unique_id" => "battery_is_charging", + "icon" => System.getSystemStats().charging ? "mdi:battery-plus" : "mdi:battery-minus" }, { "state" => activityInfo.steps == null ? "unknown" : activityInfo.steps, "type" => "sensor", - "unique_id" => "steps_today" + "unique_id" => "steps_today", + "icon" => "mdi:walk" }, { "state" => heartRate == null ? "unknown" : heartRate, "type" => "sensor", - "unique_id" => "heart_rate" + "unique_id" => "heart_rate", + "icon" => "mdi:heart-pulse" }, { "state" => activityInfo.floorsClimbed == null ? "unknown" : activityInfo.floorsClimbed, "type" => "sensor", "unique_id" => "floors_climbed_today", + "icon" => "mdi:stairs-up" }, { "state" => activityInfo.floorsDescended == null ? "unknown" : activityInfo.floorsDescended, "type" => "sensor", "unique_id" => "floors_descended_today", + "icon" => "mdi:stairs-down" } ]; @@ -164,6 +170,7 @@ class BackgroundServiceDelegate extends System.ServiceDelegate { "state" => activityInfo.respirationRate == null ? "unknown" : activityInfo.respirationRate, "type" => "sensor", "unique_id" => "respiration_rate", + "icon" => "mdi:lungs" }); } diff --git a/source/WebhookManager.mc b/source/WebhookManager.mc index 093873f..c938803 100644 --- a/source/WebhookManager.mc +++ b/source/WebhookManager.mc @@ -217,6 +217,7 @@ class WebhookManager { "state" => System.getSystemStats().battery, "type" => "sensor", "unique_id" => "battery_level", + "icon" => "mdi:battery", "unit_of_measurement" => "%", "state_class" => "measurement", "entity_category" => "diagnostic", @@ -228,6 +229,7 @@ class WebhookManager { "state" => System.getSystemStats().charging, "type" => "binary_sensor", "unique_id" => "battery_is_charging", + "icon" => System.getSystemStats().charging ? "mdi:battery-plus" : "mdi:battery-minus", "entity_category" => "diagnostic", "disabled" => !Settings.isSensorsLevelEnabled() }, @@ -236,7 +238,7 @@ class WebhookManager { "state" => activityInfo.steps == null ? "unknown" : activityInfo.steps, "type" => "sensor", "unique_id" => "steps_today", - "icon" => "mdi:shoe-print", + "icon" => "mdi:walk", "state_class" => "total", "disabled" => !Settings.isSensorsLevelEnabled() },