[HowTo] Télécommander l'anneau de couleurs du WallPlug

Tout sur les Home Centers de Fibaro : HC2 et HC Lite
On traite içi de son utilisation, les modules qui sont compatibles, les problÚmes rencontrés et les solutions testées. Ce forum est exclusivement en Français. Une bonne alternative pour ceux qui ne peuvent pas utiliser le forum officiel.

[HowTo] Télécommander l'anneau de couleurs du WallPlug

Messagede DomotiqueHome » 03 Oct 2014, 22:26

Bonjour,
Aujourd’hui je vous propose un nouveau module virtuel qui permet d’allumer ou Ă©teindre les anneaux de WallPlug de Fibaro. Vous pouvez utiliser ce module avec sa tĂ©lĂ©commande ou dans vos diffĂ©rentes scĂšnes en fonction de vos besoins.
42956df141b2d40a6ab5eefd4abae0e9.png
42956df141b2d40a6ab5eefd4abae0e9.png (120 Kio) Vu 6202 fois

Vous pouvez par exemple utiliser comme veilleuse dans la chambre de votre enfant, allumé en rouge si votre porte de garage est ouverte depuis plus de 10 minutes, allumé en vert si la lumiÚre de votre salle de bain est allumé, en orange si il est tard et la télé ou console est toujours en marche dans la chambre de votre fils ou encore en bleu si la température extérieur est inférieur à 5°C.
BrÚve les choix sont multiples ;) Votre WallPlug vous sert déjà de prise télécommandée et de mesure de consommation électrique vous pourrais maintenant utiliser comme un indicateur lumineux ;)
En mĂȘme temps nous allons rĂ©viser et utiliser plusieurs fonction Fibaro et LUA.

Que des bonheurs :-O

Etude de fonctionnement des anneaux lumineux du WallPlug.
Pour pouvoir allumer l’anneau lumineux de notre WallPlug il faut se rendre dans les paramĂ©trages de celui-ci et changer les paramĂštres suivants :

En position ON (WallPlug allumé)

ParamĂštre 61
param61ON.PNG
param61ON.PNG (23.65 Kio) Vu 6202 fois

Blanc = 1
Rouge = 2
Vert = 3
Bleu = 4
Jaune = 5
Cyan = 6
Violet = 7
Ă©teint = 8
Variation en fonction de consommation =9

En position OFF (WallPlug eteint)

ParamĂštre 62
param62OFF.PNG
param62OFF.PNG (19.4 Kio) Vu 6202 fois

Blanc = 1
Rouge = 2
Vert = 3
Bleu = 4
Jaune = 5
Cyan = 6
Violet = 7
Ă©teint = 8
Variation en fonction de consommation = 9
Variation continue en fonction de consommation = 10

Nous allons fabriquer notre propre télécommande qui fera ça automatiquement, pour cela on utilisera un Module Virtuel. Voilà à quoi elle va ressembler :
Image

Un appui simple sur un bouton changera automatiquement les couleurs de l’anneau.
Création de notre petit programme en LUA
Avant coder nous allons crĂ©er 3 variable globales pour Ă©viter de retaper les mĂȘmes donnĂ©es plusieurs fois 
o -> IdWallPlug
o -> LoginHC2
o -> MdpHC2


Respectivement N° ID de notre WallPlug, login de connexion a notre HC2, le mot de passe de notre HC2

Maintenant le code :-O

Code: Tout sélectionner
--[[
%% properties
%% globals
--]]
-----------------------------------
-- Gestion couleurs WallPlug
-- Auteur: RSyrek
-- mail: rems99@gmail.com
-- Site web: www.Domotique-Home.fr
-----------------------------------
local deviceID = fibaro:getGlobal("IdWallPlug") --ID de Wallplug
– On rĂ©cupĂšre Id de notre Module virtuel
local IpHC2 = fibaro:get(fibaro:getSelfId(), "IPAddress")
– on va chercher le login de la HC2 enregistrĂ© prĂ©cĂ©demment dans une variable global
local LoginHC2 = fibaro:getGlobal("LoginHC2")
-- la mĂȘme chose pour le mot de passe
local MdpHC2 = fibaro:getGlobal("MdpHC2")
local mycolor = '2'; -- choix de la couleur ici le rouge
json = "";
response = "";

--   Connexion a notre HC2
HC2 = Net.FHttp(IpHC2);

-- autentification
HC2:setBasicAuthentication(LoginHC2, MdpHC2);

--   On va chercher l’API brut de notre WallPlug et on stock dans la variable response
response ,status, errorCode = HC2:GET("/api/devices?id="..deviceID);

--   On va modifier la couleur, pour cela on doit dĂ©terminer l’endroit exacte
--   De la chaine "id":62,"size":1,"value":<numĂ©ro de la couleur>
--   On cherche la position du premier caractĂšre de cette chaine
--   Et on la place dans la variable debut
debut = string.find(response, "\"id\":62,\"size\":1,\"value\":")

--   On place le nombre totale de caractere
--   Et on place dans la variable total
total = string.len(response)

--   On determine la position de derniet caractere de la chaine
--   Et on place dans la variable fin
fin = debut + 42

--   On extrais la chaine qui nous intĂ©resse et on la place dans la variable remplace
remplace = string.sub(response,debut,fin)

--   On replace notre chaĂźne en changeant le dernier caractĂšre parle numĂ©ro de la couleurs qui nous interesse
response = string.gsub(response, remplace, "\"id\":62,\"size\":1,\"value\":" .. mycolor .. ",\"lastSetValue\":" .. mycolor)

