Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Dynamisez votre chauffage avec les têtes thermostatiques Danfoss

Envoyer Imprimer PDF
Note des utilisateurs: / 16
MauvaisTrès bien 

Cet article présente une utilisation concrète des têtes thermostatiques Danfoss Living Connect. L’objectif est la mise en place d’une régulation dynamique par zone de chauffage. Chaque zone utilise un calendrier Google, trois interrupteurs virtuels (permettant de changer de mode: Confort / Economique / Absence ) et un «container de variables» permettant la définition des consignes de températures sans avoir à modifier les scripts des scènes de la Box Vera.

 

Les têtes thermostatiques utilisent en entrée une consigne de température (transmise par la Box Vera) et agissent via un servomoteur sur un électrovanne afin d’ajuster le débit du fluide et donc de parvenir à la température souhaitée. Le mode de fonctionnement diffère complétement de certains chauffages (exemple : radiateur électrique) qui fonctionnent en mode tout ou rien et pour lesquels il convient de comparer en permanence la température de la pièce avec la température souhaitée et d’interagir sur la source de chaleur par des commandes de type ON/OFF.

Danfoss annonce un retour sur investissement rapide : le remplacement d’anciens robinets thermostatiques par des têtes thermostatiques Danfoss, permettraient d’économiser jusqu’à 23% et le remplacement de robinets manuels par des têtes thermostatiques Danfoss permettraient d’économiser jusqu’à 46%. Les têtes Danfoss intègrent une fonction Aération qui évite la perte d’énergie en fermant le robinet thermostatique dès qu’une pièce est aérée.

Les têtes thermostatiques Danfoss sont en vente sur les boutiques en ligne  www.domadoo.fr et www.planete-domotique.com au prix d’environ 69,90 € pièce.

L’application android Home Buddy permet d’interagir sur les trois interrupteurs virtuels (Confort / Economique / Absence) et de visualiser les valeurs du « container de variable » correspondantes aux consignes de températures.


La chaudière permet de définir des plages de chauffage (confort / économique) pour l’ensemble de la maison / de l’appartement ; mais, elle ne permet généralement pas une régulation en fonction de zones prédéfinies de chauffage. Le schéma ci-dessous illustre cinq zones de chauffages : Jour, Nuit, Studio, Salle de Bain et Douche / WC.


Rappel : il faut toujours laisser au moins un radiateur sans régulation pour le bon fonctionnement de la chaudière.

La détermination de la plage « confort » de la chaudière doit englober l’ensemble des plages « confort » de chacune des zones de chauffage. Personnellement, j’ai opté pour une plage unique de 05:00 à 22:00 lors de la semaine et de 05:00 à 23:00 lors du week-end.

Le schéma ci-dessous illustre les trois états prédéfinis utilisables pour chaque zone de chauffage: Mode Confort, Mode Economique et Mode Absence.


Le schéma ci-dessous illustre les événements ou actions qui permettent un changement de mode. Trois interrupteurs virtuels (Virtual ON/OFF Switches) ainsi qu’un calendrier Google (Google Calendar Switch) sont utilisés afin de d’introduire une régulation dynamique par zone du chauffage.


- Le passage du mode Confort au mode Absence se fait par une action sur le bouton « On » de l’interrupteur virtuel «Mode Absence».

- Le passage du mode Absence au mode Confort se fait par une action sur le bouton « On » de l’interrupteur virtuel «Mode Confort».

- Le passage du mode Economique au mode Absence se fait par une action sur le bouton « On » de l’interrupteur virtuel «Mode Absence».

- Le passage du mode Absence au mode Economique se fait par une action sur le bouton « On » de l’interrupteur virtuel «Mode Economique».

- Le passage du mode Economique au mode Confort se fait soit

-->> par un événement de début de période du calendrier Google (événement préprogrammé) sous réserve que le mode "Armed" soit actif; lorsque le mode "Bypass" est actif, les événements du calendrier ne sont pas pris en compte.

-->> par une action sur le bouton « On » de l’interrupteur virtuel «Mode Confort» (action manuelle de la part de l’utilisateur).

- Le passage du mode Confort au mode Economique se fait soit

