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"); }