Welcome to Domotique-fibaro

 

Inscrivez-vous maintenant pour accéder à toutes nos fonctionnalités. Une fois inscrit et connecté, vous serez en mesure de contribuer à ce site en soumettant votre propre contenu ou en répondant au contenu existant. Vous serez en mesure de personnaliser votre profil, de recevoir des points de réputation comme une récompense pour la soumission de contenu, tout en communiquant avec d'autres membres via votre boîte de réception privée, et bien plus encore! Ce message sera supprimé une fois que vous vous êtes connecté.

 

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

Steven

Membres confirmés
  • Compteur de contenus

    3 511
  • Inscription

  • Dernière visite

Réputation sur la communauté

1 611 Excellent

À propos de Steven

  • Rang
    Maitre Yoda du forum
  • Date de naissance 18/04/1971

Profile Information

  • Sexe :
    Homme
  • Ville :
    Valleiry, Haute-Savoie
  • Box
    Home Center 2
  • Version
    4.130

Visiteurs récents du profil

1 272 visualisations du profil
  1. Perso, je ferais un VD avec simplement un Label. Ce label sera mis à jour par Domoticz. 1ere partie : Imaginons que le nouveau VD à comme ID le numéro "22" et que le nouveau Label à comme ID "presence". Domoticz va devoir faire appel ainsi : http://<ip de la HC2>/api/callAction?deviceID=22&name=setProperty&arg1=ui.presence.value&arg2=<ON ou OFF> Cela aura pour but de mettre le mot ON ou OFF dans le label du VD 2ème partie (une fois que la première fonctionne) Dans l'entête de GEA tu mets le code suivant en dessous de %% properties : 22 ui.presence.value Ainsi chaque fois que le label en question sera modifié GEA en sera informé et pourra entrer en action. Après à toi de voir ce que tu veux faire avec GEA. Et voilà
  2. Topic unique

    Moi dans ces cas là, je n'utilise pas de tournevis testeur mais un thermomètre ... et oui ... voici la démarche. Si la température de ma femme est légèrement supérieur à la normal, je ne dis surtout rien du tout .. mais rien du tout. Après quelques jours, la température devrait redescendre. Je passe donc au chose sérieuse .. je lui annonce que je vais devoir tout démonter mais que d'abord, j'ai une folle envie de lui faire l'amour. En règle général, ça fonctionne assez bien et je me fais démonté une fois sur 5 uniquement (ce que j'estime être une bonne moyenne). P.S. Tous cela n'est rien d'autre qu'un gros gag, bien évidement.
  3. Ben tu aurais pu
  4. Merci pour le retour Pas de soucis pour la v6, elle n'utilise plus ce genre de contrôle.
  5. @minos Il te suffit d'enlever le {"Repeat"} sur ta dernière ligne. Tu peux aussi enlever le {"Days", "All"} qui ne sert à rien car par défaut GEA le prend en compte.
  6. Prochaine version {"TurnOn", {10, 12, 14}, 300} = Allume les lumières 10, 12 et 14 pendant 5mn (extinction automatique) Exemple concret : Allumé une lumière sur détection de mouvement pendant 5mn si la lumière n'est pas déjà allumée ... un grand classique. GEA.add( {<id detecteur>, <id lumière>}, -1, "Détection mouvement", { {"Inverse", 2}, {"TurnOn", <id lumière>, 300}} ) ou GEA.add( {<id detecteur>, "<id lumière>!"}, -1, "Détection mouvement", {"TurnOn", <id lumière>, 300} ) Et voilà, avant il fallait 3 lignes {"Inverse", <numéro de condition>} : Inverse la condition 2 dans l'exemple soit la lumière.
  7. La version est en test et apparemment il y a quelques bugs détectés à corriger. Pour @Sakkhho Que dis-tu d'un petit {"turnOn", {12,14,16}, 300} ?
  8. Je mets un point d'honneur a garder une compatibilité entre les versions. Tu peux donc prendre de l'avance :-)
  9. Bientôt
  10. @pepite
  11. @minos Tu avais perdu quelques lignes de codes. Par contre il m'est impossible de tester si le traffic fonctionne vu que je ne l'ai pas. local id_temp_ext = 14 local id_pluviometre = 16 local id_lumiere_Store_Banne = 81 --Led Store Banne Terrasse local id_lumiere_exterieure_Terrasse = 27 --Lumieres exterieure Terrasse local id_lumiere_exterieure_Devant = 39 --Lumieres extérieure Devant local id_lumiere_porte_entree = 93 -- Lumieres Porte Entrée exterieure local id_lumiere_salon = 125 --Lumieres Salon lampe + Applique local id_lumiere_sejour = 123 --Lumieres Séjour local id_vd_agenda = 127 --Agenda Google local message = "" local jours = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"} local mois = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"} local today = jours[tonumber(os.date("%w"))+1] .. os.date(" %d ") .. mois[tonumber(os.date("%m"))] message ="Nous sommes le " .. today .."!!!" message = message .. "La température extérieur est de " .. fibaro:getValue(id_temp_ext, "value") message = message:gsub("%.", " virgule ") .." degrés" -- 22.5 devient 22 virgule 5 local rain = fibaro:getValue(id_pluviometre, "value") if (tonumber(rain) > 0) then message = message .. "...Il pleut" else message = message .. "...Il ne pleut pas" end local allume = false if (tonumber(fibaro:getValue(id_lumiere_Store_Banne, "value")) > 0) then message = message .. "...Les lumiéres du store banne terrasse sont allumées" allume = true end if (tonumber(fibaro:getValue(id_lumiere_exterieure_Terrasse, "value")) > 0) then message = message .. "...Les lumières côté terrasse sont allumée" allume = true end if (tonumber(fibaro:getValue(id_lumiere_exterieure_Devant, "value")) > 0) then message = message .. "...Les lumières côté de devant sont allumée" allume = true end if (tonumber(fibaro:getValue(id_lumiere_porte_entree, "value")) > 0) then message = message .. "...La lumière extérieure de l'entrée est allumée" allume = true end if (tonumber(fibaro:getValue(id_lumiere_salon, "value")) > 0) then message = message .. "...Les lumières du salon sont allumées" allume = true end if (tonumber(fibaro:getValue(id_lumiere_sejour, "value")) > 0) then message = message .. "...Les lumières du séjour sont allumées" allume = true end if (not allume) then message = message .. "...Toutes les lumiéres sont éteintes" end -- Récupéré l adresse IP et le port enregistré dans le VD local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress") --IP du VD local port = fibaro:get(fibaro:getSelfId(),"TCPPort") --Port VD HC2 = Net.FHttp(ip_module, port) status, response = HC2:GET("/api/rest/speech/tts?text="..message:gsub(" ", "+")) fibaro:debug(response) fibaro:debug(status) -- Lecture de l agenda local found = false local events = "" local now = os.date("%d.%m") fibaro:debug(now) for i = 1, 6 do local e = fibaro:getValue(id_vd_agenda, "ui.Label"..i..".value") if (string.find(e, now)) then found = true events = events .. ".." .. e:gsub(":", " heure "):gsub(now, "") events = events:gsub("heure 00", "heure ") end end if (found) then events = "Les rendé vous de la journée sont .." .. events else events = "Aucune entrée dans l'agenda" end local id_temp_ext = 14 local id_pluviometre = 16 local id_lumiere_Store_Banne = 81 --Led Store Banne Terrasse local id_lumiere_exterieure_Terrasse = 27 --Lumieres exterieure Terrasse local id_lumiere_exterieure_Devant = 39 --Lumieres extérieure Devant local id_lumiere_porte_entree = 93 -- Lumieres Porte Entrée exterieure local id_lumiere_salon = 125 --Lumieres Salon lampe + Applique local id_lumiere_sejour = 123 --Lumieres Séjour local id_vd_agenda = 127 --Agenda Google local message = "" local jours = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"} local mois = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"} local today = jours[tonumber(os.date("%w"))+1] .. os.date(" %d ") .. mois[tonumber(os.date("%m"))] message ="Nous sommes le " .. today .."!!!" message = message .. "La température extérieur est de " .. fibaro:getValue(id_temp_ext, "value") message = message:gsub("%.", " virgule ") .." degrés" -- 22.5 devient 22 virgule 5 local rain = fibaro:getValue(id_pluviometre, "value") if (tonumber(rain) > 0) then message = message .. "...Il pleut" else message = message .. "...Il ne pleut pas" end local allume = false if (tonumber(fibaro:getValue(id_lumiere_Store_Banne, "value")) > 0) then message = message .. "...Les lumiéres du store banne terrasse sont allumées" allume = true end if (tonumber(fibaro:getValue(id_lumiere_exterieure_Terrasse, "value")) > 0) then message = message .. "...Les lumières côté terrasse sont allumée" allume = true end if (tonumber(fibaro:getValue(id_lumiere_exterieure_Devant, "value")) > 0) then message = message .. "...Les lumières côté de devant sont allumée" allume = true end if (tonumber(fibaro:getValue(id_lumiere_porte_entree, "value")) > 0) then message = message .. "...La lumière extérieure de l'entrée est allumée" allume = true end if (tonumber(fibaro:getValue(id_lumiere_salon, "value")) > 0) then message = message .. "...Les lumières du salon sont allumées" allume = true end if (tonumber(fibaro:getValue(id_lumiere_sejour, "value")) > 0) then message = message .. "...Les lumières du séjour sont allumées" allume = true end if (not allume) then message = message .. "...Toutes les lumiéres sont éteintes" end -- Récupéré l adresse IP et le port enregistré dans le VD local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress") --IP du VD local port = fibaro:get(fibaro:getSelfId(),"TCPPort") --Port VD HC2 = Net.FHttp(ip_module, port) status, response = HC2:GET("/api/rest/speech/tts?text="..message:gsub(" ", "+")) fibaro:debug(response) fibaro:debug(status) -- Lecture de l agenda local found = false local events = "" local now = os.date("%d.%m") fibaro:debug(now) for i = 1, 6 do local e = fibaro:getValue(id_vd_agenda, "ui.Label"..i..".value") if (string.find(e, now)) then found = true events = events .. ".." .. e:gsub(":", " heure "):gsub(now, "") events = events:gsub("heure 00", "heure ") end end if (found) then events = "Les rendé vous de la journée sont .." .. events else events = "Aucune entrée dans l'agenda" end fibaro:sleep(8000) status, response = HC2:GET("/api/rest/speech/tts?text="..events:gsub(" ", "+")) fibaro:debug(response) fibaro:debug(status) -- Lecture du traffic SNCF local traffic = fibaro:getValue(103, "ui.lblTrafficArrivee.value") if (traffic == "ras") then traffic = "L'état du traffic SNCF est normal" else traffic = "Attention, la SNCF annonce un " .. traffic:gsub("min", " minutes ") end fibaro:sleep(8000) status, response = HC2:GET("/api/rest/speech/tts?text="..traffic:gsub(" ", "+")) fibaro:debug(response) fibaro:debug(status)
  12. @minos Je serais tenté de dire que "non" ... ... en effet, la ligne qui fonctionne utilise une durée de 20*60 donc GEA va vérifier de temps en temps que ton ID 111 soit bien activé ou non. Dans le cas qui ne fonctionne pas, tu as une durée de -1 donc GEA DOIT être activé par ta box dès que ton ID 111 (je présume) est activé. Dans ce cas, il est obligatoire de rajouté l'ID 111 dans l'entête. Ainsi : --[[ %% autostart %% properties 111 value %% globals --]] Dès que tu veux utilisé le -1 (immédiat) comme durée, tu DOIS avoir la propriété dans l'entête de ton GEA, il n'y existe aucun autre moyen pour que cela fonctionne.
  13. @minos Tu as bien mis l'ID de ton détecteur dans l'entête ? Envoyé de mon SM-G935F en utilisant Tapatalk
  14. @minos Je regarde demain devant un vrai ordinateur. Envoyé de mon SM-G935F en utilisant Tapatalk
  15. Vérifie les ID que tu as dans l'entête, les scénarios sont sensible s'ils trouvent des ID qui ne correspondent plus à des modules. Non, de mémoire, il n'y a pas encore de nouvelle version de GEA qui corrige tes soucis. Envoyé de mon SM-G935F en utilisant Tapatalk