Aller au contenu
Domotique-Home

Gestion De Hc2 / Hcl Avec Jeedom - Script Easyhc2

Recommended Posts

Bonjour

si cela intéresse j'ai développé un petit script qui permet une importation et gestion facile des modules de la HC2/HCL de Fibaro avec Jeedom.

 


 

 

Exemple d'importation interrupteur / variateur

 

lumieres-768x265.png

 

 

 

 

Exemple de configuration  interrupteur / variateur

 

Interupteur_on_off-1.png

 

 

 



Liste des Taches Disponible:
  • Nom -> Nom de Module
  • Etat -> Etat de Module (Ouvert/Fermé – Armé/Désarmé – Allumé/Eteint ….)
  • Power -> Consommation énergétique
  • Armed -> Etat de armement des modules de détection de ouverture/mouvement
  • Type -> Le type d’action a exécuter:
    • On -> Actionne interrupteur
    • Off ->  Des-actionne interrupteur
    • #slider# -> Variateur de 0 à  100%
    • 0 -> Fermeture volet ou  extinction interrupteur à  variation
    • 100 -> Ouverture volet ou  allumage interrupteur à  variation
    • Stop -> Arrêt d’ouverture ou fermeture de volets
    • Arm -> Armement de détecteur ouverture/mouvement
    • Disarm -> Des-armement de détecteur ouverture/mouvement

Index:


  1. Installation
  2. Importation des modules par type

  3. Liste des Taches Disponible:
  4. Solution de rafraîchissement régulier et instantané
  5. Téléchargement

 

 

Si vous avez des question ou idées d’amélioration n’hésitez pas.

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Super sypa, REM's, super idee, ca permettrait de tester JEEDOM sans tout refaire ;-)

 

Si un modo et si @sebcbien est OK, ce serait super que ce sujet se retrouve dans le sujet JEEDOM

Partager ce message


Lien à poster
Partager sur d’autres sites

Super idée effectivement, je suis sur Jeedom pour tout ce qui est rfxcom et sur HC2 pour le reste. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne le trouve pas sur le Market ( en passant par Jeedom )

Edit : trouvé, en cherchant dans les scripts ...

Partager ce message


Lien à poster
Partager sur d’autres sites

bonne idée, merci, je vais pouvoir tester Jeedom sans casser ma HC2, sachant que j'aime ma HC2 et ne passerai pas sur Jeedom ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi je vois de plus en plus Jeedom comme une aide à  ma HC2, un Backoffice...

J'utilises tous les plugins Jeedom qui n'existent pas sur la HC2 pour gérer ça en arrière plan, faire les stats etc et retourner les infos nécessaires à  la HC2.

Exemple les interactions, ou les stats.

à‡a permet aussi d’alléger la HC2 et de tirer le meilleur des deux mondes.

 

ceci dit, ce script ici, j'ai un peu peur qu'il ne charge trop l'api de ma HC2 si je dois rapatrier tous mes modules et que la HC2 ne plante encore plus vite...

A tester...

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui, moi aussi je commence àme dire que pour tout ce qui n'est pas HC2 c'est une bonne idée de passerelle lol pas chere en virtu

Partager ce message


Lien à poster
Partager sur d’autres sites

J'utilise Jeedom en parallèle avec HC2 pour les  questions des plugins inexistants sur la HC2 +  passerelle entre hc2 et enocean + gestion de redémarrage de la HC2 avec une prise EnOcean.

Pour le moment j'ai testé 205 modules et je ne voie pas de ralentissement de la HC2 et j'ai 15 modules qui envoient leurs changement d’état immédiatement a Jeedom, le reste est actualiser toutes les minutes avec un scénario Jeedom.

Apres, effectivement il faut tester pour voir sur différentes configs.

 

Je part de principe qu'on peux que améliore le script, pour cela il faut "tester" et remonter les infos. ;)

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Je vous souhaite à  tous d'aller aussi loin que @sebcbien dans vos "tests" de Jeedom, sinon vous risquez de passer à  côté de son potentiel

 

J'ai pu reprendre rapidement sur Jeedom toutes les fonctionnalités que j'obtenais avec la HC2 (sauf la programmation du réveil de ma Squeezebox) sans une ligne de code type Lua.... et je suis allé plus loin

Mais il faut prendre un peu de temps pour intégrer une logique différente, investir un petit peu dans des plugins (comme celui de l'agenda)... mettre de côté "ses réflexes Fibaro"

N'oubliez pas que vous allez utiliser la solution qui n'est pas la plus simple en choisissant le DIY et non une box Jeedom

 

Bonne découverte !

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

merci pour ces infos

 

Je me demandais la chose suivante : si j'installe Jeedom sur mon Raspberry Pi 3, je peux "chipoter" et découvir et tester... sans conséquence pour ma HCL et mes modules ?

Je veux m'assurer que personne n'a jamais eu d'interférence qui pourrait rendre un module ou la HCL/HC2 inutilisable ?

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Perso, je vois ce script comme super utile, surtout pour ceux qui on tune HCL.

1) cela peut fonctionner en parallèle, donc ta HCL continue son job et Jeedom demande d'autres actions

2) sur une HC2 on a le code LUA, donc on peut dire que the sky is the limit. Mais sur une HCL, c'est loin d'être le cas. Ainsi avec HCL + Jeedom  on pourrait super doper ta HCL à  moindre coà»t, et sans devoir tout refaire sur une HC2.

 

J'aurais une HCL, je testerais directement. Maintenant avec ma HC2 stable, j'en ressent moins le besoin

Partager ce message


Lien à poster
Partager sur d’autres sites

merci pour ces infos

 

Je me demandais la chose suivante : si j'installe Jeedom sur mon Raspberry Pi 3, je peux "chipoter" et découvir et tester... sans conséquence pour ma HCL et mes modules ?

Je veux m'assurer que personne n'a jamais eu d'interférence qui pourrait rendre un module ou la HCL/HC2 inutilisable ?

 

Pour gérer le Zwave, je te conseille vivement le Contrôleur USB Z-Wave Plus Aeon Z-Stick (GEN5).

Tu trouveras les raisons de ce choix dans le topic de @sebcbien

 

Je ne connais pas la box HCL, mais je me doute de certaines limites dues à  l'absence de Lua

Avec Jeedom, tu verras que les possibilités sont plus, beaucoup plus importantes  ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

tout àfait, mais pour faire une transition douce, ce plugin (sur Jeedom) est génial, il permet de booster la HCL

  • Upvote 3

Partager ce message


Lien à poster
Partager sur d’autres sites

Exemple de script LUA qui envoi la commande de Rafraîchissement au détecteur de mouvement Jeedom

--[[
%% properties
XX value
%% globals
--]]

local http = net.HTTPClient() 
local mvt_device = XX;
if ( tonumber(fibaro:getValue(mvt_device, "value")) > 0 )  then
http:request("http://"..IP_JEEDOM..":"..Port_JEEDOM.."/core/api/jeeApi.php?apikey=8vCeCfxxxxxxxxxxxxxxxgp&type=cmd&id=360");
end

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Exemple de script LUA qui envoi la commande de Rafraîchissement au détecteur de mouvement Jeedom

--[[
%% properties
101 value
%% globals
--]]
 
local mvt_device = 101;
if ( tonumber(fibaro:getValue(mvt_device, "value")) > 0 )  then
http:request("http://192.168.0.201/core/api/jeeApi.php?apikey=xxxxxxfe9be&txxxpe=cmd&id=2926");
end
 
Bonjour,

 

J'ai besoin de votre aide, j'ai une erreur dans le Debug que je n'arrive pas à  corriger. 

Pouvez-vous m'aidez ?

je vous remercie par avance

 

ApiKey modifié <_<

post-4934-0-02077300-1477303339_thumb.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour il y a une parenthèse de trop, je corrige le code ;)

 

Par contre tu as bien renseigné le bon numéro de ton module, je voie que tu as le même que le mien .

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour il y a une parenthèse de trop, je corrige le code ;)

 

Par contre tu as bien renseigné le bon numéro de ton module, je voie que tu as le même que le mien .

 

Pour la parenthèse, la correction avait été effectuée. Pour le besoin du post, j'ai fait un copié-collé de ton code, mais mon ID est différent du tien :2926

En revanche, ma question reste entère : J'ai l'erreur "attempt to index global http (a nil value)"

 

Mon code Complet :

--[[
%% properties
101 value
%% globals
--]]
local mvt_device = 101;
if ( tonumber(fibaro:getValue(mvt_device, "value")) > 0 )  then
http:request("http://192.168.0.201/core/api/jeeApi.php?apikey=uxxxxxxxxxxe&type=cmd&id=2926");
end

Partager ce message


Lien à poster
Partager sur d’autres sites

Ajoute

local http = net.HTTPClient()

;)

Tu as raison, c'était ça, je n'ai plus d'erreur, la variable est bien renseignée (je me suis fait un test avec un fibaro.debug). Mais coté jeedom, la modification de  la tuile ne se fait que si je fais un rafraichissement manuel !

Pourtant le résultat  est forcément reçu côté jeedom(rafraichissement manuel). Mais automatique non !

Comme j'apprends le lua, je manque de background pour saisir là  ou ça coince. Alors un petit help à  nouveau, si tu peux.

Amicalement

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Test directement ton URL dans un navigateur et regarde si tu a un changement instantané ;)

http://192.168.0.201/core/api/jeeApi.php?apikey=uxxxxxxxxxxe&type=cmd&id=2926

Testé et effectivement pas de passage de 0 à  1 sous détection. Donc, j'exclus le fait que l'ID jeedom soit mal renseigné, car en raffraichissant ça fonctionne..

Bon,bon,bon !

Partager ce message


Lien à poster
Partager sur d’autres sites

si cela peut de t'rassurer je viens de tester a distance avec une conso d’énergie et marche plus

je vais regarder ce soir chez moi je pense que c'est un bug Jeedom.

Partager ce message


Lien à poster
Partager sur d’autres sites

×