Forum eedomus http://forum.eedomus.fr/ |
|
Thermostat Tado: repasser en mode Automatique http://forum.eedomus.fr/viewtopic.php?f=14&t=11671 |
Page 1 sur 1 |
Auteur: | sammy49 [ 07 Déc 2022 14:51 ] |
Sujet du message: | Thermostat Tado: repasser en mode Automatique |
Bonjour, il y a la possibilité de repasser en mode automatique Tado. En modifiant le fichier tado_oauth.php et en rajoutant une boucle "else if", j'envoi à mon thermostat un ordre de température pour 1 minute seulement. Ainsi, celui-ci revient automatiquement par la suite au programme défini. Avantage: Avec un détecteur d'ouverture de fenêtre, je peux maintenant arrêter le chauffage de la pièce dès que j'ouvre la fenêtre et relancer la programmation défini dans Tado dès que je ferme la fenêtre. Etape 1: ajouter une valeur au périphérique Consigne Thermostat - Valeur Brute: 26 - Description: Programme ON - URL, Type et Paramètres comme les autres valeurs Etape 2: éditer le fichier tado_oauth.php //Debut Modification else if ($_GET['setpoint_temperature'] == '26.0') { // type = HEATING, AIR_CONDITIONING, HOT_WATER $type = getArg('type'); $home_zone = getArg('home_zone'); $tok = explode('-', $home_zone); $home_id = $tok[0]; $zone_id = $tok[1]; if ($_GET['setpoint_temperature'] != '') { saveVariable('setpoint_temperature_'.$home_id.'_'.$zone_id, $_GET['setpoint_temperature']); } $setpoint_temperature = sdk_get_tado_value('setpoint_temperature', 0, $home_id, $zone_id); // mode = COOL, HEAT if ($_GET['zone_mode'] != '') { saveVariable('zone_mode_'.$home_id.'_'.$zone_id, $_GET['zone_mode']); } $zone_mode = sdk_get_tado_value('zone_mode', 'HEAT', $home_id, $zone_id); // fan speeds : fanSpeed = LOW, MIDDLE, HIGH, AUTO if ($_GET['fan_speed'] != '') { saveVariable('fan_speed_'.$home_id.'_'.$zone_id, $_GET['fan_speed']); } $fan_speed = sdk_get_tado_value('fan_speed', 'MIDDLE', $home_id, $zone_id); // Swings : swing = ON, OFF if ($_GET['swing'] != '') { saveVariable('swing_'.$home_id.'_'.$zone_id, $_GET['swing']); } $swing = sdk_get_tado_value('swing', 'OFF', $home_id, $zone_id); if ($setpoint_temperature == 0) { $power = 'OFF'; } else { $power = 'ON'; } if ($zone_mode == 'COOL' || $type == 'AIR_CONDITIONING') { $json_cooling = ', "fanSpeed" :"'.$fan_speed.'"'; } // ## ERROR : Querying [https://my.tado.com/api/v2/homes/557101/zones/1/overlay] with [{"setting": {"type": "AIR_CONDITIONING", "power": "ON", "mode": "HEAT", "temperature": {"celsius": 23}, "fanSpeed" :"AUTO"},"termination": {"type": "MANUAL"}}] {"errors":[{"code":"setting.notSupported","title":"swing not in supported swings [OFF, ON]"}]} // {"errors":[{"code":"setting.notSupported","title":"swing not allowed in mode HEAT"}]} if ($zone_mode == 'COOL' || ($type == 'AIR_CONDITIONING' && $zone_mode != 'HEAT')) { $json_cooling .= ', "swing" :"'.$swing.'"'; } //$json = '{"setting": {"type": "'.$type.'", "power": "'.$power.'", "mode": "'.$zone_mode.'", "temperature": {"celsius": '.$setpoint_temperature.'}'.$json_cooling.'},"termination": {"type": "MANUAL"}}'; //$json = '{"setting": {"type": "'.$type.'", "power": "'.$power.'", "mode": "'.$zone_mode.'", "temperature": {"celsius": 10.5}'.$json_cooling.'},"termination": {"type": "MANUAL"}}'; $json = '{"setting": {"type": "'.$type.'", "power": "'.$power.'", "mode": "'.$zone_mode.'", "temperature": {"celsius": 18.0}'.$json_cooling.'},"termination": {"type": "TIMER","durationInSeconds":60}}'; $url = $api_url.'api/v2/homes/'.$home_id.'/zones/'.$zone_id.'/overlay'; $response = sdk_tado_api_call($url, 'PUT', $json); if (strpos($response, 'errors') !== false) { echo "## ERROR : Querying [$url] with [$json]\n"; } echo $response; saveVariable('last_xml_success_'.$home_id.'_'.$zone_id, 0); } //Fin Modification else if ($_GET['setpoint_temperature'] != '' || $_GET['zone_mode'] != '' || $_GET['fan_speed'] != '' || $_GET['swing'] != '') Cordialement, Jérôme |
Auteur: | sammy49 [ 10 Jan 2023 17:31 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
Bonjour, désolé mais je ne peux pas répondre aux messages privés. Pas assez actif... Du coup, merci de communiquer ici |
Auteur: | milillicuti [ 11 Jan 2023 09:08 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
Merci @sammy49 Ton script bloque chez moi car il est impossible d'appliquer une température supérieure à 25°C. Le retour en mode auto fonctionne bien si je modifie le script eedomus en ajoutant le timer. Mais j'aimerais pouvoir conserver le pilotage de la température et ajouter en plus la commande qui permet de repasser en mode auto (après 1 minute à 6°C par exemple. Mais pour cela, il faut que la commande initiale ignore la valeur 6°C et la traite uniquement comme la commande de retour automatique. Ou alors une autre solution ). Merci ! |
Auteur: | milillicuti [ 11 Jan 2023 09:56 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
Bon je l'ai bidouillé comme ça en ajoutant une condition et une boucle, mais il y a surement plus simple. Sur le périphérique consigne Tado, créer une valeur brute 6 qui activera alors un minuteur de 60secondes à une température de 6°C, puis retour à la programmation Tado. Code :
|
Auteur: | Fab_Rice [ 11 Jan 2023 12:16 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
Bonjour, Perso je gère les Tado depuis eedomus (plus sur la prog Tado), mais ce qu'il serait intéressant d'avoir dans le plugin de base, c'est l'info de "fenêtre ouverte" qui remonte sur mobile, ça serait peut être plus simple non ? |
Auteur: | milillicuti [ 11 Jan 2023 13:46 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
Oui ce serait plus simple et ça remplacerait même un éventuel capteur d'ouverture ! Mais est-ce que l'API partage l'info ? Mon souci, dans la gestion 100% eedomus, c'est qu'il me semble qu'on ne peut pas piloter Tado en local... Et là c'est rédhibitoire pour moi. |
Auteur: | milillicuti [ 11 Jan 2023 13:50 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
J'en profite pour ajouter, hors sujet, que la régulation Tado fonctionne plutôt bien, notamment dans mon cas avec une tête sur chaque radiateur. Je suis content de mon choix |
Auteur: | sammy49 [ 11 Jan 2023 22:47 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
Bonjour, concernant la valeur 26, je l'ai choisi justement car pas utilisée. Voilà ce que j'ai fait: - Clique dans configuration sur eedomus - sélectionne l'objet correspondant à la tête thermostatique que tu veux configurer - clique sur configurer - selectionne le canal gérant la consigne - clique sur l'onglet "valeurs" et la ajoute une nouvelle ligne avec les infos suivantes: - Valeur Brute: 26 - Description: Programme ON - URL, Type et Paramètres comme les autres valeurs Ensuite je me suis fait quelques petites règles: - si fenêtre devient maintenant égale à "ouverte" alors consigne = OFF (valeur brute = 0) - si fenêtre devient maintenant égale à "fermée" alors consigne = PROGRAMME ON (valeur brute = 26) La je vais passer dans le script dans la partie que j'ai rajoutée (elseif(($_GET['setpoint_temperature'] == '26.0')) qui va passer la temperature à 18°C pour 60secondes et ensuite repasser en mode programme automatiquement, ce que l'on cherche à faire. Voilà, j'espère que ça clarifie ma première explication. Cordialement, |
Auteur: | milillicuti [ 12 Jan 2023 10:13 ] |
Sujet du message: | Re: Thermostat Tado: repasser en mode Automatique |
Merci pour ta réponse. Mon problème avec ton mode opératoire, c’est que, sans condition, les 26 renvoient un message d’erreur car Tado limite à 25. D’où ma proposition d’avant mais qui est très lourde. |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |