From 9508bedc16ea42071029aa8e3458781428b3629a Mon Sep 17 00:00:00 2001 From: helto4real Date: Sun, 24 May 2020 16:07:09 +0200 Subject: [PATCH] Logging and proj folder support for add-ons --- src/DaemonRunner/DaemonRunner/HassioConfig.cs | 6 ++++++ src/DaemonRunner/DaemonRunner/Service/RunnerService.cs | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/DaemonRunner/DaemonRunner/HassioConfig.cs b/src/DaemonRunner/DaemonRunner/HassioConfig.cs index ad5ea2345..a1c7631c1 100644 --- a/src/DaemonRunner/DaemonRunner/HassioConfig.cs +++ b/src/DaemonRunner/DaemonRunner/HassioConfig.cs @@ -5,6 +5,12 @@ public class HassioConfig [JsonPropertyName("log_level")] public string? LogLevel { get; set; } + [JsonPropertyName("project_folder")] + public string? ProjectFolder { get; set; } + + [JsonPropertyName("log_messages")] + public bool? LogMessages { get; set; } + [JsonPropertyName("generate_entities")] public bool? GenerateEntitiesOnStart { get; set; } } \ No newline at end of file diff --git a/src/DaemonRunner/DaemonRunner/Service/RunnerService.cs b/src/DaemonRunner/DaemonRunner/Service/RunnerService.cs index 13cbcd242..63fc15023 100644 --- a/src/DaemonRunner/DaemonRunner/Service/RunnerService.cs +++ b/src/DaemonRunner/DaemonRunner/Service/RunnerService.cs @@ -70,6 +70,16 @@ public static async Task Run(string[] args) { Environment.SetEnvironmentVariable("HASS_GEN_ENTITIES", hassAddOnSettings.GenerateEntitiesOnStart.ToString()); } + if (hassAddOnSettings.LogMessages is object && hassAddOnSettings.LogMessages == true) + { + Environment.SetEnvironmentVariable("HASSCLIENT_MSGLOGLEVEL", "Default"); + } + if (hassAddOnSettings.ProjectFolder is object && + string.IsNullOrEmpty(hassAddOnSettings.ProjectFolder) == false) + { + Environment.SetEnvironmentVariable("HASS_RUN_PROJECT_FOLDER", hassAddOnSettings.ProjectFolder); + } + // We are in Hassio so hard code the path Environment.SetEnvironmentVariable("HASS_DAEMONAPPFOLDER", "/config/netdaemon"); }