Script pour module radiateur électrique Heatzy V2

Discussion et échanges de scripts pour la box eedomus

Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 12 Mars 2021 21:16

Bonjour,
Voilà le Plugin et script pour le module Heatzy Pilote V2.
Basé sur la version intiale (V1) par Havok, modifié en version 2 par gule2004.
Publié dans le store par dommarion.
Merci à tous !
dommarion

Le device:
device.png
Device Heatzy Version 2
device.png (59.63 Kio) Consulté 9456 fois

Les valeurs:
device_valeurs.png
Device_value Heatzy version 2
device_valeurs.png (61.74 Kio) Consulté 9456 fois

Le fichier Plugin version 2 (eedomus_plugin.json)
Code : Tout sélectionner
{
   "plugin_id": "heatzypilv2",
   "name_fr": "Heatzy Pilote V2",
   "icon": "heatzyv2.png",
   "version": "2.0",
   "creation_date": "2017-11-03",
   "modification_date": "2020-11-10",
   "author": "<a href='http://www.aussitot.net/' target='_blank'>@havok - gule2004 - dommarion</a>",
   "description_fr": "Gestion des modules de contrôle des radiateurs électriques <a href='https://heatzy.com/pilote/' target='_blank'>Heatzy Pilote</a>",
   "description_en": "Management of control modules for electric heaters <a href='https://heatzy.com/pilote/' target='_blank'>Heatzy Pilote</a>",
   "description_es": "Gestión de módulos de control para calefactores eléctricos <a href='https://heatzy.com/pilote/' target='_blank'>Heatzy Pilote</a>",
   "description_it": "Gestione dei moduli di controllo per resistenze elettriche <a href='https://heatzy.com/pilote/' target='_blank'>Heatzy Pilote</a>",
   "description_de": "Verwaltung von Steuermodulen für elektrische Heizungen <a href='https://heatzy.com/pilote/' target='_blank'>Heatzy Pilote</a>",
  "forum_link": "https://forum.eedomus.com/viewtopic.php?f=50&t=10575",
  "parameters":
  [
      {
         "parameter": "heatzy_login",
         "description": "Identifiant de votre compte Heatzy",
         "xtype": "textfield",
         "default_value": "",
         "field": "width:250, allowBlank:false"
       },
       {
         "parameter": "heatzy_password",
         "description": "Password de votre compte Heatzy",
         "xtype": "textfield",
         "default_value": "",
         "field": "width:250, allowBlank:false"
      },
      {
         "parameter": "module_name",
         "description": "Nom de votre module Heatzy Pilote",
         "xtype": "textfield",
         "default_value": "",
         "field": "width:250, allowBlank:false"
      }
  ],
   "scripts":
   [
      {
         "name": "heatzyV2.php"
      }
   ],
  "devices":
  [
      {
         "device_id": "heatzypilote",
         "module_id": "41",
         "type": "http",
         "name": "plugin.name",
         "icon": "heatzyv2.png",
         "value_type": "list",
         "utilisation_id": "43",
         "parameters":
         {
            "VAR1": "plugin.parameters.heatzy_login",
            "VAR2": "plugin.parameters.heatzy_password",
            "VAR3": "plugin.parameters.module_name",
            "value_type": "list",
            "ignore_errors": 3,
            "RAW_URL": "http://localhost/script/?exec=heatzyV2.php&user=[VAR1]&pass=[VAR2]&device=[VAR3]&mode=get&ordre=99",
            "RAW_XPATH": "/root/status/value",
            "POLLING": "10"
         },
         "values":
         [
            { "value": "cft", "http_url": "http://localhost/script/?exec=heatzyV2.php&user=[VAR1]&pass=[VAR2]&device=[VAR3]&mode=set", "http_type": "GET", "http_params": "&ordre=cft", "description": "Confort", "icon": "heatzy_cft.png" },
            { "value": "eco", "http_url": "http://localhost/script/?exec=heatzyV2.php&user=[VAR1]&pass=[VAR2]&device=[VAR3]&mode=set", "http_type": "GET", "http_params": "&ordre=eco", "description": "Economique", "icon": "heatzy_eco.png" },
            { "value": "fro", "http_url": "http://localhost/script/?exec=heatzyV2.php&user=[VAR1]&pass=[VAR2]&device=[VAR3]&mode=set", "http_type": "GET", "http_params": "&ordre=fro", "description": "Hors-Gel", "icon": "heatzy_fro.png" },
            { "value": "stop", "http_url": "http://localhost/script/?exec=heatzyV2.php&user=[VAR1]&pass=[VAR2]&device=[VAR3]&mode=set", "http_type": "GET", "http_params": "&ordre=stop", "description": "Off", "icon": "heatzy_off.png" },
            { "value": "99", "http_url": "http://localhost/script/?exec=heatzyV2.php&user=[VAR1]&pass=[VAR2]&device=[VAR3]&mode=set", "http_type": "GET", "http_params": "", "description": "Erreur", "icon": "heatzy_err.png","hidden": 1}
         ]

      }
  ]
}

