Re: [Plugin Tiers][Sujet Principal] Plugin Tado
Publié : 15 sept. 2017, 19:56
Forum sur Jeedom
https://www.jeedom.com/forum/
Voir message plus haut pour ceux qui veulent contribuer
Code : Tout sélectionner
{"tadoMode":"HOME","geolocationOverride":false,"geolocationOverrideDisableTime":null,"preparation":null,"setting":{"type":"HEATING","power":"OFF","temperature":null},"overlayType":"MANUAL","overlay":{"type":"MANUAL","setting":{"type":"HEATING","power":"OFF","temperature":null},"termination":{"type":"MANUAL","projectedExpiry":null}},"openWindow":null,"link":{"state":"ONLINE"},"activityDataPoints":{"heatingPower":{"type":"PERCENTAGE","percentage":0.00,"timestamp":"2017-09-15T18:30:22.435Z"}},"sensorDataPoints":{"insideTemperature":{"celsius":23.93,"fahrenheit":75.07,"timestamp":"2017-09-15T18:30:21.755Z","type":"TEMPERATURE","precision":{"celsius":0.1,"fahrenheit":0.1}},"humidity":{"type":"PERCENTAGE","percentage":33.70,"timestamp":"2017-09-15T18:30:21.755Z"}}}
{"tadoMode":"HOME","geolocationOverride":false,"geolocationOverrideDisableTime":null,"preparation":null,"setting":{"type":"HEATING","power":"OFF","temperature":null},"overlayType":"MANUAL","overlay":{"type":"MANUAL","setting":{"type":"HEATING","power":"OFF","temperature":null},"termination":{"type":"MANUAL","projectedExpiry":null}},"openWindow":null,"link":{"state":"ONLINE"},"activityDataPoints":{"heatingPower":{"type":"PERCENTAGE","percentage":0.00,"timestamp":"2017-09-15T18:22:43.850Z"}},"sensorDataPoints":{"insideTemperature":{"celsius":23.86,"fahrenheit":74.95,"timestamp":"2017-09-15T18:26:36.414Z","type":"TEMPERATURE","precision":{"celsius":0.1,"fahrenheit":0.1}},"humidity":{"type":"PERCENTAGE","percentage":28.80,"timestamp":"2017-09-15T18:26:36.414Z"}}}
{"tadoMode":"HOME","geolocationOverride":false,"geolocationOverrideDisableTime":null,"preparation":null,"setting":{"type":"HEATING","power":"OFF","temperature":null},"overlayType":"MANUAL","overlay":{"type":"MANUAL","setting":{"type":"HEATING","power":"OFF","temperature":null},"termination":{"type":"MANUAL","projectedExpiry":null}},"openWindow":null,"link":{"state":"ONLINE"},"activityDataPoints":{"heatingPower":{"type":"PERCENTAGE","percentage":0.00,"timestamp":"2017-09-15T18:30:45.018Z"}},"sensorDataPoints":{"insideTemperature":{"celsius":23.43,"fahrenheit":74.17,"timestamp":"2017-09-15T18:30:41.220Z","type":"TEMPERATURE","precision":{"celsius":0.1,"fahrenheit":0.1}},"humidity":{"type":"PERCENTAGE","percentage":32.10,"timestamp":"2017-09-15T18:30:41.220Z"}}}
Code : Tout sélectionner
[{"id":1,"name":"Salón","type":"HEATING","dateCreated":"2016-10-04T09:00:46.340Z","deviceTypes":["RU01"],"devices":[{"deviceType":"RU01","serialNo":"RUxxxxxxxxxxxxxx","shortSerialNo":"RUxxxxxxxxx","currentFwVersion":"42.5","connectionState":{"value":true,"timestamp":"2017-09-15T17:29:59.777Z"},"characteristics":{"capabilities":["INSIDE_TEMPERATURE_MEASUREMENT","IDENTIFY","OPEN_WINDOW_DETECTION"]},"duties":["ZONE_UI","ZONE_DRIVER","ZONE_LEADER"]}],"reportAvailable":false,"supportsDazzle":true,"dazzleEnabled":false,"dazzleMode":{"supported":true,"enabled":false},"openWindowDetection":{"supported":true,"enabled":false,"timeoutInSeconds":900}},{"id":3,"name":"Dormitorio","type":"HEATING","dateCreated":"2016-10-04T09:01:10.530Z","deviceTypes":["RU01"],"devices":[{"deviceType":"RU01","serialNo":"RUxxxxxxxxxxxxxxxx","shortSerialNo":"RUxxxxxxxxxx","currentFwVersion":"42.5","connectionState":{"value":true,"timestamp":"2017-09-15T17:30:26.600Z"},"characteristics":{"capabilities":["INSIDE_TEMPERATURE_MEASUREMENT","IDENTIFY","OPEN_WINDOW_DETECTION"]},"duties":["ZONE_UI","ZONE_DRIVER","ZONE_LEADER"]}],"reportAvailable":false,"supportsDazzle":true,"dazzleEnabled":false,"dazzleMode":{"supported":true,"enabled":false},"openWindowDetection":{"supported":true,"enabled":false,"timeoutInSeconds":900}},{"id":2,"name":"Dormitorio invitados","type":"HEATING","dateCreated":"2016-10-04T09:00:59.372Z","deviceTypes":["RU01"],"devices":[{"deviceType":"RU01","serialNo":"RUxxxxxxxxxxxxxxxx","shortSerialNo":"RUxxxxxxxxxxxx","currentFwVersion":"42.5","connectionState":{"value":true,"timestamp":"2017-09-15T17:46:31.091Z"},"characteristics":{"capabilities":["INSIDE_TEMPERATURE_MEASUREMENT","IDENTIFY","OPEN_WINDOW_DETECTION"]},"duties":["ZONE_UI","ZONE_DRIVER","ZONE_LEADER"]}],"reportAvailable":false,"supportsDazzle":true,"dazzleEnabled":false,"dazzleMode":{"supported":true,"enabled":false},"openWindowDetection":{"supported":true,"enabled":false,"timeoutInSeconds":900}}]
Bonjour,Steelou a écrit : ↑08 mars 2017, 14:25En attendant une mise jours du plugin, voici un script que j'ai créer pour afficher la température / humidité / et le mode du tado.
Je m'excuse par avance si le script n'est pas optimiser c'est mon tous premier
1. Il faut d'abord récupérer son "HOME_ID"
Remplacer "YOUR_USERNAME" & "YOUR_PASSXORD" par vos login/moit de passe de l'application mobile ou interface WEB
https://my.tado.com/api/v2/me?username= ... R_PASSWORD
Récupérer la suite de chiffre "ID=XXXX"
2. Création d'un script PHP avec le plugin Script et le rafraîchir toute les minutes
X=Numéro de l'équipement (1,2,3,ect...)
XXXX=Home_ID
3. Créer un Script JSON par demande, pour interroger le résultat de la raquette PHPCode : Tout sélectionner
<?php $ch = curl_init(); $url = "https://my.tado.com/api/v2/homes/XXXX/zones/X/state/?username=YOUR_USERNAME&password=YOUR_PASSXORD"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, FALSE); $response = curl_exec($ch); curl_close($ch); file_put_contents("/var/www/html/core/php/../../plugins/script/core/ressources/ResultZone_Name.json",$response); $json = file_get_contents("/var/www/html/core/php/../../plugins/script/core/ressources/ResultZone_Name.json"); ?>
Température :
Requête : sensorDataPoints>insideTemperature>celsius
Option : [url]http://IP_JEEDOM/plugins/script/core/ressources/ResultZone_Name.json[/url]
Humidité :
Requête : sensorDataPoints>humidity>percentage
Option : [url]http://IP_JEEDOM/plugins/script/core/ressources/ResultZone_Name.json[/url]
Etat :
Requête : tadoMode
Option : [url]http://IP_JEEDOM/plugins/script/core/ressources/ResultZone_Name.json[/url]
4. un petit plugin virtuel pour réunir les information et voila
J'espère ce cela vous servira
bye !
Le plugin ne permet que de recuperer la temperature ambiante et humidité d’une seule zone.techologis a écrit :Bonjour,
après la lecture des differents posts, je n'ai pas compris s'il était possible de piloter via le plugin une installation qui serait équipée de plusieurs vannes thermostatiques sur des zones de chauffages différentes? Merci.
Code : Tout sélectionner
PHP Notice: Use of undefined constant CURLOPT_GET - assumed 'CURLOPT_GET' in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 223
PHP Warning: curl_setopt() expects parameter 2 to be long, string given in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 223
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 239
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 239
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 239
PHP Notice: Use of undefined constant CURLOPT_GET - assumed 'CURLOPT_GET' in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 223
PHP Warning: curl_setopt() expects parameter 2 to be long, string given in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 223
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 239
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 239
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/plugins/tadohome/core/class/tadohome.class.php on line 239
Manu31240 a écrit : ↑28 janv. 2019, 09:17Bonjour - je viens d'acheter un thermostat tado V3+ et j'ai téléchargé le plugin tado pour Jeedom. Malheureusement lors de l'installation il me demande le compte tado mobile mais lorsque je saisi mon identifiant basé sur une adresse mail, il me met: Erreur : Verifiez votre nom d'utilisateur et mot de passe
Du coup j'ai rien qui me remonte et ne peut baser aucun scénario sur ce thermostat.
Merci pour votre aide.
Cdlt, Emmanuel.
Code : Tout sélectionner
$url_homeId = "https://my.tado.com/api/v2/me?username=".urlencode($username)."&password=".urlencode($password);
BruceFeuillette a écrit : ↑14 mars 2019, 20:23Hello !
Pour le problème de mot de passe, il faut modifier le fichier tadohome.class.php en ligne 58 et appliquer la fonction urlencode au nom d'utilisateur et au mot de passe.Il est donc possible d'utiliser des mots de passes complexes.Code : Tout sélectionner
$url_homeId = "https://my.tado.com/api/v2/me?username=".urlencode($username)."&password=".urlencode($password);
EDIT : Je viens de me rendre compte que le plus logique serait de mettre directement les deux en base en étant traités avec urlencode. Mais comme je débute sur Jeedom, je ne sais pas où intervenir. Tant que ça ne sera pas fait, il va falloir modifier le fichier tadohome.class.php pour traiter tous les appels à la méthode getConfiguration('tadoPassword') et getConfiguration('tadoUsername').