--   On envoi maintenant la valeur dans notre module
response3 ,status3, errorCode3 = HC2:PUT("/api/devices?id="..deviceID, response)



Il vous suffit maintenant de copier-coller dans chaque bouton de couleurs et remplacer par son numéro de couleur et de position.
J’avais choisi la mĂ©thode « barbare » de manipulation avec des string au lieu de la mĂ©thode propre de JSON Ă  cause d’un bug de la librairie JSONutilisĂ©e qui plante avec des gros « PUT »

Pour les fainĂ©ants j’ai prĂ©vu le module tous fait vous pouvez le tĂ©lĂ©charger ici

Installation:
1) Création de variables globales:
Créez trois variable dans le panneau « variables »
-> IdWallPlug
-> LoginHC2
-> MdpHC2
2) Téléchargez le module et installer le via importation de modules


3) Ouvrez le module et renseigniez l’adresse IP de votre Home Center
Image

4) Dans la partie « Settings », renseigniez les trois données:

deviceID = 'bip' <–ID de Wallplug a gĂ©rer
LoginHC2 = « admin » <– Votre login
MdpHC2 = « admin » <– Votre mot de passe


Laissez les valeurs des variables crées a 0 ou vide.

Enregistrez

Image

5) Appuyiez sur le bouton « Settings » de module
6) Votre module est maintenant fonctionnel, amusez vous bien.

Soyez patient la Homme Center prend environs 5 secondes pour enregistrement de nouveaux paramĂštres.
La couleurs de votre WallPlug change une fois que la Home Center a fini de mettre Ă  jours les paramĂštres.
Avatar de l’utilisateur
DomotiqueHome
Membre Actif
 
Messages: 33
Inscription: 23 DĂ©c 2013, 11:46

Re: [HowTo] Télécommande anneau de couleurs WallPlug

Messagede domotics » 03 Oct 2014, 22:33

Merci pour ce tuto
Domotics
Mon Skype : mr.domotics - Contactez moi pour une démo, des réponses à vos questions, ...
Mon Installation : Eedomus, Zwave, Oregon, Sonos, EnOcean, Chacon, Raspberry Pi, IPX800, WES, RFXTRX, Nas Synology et Cams IP
Mon Conseil : La domotique doit toujours rester simple et demander un minimum de maintenance; Pensez aux autres utilisateurs de la maison ...

Domotics propose ses services via sa société de conseils http://www.id2domotique.com et sa boutique http://laboutiquededomotique.com
Avatar de l’utilisateur
domotics
Administrateur
 
Messages: 5000
Inscription: 15 AoĂ» 2003, 14:38
Localisation: Toulouse

Re: [HowTo] Télécommande anneau de couleurs WallPlug

Messagede spiccand » 03 Oct 2014, 22:57

TrÚs belle implémentation d'une fonction manquante en natif. TrÚs bon Tuto, merci pour ce partage.
-= ZiBASE Pro =--= HC2 =--= RasPI =- et -= Karotz =-
Avatar de l’utilisateur
spiccand
Membre Actif
 
Messages: 16
Inscription: 18 Nov 2013, 09:46

Re: [HowTo] Télécommande anneau de couleurs WallPlug

Messagede DomotiqueHome » 03 Oct 2014, 22:58

Merci spiccand et domotics ;)
Avatar de l’utilisateur
DomotiqueHome
Membre Actif
 
Messages: 33
Inscription: 23 DĂ©c 2013, 11:46

Re: [HowTo] Télécommande anneau de couleurs WallPlug

Messagede PuNiSHeR » 04 Oct 2014, 08:25

Je n'ai pas encore de WallPlug, mais prévu pour bientot, mais juste par respect pour la qualité de travail, la présentation et l'explicité, je te donne mon vote pour t'encourager à continuer.

Merci Ă  toi. ;)
Avatar de l’utilisateur
PuNiSHeR
P'tit Guru de domotique
 
Messages: 50
Inscription: 01 Juin 2012, 12:24

Re: [HowTo] Télécommander l'anneau de couleurs du WallPlug

Messagede Rocketlud » 04 Oct 2014, 18:28

Merci pour ce tuto fort instructif;)
EEDOMUS
6 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 1 wallplug, 1 fibaro fgs 221, teleinfo usb, nabaztag v2,
Avatar de l’utilisateur
Rocketlud
Membre Actif
 
Messages: 37
Inscription: 05 Nov 2012, 20:28
Localisation: En Picardie (80)

Re: [HowTo] Télécommander l'anneau de couleurs du WallPlug

Messagede fredlolo93 » 04 Oct 2014, 18:30

Bien vu le tuto, merci
fredlolo93
Membre un peu timide !
 
Messages: 1
Inscription: 04 Juin 2014, 22:38

Re: [HowTo] Télécommander l'anneau de couleurs du WallPlug

Messagede anne-marie » 04 Oct 2014, 21:05

GĂ©nial merci, je vais essayer!
anne-marie
Membre Actif
 
Messages: 30
Inscription: 01 FĂ©v 2014, 18:14

Re: [HowTo] Télécommander l'anneau de couleurs du WallPlug

Messagede DomotiqueHome » 15 Oct 2014, 23:41

Alors, quel est votre verdict ?
Avez vous des sujétions ?

Et sur quoi aimeriez-vous un prochain tuto?

Merci.
Avatar de l’utilisateur
DomotiqueHome
Membre Actif
 
Messages: 33
Inscription: 23 DĂ©c 2013, 11:46


Retourner vers HC2 et HC Lite

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique