From 8731039c7868e28c87cb601f69bb6a26360ca5dc Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Wed, 6 Nov 2024 09:08:59 -0800 Subject: [PATCH] Use client cert when talking to HA --- ratago_renderer.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ratago_renderer.py b/ratago_renderer.py index a0a296a..3db678d 100644 --- a/ratago_renderer.py +++ b/ratago_renderer.py @@ -2,6 +2,7 @@ import datetime import logging +import os import json from dateutil.parser import parse from typing import Any, Dict, Optional @@ -41,6 +42,15 @@ class ratago_renderer(renderer.abstaining_renderer): raise Exception("Unknown operaiton") def poll_home_assistant(self) -> bool: + cert_path = None + key_path = None + home = os.environ.get('HOME', '/home/scott') + filename = f'{home}/gasch_certificate/dmzjail-scott-selfsigned.crt' + if os.exists(filename): + cert_path = filename + filename = f'{home}/gasch_certificate/dmzjail-scott-selfsigned.key' + if os.exists(filename): + key_path = filename key = secrets.homeassistant_api_key headers = { "Authorization": f"Bearer {key}", @@ -51,6 +61,7 @@ class ratago_renderer(renderer.abstaining_renderer): r = requests.get( f"https://home.acknak.org/api/states/{door}", headers=headers, + cert=(cert_path, key_path), timeout=3.0, ) if r.ok: -- 2.49.0