Le Script Heatzy Version 2 (heatzyV2.php)

Code : Tout sélectionner
<?php

/* script cree par twitter:@Havok pour la eedomus en Heatzy Pilote V1
   script modifié par gule2004 pour passer en Heatzy Pilote V2
   script publié par dommarion pour Heatzy Pilote V2
------------------- Parametres :

user = login du compte heatzy_username
pass = password du compte heatzy_username
device = nom du module heatzy
mode = set - Modification de l'etat de l'appareil
ordre = cft: confort/ eco: economique/ fro: hors-gel/ stop: off
*/

//--- Paramètres Script
$heatzy_application_id = "c70a66ff039d41b4a220e198b0fcc8b3";

//-------------- Parametres
$mode = getArg('mode');
$ordre = getArg('ordre');
$heatzy_username = getArg('user');
$heatzy_password = getArg('pass');
$heatzy_devicename = getArg('device');

//*************   Récupération du token, validité 7 jours
// POST /app/login (User login)
function sdk_heatzy_login($login, $password, $appid) {

  $postfields = '{"username":"'.$login.'","password":"'.$password.'","lang":"en"}';

  $return = httpQuery('https://euapi.gizwits.com/app/login','POST',$postfields,NULL,array("Content-Type: application/json","Accept: application/json","X-Gizwits-Application-Id: ".$appid));
  $obj = sdk_json_decode($return);
  //print_r($obj);
  saveVariable('tokenheatzy',$obj['token']);
  saveVariable('tokenexpireat',$obj['expire_at']);
  return $obj['token'];
}

function sdk_clean_variable_name($name)
{
   $name = strtolower($name);
   $name = trim($name);
   $name = str_replace(' ', '_', $name);
   $name = strtr($name,'àáâãäçèéêëìíîïñòóôõöùúûüýÿ','aaaaaceeeeiiiinooooouuuuyy');
   return $name;
}

//*************   Récupération id (identifiant de l'appareil (validité permanente)) en fonction du nom de l'appareil
// GET /app/bindings
function sdk_heatzy_getdidbyname($token, $appid, $devicename) {

  $return = httpQuery('https://euapi.gizwits.com/app/bindings?limit=20&skip=0','GET',NULL,NULL,array("Accept: application/json","X-Gizwits-Application-Id: ".$appid,"X-Gizwits-User-token: ".$token));

  $obj = sdk_json_decode($return);
  //print_r($obj);

  foreach($obj['devices'] as $device) {
    if (sdk_clean_variable_name($device['dev_alias']) == sdk_clean_variable_name($devicename)) {
      $did = $device['did'];
      saveVariable('did-'.sdk_clean_variable_name($devicename), $did);
      return $did;
    }
  }

}


//*************   Récupération de l'etat de l'appareil
// GET /app/devdata/{did}/latest
function sdk_heatzy_getstatus($diditem, $appid) {

  $return = httpQuery('https://euapi.gizwits.com/app/devdata/'.$diditem.'/latest','GET',NULL,NULL,array("Accept: application/json","X-Gizwits-Application-Id: ".$appid));

  $obj = sdk_json_decode($return);
  //print_r($obj);

  $etatch = $obj['attr']['mode'];
 
  switch ($etatch) {
    case 'cft':
      $etat = 'cft'; // 'confort';
      break;
    case 'stop':
      $etat = 'stop'; //'off';
      break;
    case 'eco':
      $etat = 'eco'; //'economique';
      break;
    case 'fro':
      $etat = 'fro'; //'hors-gel';
      break;
    default:
      $etat = 99; //'inconnu';
      break;
  }
  return $etat;
}

