-
Compteur de contenus
279 -
Inscription
-
Dernière visite
-
Jours gagnés
1
Tout ce qui a été posté par Domotique-Home
-
Tuto HC2 [Lua Hc2 - Leçon 3] – Utilisation D’Api Net.fhttp
Domotique-Home a répondu à un(e) sujet de Domotique-Home dans Tutoriels
C'est une bonne idée j'ai commencé a faire des icônes dans ce style la une fois terminé je les publie Pour le logiciel utilise Photoshop ou Gimp -
Tuto HC2 [Lua Hc2 - Leçon 3] – Utilisation D’Api Net.fhttp
Domotique-Home a répondu à un(e) sujet de Domotique-Home dans Tutoriels
Oui l'exemple montre comment cloner une télécommande Free en utilisant l'API Net.FHttp et la méthode GET(uri) il est modifiable pour d'autre utilisation. par contre effectivement il est important de préciser que pour l'utiliser avec HC2 il faut s'identifier avec setBasicAuthentication Voila des petit exemple: --création d'instance et identification avec HC2 HC2 = Net.FHttp("192.168.100.119") HC2:setBasicAuthentication("admin","admin") -- extraction des informations sur module ID=316 response = HC2:GET("/api/devices?id=316") -- décodage des informations response = json.decode(response) if response.properties.value == "0" then --si désactivé on active module avec ID=316 HC2:GET("/api/callAction?deviceID=316&name=turnOn") --on affiche l'information sous le module fibaro:log("device (id=316) turned on") else --si activé on désactive module avec ID=316 HC2:GET("/api/callAction?deviceID=316&name=turnOff") --on affiche l'information sous le module fibaro:log("device (id=316) turned off") end -
Tuto HC2 [Lua Hc2 - Leçon 3] – Utilisation D’Api Net.fhttp
Domotique-Home a répondu à un(e) sujet de Domotique-Home dans Tutoriels
Merci Shad -
Tuto HC2 [Lua Hc2 - Leçon 3] – Utilisation D’Api Net.fhttp
Domotique-Home a posté un sujet dans Tutoriels
Bonjour, Vous êtes nombreux a me demander la suite des Leçons LUA pour HC2, ben….. voilà la suite Aujourd’hui je vais vous parler de l’API Net.Fhttp Cette API nous permet d’envoyer des commandes via HTTP vers notre HC2 ou d’autre appareils. Je vais vous expliquer comment cloner la télécommande de la Freebox V6 et commander la télé via HC2.Free a mis a notre disposition des divers API, on va s’intéresser particulièrement a une pour l’intégrer dans notre HC2Essayer de taper dans votre navigateur web la ligne suivante: http://hd1.freebox.f...e_control?code= &key=power Le [code TELECOMMANDE] se trouve dans le menu Réglages/Télécommande de votre FreeBoxComme vous pouvez voir cette commande éteint/ allume votre FreeBox.Donc maintenant il nous reste juste de créer une télécommande virtuel dans notre HC2.Pour cela nous allons utiliser un Module Virtuel et une variable global.Etape 1Créer une nouvelle variable et attribuez lui la valeur de votre [code TELECOMMANDE]Nommez la « CodeTeleFree »Etape 2Créer un nouveau module virtuel et nommez le « Télécommande« .Ajouter exactement le même nombre de boutons que sur votre Télécommande original. Etape 3Passons a un peu de code maintenant:Dans chaque bouton il faut saisir le code correspondant aux API Free.Pour cela il faut traduire notre ligne « http://hd1.freebox.f...e_control?code=[code TELECOMMANDE]&key=power » en code LUA -- on déclare une variable local CodeTeleFree et on lui attribue -- le code de notre télécommande stocké précédemment dans la variable HC2 local CodeTeleFree = fibaro:getGlobal("CodeTeleFree"); -- on crée une instance HC2 et on lui attribue l adresse de notre FreeBox HC2 = Net.FHttp("hd1.freebox.fr"); -- on attribue la suite de notre adresse avec le code télécommande response = HC2:GET("/pub/remote_control?code=" ..CodeTeleFree.. "&key=power") Copiez ce code dans chaque touche en remplacent « power » par le code touche correspondant. Voilà le code de chaque touche de la V6:power : la touche rouge on/off0 à 9 : les touches 0 à 9vol_inc : augmente le volumevol_dec : diminue le volumeprgm_inc : incrémente de 1 le programmeprgm_dec : décrémente de 1 le programmeok : touche OKup, right, down, left : les touches directionnelles (haut, droite, bas, gauche)mute : la touche de mise en sourdinehome : la touche freerec : la touche d’enregistrementbwd : la touche de retour en arrière (<<)prev : la touche « précédent » (|<<)play : la touche lecture/pause fwd : la touche d’avance rapide (>>) next : la touche « suivant » (>>|) red : le bouton rouge green : le bouton vert yellow : le bouton jaune blue : le bouton bleu Pour ceux qui ne veulent pas tous faire soit même voilà le lien pour télécharger le module virtuel: http://domotique-hom...lécommande.vfib -
Tuto HC2 [Lua - Leçon 2] – Association De Modules
Domotique-Home a répondu à un(e) sujet de Domotique-Home dans Tutoriels
Merci pour votre soutien promis je vais travailler sur la leçon 3- 9 réponses
-
- leçon 2
- association
-
(et 1 en plus)
Étiqueté avec :
-
@i-magin pas de problèmes.
-
@i-magin pas de problèmes.
-
Oui il est possible de quasiment tout modifier mais effectivement il faut un rafraîchissement des donnée. pour le moment vivement la V4
-
fibaro:debug(jsonTable.properties.rows[1].elements[1].caption) fibaro:debug(jsonTable.properties.rows[1].elements[1].name) il faut modifier les valeur en rouge au besoins. dans mon exemple j'ai un bouton simple, rows[1] correspond a ce bouton si par exemple tu veux modifier les valeurs d'un deuxième bouton simple (deuxieme ligne) il faut mettre rows[2].elements[1] etc.. si tu veux modifier une troisième ligne avec deux bouton: rows[3].elements[1] pour 1er bouton et rows[3].elements[2] pour le second de la meme ligne Ligne 1 = UN BOUTON alors rows[1].elements[1] Ligne 2 = UN BOUTON alors rows[2].elements[1] Ligne 3 = DEUX BOUTONS alors rows[3].elements[1]=bouton 1 et rows[3].elements[2]=bouton 2 Je voudrais bien publier une copie d’écran mais je n'ai plus droit pas assez de place
-
C'est bon j'ai compris Il faut utiliser /api/virtualDevices et non /api/devices En plus les données a changer se trouvent dans un tableau. Alors en décode on modifie et on encode. voila un exemple: local deviceID = XXX --ID de ton VD local NewCaption = "New_Caption" -- nouveau Label local NewName = 'NewID' -- Nouvelle ID HC2 = Net.FHttp("192.168.XXX.XXX") HC2:setBasicAuthentication("admin", "ton mot de passe") response ,status, errorCode = HC2:GET("/api/virtualDevices?id="..deviceID) fibaro:debug("status = " .. status) fibaro:sleep(1000) jsonTable = json.decode(response) fibaro:debug(response) fibaro:debug(jsonTable.properties.rows[1].elements[1].caption) fibaro:debug(jsonTable.properties.rows[1].elements[1].name) jsonTable.properties.rows[1].elements[1].caption = NewCaption jsonTable.properties.rows[1].elements[1].name = NewName json = json.encode(jsonTable); response2 ,status2, errorCode2 = HC2:PUT("/api/virtualDevices?id="..deviceID, json) J'ai mis les debug pour une meilleur compréhension.
-
Bonjour @i-magine J'ai regardé ce matin car ce week end je me suis amuser a configurer HC2 dans SARAH. effectivement ça marche avec des modules classique mais pas avec les VD.
-
effectivement ça peut fonctionner. a tester par contre cela ne fonctionne pas avec toutes les propriétés, certaines sont bloquées, comme "disabled"
-
Bonjour, Je n'ai pas l’accès a ma box pour le moment il faut tester un truck dans le genre: HC2:setBasicAuthentication("admin", "admin") payload = {id=XXX, properties={rows={elements={id=1,caption="test_caption",name="test_name"}}}} payload = json.encode(payload) HC2:PUT("/api/devices", payload) je vais regarder ce soir mais un mon avis le choix des "id" dans la balise elements va poser problème
-
Merci Lazer ça marche avec l'API HTTP.
-
Bonjour, J'ai une question pour les spécialistes de LUA HC2 Est il possible de changer les propriétés d'un module avec le script LUA. J'ai essayé fibaro:call(143,"setProperty","name","test"); -- ou fibaro:call(143,"setProperty","Disabled",0); mais ça ne doit pas être la bonne solution merci
-
Tuto HC2 Update Notifier: Gardez Votre Hc2 Fibaro À Jour !
Domotique-Home a répondu à un(e) sujet de Krikroff dans Tutoriels
merci, tout fonctionne- 130 réponses
-
- tuto hc2
- mise ã jour
-
(et 8 en plus)
Étiqueté avec :
-
C'est possible avec un temporisateur mais je ne donne pas chère de la lampe
-
Bonjour, Intéressant, sila box fonctionne correctement alors c'est peut être un problème d'adressage IP. Est tu sur de l'IP de ta box ?
-
Il y a probablement un autre problème, car si je me rappelle bien la connexion d un écran VGA a rien donné.
-
Communiqué Fibaro ... Ça Commence À Sentir Bon
Domotique-Home a répondu à un(e) sujet de Gregory dans Le bistrot
a suivre, Fibaro deviens de plus en plus intéressant -
Tuto Smartphone/Tablette Lecture De La Température Avec Serveur Paw Dans Hc2 Fibaro
Domotique-Home a répondu à un(e) sujet de Domotique-Home dans Tutoriels
Bonjour, Avec quelques lignes de plus on peut lire aussi la météo extérieur a ajouter au code précédant. --Condition extérieur -- 3 est ID du module qui nous indique les conditions climatiques au haut a droite de la page d’accueil HC2 local tmp = fibaro:getValue(3, "Temperature"); tmp = "Température extérieure " ..tmp .." degré celsius"; local hum = fibaro:getValue(3, "Humidity"); hum = "Humidité extérieure " ..hum .." %"; local vend = fibaro:getValue(3, "Wind"); vend = "Vitesse du vend " ..vend .." kilomètre àl'heure"; -- message vocal àenvoyer au smartphone fibaro:setGlobal("speech", "Analyse d'embiance de l'extérieure") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(87, "pressButton", "1"); fibaro:sleep(repeatTime); -- message vocal àenvoyer au smartphone local don = ""; for i = 1, 3 do if i == 1 then don = tmp; end if i == 2 then don = hum; end; if i == 3 then don = vend; end; fibaro:setGlobal("speech", don) -- activation du périphérique virtuel et bouton ad hoc fibaro:call(87, "pressButton", "1"); --attente fibaro:sleep(repeatTime); end -
Tuto Multimédia Notre Hc2 Nous Réveille Le Matin
Domotique-Home a répondu à un(e) sujet de Domotique-Home dans Tutoriels
Merci @Frederic J'ai installé SARAH ressemant et je suis en train de tester ses fonctionnalités, je suis très séduit par ce système je le trouve géniale. Apres intégration de ma HC2 et de mon système SONOS je pense que je pourrais m’éclater avec le mariage HC2 et SARAH -
Bonjour, Aujourd'hui je partage avec vous une scène simple qui permet nous réveiller le matin. Pour cela nous allons utiliser notre serveur PAW et sa synthèse vocale Si vous ne l'avez pas encore installé et configuré c'est par ici Créez une nouvelle scène puis insérez le code suivant en modifions a votre convenance. Comme d'habitude j’essaye de commenter le code au maximum, si vous avez des questions n’hésitez pas --[[ %% autostart %% properties %% globals --]] -- SETTINGS local HReveil = "06:30"; -- heure du réveille local IdSv = XX -- remplacez XX par ID_de_votre_VD_synthèse_vocale; local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); -- currentDate.wday == 1 correspond a Dimanche -- currentDate.wday == 2 correspond a Lundi -- etc... -- currentDate.wday == 7 correspond a Samedi -- ici j'ai programmé le réveil de lundi au vendredi -- modifier a votre convenance if ( ( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == HReveil ) ) ) then -- volume sonore du smartphone fibaro:setGlobal("vol", "10") -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "Bonjour, il est " .. string.format("%02d", currentDate.hour) .. " heure " .. string.format("%02d", currentDate.min) .. " il faut se réveiller") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(IdSv, "pressButton", "1"); end fibaro:sleep(60*1000); end else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then -- volume sonore du smartphone fibaro:setGlobal("vol", "10") -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "Bonjour, il est " .. string.format("%02d", currentDate.hour) .. " heure " .. string.format("%02d", currentDate.min) .. " il faut se réveiller") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(IdSv, "pressButton", "1"); end end
-
Ben de rien et désolé pour toi mais je crois que c'est un problème Hardware.
-
Topic unique Aeon Labs - Dsc17103
Domotique-Home a répondu à un(e) sujet de Domotique-Home dans Support
Bonjour, Effectivement il y a un bug avec ce module, dans la version 3.XX la HC2 reconnais deux périphériques au lieu de trois. 1 Maitre visible dans interface (gère les deux interrupteur) 1 esclave NON visible dans interface (gère interrupteur n°1) 1 esclave visible dans interface (gère interrupteur n°2) le bug est déclaré depuis début 2013 et toujours pas résolu. J'ai contourné le problème chez moi avec un paramétrage manuel et un VD. (en attente de solution propre ) dans les modules visible il faut ajouter paramètre Nombre 80 Type de donnée = 1d Valeur = 2 après il faut créer un VD deux boutons avec le code suivant: Bouton1 (ON) fibaro:call(<id_du_module>, 'turnOn'); Bouton2 (OFF) fibaro:call(<id_du_module>, 'turnOff'); Par défaut le DSC17 est livré avec configuration en va et viens pour la changer en configuration bouton poussoir il faut maintenir quelques secondes le bouton d'inclusion. je vais essayer de publier toutes les paramétrages de ce module ce soir.- 6 réponses
-
- Aeon Labs
- double microswitch
-
(et 2 en plus)
Étiqueté avec :