Aller au contenu

Gestion De Hc2 / Hcl Avec Jeedom - Script Easyhc2


Domotique-Home

Messages recommandés

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
Lien vers le commentaire
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...

Lien vers le commentaire
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
Lien vers le commentaire
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
Lien vers le commentaire
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 ?

 

 

Lien vers le commentaire
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

Lien vers le commentaire
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  ;)

Lien vers le commentaire
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
Lien vers le commentaire
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

Lien vers le commentaire
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
Lien vers le commentaire
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

Lien vers le commentaire
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 !

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...