From 4c3ba13f6c7fc05c99384568759e16e54a5bd5f3 Mon Sep 17 00:00:00 2001 From: "stephane.david" Date: Tue, 7 Jul 2026 22:15:54 +0200 Subject: [PATCH] Correct error in sync_hass_states.php --- addons/airsend/sync_hass_states.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/addons/airsend/sync_hass_states.php b/addons/airsend/sync_hass_states.php index 2f5783f..18f9bc1 100644 --- a/addons/airsend/sync_hass_states.php +++ b/addons/airsend/sync_hass_states.php @@ -6,7 +6,21 @@ $SUPERVISOR_TOKEN = @getenv("SUPERVISOR_TOKEN"); $HASS_HOST = @getenv("HASS_HOST"); $HASS_TOKEN = @getenv("HASS_TOKEN"); -// ... [Logique de construction de $api identique à celle de votre script principal] ... +$auto_include = false; +if(!empty($HASS_HOST) && !empty($HASS_TOKEN)){ + $machine = HassAPI::extractHostAndPort($HASS_HOST); + $HASS_API_URL = "http://".$machine['hostname'].":".$machine['port']."/api"; + $HASS_API_TOKEN = $HASS_TOKEN; + $HASS_AUTOINCLUDE = @getenv("HASS_AUTOINCLUDE"); + $auto_include = filter_var($HASS_AUTOINCLUDE, FILTER_VALIDATE_BOOLEAN); +}else if(!empty($SUPERVISOR_TOKEN)){ + $HASS_API_URL = "http://supervisor/core/api"; + $HASS_API_TOKEN = $SUPERVISOR_TOKEN; + $fbvalue = @file_get_contents('auto_include.cfg'); + $auto_include = filter_var($fbvalue, FILTER_VALIDATE_BOOLEAN); +} + +$api = new HassAPI($HASS_API_URL, $HASS_API_TOKEN, $auto_include); if ($api->isAuthorized()) { // On récupère la liste des entités que Home Assistant connaît