Pilot wire controller


Description : Module virtuel destiné au contrôle des radiateurs électrique par fil pilote via un double switch (par exemple Fibaro) et des diodes.

InstallerFaire un don

Montage

Ce plug in permet de controller vos radiateurs électriques selon les quatre ordres gérés par les fils pilotes :

  • Confort
  • Eco (ou réduit)
  • Hors gel
  • Arrêt

le principe de base du montage est celui-ci :

On utilise un double switch (par exemple un Fibaro FGS221), et deux diodes montées têtes bêches pour générer les quâtres commandes suivantes :

Pour faire le montage de diode vous trouverez toutes les informations sur les blogs suivants :

vous pouvez soit acheter les diodes nues (ici), déjà préparées avec de la gaine (ici), ou bien le module complet pret à l’emploi (ici).

Une fois l’installation physique réalisée, passons à l’installation et la configuration du plugin.

 Installation et configuration du plugin

Il suffit d’aller dans APPS, et Installer des applications sur la VERA, puis télécharger le module Pilot wire controller.

Une fois l’installation terminée, un nouveau module est apparu sur votre interface :

Appuyer sur le bouton « Reload » de votre interface pour faire redémarer la vera

Une fois le redémarrage terminé (un rafraichissement de la page sera peut-être nécéssaire), entrer dans les paramètres avancés du module :

modifier les champs SwitchPositive et SwitchNegative, avec les IDs des modules double interrupteurs.

  • SwitchPositive pour l’ID de l’interrupteur relié à l’anode d’une des diodes
  • SwitchNegative pour l’ID de l’interrupteur relié à la cathode de l’autre diode.

Sauvegardez et le module virtuel est opérationnel.

Utilisation du module

Une fois configuré le module s’utilise comme n’importe quel module (virtuel), vous pouvez l’utiliser soit directement via les l’interface ou bien dans vos scènes.

Vous pouvez aussi l’utiliser avec SQRemote pour commander votre radiateur via par exemple en module 4 état ventilateur, ou pour allez plus loins vous pouvez modifier ce module SQRemote pour répondre parfaitement a votre besoin, pour ce faire je vous conseille la lecture de cet article (passez directement au paragraphe « Sur SQRemote/SQDesigner : » la création du module virtuel n’est plus nécéssaire grâce au plug-in).

Il est possible également d’utiliser dans vos scène une fonction qui permet de retourner à l’état précédent. Le but de cette fonction est de permettre par exemple lors de la detection de l’ouverture d’une fenêtre dans la pièce de couper le chauffage, puis de le remettre dans l’état précédent une fois la fenêtre refermée.

Pour ce faire vous devrez utiliser l’onglet « Advanced » de votre scène, sélectionner votre module fil pilote et sélectionner la fonction « SetLastTarger »

Utilisation en lua

Ci-dessous la liste des function disponibles

SetTarget(newTargetValue)  [« urn:antor-fr:serviceId:PilotWire1 »] : Permet de contrôler le radiateur

  • newTargetValue = 0  : Arrêt
  • newTargetValue = 1  : Hors gel
  • newTargetValue = 2  : Eco
  • newTargetValue = 3  : Confort

Sync()  [« urn:antor-fr:serviceId:PilotWire1 »] : Interroge l’état des switch pour actualiser l’etat du radiateur

SetLastTarget() [« urn:antor-fr:serviceId:PilotWire1 »] : Restore l’état précedent du radiateur

Poll() [urn:micasaverde-com:serviceId:HaDevice1] : Equivalent de Sync

SetLoadLevelTarget(newLoadlevelTarget) [urn:upnp-org:serviceId:Dimming1] : Permet la compatibilité avec les modules de contrôle 4 états de SQRemote

  • newLoadlevelTarget = 0  : Arrêt
  • 0 < newLoadlevelTarget < 50  : Hors gel
  • 50 <=  newLoadlevelTarget < 75  : Eco
  • 75 <= newLoadlevelTarget < 100  : Confort
Récupérer le statut du module :
local Status = luup.variable_get("urn:antor-fr:serviceId:PilotWire1","Status", XX)
Ou XX est l’ID du module.
  • Status = 0  : Arrêt
  • Status = 1  : Hors gel
  • Status = 2  : Eco
  • Status = 3  : Confort

Evolution des versions

**** 0.8 **** Publiée le 27/07/2012

  • Nouvelles icônes d’états
  • Correction des icônes suite au Firmware 1.5.408

**** 0.71 **** Publiée le 04/07/2012

  • Ajout de la fonction « SetLastTarget »

This post is also available in: Anglais