Gestion chauffage au sol

Discussion et échanges de scripts pour la box eedomus

Gestion chauffage au sol

Messagepar @VincentRecipon » 29 Oct 2016 21:24

Bonjour,

Je partage un petit script permettant de gérer la température. Dans mon cas il s'agit d'un chauffage au sol.
J'ai fait un petit article explicatif qui se trouve ici : http://www.vrdigitalworld.com/smarthome/domotiser-son-chauffage-au-sol

En espérant que cela peut aider ...

Code : Tout sélectionner
<?
//********************************************************
//* Gestion consigne température RDC                 V02 *
//******************************** V. Recipon 2016-08-06 *
//********************************************************
$id_day_phase = getArg('dayphase');
$id_consigne = getArg('consigne');
$id_thermostat = getArg('thermostat');
$id_chauffage = getArg('chauffage');
$id_activite = getArg('activite');

$day_phase = getValue($id_day_phase);
$consigne = getValue($id_consigne);
$thermostat = getValue($id_thermostat);
$chauffage = getValue($id_chauffage);
$activite = getValue($id_activite);

// Sortie des valeurs pour debug
echo "Statut Pièce :<br>";
echo "  - Phase du jour : ".$day_phase['value']."<br>";
echo "  - Consigne : ".$consigne['value']."<br>";
echo "  - Thermostat : ".$thermostat['value']."<br>";
echo "  - Mode de Chauffage : ".$chauffage['value']."<br>";
echo "  - Détection d'activité dans la pièce : ".$activite['value']."<br>";


//--------------------------------------------------------
//----- Définition des valeurs pour les arguments    -----
//--------------------------------------------------------

// Valeurs phase du jour
$val_pyjama=0;
$val_reveil=10;
$val_presence=20;
$val_absence=40;
$val_retour=45;
$val_soiree=50;
$val_nuit=60;
$val_abs_prolongee=70;

//--------------------------------------------------------
//----- Gestion du chauffage                         -----
//--------------------------------------------------------
$settemp = $consigne['value'];

echo "Analyse besoin chauffage :<br>";

if ($chauffage['value'] == 0)
{
   echo "  > Chauffage éteint<br>";

   $settemp = 7;
}
else if ($chauffage['value'] == 200)
{
   echo "  > Chauffage marche forcée<br>";

   $settemp = 30;
}
else
{
   echo "|-> Chauffage allumé.<br>";
   
   if ($day_phase['value'] == $val_abs_prolongee)
   {
      echo "|---> Absence prolongée ou porte ouverte <br>";
      $settemp = 12;
   }
   else if ($day_phase['value'] == $val_nuit)
   {
      echo "|-----> Nuit <br>";
      $settemp = $consigne['value']-1;
   }
   else if ($day_phase['value'] == $val_absence)
   {
      echo "|-----> Absence<br>";
      $settemp = $consigne['value']-0.5;
   }
   else if ($day_phase['value'] == $val_reveil OR $day_phase['value'] == $val_retour)
   {
      echo "|-----> Réveil / retour <br>";
      $settemp = $consigne['value'];

   }
   else
   {
      echo "|-----> présence / soirée <br>";
      if ($activite['value'] == 0)
      {
         echo "|-------> Pas d'activité dans la pièce <br>";
         $settemp = $consigne['value']-0.25;
      }
      else
      {
         echo "|-------> Activité dans la pièce <br>";
         $settemp = $consigne['value'];
      }
   }
}

echo "<br>";
echo "Nouvelles consignes :<br>";

// On met à jour les valeurs des périphériques
// seulement si il y a eu changement, cela évite les interactions avec d'autres actions éventuelles sur les même périphériques (des macros en cours par exemple)

if ($settemp != $thermostat['value'])
{
   setValue($id_thermostat, $settemp);
   echo "  - Thermostat : ".$settemp." (Changement)<br>";      
}
else
   echo "  - Thermostat : ".$settemp." (Pas de changement)<br>";   
   
?>
@VincentRecipon
 
Messages : 19
Inscription : 29 Mai 2014

Re: Gestion chauffage au sol

Messagepar Marcus-67 » 31 Oct 2016 09:45

Bonjour Vincent,

Félicitation, ton site est très bien fait et c'est beaucoup de boulot, je parle en connaissance de cause. J'ai cependant une petite question quand tu cites :
Il va falloir passer par d’autres voies : les contacts secs permettront de commander la chaudière. Nous verrons dans les prochains articles que même si ces entrée sont plus basiques (marche/arrêt au lieu d’un niveau de température), l’efficacité de la régulation ne sera pas altérée.

Peux tu m"éclairer sur le lien établi entre ton actionneur déclaré dans le Gestionnaire de chauffage d'eedomus et l'actionneur sur lequel tu agis ? Plus précisément, s'agit-il d'un délestage du brûleur, d'une pompe de circulation, fonction interne de ton régulateur MCD, ... :?:
Marcus-67
 
Messages : 346
Inscription : 04 Mars 2013
Localisation : Elsass


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 14 invité(s)