From 32a5f7102fa5366e95ae045b82234e644fe29d66 Mon Sep 17 00:00:00 2001 From: "willem.serruys" Date: Mon, 29 Dec 2025 06:21:58 +0100 Subject: [PATCH] chore: first working version --- microservices/power_control/Program.cs | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/microservices/power_control/Program.cs b/microservices/power_control/Program.cs index 0ed7b0e..e4906cf 100644 --- a/microservices/power_control/Program.cs +++ b/microservices/power_control/Program.cs @@ -15,10 +15,26 @@ app.MapPost( async (AlertBody body) => { Console.WriteLine("high power alert was received."); - Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(body)); - using var client = new HttpClient(); - await client.GetAsync("http://192.168.1.121/control?cmd=heatpump&set_power_mode=off"); + using var client = new HttpClient(); + switch (body.Status) + { + case "firing": + await client.GetAsync( + "http://192.168.1.121/control?cmd=heatpump&set_power_mode=on" + ); + Console.WriteLine("Peak too high. Shutting down heat pump."); + break; + case "resolved": + await client.GetAsync( + "http://192.168.1.121/control?cmd=heatpump&set_power_mode=off" + ); + Console.WriteLine("Peak acceptable. Re enabling heat pump."); + break; + default: + Console.WriteLine("Unknown body type"); + break; + } return new OkResult(); } )