-->> par un événement de fin de période du calendrier Google (événement préprogrammé) sous réserve que le mode "Armed" soit actif.

-->> par une action sur le bouton « On » de l’interrupteur virtuel «Mode Economique» (action manuelle de la part de l’utilisateur).

Un événement issu du calendrier Google peut surcharger le résultat d’une action manuelle et réciproquement ; c’est le dernier événement ou la dernière action qui l’emporte (c’est le principe « du dernier qui parle qui a raison »).

Nota bene : une action sur le bouton « Off » d’un des interrupteurs virtuels restera sans effet.

 

Installation des têtes thermostatiques Danfoss

Le site Danfoss met à disposition plusieurs documentations :

- les principes de la régulation globale de la température de chaque pièce à partir d’un point central

- la brochure living connect

- le guide d'installation

- une vidéo d'installation

La tête thermostatique est livrée avec les éléments suivants (cf. photo suivante).

Le « guide d'installation et mode d'emploi » de Danfoss fournit la vue d’ensemble suivante de l’affichage et des boutons de commande.

La température affichée correspond à la consigne de température souhaitée définie :

- soit via la Box Vera en fonction de critères prédéfinis,

- soit par l'utilisateur, par des actions sur les boutons «flèche haut» et «Flèche basse» situés sur la face avant

 

Mise en place d'une tête thermostatique Danfoss sans adaptateur spécifique

La photo suivante montre la tête thermostatique et l’adaptateur Danfoss fourni, une fois montée.


Mise en place d'une tête thermostatique Danfoss avec adaptateur spécifique

Selon les modèles de têtes de radiateur utilisés, il peut être nécessaire d’utiliser un adaptateur spécifique. Le site www.conrad.fr fournit toute une série d’adaptateurs. Personnellement, j’ai utilisé l’adaptateur Giacomini (j’ai bien sûr effectué un premier essai sur un radiateur avant de généraliser la solution aux huit autres radiateurs).

La photo suivante montre la précédente tête thermostatique en place, le montage d'un adaptateur Giacomini, de l'adaptateur Danfoss fourni ainsi que la tête thermostatique.


Installation de la tête thermostatique

Mode Installation: lors de la pose ou de la dépose des têtes thermostatiques, il est nécessaire de d’activer le mode installation afin d’éviter d’endommager le thermostat ; pour ce faire, il convient:



Association avec la Vera

Je vous conseille d’associer la tête thermostatique avec la Box Vera avant de la monter sur le radiateur (si besoin suivez la procédure pour passer en mode installation / désinstallation).

Passez la box Vera en mode association, appuyer une fois (oui, juste une fois et non pas trois fois comme pour la plupart des périphériques Z-Wave). Finalisez la procédure d’association dans la box Vera ; un nouveau widget de thermostat apparaît dans le tableau de bord. La tête thermostatique peut maintenant être configurée.

 

Configuration des devices

Device = Google Calendar Switch

La première des choses à faire est de créer un calendrier sous Google, voici ci-après un exemple de calendrier pour gérer les périodes de chauffage en mode confort. Il existe plusieurs méthodes pour gérer plusieurs agendas :

- Un agenda par compte,

- Plusieurs agendas pour un même compte Google.

Pour des raisons de clarté au moment de l’affichage, je préfère la première méthode (un agenda par compte).


Vous trouverez ci-après les différentes étapes afin de paramétrer votre calendrier Google et capturer les informations nécessaires à la configuration du module virtuel de la Box Vera:


1) Sélectionner la « roue crantée », puis le sous-menu « Paramètres »


2) Sélectionner l’onglet des “Agendas”, puis cliquer sur l’agenda désiré.


3) Cliquer sur le lien « XML », puis copier l’url

 

4)    Rendre l’agenda public afin de permettre le bon fonctionnement du module virtuel. Il s’agit d’une contrainte dudit module Vera permettant l’utilisation d’un calendrier Google.

 

5)    Configuration du Calendrier

 

L’onglet « Control » permet de définir les informations suivantes :

Link = https://www.google.com/calendar/feeds/sejour.XXXXXXXX%40gmail.com/public/basic
Keyword = SEJ

L’onglet “Advanced” permet de définir les informations suivantes :

Name = Sejour Calendrier
gcalinterval = 28800 (lecture toutes les 8 heures des informations du calendrier Google)

L’onglet “Advanced” permet de vérifier la bonne configuration :

gcalsrc  = Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
gcallink = http://www.google.com/calendar/feeds/ Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. /public/full
gcalon   = SEJ

 

3 Devices = Virtual ON/OFF Switches

 

Device Name

Text 1

Text 2

Mode Absence

Température

Absence

Mode Confort

Température

Confort

Mode Eco

Température

Economique

 

Configuration du device = VariableContainer

L’utilisation d’un container de variables permet d’apporter de la souplesse lors de la définition et la modification des valeurs de températures ; elle évite d’avoir à intervenir dans le script afin de modifier les valeurs des constantes.

Device Name = Temperatures

 

#

Variable Name

Variable Value

1

Confort

20 (exemple de valeur)

2

Economique

17 (exemple de valeur)

3

Absence

14 (exemple de valeur)

4

Consigne

(cette valeur sera renseignée par les scripts : « Mode Absence », « Mode Confort », « Mode Economique »)

5

Température

(cette valeur sera renseignée par un script facultatif)


Configuration du device = Tête Danfoss

L’onglet “Settings” permet de définir les informations suivantes :

Wakeup interval (seconds): = 600

Le choix de la fréquence de réveil doit se faire en tenant compte des deux éléments suivants : la durée de vie des piles (plus la fréquence est importante est moins les piles durent longtemps) le temps de latence associée aux nouvelles consignes de chauffage (plus la fréquence est faible et plus il faut attendre pour qu’un événement issu du calendrier ou une commande utilisateur soit pris en compte par la tête thermostatique).

Poll this node at most once every (seconds): = 10800

L’onglet “Advanced” permet de définir les informations suivantes

Name = Radiateur Sejour Ouest

 

Programmation des scènes (scripts)

Fichier Startup Lua (chemin : APPS/Develop AppS/Edit Startup Lua)

---------------------------------------------------------------------------------
-- Startup LUA – Variables de Chauffage Zone Jour
-- A mettre en début de fichier, avec les autres déclarations de variables
---------------------------------------------------------------------------------

JOUR_Calendar = 154 -- Calendrier Google
JOUR_VC_Mode_ABS = 169 -- Virtual Switch utilisé pour le Mode Absence
JOUR_VC_Mode_CONF = 161 -- Virtual Switch utilisé pour le Mode Confort
JOUR_VC_Mode_ECO = 162 -- Virtual Switch utilisé pour le Mode Economique
JOUR_Container = 163 -- Container de variables
JOUR_Nom_Fichier = "Chauffage - Zone Jour"

RAD_Sejour_Nord = 27 -- Radiateur Séjour nord
RAD_Sejour_Ouest = 31 -- Radiateur Séjour ouest
RAD_Sejour_Sud = 33 -- Radiateur Séjour sud
RAD_Cuisine = 35 -- Radiateur Cuisine

-- Cette partie est facultative, elle concerne un device de mesure
SEJ_Temperature = 90 -- Mesure de la température du séjour
SEJ_Humidite = 91 -- Mesure de l'humidité du séjour

---------------------------------------------------------------------------------
-- les fonctions sont à mettre en fin de fichier
---------------------------------------------------------------------------------
-- Fonction My_log, écrit en mode "extend"
-- dans le fichier dans le nom est passé en premier paramètre
-- dans le répertoire suivant /var/log/cmh/
---------------------------------------------------------------------------------

function my_log(l_filename, l_text_log)
-- 2 paramètres :
-- &1 : nom du fichier
-- &2 : texte

l_filename = '/var/log/cmh/' ..l_filename
local outf = io.open(l_filename, 'a')

-- la date et l'heure sont ajoutées en début de ligne
outf:write(os.date('%Y-%m-%d %H:%M:%S') ..l_text_log ..'\n')
outf:close()
end

---------------------------------------------------------------------------------
-- Fonction de configuration de la consigne
-- cette fonction est utilisable par toute zone de chauffage
---------------------------------------------------------------------------------

