Aller au contenu

p78ch201

Membres confirmés
  • Compteur de contenus

    227
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Tout ce qui a été posté par p78ch201

  1. p78ch201

    Programmation Lua Basique

    en fait c'est tout l'interet de mettre le code dans un module, la boucle se fait toute seule !
  2. J ai hâte de voir la prochaine version avec le push des prévisions !!
  3. p78ch201

    Programmation Lua Basique

    Me suis pas encore penché sur le scheduler Pour le moment, ces petits modules m aident a comprendre le lua. Un module qui affiche jour/nuit n est pas très utile en soi !
  4. p78ch201

    Programmation Lua Basique

    du coup ça me donne ça : --[[ %% properties %% globals --]] local sunriseHour = fibaro:getValue(1,'sunriseHour') local sunsetHour = fibaro:getValue(1,'sunsetHour') local currentHour = os.date("*t") local sunrise = tonumber(string.sub (sunriseHour, 1 , 2) ) * 60 + tonumber(string.sub(sunriseHour, 4) ) local sunset = tonumber(string.sub (sunsetHour, 1 , 2) ) * 60 + tonumber(string.sub(sunsetHour, 4) ) local now = currentHour.hour * 60 + currentHour.min; fibaro:debug("Sunrise : " .. sunrise) fibaro:debug("Sunset : "..sunset) fibaro:debug("Maintenant : " ..now) if ( (now >= sunrise) and (now <= sunset)) then fibaro:debug("Il fait jour"); fibaro:setGlobal("JOUR", "1"); fibaro:call(81, "setProperty", "ui.label10.value", "JOUR"); else fibaro:debug("Il fait nuit"); fibaro:setGlobal("JOUR", "0"); fibaro:call(81, "setProperty", "ui.label10.value", "NUIT"); end --temporisation de 5 minutes fibaro:sleep(300000); et mes deux scènes deviennent inutiles ?
  5. p78ch201

    Programmation Lua Basique

    Est-ce que je pourrais envisager un code comme ceci dans mon module : local currentDate = os.date("*t"); if ( ( (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) =< fibaro:getValue(1, "sunriseHour")) ) and (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) >= fibaro:getValue(1, "sunsetHour")) ) then
  6. p78ch201

    Programmation Lua Basique

    j'avais vu ça aussi en essaynt de convertir mes scenes bloc en LUA. je comprend pas cette ligne : currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7 vu que currentDate.wday ne peut etre egal qu'a un chiffre entre 1 et 7, cette condition est toujours vraie, donc quelle est son utilité ?
  7. p78ch201

    Programmation Lua Basique

    alors pour ça, tu vas avoir besoin du toolkit de Krikroff puis tu fais récupérer les données des appareils et tu vas trouver ton téléphone
  8. p78ch201

    Programmation Lua Basique

    attention au nom de ton label au ligne 8 et 10. ça depend de ce que tu as mis au dessus voila le module au complet
  9. p78ch201

    Programmation Lua Basique

    lol, exact ! il faut juste créer une variable "JOUR" et 2 petites scenes pour faire changer cette variable de 0 à 1. effectivmeent avec sunrisehour et sunsethour, je pense que ma variable jour sert pas à grand chose (redondance avec les varaibles systemes), ça m'aide juste à clarifier. idem pour nuit au couher du solei alors jour = 0 et sunsethour = 1 d'ailleurs est-ce bien utile d'avoir sunsethour ? n'est-ce pas une variable systeme ? l'idée étant maintenant de completer le code pour que le passage de la varaible JOUR de 0 à 1 se fasse directement dans le module, sans passer par les deux scenes
  10. p78ch201

    Programmation Lua Basique

    c'est fait. merci à tous pour votre aide
  11. p78ch201

    Programmation Lua Basique

    @steven je n'avais pas vu ton MP, mais c'était effectivement bien ça --[[ %% properties %% globals --]] local jour_nuit = fibaro:getGlobal('JOUR') --local debug = true; --activater le debug mode fibaro:debug(jour_nuit); if ( tonumber(jour_nuit) == 1 ) then fibaro:debug("jour1"); fibaro:call(81, "setProperty", "ui.label10.value", "JOUR"); fibaro:debug("jour2"); elseif ( tonumber(jour_nuit) == 0 ) then fibaro:debug("nuit1"); fibaro:call(81, "setProperty", "ui.label10.value", "NUIT"); fibaro:debug("nuit2"); end --temporisation de 5 minutes --fibaro:sleep(300000); [DEBUG] 10:10:48: 1 [DEBUG] 10:10:48: jour1 [DEBUG] 10:10:48: jour2 [DEBUG] 10:10:51: 1 [DEBUG] 10:10:51: jour1 [DEBUG] 10:10:51: jour2
  12. p78ch201

    Programmation Lua Basique

    a priori oui, ça me sert pour l'allumage auto des lumières du balcon la nuit, et ça fonctionne. ce matin, le jour s'est levé entre 6:38 et 6:43 [DEBUG] 06:38:36: 0 [DEBUG] 06:38:36: sleep_nuit [DEBUG] 06:43:39: 1 [DEBUG] 06:43:39: sleep_nuit
  13. p78ch201

    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:debug("jour1"); fibaro:call(81, "setProperty", "ui.label10.value", "JOUR"); fibaro:debug("jour2"); elseif ( jour_nuit == 0 ) then fibaro:debug("nuit1"); fibaro:call(81, "setProperty", "ui.label10.value", "NUIT"); fibaro:debug("nuit2"); end --temporisation de 5 minutes --fibaro:sleep(300000); marche pas mieux : [DEBUG] 09:59:33: 1 [DEBUG] 09:59:36: 1 [DEBUG] 09:59:39: 1 [DEBUG] 09:59:42: 1 [DEBUG] 09:59:45: 1 je vais lui faire un petit reboot, ça va peut-être l'aider un peu ...
  14. p78ch201

    Programmation Lua Basique

    euh... pas un probleme de localisation, puisque ma variable passe bien de 0 à 1.... par contre, j'ai essayé de changé le nom du label. je l'ai appelé label10 (label_0_0 était deja utilisé). du coup j'ai plus rien qui s'affiche.... j'ai vérifié l'ID de mon module virtuel, c'est bien 81...
  15. p78ch201

    Programmation Lua Basique

    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("jour"); elseif ( jour_nuit == 0 ) then fibaro:call(81, "setProperty", "ui.label_0_0.value", "NUIT"); fibaro:debug("nuit"); end -- temporisation de 5 minutes --fibaro:sleep(300000); ça me donne ça : [DEBUG] 08:45:57: 1 [DEBUG] 08:46:00: 1 [DEBUG] 08:46:03: 1 [DEBUG] 08:46:06: 1 et donc, toujours affiché "NUIT"
  16. Je m'arrache les cheveux avec ces modules en ce moment. J'ai l'impression qu'il sont comme Free, quand ça marche ça va, mais quand ça veut pas, ça veut pas !! J'avais 2 capteurs "mort" dans l'interface, qui ne faisait pas leur boulot : - une fenêtre toujours ouverte - porte d'entrée toujours fermée j'ai essayé de les des-inclure, ça a l'air de marcher, ensuite, j'essaie de l'inclure, l'interface trouve le module puis me dit qu'il faut le réveiller, et la c'est le drame, impossible à réveiller.... j'ai changé la pile / fais des reset, des-inclure encore, re inclure... rien n'y fait. à un moment, pour le configurer, il me dit qu'il faut le réveiller mais l'autre veut continuer à faire sa sieste. Sur mes 9 capteurs, celui de la fenêtre à toujours fait des siennes, mais l'autre fonctionnait plutôt pas trop mal, jusqu’à hier. au cours de mes différents test, j'ai eu droit à des messages du type "nÅ“ud dormant"... une idée pour réveiller mes belles au bois dormant ?
  17. Bon anniversaire àAbavala. Je suis rentré dans la bataille pour la Box , on verra bien maintenant !!
  18. Bonjour, Je m'essaie à la programmation LUA pour des choses assez basique pour le moment. J'ai créé ce petit module pour visualiser la valeur de ma variable "JOUR" Si JOUR = 1 alors il fait jour Si JOUR = 0 alors il fait nuit Cette variable est mise à jour dans deux scènes bloc qui marchent très bien. (au lever du soleil, la première scène passe la variable à 1, et dans la deuxième scène, au coucher du soleil, la scène passe la variable à 0). L'idée était ensuite de supprimer ces deux scènes pour n'avoir que cette unique module qui fait varier la variable. simple non ? Le module : le code du module : --[[ %% 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"); else fibaro:call(81, "setProperty", "ui.label_0_0.value", "NUIT"); fibaro:debug("sleep_nuit"); end -- temporisation de 5 minutes fibaro:sleep(300000); le fichier DEBUG (uniquement la partie qui nous intéresse) : [DEBUG] 06:33:33: 0 [DEBUG] 06:33:33: sleep_nuit [DEBUG] 06:38:36: 0 [DEBUG] 06:38:36: sleep_nuit [DEBUG] 06:43:39: 1 [DEBUG] 06:43:39: sleep_nuit [DEBUG] 06:48:42: 1 [DEBUG] 06:48:42: sleep_nuit donc on voit bien que la variable est bien passé de 0 à 1 au lever du soleil, jusque la tout va bien, mais le module m'affiche toujours "NUIT" Donc la question est ou est-ce que je me suis trompé ? merci pour votre aide
  19. p78ch201

    Fibaro - Motion Sensor

    Dommage qu'il faille payer d'avance... Et j ai plus de sous... Tout mis dans des fgd211 et wallplug. On verra quand il sortira effectivement, mais que c est long !!!
  20. Il faut créer un compte sur le site Wu Weather, puis créer un clé API. Dans la configuration de ta clé, tu verras une ligne écrite "API Key", la suite de caratère qui suivra sera ta clé API a coller dans le script
  21. p78ch201

    Server Maison

    Perso pour mes sauvegardes, j'utilise Amazon Glacier. (0,01$ / Go) Le Synology peut faire des sauvegardes automatiques de certains répertoires, mais il vaut mieux sauvegarder 1 gros fichier que des centaines de petits (surtaxes au delàd'un certain nombre de fichier en transfert). C'est une solution plutot satisfaisante pour les photos + factures de matériel (pour l'assurance) + fichier important
  22. J'essayais d'augmenter le polling time et rien ne se passait. Je suis aller voir dans le module et j'obtiens ceci : [DEBUG] 15:57:04: Chargé avec succès dans la mémoire. [DEBUG] 15:57:04: Code d'état de la configuration du périphérique virtuel: 1 [DEBUG] 15:57:04: Veuillez attendre quelques secondes pendant l'initialisation ... [DEBUG] 15:57:09: Prêt [ERROR] 15:57:09: line 195: attempt to concatenate global 'errorCode' (a nil value) une idée ? EDIT : HC2 redémarrer, module + variable supprimés puis réinstallés => tout est rentré dans l'ordre
  23. p78ch201

    Interphone Appartement

    je vais faire quelque tests ce weekend pour vérifier la tension sur mes bornes, etc. etc. pour la vidéo, je vois pas trop comment je pourrais la récupérer... (carte d'acquisition avec un ordi à coté de l'interphone, c'est ma femme qui va être heureuse !!! ou alors une camera planté devant l’écran ) @lolomail, je viens de voir ton post... ça me paraissait plus simple à mettre en Å“uvre dans ma petite tête !!!
×
×
  • Créer...