//*************   Mise en forme xml du status pour la eedomus
function sdk_heatzy_eedomusstatus($status) {

  $eestatus = "<root><status>";
  switch ($status) {
    case 'cft':
      $eestatus .= '<libelle>Confort</libelle><value>cft</value>';
      break;
    case 'eco':
      $eestatus .= '<libelle>Economique</libelle><value>eco</value>';
      break;
    case 'fro':
      $eestatus .= '<libelle>Hors-gel</libelle><value>fro</value>';
      break;
    case 'stop':
      $eestatus .= '<libelle>Off</libelle><value>stop</value>';
      break;

    default:
      # code...
      break;
  }
  $eestatus .= "</status></root>";
  return $eestatus;
}

//*************   Modification de l'etat de l'appareil
// POST /app/control/{did}
function sdk_heatzy_setstatus($diditem, $appid, $token, $ordre) {

  $ordreapi = $ordre;
  $modeapi = '"mode"';

  $return = httpQuery('https://euapi.gizwits.com/app/control/'.$diditem,'POST','{"attrs":{'.$modeapi.':"'.$ordreapi.'"}}',NULL,array("Content-Type: application/json","Accept: application/json","X-Gizwits-Application-Id: ".$appid,"X-Gizwits-User-token: ".$token));

  $obj = sdk_json_decode($return);
  //print_r($obj);

  return $obj;
}

/* **** MAIN PROGRAM *******************/

if (isset($mode) && $mode == 'set') {

  if (loadVariable('tokenheatzy') != '' && (loadVariable('tokenexpireat') > time())) { // récupération du token
    $token = loadVariable('tokenheatzy');
  } else {
    $token = sdk_heatzy_login($heatzy_username,$heatzy_password,$heatzy_application_id ); // récupération du token
  }

  if (loadVariable('did-'.sdk_clean_variable_name($heatzy_devicename)) != '') { // récupération du did
    $did = loadVariable('did-'.sdk_clean_variable_name($heatzy_devicename));
  } else {
    $did = sdk_heatzy_getdidbyname($token,$heatzy_application_id,$heatzy_devicename);
  }

  $result = sdk_heatzy_setstatus($did,$heatzy_application_id,$token,$ordre); // définition du status actuel

} else {

  if (loadVariable('tokenheatzy') != '' && (loadVariable('tokenexpireat') > time())) { // récupération du token
    $token = loadVariable('tokenheatzy');
  } else {
    $token = sdk_heatzy_login($heatzy_username,$heatzy_password,$heatzy_application_id ); // récupération du token
  }

  if (loadVariable('did-'.sdk_clean_variable_name($heatzy_devicename)) != '') { // récupération du did
    $did = loadVariable('did-'.sdk_clean_variable_name($heatzy_devicename));
  } else {
    $did = sdk_heatzy_getdidbyname($token,$heatzy_application_id,$heatzy_devicename);
  }

  $status = sdk_heatzy_getstatus($did,$heatzy_application_id); //récupération du status actuel
  sdk_header('text/xml');
  echo sdk_heatzy_eedomusstatus($status); //mise en forme du xml pour eedomus
}
 ?>
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar KikiFUNstyle » 12 Mars 2021 22:45

Merci pour le partage :thumbup:
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 16 Mars 2021 18:57

Le PLUGIN est en cours de publication par eedomus store.
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar KikiFUNstyle » 16 Mars 2021 19:01

dommarion a écrit:Le PLUGIN est en cours de publication par eedomus store.
dommarion

Il est dispo dans le store dans Autres (tout en bas du store :p)
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: Script pour module radiateur électrique Heatzy V2

Messagepar merguez07 » 16 Mars 2021 20:01

dommarion a écrit:Le PLUGIN est en cours de publication par eedomus store.
dommarion


ça y est , t'es un pro. Félicitations
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 16 Mars 2021 20:12

