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

  • Pingback: Antor – Vague de mises à jour !()

  • juju78y

    Bonjour,
    j’utilise ton module, et je te propose une évolution dans le comportement.
    Je m’explique :
    dans une pièce j’ai 2 chauffages et 4 ouvertures.
    dès qu’une ouverture s’ouvre elle coupe les chauffages.
    dès que l’une d’entre elles se ferme, un code luup check que toutes les fenetres sont bien fermées pour lancer ou stopper la scene, qui les remet à l’état initial (lastarget).
    seulement si j’ouvre 2 fenètres, j’ai le lasttarget qui devient « 0 »:
    voici un scénarion type
    tout fermé target=3 lasttarget=2
    1ere ouverture : target=0 lasttarget=3
    2eme ouverture : target=0 lasttarget=0
    1ere fermeture : luup return false
    2eme fermeture : setlasttarget = 0
    du coup les chauffages restent coupés.

    l’évolution serait donc de ne pas changer la valeur de lasttarget si le target désiré est déjà actif.
    si c’ets possible et dans l’attente d’une évolution, je vais devoir contourner cela par du code luup…
    bonne soirée
    Cdt
    Julien

  • JEANSELME

    bonsoir,
    j’ait rouvé ton module très attractif et je viens d’équiper 2 de mes radiateurs. je n’arrive pas à faire réagir les contacts du module fibaro a partir du plugin, mais celà marche à partir des 2 modules appareils qui ont été créés avec l’inclusion du module. peux tu m’aider ? merci bcp

  • JEANSELME

    erreur de débutant, j’ai confondu Id et n° du module appareil, celà fonctionne parfaitement, merci c’est super. Une question encore, peut on utiliser 2 plugins pilot wire pour piloter séparément 2 radiateurs ? à priori je n’arrive pas a en télécharger un second … pouvez vous confirmer svp merci

    • Oui, tu peux utiliser plusieurs plugins sans problème.
      Pour en rajouter un, il faut allez sur la page des plugins installés et rajouter une instance.

  • ionys64

    Salut, est il possible de se servir de netatmo avec les vcontainer pour les sondes de températures..?
    merci
    cordialement

  • chris67

    Hello,
    J’ai installé Pilot Wire, pour piloter le chauffage au sol électrique d’une résidence secondaire.
    J’ai créé une scène pour laisser la maison HG en privilégiant les heures creuses.
    Peut-on mettre cette scène en attente, pour qu’elle ne perturbe pas le mode « confort » pendant un week-end….?
    Je suis nouveau avec la veralite.. je sais que c’est plutôt une question d’utilisation des scènes que du plug’in..
    Merci de votre conseil!!
    Chris

    • tu dois pouvoir mettre des conditions pour l’exécution de ta scène (exemple, ne s’exécute que les jours de semaines), j’ai fais un tutoriel sur les scènes qui peut peut être t’éclairer un peu (ou pas :p)

  • Chris67

    Bonjour Antor …
    je progresse, je progresse…
    J’ai trouvé le tuto, je vais y regarder de plus prêt.
    En tout cas merci pour la réponse rapide.
    Je reviens sur le forum si je ne m’en sors pas.
    Bonne Année à tous.
    Chris

  • Chris67

    Bonjour Antor et Bonne année à tous …
    Effectivement. Grâce au tuto, mes scènes fonctionnent désormais…
    J’ai utilisé le plugin « Combination switch » pour les passage en HG pendant les heures creuses.
    Pour que l’état soit visible sur l’icone du plugin « Pilot wire » il suffit de faire un refresh ….
    Chris

  • maarten

    Merci pour votre app! J’ai fait on don.
    Je me demande: quelle type de diode?
    Merci!
    Maarten (Pays Bas)

  • John

    Could this be used to tell when a gas fired boiler was on or off?

  • CarotteMaské

    bonjour,
    j’ai un petit soucis avec le plugin qui se positionne toujours en mode confort.
    je suis en version 1.5.672 de la veralite

    merci d’avance

  • nikopop

    Bonjour et merci pour ce superble plug-in. 🙂

    Une mise à jour est-elle prévu pour UI7 ? Le plugin ne fonctionne plus 🙁

  • Thomas

    Bonjour Antor, comme nikopop j’utilise ton plugin depuis plus d’un an maintenant mais depuis la mise à jour en UI7 il ne fonctionne plus :-\
    Tu as prévu une mise à jour?

    • Salut Thomas, étant passé sur eedomus je n’ai pas trop suivi les modifications a faire pour rendre le truc compatible avec UIV7 si quelqu’un a le courage de le faire (pull request via github) je ferai la maj sur lappstore pour que vous puissiez tous en profiter. En attendant je suis en train de changer de boulot donc pas trop le temps de me plonger dedans. Désolé 🙁

      • Thomas

        Salut, je comprends, je suis passé par là aussi (plusieurs sites et pas le temps de les mettre à jour).
        Pour dépanner, il y a un moyen de se passer de ton plugin :
        – créer une scène « Radiateur OFF » qui met le 1er switch du FGS-221 à OFF et le 2e switch à ON
        – créer une scène « Radiateur ON » qui met le 1er switch à OFF et le 2e switch à OFF

        Ces 2 scènes permettent de gérer l’arrêt de la marche forcée du radiateur

        Ensuite on peut créer un switch virtuel avec le plugin « Virtual ON/OFF Switches » et affecter le lancement de ces 2 scènes

  • Mulb

    Salut Antor,

    je n’ai pas trouvé l’accès au GitHub, peux-tu nous le donner stp?

    Mulb

    • Mulb

      En fait, j’ai trouvé…..

  • AlainW

    On attend avec impatience le plugin compatible avec UI7.
    Merci à ceux qui savent développer.

  • Zeldhaking

    Bonjour, plugin indispensable!!

    Je le détourne pour une autre utilisation et je n’ai donc pas besoin de piloter le « SwitchPositive » et le « SwitchNegative ».
    Mais comme le device interroge les « Switch » pour se mettre à jour, il reste coincé en mode « Confort ».
    Est-il possible de désactiver cette mise à jour?

    @+