function Set_Radiateur_Consigne (l_Zone, l_Id_Radiateur, l_Name_Radiateur, l_Consigne)
-- Quatre paramètres sont utilisés :
-- &1 : zone de chauffage, utilisé par la fonction my_log
-- &2 : identifiant numérique de la tête thermostatique Danfoss
-- &3 : nom du radiateur, utilisé par la fonction my_log
-- &4 : consigne de température de chauffage
-- vérificaton de la consigne de température courante pour le radiateur concerné

local l_Consigne_Courante = luup.variable_get("urn:upnp-org:serviceId:TemperatureSetpoint1_Heat", "CurrentSetpoint",l_Id_Radiateur) or 99
local l_Consigne_Cible = tonumber(l_Consigne)

-- si la consigne courante est égale à la consigne demandée, on ne fait rien
if tonumber(l_Consigne_Courante) ~= l_Consigne_Cible then
my_log (l_Zone, "Chauffage - Radiateur = " ..l_Name_Radiateur ..", Consigne cible = " ..l_Consigne_Cible .." Consigne courante = " .. l_Consigne_Courante)
luup.call_action("urn:upnp-org:serviceId:TemperatureSetpoint1_Heat", "SetCurrentSetpoint", {NewCurrentSetpoint = l_Consigne_Cible}, l_Id_Radiateur)
end
return true
end

---------------------------------------------------------------------------------
-- Fonction de détermination de la consigne de chauffage pour la zone jour
-- cette fonction est spécifique à une zone de chauffage
---------------------------------------------------------------------------------

function Consigne_de_Chauffage_Jour ()
local l_Consigne_Courante = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable4", JOUR_Container) or "Erreur"
local l_Temperature = "00"
if l_Consigne_Courante == "Erreur" then
my_log(JOUR_Nom_Fichier," Fonction Consigne_de_Chauffage_Jour *** Erreur d'initialisation de varibale ***")
end

if l_Consigne_Courante == "Confort" then
l_Temperature = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable1", JOUR_Container) or "21"
end

if l_Consigne_Courante == "Economique" then
l_Temperature = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable2", JOUR_Container) or "18"
end

if l_Consigne_Courante == "Absence" then
l_Temperature = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable3", JOUR_Container) or "15"
end

my_log (JOUR_Nom_Fichier," Fonction = Consigne_de_Chauffage_Jour, l_Consigne_Courante = " ..l_Consigne_Courante ..", l_Temperature = " ..l_Temperature)

Set_Radiateur_Consigne (JOUR_Nom_Fichier, RAD_Sejour_Nord, "Radiateur Sejour Nord ", l_Temperature)
Set_Radiateur_Consigne (JOUR_Nom_Fichier, RAD_Sejour_Ouest,"Radiateur Sejour Ouest", l_Temperature)
Set_Radiateur_Consigne (JOUR_Nom_Fichier, RAD_Sejour_Sud, "Radiateur Sejour Sud ", l_Temperature)
Set_Radiateur_Consigne (JOUR_Nom_Fichier, RAD_Cuisine, "Radiateur Cuisine ", l_Temperature)
return true
end

 

Scène pour gérer le Mode Absence

---------------------------------------------------------------------------------
-- Piece = 02-Chauffage - Mode Jour
-- Scene Name = Mode_Absence
---------------------------------------------------------------------------------
-- Trigger de déclenchement
-- Device = #169 Mode Absence, A divice is turned on or off, device is turned on
---------------------------------------------------------------------------------

-- Asservissement des interrupteurs virtuels

luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "1"}, JOUR_VC_Mode_ABS)
luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "0"}, JOUR_VC_Mode_CONF)
luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "0"}, JOUR_VC_Mode_ECO)

-- Mise à jour de la consigne, cette information sera utilisée dans le script Consigne_de_Chauffage_Jour
luup.variable_set("urn:upnp-org:serviceId:VContainer1","Variable4","Absence",JOUR_Container)
my_log(JOUR_Nom_Fichier," Nouvelle consigne, suite a une action manuelle = Mode Absence")