merguez07 a écrit:
dommarion a écrit:Le PLUGIN est en cours de publication par eedomus store.
dommarion


ça y est , t'es un pro. Félicitations

C'est grâce à toi, tu m'as super aidé pour comprendre comment tout cela fonctionne. Et bien sûr la route est encore longue...
Un grand merci pour tes connaissances et ta pédagogie !
:)
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 22 Mars 2021 09:42

KikiFUNstyle a écrit:
dommarion a écrit:Le PLUGIN est en cours de publication par eedomus store.
dommarion

Il est dispo dans le store dans Autres (tout en bas du store :p)

Oui, j'ai vu et je suis surpris qu'il ne soit pas à coté de Heatzy Pilote dans catégorie Energie.
Faut-il faire une demande ?
Merci
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar KikiFUNstyle » 22 Mars 2021 10:33

Il faut attendre un peu, je pense que coté Eedomus il doit y avoir une étape manuelle pour justement définir dans quelle catégorie doit être le plugin, la 1ere fois qu'il est publié sur le store ;)
ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 22 Mars 2021 18:15

Bonsoir,
J'ai creusé la documentation de l'API de Heatzy, et il y a beaucoup d'informations qui sont disponibles:
on a déjà les ordres "arrêt, confort, économique, hors gel", et le Plugin V2 répond à cela (dans les 2 sens: commande et état).
Dans l'application smartphone, Il y a aussi:
- la fonction boost pour le mode confort qui permet de chauffer plus rapidement,
- la fonction programme qui permet de changer le mode selon les jours et heures,
- la fonction vacances qui permet de passer au mode hors-gel pour un nombre de jours,
- la fonction verrouiller qui verrouille le panneau de commande (?).

J'ai développé tout cela en mode récupération d'information (état) avec 2 devices supplémentaires
- device mode qui affiche "Auto, Boost, Programme et Vacances",
- device accès qui affiche "Normal ou verouillé";
Il est possible de transformer en commandes, mais c'est assez délicat car souvent il faut saisir d'autre informations, et la box eedomus n'est pas vraiment adaptée pour cela.

Voilà le résultat:
V2plus.png
3 devices pour la version V2
V2plus.png (28.39 Kio) Consulté 9364 fois

Tout est déjà développé, ça complexifie un peu le Heatzy, mais ca le rend plus intéressant aussi...
Qu'en pensez-vous ?
cordialement
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 23 Mars 2021 22:04

dommarion a écrit:Bonsoir,
J'ai creusé la documentation de l'API de Heatzy, et il y a beaucoup d'informations qui sont disponibles:
on a déjà les ordres "arrêt, confort, économique, hors gel", et le Plugin V2 répond à cela (dans les 2 sens: commande et état).
Dans l'application smartphone, Il y a aussi:
- la fonction boost pour le mode confort qui permet de chauffer plus rapidement,
- la fonction programme qui permet de changer le mode selon les jours et heures,
- la fonction vacances qui permet de passer au mode hors-gel pour un nombre de jours,
- la fonction verrouiller qui verrouille le panneau de commande (?).

J'ai développé tout cela en mode récupération d'information (état) avec 2 devices supplémentaires
- device mode qui affiche "Auto, Boost, Programme et Vacances",
- device accès qui affiche "Normal ou verouillé";
Il est possible de transformer en commandes, mais c'est assez délicat car souvent il faut saisir d'autre informations, et la box eedomus n'est pas vraiment adaptée pour cela.

Voilà le résultat:
V2plus.png

Tout est déjà développé, ça complexifie un peu le Heatzy, mais ca le rend plus intéressant aussi...
Qu'en pensez-vous ?
cordialement
dommarion

Voilà il est publié sur le store.
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar Ben34 » 04 Août 2021 10:29

Bonjour
je suis nouveau sur eedomus, et j'ai une difficulté avec les zones de chauffage via heatzy.
j'ai bien mes heatzy qui fonctionnent dépendamment mais si je créer une zone de chauffage, ils ne demarrent pas malgres la temperatue (je demarre à 25 alors que la sonde est à 20)..
pouvez vous m'aider?
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 04 Août 2021 18:38

Ben34 a écrit:j'ai bien réussi à installer mes heatzy V2, ils remontent bien dans eedomus et si je les actionne sur eedomus, ils passent bien en mode confort.
ceci dit, j'aimerais mettre en place des zones de chauffage;
j'ai donc créé une zone et sélectionné les 2 Heatzy de cette zone (salon/salle à manger).
j'ai rien touché d'autre dans les valeurs, ni les règles : je laisse faire la programmation d'origine.
Si j'essaye de passer à 25° alors que la sonde associé est à 20°, sur le tableau de commande du chauffage, j'ai toujours "hors gel", pas de réaction, ils ne démarrent pas malgré la température.
En revanche, je n'ai rien dans "valeurs/actions associés".
Faut il sélectionner quelque chose dans "actions associés"?

Bonsoir Ben34,
Merci pour ce retour, je regarde comme le Plugin créé gère les zones, pour cela il faut peut être que je l'adapte...
Laissez-moi regarder la documentation et je reviens vers vous...
Une question, lorsque les devices ont été crées, fonctionnaient-elles correctement sans la notion de zone ?
Bonne soirée
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 04 Août 2021 19:24

Bonjour,
En lisant la documentation j'ai trouvé cela:
type - string - Device Type, Single Item Device: normal, Central Control Device: center_control, Central Control Sub Device: sub_dev
Je pense que dans le cas des zones, le type est différent de "normal" et doit avoir été défini pour celui qui donne la consigne "center_control" et pour celui (ou ceux) qui suivent la consigne "sub_dev".
Cette variable n'est pas gérée dans le script actuel.

Avez-vous défini vos zones cela dans l'application smartphone de Heatzy ?

Je comprends de la vidéo:https://youtu.be/afGi56SqcQs
Qu'un nouveau device "master" est créé avec le nom de la zone, si vous l'ajoutez cela devrait piloter les devices dans cette zone.
J'imagine que si vous avez défini cela via l'application smartphone, et que vous pilotez celui qui est le "master"=center_control, cela devrait fonctionner.

dites-moi si c'est ok...

bonne soirée
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar Ben34 » 05 Août 2021 00:23

Bonjour dommarion

j'avais bien un "master" sur l'appli heatzy, qui regrette chauffage salon et chauffage sam, je l'ai supprimé.. j'ai supprimé la programmation et refait "à neuf".
ca marche pas non plus.. par contre, on est d'accord, je n'ai rien saisi dans VALEUR/ACTION ASSOCIEES.. il n'y avait rien, je n'ai rien rajouté.
si je met dans "VALEUR/ACTION ASSOCIEES" radiateur salon = confort et radiateur sam = confort, là ca marche..mais on dirait qu'il ne gere pas le thermostat..
si je demande une consigne à 25°, les chauffage demarre alors que la sonde est à 20

merci de ton aide
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: Script pour module radiateur électrique Heatzy V2

Messagepar Ben34 » 05 Août 2021 11:28

Bonjour

donc j'ai creer un "master" sur heatzy qui regroupe chauffage 1 et chauffage 2.
j'ai creer un device "virtuel" sur le plugin eedomus qui pointe vers ce master (1et2)
ca marche pas, quand j'envois un ordre aux chauffages en passant par le master, chauffage 1 et chauffage 2 pas de reaxction. si je vais dans chauffage 2 directement, la ca marche.
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: Script pour module radiateur électrique Heatzy V2

Messagepar dommarion » 06 Août 2021 22:13

Bonsoir Ben34,
Cela semble conformer que le script ne gère pas les zones, cela nécessitera une modification si ion veut l’utiliser comme cela.
Sinon tu l’utilises avec les Pilote individuels et des règles dans eedomus.
Bonne soirée
Dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 542
Inscription : 28 Déc 2020

Re: Script pour module radiateur électrique Heatzy V2

Messagepar Ben34 » 25 Sep 2021 23:19

Bonsoir

Avec l'aide du forum, j'ai finalement réussis à faire fonctionner la fonction "thermostat virtuel" via la programmation "zone de chauffage" avec les modules heatzy.
Vraisemblablement, la programmation utilise obligatoirement les macros de 0 à 100% pour commander les modules, quels qu'ils soient... mais le plugin Heatzy V2 ne les a pas par defaut. Donc pas de macros = pas de fonctionnement de la zone de chauffage..
Je les ai donc rentrer "à la main" dans un peripherique Heatzy, avec 2 etats Confort et Hors gel. Ils fonctionnent alors de 0 à 100%, en fonction de l'algorithme de la programmation.. puis dupliquer pour X modules heatzy..
Et la c'est magique, ca marche super bien.. à part la fonction "fenetre ouverte" de zone de chauffage qui ne permet pas de reprendre la consigne de chauffage de depart mais repart en mode confort, sans tenir compte de la consigne...
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Re: Script pour module radiateur électrique Heatzy V2

Messagepar Benji206 » 02 Déc 2021 15:54

Bonjour je suis en train d'acheter des module heatzy.
Quelle est la différence entre le plugin v1 et v2 de heatzy sur eedomus ?
Merci d'avance
Benji206
 
Messages : 34
Inscription : 12 Juin 2019

Re: Script pour module radiateur électrique Heatzy V2

Messagepar opa95 » 02 Déc 2021 17:38

Bonjour Ben34
J'utilise partiellement "zone de chauffage" pour commander mon chauffage électrique (commande X2D, CPL) sur 3 zones. En fait, la commande de chauffage se fait en faisant croire au gestionnaire X2D que les fenêtres de la zone sont fermées (Alarme Off) ou ouvertes (Alarme On). C'est plus facile, mais l'inconvénient est que le gestionnaire se souvient de l'état de l'alarme et qu'il faut donc faire attention à l'état de l'alarme lorsque l'on ferme définitivement le chauffage en fin de saison, surtout si on veut pouvoir agir manuellement sur le système.
A part cela, je pilote "zone de chauffage" en modifiant la température de consigne en fonction du mode voulu (confort ou eco, selon l'heure du jour) et selon l'état des ouvertures de la zone. Lors de l'ouverture d'une fenêtre en fait au bout d'une minute, ce qui laisse le temps de fermer les volets sans perturber le cycle) je sauvegarde l'état de la commande (confort ou éco dans le plugin d'état oldMode), puis je passe le mode à hors-gel ce qui modifie la température de consigne. Lorsque toutes les ouvertures sont refermées (tempo d'une minute), je recharge le mode de fonctionnement à partir de oldMode, ce qui va remettre la température de consigne qui était programmée avant l'ouverture.
Ca fonctionne bien. En fait, les modes réels sont on=confort, off=eco et auto=on ou off selon l'heure (et d'autres modes plus subtils gérant les dérogations); généralement le mode est en auto, donc si le changement de mode horaire arrive pendant l'ouverture, le mode se remet en auto et sera on ou off en fonction de l'heure.
Il m'arrive quand même des problèmes qui font que le chauffage peut s'emballer (il a loupé une extinction) ou mal redémarrer (il a loupé un redémarrage). Actuellement je recalcule le coefficient de "Zone de Chauffage" indépendamment (je n'ai pas su le récupérer directement) et je vais me passer de "Zone de chauffage", dont finalement je n'utilise que le lancement des macros. Je compte vérifier que la puissance de chauffage est en accord avec l'état théorique des zones à on et off et forcer les commandes quand ce n'est plus correct (mes zones on des consommations suffisamment différentes pour que je puisse savoir les quelles sont actives).
:D
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 721
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: Script pour module radiateur électrique Heatzy V2

Messagepar Ben34 » 04 Déc 2021 19:37

Benji206 a écrit:Bonjour je suis en train d'acheter des module heatzy.
Quelle est la différence entre le plugin v1 et v2 de heatzy sur eedomus ?
Merci d'avance


Bonjour Benji206,

perso j'utilise la V2 avec des modules Heatzy de 2020, ca marche nickel.
attention, il te faut quand meme installer l'appli heatzy, creer ton compte et gerer tes heatzy à partir de l'appli. apres tu pourras commander tes modules à partir de eedomus (thermostat virtuel)

bonne soirée
Benoit
Ben34
 
Messages : 72
Inscription : 04 Août 2021

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 7 invité(s)

cron