Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'tuto hc2'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Annonces et suggestions
  • La Home Center et ses périphériques
    • La Home Center pour les nuls
    • HC 2 & Lite
    • HC 3
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Quick App
    • Multimédia (audio, vidéo ...)
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets, piscines, ...)
    • Eclairage
    • Applications Smartphones et Tablettes
  • Autres solutions domotiques
    • Box / Logiciel
    • Modules Nice (433 & 866 MHz)
    • Modules Zigbee
    • GCE Electronics
    • Modules Bluetooth Low Energy
  • Objets connectés
    • Les Assistants Vocaux
    • Netatmo
    • Philips Hue
    • DIY (Do It Yoursel)
  • Sécurité
    • Alarmes
    • Caméras
    • Portiers
    • Serrures
  • Informatique / Réseau
    • Tutoriels
    • Matériels Réseaux
    • Matériels Informatique
    • NAS
    • Virtualisation
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

133 résultats trouvés

  1. Bonjour à tous, Je me suis aperçu que il n’existe pas beaucoup de tutoriel sur le langage LUA pour HC2 de Fibaro. Je reçois régulièrement les demande de mes clients pour une configuration un peu plus complexe de scènes pour leurs installation domotique. J’ai décidé donc de partager le peu de connaissances que je possède Aujourd’hui je vais vous expliquer comment allumer et éteindre la lumière (binary_light) on considère que le module possède ID=100 Rappel le code LUA doit TOUJOURS commencer par: Code: --[[ %% properties %% globals --]] On va utiliser les API de Fibaro suivants: fibaro:debug = Affiche un commentaire fibaro:call = Fonction qui envoie une requête pour exécuter une action. fibaro:getValue = Fonction qui récupère la valeur. Voilà le code commenté: Code: --[[ %% properties %% globals --]]– État actuel de la variable light local light = fibaro:getValue(100, ‘value’)– si égal à 0 (lumière éteint) alors on allume if (light == ’0′) then fibaro:debug(‘On Allume!’) fibaro:call(100, ‘turnOn’) else – dans le cas contraire (lumière allumée) on éteint fibaro:debug(‘On Éteint’) fibaro:call(100, ‘turnOff’) end Explication des API utilisées: - fibaro:debug(text) Affiche le message ‘text’ dans la console debug associée avec le script. Paramètre: text: texte a afficher Exemple: fibaro:debug(‘Votre texte ici’); - fibaro:call(deviceID, actionName, …) Envoie une requête pour exécuter une action. Paramètre: deviceID : numéro ID de module actionName : nom de l’argument a exécuter (ici turnOff ‘mise à 0′ et turnOn ‘mise à 1′) Exemple: fibaro:call(100, ‘turnOff’); –mise à 0 du module - fibaro:getValue(deviceID, propertyName) Fonction qui récupère la valeur. Paramètre: deviceID : numéro ID de module propertyName : nom de propriété Exemple: local light = fibaro:getValue(100, ‘value’) — récupère l’état de la variable light (soit 0, soit 1) Si vous avez des question n’hésitez pas a me contacter. Merci et à bientôt
  2. Rocketlud

    Envoyer Sms Avec Pushingbox

    Salut, Je viens de faire un ptit tuto qui permet d'envoyer des SMS depuis la HC2 avec PushingBox. Merci à Steven qui m'a encore bien aidé sur ce coup là http://domotique-info.fr/2014/06/envoie-sms-home-center-2-pushingbox/ Au départ je voulais envoyer la requête en String afin que la HCL puisse en profiter mais on a jamais réussi. Si vous avez des idées du pourquoi du comment;) Actuellement j'utilise ça: HC2 = Net.FHttp(« api.pushingbox.com ») response = HC2:GET(« /pushingbox?devid=XXXXXXXXXXXXX&sujet=le+ruban+LED+viens+de+sallumer&message=LUAButton ») Avec XXXXXXXXXX = ID de votre Scenario à récup dans PushingBOX Mais ce qu'on voulait faire au départ avec Steven est plus du style: GET /pushingbox?devid=vXXXXXXXXXXXX HTTP/1.1 Host: api.pushingbox.com 0x0D0x0A0x0D0x0A Bonne journée Ludo
  3. Bonjour Je débute en domotique, j'ai installé des modules volets roulants dimmer etc ... ainsi qu'une minimote. Je voudrais rajouter une telco scene controller benext mais elle n'est pas vue pas la HC2 comme une telco mais comme un dimmer !! Les telc benext sont-elles compatibles avec la HC2 ? et si oui pouvez-vous m'aider J'ai parcouru le forum dans tous les sens et je ne vois rien sur le sujet. Merci d'avance pour votre aide
  4. Rem's

    Récurrence Scène

    Bonsoir à tous, Voici mon bout de code qui me permet de lancer le réveil le matin. Si je lance manuellement cette scène (je me suis levé plus tôt), elle va donc tournée 2 fois à l'heure dite. J'ai rajouté la condition "fibaro:countScenes" ....... Est-elle au bon endroit ?? depuis cette modif, la scène ne se lance plus toute seul. Merci de votre coup d'oeil --[[ %% autostart %% properties %% globals --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do if fibaro:countScenes() > 1 then -- si la scène est lancée plus d'une fois alors fibaro:abort() -- arrêt de cette lecture du script end -- fin de la condition local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); 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) == "06:45") ) ) then -- 6h45 : Allumage réveil fibaro:call(71, "turnOn");
  5. Domotique-Home

    Index Des Fonctions (Thématique)

    Bonjour, J'ai commencé la traduction de la docs Fibaro en français je pense que cela nous aidera. Alors si vous êtes volontaire pour me donner un coup de pouce, hésitez pas a me contacter j’alimente la liste avec des lien au fur et a mesure de mon avancement. Index des fonctions (thématique) Fonctions de Contrôle de modules: fibaro:call(deviceID, actionName, …) fibaro:get(deviceID, propertyName) fibaro:getValue(deviceID, propertyName) fibaro:getModificationTime(deviceID, propertyName) fibaro:getType(deviceID) fibaro:getRoomID(deviceID) fibaro:getSectionID(deviceID) Fonctions de Contrôle des scènes fibaro:abort() fibaro:getSourceTrigger() fibaro:getSourceTriggerType() fibaro:startScene(sceneID) fibaro:killScenes(sceneID) fibaro:setSceneEnabled(sceneID, enabled) fibaro:isSceneEnabled(sceneID) fibaro:countScenes() fibaro:countScenes(sceneID) Fonctions de Manipulation fibaro:setGlobal(varName, value) fibaro:getGlobal(varName) fibaro:getGlobalValue(varName) fibaro:getGlobalModificationTime(varName) Fonctions supplémentaires fibaro:debug(text) fibaro:calculateDistance(position1, position2) Lien supprimés en respect de la nouvelle charte.
  6. Krikroff

    Créer une fonction récursive...

    Il peut arriver lorsqu'un script dépend d'un traitement extérieur comme par exemple l'appel d'un service web qui retourne un json, que le script ne s’exécute pas correctement jusqu'au bout, les raisons peuvent être multiples: timeout, service indisponible etc. C'est pourquoi il peut être utile dans certaines conditions de relancer l’exécution du script jusqu’à obtention du résultat attendu. Voici comment faire: -- Copyright © 2013 Jean-christophe Vermandé local _selfId = fibaro:getSelfId(); -- update Public IP label httpClient = Net.FHttp("checkip.dyndns.com"); -- recursive function to ping device function checkIP(retry) retry = retry or 0; -- call domaine to check response, status, errorCode = httpClient:GET("/"); -- check for error if errorCode == 0 then -- Internet connection is alive :-) fibaro:setGlobal("NetworkStatus", 1); if tonumber(status) == 200 then local ip = response:match("(%d%d?%d?.%d%d?%d?.%d%d?%d?.%d%d?%d?)"); fibaro:call(_selfId, "setProperty", "ui.lblPublicIP.value", ip); else fibaro:call(_selfId, "setProperty", "ui.lblPublicIP.value", "Error!"); end else if retry < 5 then fibaro:debug("Retry #"..retry.."process, please wait..."); fibaro:sleep(1000); return checkIP(tonumber(retry+1)); end -- Internet seems down, check connection... fibaro:setGlobal("NetworkStatus", 0); fibaro:call(_selfId, "setProperty", "ui.PublicIPLabel.value", "Unknown"); -- send mail fibaro:call(2, "sendEmail", "Check Network Status failed !", "Unable to check network status, error code is "..errorCode.. ", response is ["..response.."]"); end end -- execution de la fonction checkIP(); -- clean memory, destroy object httpClient = nil; Ce code interroge le service checkip.dyndns.com pour vérifier l'adresse IP, si le service est en erreur ou bien un problème avec FHttp, alors le script est relancé une nouvelle fois. Si au bout d'un maximum de 5 tentatives il y a toujours une erreur alors un mail est envoyé. La fonction récursive peut être dans d'autres cas: algorithme, calcul etc.
  7. Ci-dessous, le lien vers "Domotique-store" expliquant "les bases" de la programmation en Lua avec la HC2 : http://tutoriels.domotique-store.fr/content/5/72/fr/programmation-en-lua-sur-home-center-2.html
  8. Tout est dans le titre J'ai publié ce code en premier sur le Forum Fibaro ici http://forum.fibaro.com/viewtopic.php?t=1870#15926 suite à une demande utilisateur. Modifier avec votre adresse IP, UserID et Password de votre HC2. HC2 = Net.FHttp("xxx.xxx.xxx.xxx"); HC2:setBasicAuthentication("admin","password"); response, status, errorCode = HC2:POST("/api/settings/reboot", "data=reboot"); if errorCode == 0 then fibaro:log(status); else fibaro:log("error"); end A utiliser par exemple dans le bouton d'un périphérique virtuel.
×