Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 329
  • Inscription

  • Dernière visite

  • Jours gagnés

    239

Tout ce qui a été posté par mprinfo

  1. @moicphil c'est vrai que fibaro n'offre jamais rien sur notre forum Après ils ont leurs propre forum ou j'espère ils offrent les produits aux cercle très fermé des testeurs.@krikroff on t'attends avec impatience [emoji16] @lazer tu crois qu'il va planter sa hc3 moi j'ai mis moins de 24h obliger de la redémarrer. Je crois que pour lui le dé-confinement va etre très progressive [emoji16] Envoyé de mon BLA-L29 en utilisant Tapatalk
  2. Salut Philippe J'ai rien contre domadoo Bien au contraire c'est une très bonne boutique. Même si le Sav téléphonique est payant Par contre je peux te dire il y a du stock chez l'importateur en Hollande. Je voulais te demander si domadoo ne pourrait pas prêter voir offrir une HC3@krikroff car il le mérite pour l'ensemble de ces contributions tout autant que@lazer (lui il en a déjà une) Par contre on risque de ce faire tuer par@lazer pour avoir pourrie son topic [emoji16] Envoyé de mon BLA-L29 en utilisant Tapatalk
  3. Alors une chose est sur il y a du stock en hc3 Lorsque j'ai commandé ma hc3 elle n'était pas en stock. En moins de 48h la boutique au Lux l'avait. Je rejoins plus la théorie de@lazer Envoyé de mon BLA-L29 en utilisant Tapatalk
  4. Tu as appris l'alsacien ou ?
  5. le nombre de jours dans un mois ---------------------------------------------------------------------- -- Calcul du nombre de jours dans le mois ---------------------------------------------------------------------- -- Si année bissextile local function bissextile(Annee) return Annee % 4 == 0 and (Annee % 100 ~= 0 or Annee % 400 == 0) end -- Nombre de jours dans le mois function JourDansMois(Mois, Annee) return Mois == 2 and bissextile(Annee) and 29 or ("\31\28\31\30\31\30\31\31\30\31\30\31"):byte(Mois) end Utilisation : local mois = 2 local annee = 2020 local Jmois = JourDansMois(mois, annee) print ("Nombre de jours dans le mois",Jmois) Résultat : [DEBUG] [SCENE22]: Nombre de jours dans le mois 29
  6. @nico on te laissera la partie GEA Envoyé de mon BLA-L29 en utilisant Tapatalk
  7. D'ailleurs la boîte plus le jolie écusson sont plus de 50 % du prix de la box [emoji16] Envoyé de mon BLA-L29 en utilisant Tapatalk
  8. Moi j'ai eu une livraison VIP et @lazer une livraison DPD
  9. Lui le gèle c'est juste pour l'intercom [emoji16] A priori il arrive à éviter les virus [emoji1787] Envoyé de mon BLA-L29 en utilisant Tapatalk
  10. je le savais pour @lazer on la commander le même jour je lui avais dis si tu prends une HC3 je te suis, le pauvre va encore devoir me supporter un moment
  11. mprinfo

    Probléme avec fonction sur HC3

    C'est bon elle tourne impeccable @krikroff toi tu te rappelles de la bonne époque ou il n'y avait de de setTimeout() ou un gros slips de plus de 30mn avait de forte chance de faire planter la box ben cette scène elle date de cette époque voici le code a priori fonctionnel après avec la HC3 on peut dire que c'est plutôt obsolète comme scène -- Nom des Variables Globales local VGJourNuit = "Jour_Nuit" local VGLeverSoleil = "SoleilLever" local VGCoucherSoleil = "SoleilCoucher" -- Minutes de décalages par rapport au lever du soleil local TLever = {-60, -45, -30, -20, -10, 10, 20, 30} -- Minutes de décalages par rapport au Coucher du soleil local TCoucher = {-109, -30, -20, -10, 10, 20, 30, 45, 60} local tag ="Scene21" -- Id du téléphone --local IdTel = fibaro:getGlobal("TelPascal") --************ Ne rien modifier en dessous de cette ligne ************ ---------------------------------------------------------------------- -- Envoi d'un Push pour avertir que le box à démarrer ou redémarrer -- ---------------------------------------------------------------------- function EnvoiPush(Message) fibaro.trace(tag, Message) --fibaro:call(IdTel, "sendPush", Message) end -- ----------------------------------------------------------------- -- Vérification Variable Globale et création si besoin -- -- ----------------------------------------------------------------- function VerifVG(nom, valeur, enumValeur, lecture) if (fibaro.getGlobalVariable(nom) == "") then -- Test si la variable existe local data = { name = nom, value = valeur, readOnly = false, isEnum = false } -------------------------------------------------------------- -- si lecture = oui alors la variable sera en lecture seule -------------------------------------------------------------- if lecture == "read" then data.readOnly = true end -------------------------------------------------------------- -- si la variable est une variable enumeree -------------------------------------------------------------- if (type(enumValeur) ~= "nil") then data.value = enumValeur[1] data.isEnum = true data.enumValues = enumValeur end -------------------------------------------------------------- -- creation de la variable a partir de la table "data" ------------------------------------------------------------- --fibaro.debug(tag, (json.encode(data))) api.post("/globalVariables/", data) fibaro.debug(tag, "la variable : ", nom, "a ete cree") end end ---------------------------------------------------------------------- -- Mise a jour d une variable global -- ---------------------------------------------------------------------- function UpdateVG(NomVG, Valeurs) if (fibaro.getGlobalVariable(NomVG) == nil) then UpdateVG(NomVG, Valeurs) end fibaro.trace(tag, "Mise a jour de la Variable Globale : "..NomVG.." = "..Valeurs) fibaro.setGlobalVariable(NomVG, tostring(Valeurs)) end ---------------------------------------------------------------------- -- Vérification de l heure et mise à jour -- -- de la variable si nécessaire -- ---------------------------------------------------------------------- function UpdateJourNuit(NomVG, heure) local valeurs = "Nuit" -- test si on est le jour ou la nuit if (heure >= leverSoleil) and (heure < coucherSoleil) then valeurs = "Jour" end fibaro.trace(tag, string.format("Lever Soleil : %s - Coucher Soleil : %s", leverSoleil, coucherSoleil)) UpdateVG(NomVG, valeurs) -- mise a jour de la VG Jour_Nuit end ---------------------------------------------------------------------- -- Compare les tables Lever et coucher du soleil -- -- avec sunrisehour et sunsethour -- ---------------------------------------------------------------------- function LeverCoucher(NomVG, TableNom, SunRiseSet, JourNuit) for index, v in ipairs(TableNom) do if (os.date("%H:%M", os.time()+v*-60)) == SunRiseSet then UpdateVG(NomVG, v) if v == 0 then --fibaro.debug(tag, "il fait : "..JourNuit) UpdateVG(VGJourNuit, JourNuit) end end end end ---------------------------------------------------------------------- -- Conversion Date format texte en format Date -- ---------------------------------------------------------------------- function ConvertionDate(NomDate) -- on extrait l'heure et minute (%d+) est un digit local heure, minute = string.match(NomDate, "(%d+):(%d+)") -- On récupère l'heure et date actuelle sous forme de tableau local TableDate = os.date("*t") -- On modifie l'heure et les minutes TableDate.hour = heure TableDate.min = minute -- Nous pouvons maintenant exploiter "MonHeure" comme une vrai date local MonHeure = os.time(TableDate) return (MonHeure) end ---------------------------------------------------------------------------- -- Calcul la valeur du Sleep en fonction des Max et Mini -- -- des Tables Lever et Coucher -- ---------------------------------------------------------------------------- function calculPause(j, heure, minilever, maxilever, minicoucher, maxicoucher) --fibaro.debug(tag, "Heure Actuelle : "..heure) -- mini et max lever local heurelever = ConvertionDate(leverSoleil) local heureleverMini = (os.date("%X", heurelever+(minilever*60))) local heureleverMaxi = (os.date("%X", heurelever+(maxilever*60))) --fibaro.debug(tag, "heure Lever Soleil Mini : "..heureleverMini.." - Maxi : "..heureleverMaxi) -- mini et max coucher local heurecoucher = ConvertionDate(coucherSoleil) local heurecoucherMini = (os.date("%X", heurecoucher+(minicoucher*60))) local heurecoucherMaxi = (os.date("%X", heurecoucher+(maxicoucher*60))) --fibaro.debug(tag, "heure Coucher Soleil Mini : "..heurecoucherMini.." - Maxi : "..heurecoucherMaxi) if heure >= heureleverMini and heure < heureleverMaxi or heure >= heurecoucherMini and heure < heurecoucherMaxi then j=1 end return (j) end -- =================================================================== -- == Nous avons fini la préparation de notre code == -- == Nous pouvont Exécuter le programme == -- == Script réaliser par MPRINFO Version 5.00B == -- == Grand Merci à STEVEN pour son aide == -- =================================================================== ---------------------------------------------------------------------- -- Envoi d'un Push pour donner la date et l'heure de démarrage -- ---------------------------------------------------------------------- EnvoiPush(string.format("La box a démarré le %s a %s", os.date("%d/%m/%Y"), os.date("%R"))) ---------------------------------------------------------------------- -- Versification si les variables globales existe -- -- et Création ou Modification si Besoin -- ---------------------------------------------------------------------- VerifVG(VGJourNuit, "Jour", {"Jour", "Nuit"}) VerifVG(VGLeverSoleil, "0") VerifVG(VGCoucherSoleil, "0") ---------------------------------------------------------------------- -- Mise a jour de la variable VG Jour_Nuit au Démarrage de la Box -- -- Ou lors de la sauvegarde de la scène -- ---------------------------------------------------------------------- leverSoleil = fibaro.getValue(1, "sunriseHour") coucherSoleil = fibaro.getValue(1, "sunsetHour") UpdateJourNuit (VGJourNuit, os.date("%H:%M", os.time())) --------------------------------------------------------------------- -- Trie des Tables et récupération des valeurs min et maximum -- --------------------------------------------------------------------- -- Traitement de la Table TLever table.insert(TLever, 1, 0) -- ajout de 0 mn dans la table table.sort(TLever) local MiniLever = ((TLever[1]-30)) local MaxiLever = ((TLever[#TLever]+1)) -- Traitement de la Table TChoucher table.insert(TCoucher, 1, 0) -- ajout de 0 mn dans la table table.sort(TCoucher) local MiniCoucher = ((TCoucher[1]-30)) local MaxiCoucher = ((TCoucher[#TCoucher]+1)) ---------------------------------------------------------- --- Boucle loop ---------------------------------------------------------- function loop(refresh) local j = 30 local osHeure = os.date("%H:%M", os.time()) leverSoleil = fibaro.getValue(1, "sunriseHour") coucherSoleil = fibaro.getValue(1, "sunsetHour") LeverCoucher(VGLeverSoleil, TLever, leverSoleil, "Jour") LeverCoucher(VGCoucherSoleil, TCoucher, coucherSoleil, "Nuit") j = calculPause(j, osHeure, MiniLever, MaxiLever, MiniCoucher, MaxiCoucher) --fibaro.debug(tag, string.format("Valeur du Sleep %s mn",j)) -- Pause en fonction de la valeur de j -- fibaro.debug(tag, "Valeur de la pause : "..j) fibaro.setTimeout(j*60*1000, function() loop(j) end) end -- Boucle principale local j = 0 loop(j)
  12. @lazer normal c'est un vieux stock j'ai acheté le même jour chez le même vendeur est je suis a plus de 2000 pour la revente vaut mieux un numéro élevé. A quand une HC4
  13. mprinfo

    Probléme avec fonction sur HC3

    Punaise c'est nul celaÇa fait des années qu'elle tourne sur hc2 sans soucis Après comme déjà c'est dangereux cette boucle Sur hc2 j'ai seulement 2 scènes comme cela Après il y a plus simple fibaro à du piquer mon idée ça maintenant on peut faire cela avec les déclencheurs sunset est sunrise Envoyé de mon BLA-L29 en utilisant Tapatalk
  14. mprinfo

    Probléme avec fonction sur HC3

    oui t’inquiéte je lâche pas comme cela voici l'explication c'est vieux j'avais fais le code et @steven me corrigé Attention c'est dangereux le do while true a utilisé que si on maitrise car c'est une boucle infini
  15. mprinfo

    Probléme avec fonction sur HC3

    tu devrais le voir dans le debug cela a tenu 5 mn et box planté
  16. mprinfo

    Probléme avec fonction sur HC3

    je viens de rallumer l'ordi oui plus d'herreur par contre je vois rien dans le debug fibaro.debug("boucle principale") while true do fibaro.debug("boucle principale 1") fibaro.debug(string.format("Valeur du Sleep %s mn",j)) c'est pas normal
  17. mprinfo

    Probléme avec fonction sur HC3

    C'est avec les vieux pot qu'on fait la meilleure soupe [emoji16] Je viens d'éteindre l'ordinateur car autrement je vais y passer la nuit En plus demain réveil 6h00 Je test ça demain en rentrant du travail Merci de votre aide @jjacques68 demain je te donnerai un exemple Envoyé de mon BLA-L29 en utilisant Tapatalk
  18. mprinfo

    Portier Doorbird

    Pour le doorbird D2101V 1 bouton D2102V 2 bouton D2103V 3 bouton Donc le D2103V et OK dans surveillance station pour les 2 autres Envoyé de mon BLA-L29 en utilisant Tapatalk
  19. mprinfo

    Probléme avec fonction sur HC3

    Et oui je me demande si la gestion des variables n'a pas changer Car si je mets arg2 dans la fonction cela fonctionne Envoyé de mon BLA-L29 en utilisant Tapatalk
  20. mprinfo

    Probléme avec fonction sur HC3

    C'est ce que j'ai fais D'ailleurs tu connais pas la commande qui remplace fibaro:abord() Car je m'en servais pas mal Envoyé de mon BLA-L29 en utilisant Tapatalk
  21. Celui la il est mieux car fait avec une vrai box [emoji1787][emoji1787] Envoyé de mon BLA-L29 en utilisant Tapatalk
  22. mprinfo

    Probléme avec fonction sur HC3

    Ça c'est la différence entre local ou non Le soucis c'est que même si je mets rien ou juste un debug dans la fonction j'ai qu'en même l'erreur Dans un QA j'ai eu un soucis arg1 disparaît et arg2 passé dans arg1 au niveau de la fonction Envoyé de mon BLA-L29 en utilisant Tapatalk
  23. mprinfo

    Probléme avec fonction sur HC3

    @jjacques68 dans une scène La j envoye arg1 et arg2 Mais cela ne passe pas Par contre sur hc2 cela fonctionne nickel Envoyé de mon BLA-L29 en utilisant Tapatalk
  24. mprinfo

    Probléme avec fonction sur HC3

    regarde j'ai mis a jour le post ta commande ne fonctionne pour sunriseHour il faut utiliser cela LeverJour = fibaro.getValue(1, "sunriseHour") sinon erreur
×
×
  • Créer...