-- le nombre d'appels de la fonction "Consigne_de_Chauffage_Jour" est liée à la configuration du paramètre "Wakeup interval"
Consigne_de_Chauffage_Jour ()
luup.call_delay("Consigne_de_Chauffage_Jour",300)
luup.call_delay("Consigne_de_Chauffage_Jour",600)
luup.call_delay("Consigne_de_Chauffage_Jour",900)
return true

 

Scène pour gérer le Mode Confort

---------------------------------------------------------------------------------
-- Piece = 02-Chauffage - Mode Jour
-- Scene Name = Mode_Confort
---------------------------------------------------------------------------------
-- Trigger de déclenchement
-- Device = #161 Mode Confort, A divice is turned on or off, device is turned on
---------------------------------------------------------------------------------

-- Asservissement des interrupteurs virtuels

luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "0"}, JOUR_VC_Mode_ABS)
luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "1"}, JOUR_VC_Mode_CONF)
luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "0"}, JOUR_VC_Mode_ECO)

-- Mise à jour de la consigne, cette information sera utilisée dans le script Consigne_de_Chauffage_Jour
luup.variable_set("urn:upnp-org:serviceId:VContainer1","Variable4","Confort",JOUR_Container)
my_log(JOUR_Nom_Fichier," Nouvelle consigne, suite a une action manuelle = Mode Confort")

-- le nombre d'appels de la fonction "Consigne_de_Chauffage_Jour" est liée à la configuration du paramètre "Wakeup interval"
Consigne_de_Chauffage_Jour ()
luup.call_delay("Consigne_de_Chauffage_Jour",300)
luup.call_delay("Consigne_de_Chauffage_Jour",600)
luup.call_delay("Consigne_de_Chauffage_Jour",900)
return true

 

Scène pour gérer le Mode Eco

---------------------------------------------------------------------------------
-- Piece = 02-Chauffage - Mode Jour
-- Scene Name = Mode_Eco
---------------------------------------------------------------------------------
-- Trigger de déclenchement
-- Device = #162 Mode Confort, A divice is turned on or off, device is turned on
---------------------------------------------------------------------------------


-- Asservissement des interrupteurs virtuels

luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "0"}, JOUR_VC_Mode_ABS)
luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "0"}, JOUR_VC_Mode_CONF)
luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "1"}, JOUR_VC_Mode_ECO)

-- Mise à jour de la consigne, cette information sera utilisée dans le script Consigne_de_Chauffage_Jour

luup.variable_set("urn:upnp-org:serviceId:VContainer1","Variable4","Economique",JOUR_Container)
my_log(JOUR_Nom_Fichier," Nouvelle consigne, suite a une action manuelle = Mode Economique")

-- le nombre d'appels de la fonction "Consigne_de_Chauffage_Jour" est liée à la configuration du paramètre "Wakeup interval"
Consigne_de_Chauffage_Jour ()
luup.call_delay("Consigne_de_Chauffage_Jour",300)
luup.call_delay("Consigne_de_Chauffage_Jour",600)
luup.call_delay("Consigne_de_Chauffage_Jour",900)
return true

 

Scène pour gérer l’événement associé au calendrier Google (Actif)

---------------------------------------------------------------------------------
-- Piece = 02-Chauffage - Mode Jour
-- Scene Name = Cal_Event_Active
---------------------------------------------------------------------------------
-- Trigger de déclenchement
-- Device = #154 Calendrier, An armed calendar event is active,
-- Device: Armed calendar event is Active
---------------------------------------------------------------------------------

-- Vérification du mode courant; si = Absence => on ne fait rien

local l_Consigne = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable4", JOUR_Container) or "Erreur"
if l_Consigne ~= "Absence" then
my_log(JOUR_Nom_Fichier," Nouvelle consigne, suite a un evenement = Google est devenu Actif *** Pris en compte")

-- le passge à "ON" du interrupteur virtuel "Mode Confort" va faire déclencher le trigger associé
-- pas besoin d'asservissement des interrupteurs virtuels

luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "1"}, JOUR_VC_Mode_CONF)
else
my_log(JOUR_Nom_Fichier," Nouvelle consigne, suite a un evenement = Google est devenu Actif *** Ignore")
end
return true

 

