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