Aller au contenu

Shad

Membres confirmés
  • Compteur de contenus

    2 646
  • Inscription

  • Dernière visite

  • Jours gagnés

    22

Tout ce qui a été posté par Shad

  1. Shad

    Lua Development Tools

    Plus imple tu prend notepad et tu le met en langage lua
  2. Shad

    Cave A Vin.hip

    Sa doit être possible ton scanner de code barre, faut juste trouvé le matériel + logiciel. Pour la température il y a un script sur le forum pour que la HC2 la reporte sur un serveur externe
  3. Perso je vais me la prendre la lite pour les modules additionnels
  4. Shad

    Problème D'accès Hcl

    Je pensais vrai pas qu'il était possible d'avoir ce genre d'erreur -_-'. Normalement tu as 2 boutons derrière, un pour éteindre et l'autre pour reset. Appuie sur le bouton et tu démarre la box en restant appuyez sur le bouton.
  5. Shad

    Nouveau

    Bonjour et bienvenue
  6. Shad

    Valeur Alarme Active

    Je me suis permis de reprendre ce code et de le mettre dans les tuto pour la gestion des minimotes. J'ai également mis un script pour gérer plusieurs ambiances
  7. Shad

    Nouveau Module Fibaro ?

    Lol, non merci Xd. Bon sa m'arrange pas tout sa Xd.
  8. Shad

    Nouveau Module Fibaro ?

    Erf, dans ce cas faut que je trouve une autre solution, car pour te donner un exemple j'ai reçue aujourd'hui une lettre venant de france envoyé le 22 février si tu vois ce que je veux dire Xd.
  9. Shad

    Nouveau Module Fibaro ?

    Yohan, si faut que je paye pour que domadoo me l'envoie par chronopost ou dhl faut juste me dire combien sa me dérange pas Le prochain module, je ferais le nécessaire pour l'avoir en avance ^^
  10. Shad

    Nouveau Module Fibaro ?

    Tiens tu as la réponse https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-frc3/t31.0-8/p600x600/1781270_796966493666131_1805502530_o.jpg
  11. Après c'est à toi de voir, eedomus fonctionne à partir de leur serveur, s'il tombe en rad toi tu ne peux plus rien configurer. Après niveau puissance elle est en dessous de la HC2 et interface je connais pas. Mais si j'étais toi avant d'acheter quoi que ce soit, j'attendrais la sortie de la v4 qui est imminente normalement pour te décidé car en théorie elle devrait écraser toute concurrence.
  12. Shad

    Mon installation

    Bon je comprend déjàquelque truc en plus. Fibaro ne veut pas vendre cet équipement àl'étranger d'où le manque d'information + passé par une autre société pour le revendre. Mais j'aurais cette info de comment le configurer . Je crois que je pourrais en faire un tuto et le mettre sur tout les forums ^^.
  13. Shad

    Programmation Lua Basique

    Non pour du code simple les main loops fonctionne bien. Par contre àpartir du moment que tu commences àrécupérer des info d'api extérieur ou des trucs comme sa en effet il y a des bugs. Mais en effet si tu pars sur code complexe, il vaut mieux appeler un bouton.
  14. Shad

    Programmation Lua Basique

    Tu devrais vraiment t'y mettre car sa te ferait gagner du temps. En plus t'apprendra toujours le lua avec d'autre code.
  15. Shad

    Programmation Lua Basique

    Vous vous prenez vraiment la tête pour calculer sunrise et sunset -_-'. Utilisez le scheduler, ce sera plus simple et en plus vous pouvez lui dire combien de temps avant ou après il fait l'action.
  16. Shad

    Programmation Lua Basique

    Tu dois avoir un autre code quelque part, car làc'est impossible d'avoir nuit.
  17. Shad

    Programmation Lua Basique

    --[[ %% properties %% globals --]] local jour_nuit = fibaro:getGlobal('JOUR') local debug = true; --activater le debug mode fibaro:debug(jour_nuit); if ( jour_nuit == 1 ) then fibaro:call(81, "setProperty", "ui.label_0_0.value", "JOUR"); fibaro:debug("sleep_jour"); elseif ( jour_nuit == 0 ) then fibaro:call(81, "setProperty", "ui.label_0_0.value", "NUIT"); fibaro:debug("sleep_nuit"); end -- temporisation de 5 minutes fibaro:sleep(300000);
  18. Shad

    Gestion Minimote

    Derient je vais éditez car j'ai oubliez les volets Edit: Je pense que quand la v4 sortira, je regarderais pour un faire un script qui gère les scènes d'xbmc avec les ambiances pour bien tout intégré ensemble.
  19. Voici un petit tuto pour les fonctionnalité possible avec la minimote. Avant touche chose la scène de base pour faire fonctionner la minimote. Remplacez l'id des lignes 3 et 7 par celui de votre télécommande. --[[ %% properties 156 sceneActivation %% globals --]] local Minimotesalon = fibaro:getValue(156, "sceneActivation"); if (tonumber(Minimotesalon) == 1) then elseif (tonumber(Minimotesalon) == 2) then elseif (tonumber(Minimotesalon) == 3) then elseif (tonumber(Minimotesalon) == 4) then elseif (tonumber(Minimotesalon) == 5) then elseif (tonumber(Minimotesalon) == 6) then elseif (tonumber(Minimotesalon) == 7) then elseif (tonumber(Minimotesalon) == 8) then end Maintenant entrons dans le vif du sujet. Gestion d'une alarme: Il est tout à fait possible d'armer des modules spécifiques pour votre alarme mais le problème si un module est "breached" votre alarme va s'activer. Grâce au code suivant vos modules ne s'armeront pas et vous recevrez une notification push sur les modules breached. Le code a mettre avant celui de la minimote. Remplacez les id des sensors et le nom des pièces ou ils se trouvent et ligne 27 mettez l'id de votre téléphone ou autre. local windowSensor = {14, 47, 32, 124, 111, 114, 115, 116}; local placeSensor = {"salon","Chambre Bleu","Entrée","Chambre de Marion","bureau","Salon","Salon","Garage"}; local startSource = fibaro:getSourceTrigger(); function statutWindows () local statut = "close"; for i=1, #windowSensor do if (tonumber(fibaro:getValue(windowSensor[i], "value")) > 0) then statut = "open"; end end return statut; end function alertWindows () local place = nil; for i=1, #windowSensor do if (tonumber(fibaro:getValue(windowSensor[i], "value")) > 0) then if (place == nil) then place = placeSensor[i]; elseif (place ~= nil) then place = place .. ", " .. placeSensor[i]; end end end fibaro:debug("Fenetre(s) ouverte(s): " .. place); fibaro:call(53, "sendPush", "Fenetre(s) ouverte(s): " .. place); end function armedSensor (value) for i=1, #windowSensor do fibaro:call(windowSensor[i], "setArmed", value); end end Pour la partie minimote remplacez ligne 12 pas l'id de voter téléphone if ( tonumber(ButtonPressed) == 1) then statut = statutWindows(); if (statut == "close") then armedSensor(1); fibaro:debug("button 1 pressed Alarme Activé"); elseif (statut == "open") then alertWindows(); end elseif ( tonumber(ButtonPressed) == 2) then armedSensor(0); fibaro:call(53, "sendPush", "Alarme désactivé)); fibaro:debug("button 2 Pressed Alarme Désactivé"); Gestion des ambiances: Pour commencé voici des exemples possibles. Créez une variable globale prédéfinie avec les valeurs (vous pouvez en ajoutez autant que vous voulez: - Normal - Cinema - Musique - Romantique Vous devez créez deux scènes. Dans la scène de la minimote collez avant le code des boutons: Vous devez réécrire les ambiances avec de la même façon que dans la globale et dans cette exemple je pars sur le principe qu'il s'agit du salon sinon éditez ligne 6. local AmbianceSalon = {"Normal", "Cinema", "Musique", "Romantique"}; function Ambiance (place,global,value) local Global = tostring(fibaro:getGlobalValue(global)); local item = 0; if (place == "Salon" ) then repeat item = item + 1; if (item == 20) then fibaro:killScenes(31); end until Global == AmbianceSalon[item]; finalItem = nextItem(value, item, table.getn(AmbianceSalon)); fibaro:setGlobal(global, AmbianceSalon[finalItem]); end end function nextItem (value, item, size) if (value == "nextone") then item = item + 1; if ( size < item ) then item = 1; end elseif (value == "previous") then item = item - 1; if ( 0 >= item ) then item = size; end end return item; end Pour la partie miimote: pour la fonction Ambiance ligne 2 et 5, la première fonction Salon est la pièce, ensuie SalonAmbiance est la variable global et nextone ou previous est dans le sens ou vous naviguez dans le "menu". Il faut également éditer le numéro de la scène. if (tonumber(Minimotesalon) == 1) then Ambiance("Salon","SalonAmbiance","nextone"); fibaro:startScene(25); elseif (tonumber(Minimotesalon) == 2) then Ambiance("Salon","SalonAmbiance","previous"); fibaro:startScene(25); Ensuite il faut une scène d'ambiance pour le salon. Voici un exemple de ma scène: --[[ %% properties %% globals --]] local startSource = fibaro:getSourceTrigger(); local ambiance = fibaro:getGlobalValue("SalonAmbiance"); local night = fibaro:getGlobalValue("Nightime"); if (startSource["type"] == "other") then if (ambiance == "Normal") then if (fibaro:getValue(64, "value") == 0) then fibaro:call(64, "turnOn"); fibaro:sleep(2000); end if (fibaro:getValue(89, "value") == 1) then fibaro:call(89, "turnOff") end if (night == "Off") then fibaro:call(4, "setValue", "99"); end fibaro:call(83, "pressButton", "2") fibaro:call(7, "setValue", "99"); fibaro:call(7, "setValue", "99"); fibaro:call(11, "setValue", "99"); fibaro:call(12, "setValue", "99"); fibaro:call(91, "setColor", "243", "68", "0", "0"); elseif (ambiance == "Cinema") then if (fibaro:getValue(64, "value") == 0) then fibaro:call(64, "turnOn"); fibaro:sleep(2000); end if (fibaro:getValue(89, "value") == 0) then fibaro:call(89, "turnOn") end fibaro:call(4, "setValue", "0"); fibaro:call(83, "pressButton", "1") fibaro:call(7, "setValue", "0"); fibaro:call(7, "setValue", "0"); fibaro:call(11, "setValue", "0"); fibaro:call(12, "setValue", "0"); fibaro:call(91, "setColor", "10", "8", "33", "0"); elseif (ambiance == "Musique") then if (fibaro:getValue(64, "value") == 0) then fibaro:call(64, "turnOn"); fibaro:sleep(2000); end if (fibaro:getValue(89, "value") == 0) then fibaro:call(89, "turnOn") end fibaro:call(83, "pressButton", "3") fibaro:call(7, "setValue", "30"); fibaro:call(7, "setValue", "30"); fibaro:call(11, "setValue", "30"); fibaro:call(12, "setValue", "30"); fibaro:call(91, "setColor", "50", "0", "175", "0"); elseif (ambiance == "Romantique") then if (fibaro:getValue(64, "value") == 0) then fibaro:call(64, "turnOn"); fibaro:sleep(2000); end if (fibaro:getValue(89, "value") == 0) then fibaro:call(89, "turnOn") end fibaro:call(83, "pressButton", "7") fibaro:call(7, "setValue", "0"); fibaro:call(7, "setValue", "0"); fibaro:call(11, "setValue", "0"); fibaro:call(12, "setValue", "0"); fibaro:call(91, "setColor", "255", "0", "108", "0"); end end Gestion des volets, virtuals device (chaîne de radion pour sonos..) Avec ce code vous pouvez mettre vos volets dans 4 position (ouvert,fermé, 50% et 75%). Donc le code toujours à insérez entre le début et le code de la minimote. local idBlind = 4; function Blind (value) if (value == 1) then if (tonumber(fibaro:getValue(idBlind, "value")) == 75) then fibaro:call(idBlind, "setValue", "50"); fibaro:debug("Volet réglé à 50%"); elseif (tonumber(fibaro:getValue(idBlind, "value")) ~= 75) then fibaro:call(idBlind, "setValue", "75"); fibaro:debug("Volet réglé à 75%"); end elseif (value == 2) then if (tonumber(fibaro:getValue(idBlind, "value")) ~= 99) then fibaro:call(idBlind, "open"); fibaro:debug("Volet Ouvert"); elseif (tonumber(fibaro:getValue(idBlind, "value")) == 99) then fibaro:call(idBlind, "close"); fibaro:debug("Volet Close"); end end end Placez ensuite ce code dans votre minimote: elseif (tonumber(Minimotesalon) == 3) then Blind(1) elseif (tonumber(Minimotesalon) == 4) then Blind(2) Désolé si c'est pas très clair mais je suis crevé ce soir. J'éditerais le code lorsque je l'aurais améliorer voir mis sous plugin si la v4 arrive
  20. Je vais essayer d'avoir des news demain mais je ne promet rien du tout.
  21. Bienvenue. domotikaraibes est le nom de ta société?? Si oui fais attention avec nos admin .
  22. Impossible non, très limité oui enfin tout dépend de ce que tu veux faire. L'avantage du lua, suivant ce que tu utilises comme logiciel si tu as une api tu peux te faire un virtual device pour récupérer toutes tes info. Perso j'ai eu énormément de problème suivant les maj avec mes blocs. Et je vais te dire honnêtement, tu ne me verras jamais aidé quelqu'un excepter mes clients qui utilise du blocs car pour moi c'est devenue du charabia et ce n'est pas fiable du tout. Donc pour de la sécurité économisé 150€, dépendre des maj pour que tu n'es pas un problème avec le bloc et ne pas utilisé un code fonctionnelle utilisé pas plusieurs personne je trouve sa un peu "con" non ???
  23. Oui aussi ^^.
  24. Oui mais pour sa je suis pas chaud. Sa va faire un code lourd + faut se rappeller de la scène.
  25. Oui je peux, je dis à fibaro que le leur passe une commande de 10box + 50modules de chaque s'il me prévienne 20min avant Xd. En plus je suis sur qu'il le ferait ^^
×
×
  • Créer...