Scène pour gérer l’événement associé au calendrier Google (Inactif)

---------------------------------------------------------------------------------
-- Piece = 02-Chauffage - Mode Jour
-- Scene Name = Cal_Event_Inactive
---------------------------------------------------------------------------------
-- Trigger de déclenchement
-- Device = #154 Calendrier, An armed calendar event is active,
-- Device: Armed calendar event is Not Active
---------------------------------------------------------------------------------


-- Vérification du mode courant; si = Absence => on ne fait rien

local l_Consigne = luup.variable_get("urn:upnp-org:serviceId:VContainer1","Variable4", JOUR_Container) or "Erreur"
if l_Consigne ~= "Absence" then
my_log(JOUR_Nom_Fichier," Nouvelle consigne, suite a un evenement = Google est devenu Inactif *** Pris en compte")

-- le passge à "ON" du interrupteur virtuel "Mode Economique" va faire déclencher le trigger associé
-- pas besoin d'asservissement des interrupteurs virtuels

luup.call_action("urn:upnp-org:serviceId:VSwitch1", "SetTarget", {newTargetValue = "1"}, JOUR_VC_Mode_ECO)
else
my_log(JOUR_Nom_Fichier," Nouvelle consigne, suite a un evenement = Google est devenu Inactif *** Ignore")
end
return true

 

Scène pour gérer la mise à jour de la température du container de variables (Script facultatif)

---------------------------------------------------------------------------------
-- Piece = 99 - Network
-- Scene Name = Temperatures
---------------------------------------------------------------------------------
-- Programmation : toutes les 10 minutes
-- Name for this schedule = Every 10 Minutes
---------------------------------------------------------------------------------

-- Zone Jour

local l_Temp_Sejour = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", SEJ_Temperature) or "99"
luup.variable_set("urn:upnp-org:serviceId:VContainer1","Variable5",l_Temp_Sejour,JOUR_Container)

 

Conclusion

J’utilise depuis le mois de février 2012 quatre têtes thermostatiques Danfoss ; j’ai amélioré à l’entrée de l’hiver l’expérience utilisateur en intégrant la planification / programmation des plages confort grâce à un calendrier Google (un calendrier par zone de chauffage). Etant pleinement satisfait du fonctionnement des têtes thermostatiques Danfoss ; j’ai profité de la dernière commande groupée pour racheter quatre nouvelles têtes.

J’envisage deux améliorations significatives :

1) l’adjonction d’une platine localisée prêt de la porte principale d’entrée, platine constituée de boutons poussoirs permettant le changement de mode et de leds pour signaler le mode / consigne de chauffage courant (utilisation possible de la technologie 1-Wire couplée à la box Vera)

2) la création d’un module virtuel regroupant l’ensemble des fonctionnalités : calendrier Google, interrupteurs virtuels et containeur de variables. N’ayant pas encore développé de module pour la Vera, je suis preneur d’une assistance sur le sujet qui permettrait en même temps de décrire la méthodologie à suivre pour la conception et la réalisation de modules virtuels pour la Box Vera.

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre droite ou laissez nous un message au 09 75 18 51 41

Vous avez aimé cet article ? N’oubliez pas de le partager sur les réseaux sociaux pour soutenir TLD.

Cet article vous est proposé par Guy T.: Guy travaille dans le domaine des systèmes d'information pour le compte d'un opérateur de télécommunications. Il s'intéresse au bricolage en tout genre afin de rendre sa maison autant que faire se peut smart home tout en restant home sweet home. Il s'est lancé dans la domotique tout récemment en début d'année 2012.

 

Normal 0 21 false false false FR X-NONE X-NONE
Mise à jour le Samedi, 15 Décembre 2012 23:27  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Les Flux RSS de TLD
Instagram

Produits Partenaires

GCE Electronics est partenaire de Touteladomotique.com RFXCOM.com est partenaire de Touteladomotique.com



Liens Utiles

Boutiques Partenaires

Liens Utiles

Un don pour TLD ?

Pourquoi faire un don ?

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion