Aller au contenu

sumsum

Membres confirmés
  • Compteur de contenus

    32
  • Inscription

  • Dernière visite

Réputation sur la communauté

12 Good

1 abonné

À propos de sumsum

  • Rang
    Nouveau

Profile Information

  • Sexe :
    Homme
  • Ville :
    lausanne, suisse
  • Intéret :
    Domotique, programmation, Grimpe, Energie renouvelables, Communication, Technologie, IoT
  • Box
    Home Center 2
  • Version
    4.180

Visiteurs récents du profil

168 visualisations du profil
  1. Support Gea

    Salut @Steven et Salut @pepite Je vous joins l'entier de mon code. Il y a des lignes en commentaires car en phase de remise en état après des travaux importants chez moi. --[[ %% autostart %% properties 5 value 21 value 74 value 87 value 90 value 93 value 95 value 117 value 120 value 177 value 248 value 265 value 341 value 505 value 537 value 548 value 611 value 661 value %% events 307 CentralSceneEvent 1 330 CentralSceneEvent 1 384 CentralSceneEvent 621 CentralSceneEvent 640 CentralSceneEvent 646 CentralSceneEvent %% globals SOLAR_NB_REQ BOILER_FORCER --]] -- ========================================================== -- GEA : Gestionnaire d'Evénements Automatique -- v 6.07 -- Créé par Steven en collaboration avec Pepite et Tibahut -- Remerciement à : -- tous les utilisateurs/testers/apporteurs d'idées du -- forum Domotique-fibaro.fr -- Aux betas testeurs : ADN182, Puni, Basklj, Sonnyboy, Gandalf, -- drboss, kioneoranga, MAM78, ... -- ========================================================== -- v.6.07 -- mod : correction slider {"Slider", <id_mv>, <Label>, <valeur>} -- mod : Ajout de GEA.getMessageDecorator(msg) pour permettre -- à l'utilisateur d'ajouter facilement ces propres gsub() -- mod : add GEA.trad.locale -- mod : correction usage de la variable globale -- mod : Multiple {"Portable", <id portable>} -- mod : Popup with scenario ID -- add : {"Polling", <id module>} -- ========================================================== function config() -- -------------------------------------------------------- -- CONFIGURATON GENERALE -- -------------------------------------------------------- GEA.checkEvery = 30 GEA.portables = {657} GEA.globalvariables = "GEA_Tasks" GEA.batteriesWithRoom = true GEA.language = "fr" GEA.control = true -- controle des lignes au démarrage GEA.debug = false -- afichage de toutes les traces dans la console -- -------------------------------------------------------- -- "PLUGINS" GEA -- @Steven décline toute responsabilité d'INSTABILITE de GEA -- en cas d'utilisation de ces plugins, SUPPORT non ASSURE -- -------------------------------------------------------- -- Exemple d'option propres à l'utilisateur. -- Je souhaite être averti s'il y a une détection (ID 112) pendant que -- je suis en vacances (Variable Globale "Presence" == Vacances) -- GEA.options.detection = {name="Detection", -- getValue = function(id_detecteur) -- return fibaro:getGlobalValue("Presence") == "Vacances" and fibaro:getValue(id_detecteur, "value") ~= "0" -- end, -- } --GEA.add( {"Detection", 112}, -1, "Un mouvement a été détecté pendant mes vacances, le #date# à #time#") centralsceneevent = {name="CentralSceneEvent", control=function(id, key, attribute) return GEA.options.number.control(id) and type(key)~="nil" and type(attribute)~="nil", GEA.trad.central_missing end, getValue=function(id, key, attribute) tools.warning("Id : " .. GEA.source.event.data.deviceId) tools.warning("KeyId : " .. GEA.source.event.data.keyId) tools.warning("keyAttribute : " .. GEA.source.event.data.keyAttribute) return (GEA.source.event.data.deviceId==tonumber(id) and tostring(GEA.source.event.data.keyId)==tostring(key) and tostring(GEA.source.event.data.keyAttribute)==tostring(attribute)) end } -- -------------------------------------------------------- -- FIN CONFIGURATION GENERALE -- -------------------------------------------------------- end function setEvents() -- -------------------------------------------------------- -- LE CODE UTILISATEUR DOIT ALLER ICI -- -------------------------------------------------------- GEA.add({"Info+", "serverStatus", os.time()-120}, 0, "Box redémarée à #time# le #date#") GEA.add(true, 0, "Démarrage de GEA le #date# à #time#") GEA.add({"Info", "updateStableAvailable", true }, 24*60*60, "Une nouvelle version est disponible") GEA.add({"Info", "updateBetaAvailable", true }, 24*60*60, "Une nouvelle version BETA est disponible") local LuminositeMaxSalon = 3300 local id = { -- Télécommandes WALLMOTE_QUAD_1 = 640, WALLMOTE_QUAD_2 = 646, -- Cave - Escalier OEIL_ESCALIER_CAVE_HAUT = 537, OEIL_ESCALIER_CAVE_BAS = 21, LUMIERE_ESCALIER_CAVE_BAS = 534, -- Cave - entrée DETECTEUR_PORTE_CAVE = 117, -- Cave - coin jeu PRISE_COMMANDEE_TV_JEU = 112, PORTE_ARMOIRE_TV_JEU = 120, RACK_INFORMATIQUE_MESURE = 376, COMMANDE_CHAUFFE_EAU = 425, SIGNAL_ROMANDE_ENERGIE = 427, BOILER_TEMP_EAU = 568, -- Extérieur SPOTS_JARDIN = 575, FACADE_EST_PLACE_PARC = 580, OEIL_PLACE_PARC = 661, -- Porte Entrée maison Extérieur OEIL_PORTE_ENTREE = 548, LUMIERE_PORTE_ENTREE_EXT = 545, -- Entrée de la maison DETECTEUR_PORTE_ENTREE = 87, LUMIERE_ENTREE = 78, -- Terrasse SUD SPOT_FACADE_SUD_GLYCINE = 509, SPOT_FACADE_SUD_MILIEU = 526, -- Dressing entrée maison DETECTEUR_PORTE_ARM_GAUCHE = 93, DETECTEUR_PORTE_ARM_DROITE = 90, -- Coin Table Bistrot DETECTEUR_BERNOISE = 95, TEMPERATURE_BERNOISE = 96, LUMINOSITE_BERNOISE = 97, SEISMOMETRE_BERNOISE = 98, LUMIERE_TABLE_BISTROT = 248, LUMIERE_LUCELLINO_ANGE = 296, SPOT_1_ARMOIRE = 204, SPOT_2_ARMOIRE = 200, SPOT_3_ARMOIRE = 205, -- Cuisine OEIL_CUISINE = 5, PRISE_HP_CUISINE = 83, PRISE_ECLAIRAGE_ARMOIRE_VAISSELLE = 337, -- Salon OEIL_SALON = 21, TEMPERATURE_SALON = 22, LUMINOSITE_SALON = 23, SEISMOMETRE_SALON = 24, SALON_ECLAIRAGE_PLAFOND = 432, SALON_ECLAIRAGE_RAIL_1 = 435, SALON_ECLAIRAGE_RAIL_2 = 437, SALON_ECLAIRAGE_RAIL_3_DIM = 442, PRISE_COMMANDEE_SALON_MUR_EXT_PORTE = 461, TEMPERATURE_SOL_SALON_MESURE = 588, OEIL_SALON_FENETRE_GAUCHE = 616, OEIL_SALON_FENETRE_DROITE = 669, STORE_GAUCHE = 486, STORE_MILIEU = 483, STORE_DROITE = 480, -- Chambre Parents DETECTEUR_PORTE_CH_PARENTS = 14, LAMPE_PIED_INTERR_FIL = 192, PRISE_COMMANDEE_COIN_LECTURE = 521, TEMPERATURE_SOL_PARENTS_MESURE = 592, SPOT_4_SDB_PARENTS = 444, SPOT_5_SDB_PARENTS = 445, SPOT_6_SDB_PARENTS = 446, SPOT_7_SDB_PARENTS = 447, LAMPE_NUAGE_PARENTS = 500, STRIP_LED_CHBRE_PARENTS = 529, RAIL_PARENTS_CIRCUIT_2 = 505, STORE_SDB = 390, STORE_PORTE = 467, STORE_DOUBLE_FENETRE = 470, -- Chambre Tao LAMPE_HUE_PIED_TAO = 553, -- Bureau Mezzanine Stef STRIP_LED_BUREAU_MEZZANINE = 199, PRISE_COMMANDEE_BUREAU_STEF_MEZZANINE = 611, -- Bureau Mezzanine Valé LAMPE_BOULE_FIL_FER = 398, RAILS_SPOTS_BUREAU = 400, -- Salle de bains du bas STRIP_LED_ET_LED_VASQUE_SDB = 265, OEIL_MEUBLE_SDB = 177, OEIL_COULOIR_DRESSING = 341, STRIP_LED_MEUBLE_SDB = 238, BUTTON_SDB_BAS = 621, -- Dressing du haut IMPRIMANTE_DRESSING = 74, -- Portables, Smartphones et iPads -- SMARTPHONE_STEF = 382, -- Jardin Commande éclairage et spots SPOTS_1_VIVACES = 123, SPOTS_2_VIVACES = 125, SPOTS_1_FONTAINE_ZEN = 229, SPOTS_2_FONTAINE_ZEN = 231, --- Interfaces divers SONOS_ENTREE = 107, -- Id du module de consigne variable 0 à 10VDC MODULE_CONSIGNE_FLUSH_DIMMER_0_10 = 402, -- Scènes SC_SOLAREDGE_LIRE_DONNEE = 123, -- Virtual Devices VD_AFFICHAGE_PUISSANCE_SOLAREDGE = 392 } -- ------------------------------------------------------------------------------------------------------------- -- Entrée maison et coin bistrot -- ------------------------------------------------------------------------------------------------------------- GEA.add({id["DETECTEUR_PORTE_ENTREE"]}, -1,"Ouverture porte entrée à #time# le #date#",{"turnOn", id["LUMIERE_ENTREE"],1*60}) GEA.add({id["DETECTEUR_PORTE_CAVE"]}, -1,"Ouverture porte cave à #time# le #date#",{"turnOn", {id["LUMIERE_ESCALIER_CAVE_BAS"],id["LUMIERE_PORTE_ENTREE_EXT"]},1*60}) GEA.add({id["DETECTEUR_PORTE_ARM_GAUCHE"]}, -1,"",{"turnOn", id["LUMIERE_ENTREE"],1*60}) GEA.add({id["DETECTEUR_PORTE_ARM_DROITE"]}, -1,"",{"turnOn", id["LUMIERE_ENTREE"],1*60}) -- Si l'oeil de surveillance de présence détecte un mouvement, alors on allume la lampe lucellino avec les ailes d'anges et les 3 spots -- sur le rail. Pour allumer les trois spots, on lance une commande Hue dans laquelle sont définies les intensités et les couleurs d'éclairage -- des 3 spots. -- ct - 153 (6500 Kelvin) à 500 (2000 Kelvin) ; 153: 6500K: Daylight; -- 269: 5000K: Cool White; -- 384: 3500K: White; -- 431: 2900K: Halogen Lamp; -- 446: 2700K: Incadescent bulb; -- 500: 2000K: Bougie/Candle GEA.add({id["DETECTEUR_BERNOISE"]}, -1, "", {{"turnOn",{id["LUMIERE_LUCELLINO_ANGE"]}}, {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "bri",255}, {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "ct", 384}, {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "on", true}}) GEA.add({{"Value", id["DETECTEUR_BERNOISE"], 0},{"Value", id["LUMIERE_TABLE_BISTROT"], 0}}, 2*60, "", {"turnOff", {id["LUMIERE_LUCELLINO_ANGE"], id["SPOT_1_ARMOIRE"], id["SPOT_2_ARMOIRE"], id["SPOT_3_ARMOIRE"]}}) -- Si les spots de la table bistrot sont allumés à la main, alors on allume les 3 spots et on allume la lampe lucellino et les éteints si on allume les leds table bistrot. -- ct - 153 (6500 Kelvin) à 500 (2000 Kelvin) ; 153: 6500K: Daylight; -- 269: 5000K: Cool White; -- 384: 3500K: White; -- 431: 2900K: Halogen Lamp; -- 446: 2700K: Incadescent bulb; -- 500: 2000K: Bougie/Candle --GEA.add({"Value", id["LUMIERE_TABLE_BISTROT"], 0}, -1, "", {"turnOff", id["LUMIERE_LUCELLINO_ANGE"]}) GEA.add({"Value", id["LUMIERE_TABLE_BISTROT"], 0}, -1, "", {"turnOff", {id["LUMIERE_LUCELLINO_ANGE"], id["SPOT_1_ARMOIRE"], id["SPOT_2_ARMOIRE"], id["SPOT_3_ARMOIRE"]}}) GEA.add({id["LUMIERE_TABLE_BISTROT"]}, -1, "", {"turnOn", id["LUMIERE_LUCELLINO_ANGE"]}) GEA.add({id["LUMIERE_TABLE_BISTROT"]}, -1, "", {{"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "on", true}, {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "bri",255}, {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "ct", 384}}, {"Repeat"}) -- ------------------------------------------------------------------------------------------------------------- -- Cuisine haut-parleur et éclairage de l'armoire à vaiselle -- ------------------------------------------------------------------------------------------------------------- GEA.add({id["OEIL_CUISINE"]}, -1, "", {"turnOn", {id["PRISE_HP_CUISINE"], id["PRISE_ECLAIRAGE_ARMOIRE_VAISSELLE"]}}) GEA.add({"Value", id["OEIL_CUISINE"],0}, 4*30, "", {"turnOff", {id["PRISE_HP_CUISINE"],id["PRISE_ECLAIRAGE_ARMOIRE_VAISSELLE"]}}) -- ------------------------------------------------------------------------------------------------------------- -- Salon - Stores et réglages luminosité -- ------------------------------------------------------------------------------------------------------------- -- OEIL_SALON_FENETRE -- STORE_GAUCHE = 486, -- STORE_MILIEU = 483, -- STORE_DROITE = 480, -- STORE_SDB = 390, -- STORE_PORTE = 467, -- STORE_DOUBLE_FENETRE = 470, -- ------------------------------------------------------------------------------------------------------------- -- Les stores s'ouvrent automatiquement le matin. L'horaire de la semaine et l'horaire du week-end n'est pas le même -- Dans le futur on pourrait même envisager de faire un calcul {"Time", "Sunrise-10>07:00", "Sunrise>07:05"} -- Au lever du soleil moins 10 minutes si après 07:00, sinon à 7:00 -- ------------------------------------------------------------------------------------------------------------- GEA.add({{"Time", "08:05", "08:10"},{"Days", "Weekend"}}, 1*30, "", {"Value2", {id["STORE_GAUCHE"], id["STORE_MILIEU"], id["STORE_DROITE"]},100}) GEA.add({{"Time", "07:00", "07:05"},{"Days", "Weekday"}}, 1*30, "", {"Value2", {id["STORE_GAUCHE"], id["STORE_MILIEU"], id["STORE_DROITE"]},100}) GEA.add({{"Time", "10:35", "12:00"},{"Days", "Weekend"}}, 1*30, "", {"Value2", {id["STORE_SDB"], id["STORE_PORTE"], id["STORE_DOUBLE_FENETRE"]},100}) GEA.add({{"Time", "10:00", "10:05"},{"Days", "Weekday"}}, 1*30, "", {"Value2", {id["STORE_SDB"], id["STORE_PORTE"], id["STORE_DOUBLE_FENETRE"]},100}) GEA.add({{"Time", "Sunrise", "Sunset"},{"Value-", id["STORE_GAUCHE"], 100},{id["DETECTEUR_BERNOISE"]}}, 1*30, "Tiens quelqu un est réveillé", {"Value2", {id["STORE_GAUCHE"], id["STORE_MILIEU"], id["STORE_DROITE"]},100}) -- ------------------------------------------------------------------------------------------------------------- -- Salon mesure luminosité -- ------------------------------------------------------------------------------------------------------------- -- OEIL_SALON_FENETRE_GAUCHE -- OEIL_SALON_FENETRE_DROITE -- STORE_GAUCHE = 486, -- STORE_MILIEU = 483, -- STORE_DROITE = 480, -- ------------------------------------------------------------------------------------------------------------- GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value[1]# et #value[2]#", {{"Days", "Weekend"}, {"Time", "08:30", "18:00"}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}} ) GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 1*60, "Il y a trop de luminosité au salon, #value[1]# et #value[2]# lux, extinction des lumières", {"turnOff", id["SALON_ECLAIRAGE_PLAFOND"]}) GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value[1]# et #value[2]#", {{"Days", "Weekdays"}, {"Time", "08:30", "18:00"}, {"Value2", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]}, 100}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}} ) -- ------------------------------------------------------------------------------------------------------------- -- Bureau Mezzanine Stef -- ------------------------------------------------------------------------------------------------------------- -- Allumer le strip LED si la prise commandée est allumée. La prise commandée s'allume via l'interrupteur mural -- ct - 153 (6500 Kelvin) à 500 (2000 Kelvin) ; 153: 6500K: Daylight; -- 269: 5000K: Cool White; -- 384: 3500K: White; -- 431: 2900K: Halogen Lamp; -- 446: 2700K: Incadescent bulb; -- 500: 2000K: Bougie/Candle GEA.add({id["PRISE_COMMANDEE_BUREAU_STEF_MEZZANINE"]}, -1, "", { {"Hue",{id["STRIP_LED_BUREAU_MEZZANINE"]}, "bri",254}, {"Hue",{id["STRIP_LED_BUREAU_MEZZANINE"]}, "ct", 384}, {"Hue",{id["STRIP_LED_BUREAU_MEZZANINE"]}, "on", true} }) GEA.add({"Value", id["PRISE_COMMANDEE_BUREAU_STEF_MEZZANINE"],0}, -1, "", {"Hue",{id["STRIP_LED_BUREAU_MEZZANINE"]}, "on", false}) -- ------------------------------------------------------------------------------------------------------------- -- Bureau Valérie -- {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "bri",254}, -- {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "sat", 254}, -- -- ------------------------------------------------------------------------------------------------------------- -- Eteindre l'imprimante tous les soirs à 23:00 et à minuit le week-end GEA.add(true, 1*30, "",{{"Days", "Weekday"}, {"Time", "23:00", "23:02"}, {"turnOff",id["IMPRIMANTE_DRESSING"]}}) GEA.add(true, 1*30, "",{{"Days", "Weekend"}, {"Time", "23:58", "23:59"}, {"turnOff",id["IMPRIMANTE_DRESSING"]}}) GEA.add({id["IMPRIMANTE_DRESSING"]}, -1, "", { {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "on", true}, {"Hue",{id["SPOT_1_ARMOIRE"]}, "hue", 47104}, {"Hue",{id["SPOT_2_ARMOIRE"]}, "hue", 25500}, {"Hue",{id["SPOT_3_ARMOIRE"]}, "hue", 65280}, {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "alert", "select"} }) GEA.add({id["IMPRIMANTE_DRESSING"]}, 30, "", { {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "on", false}, {"Hue",{id["SPOT_1_ARMOIRE"],id["SPOT_2_ARMOIRE"],id["SPOT_3_ARMOIRE"]}, "alert", "none"} }) -- ------------------------------------------------------------------------------------------------------------- -- Chambre et Salle de bains parents -- ------------------------------------------------------------------------------------------------------------- -- Allumer le strip LED si le rail circuit 2 est allumé prise commandée est allumée. Le rail circuit 2 s'allume -- via l'interrupteur mural derrière la porte, interrupteur de droite. GEA.add({id["RAIL_PARENTS_CIRCUIT_2"]}, -1, "",{ {"Hue",{id["SPOT_4_SDB_PARENTS"],id["SPOT_5_SDB_PARENTS"],id["SPOT_6_SDB_PARENTS"],id["SPOT_7_SDB_PARENTS"]}, "bri",255}, {"Hue",{id["SPOT_4_SDB_PARENTS"],id["SPOT_5_SDB_PARENTS"],id["SPOT_6_SDB_PARENTS"],id["SPOT_7_SDB_PARENTS"]}, "on", true}, {"Hue",{id["LAMPE_NUAGE_PARENTS"],id["STRIP_LED_CHBRE_PARENTS"]}, "bri",255}, {"Hue",{id["LAMPE_NUAGE_PARENTS"],id["STRIP_LED_CHBRE_PARENTS"]}, "on", true} }) GEA.add({"Value", id["RAIL_PARENTS_CIRCUIT_2"],0}, -1, "", { {"Hue",{id["SPOT_4_SDB_PARENTS"],id["SPOT_5_SDB_PARENTS"],id["SPOT_6_SDB_PARENTS"],id["SPOT_7_SDB_PARENTS"]}, "bri",255}, {"Hue",{id["SPOT_4_SDB_PARENTS"],id["SPOT_5_SDB_PARENTS"],id["SPOT_6_SDB_PARENTS"],id["SPOT_7_SDB_PARENTS"]}, "on", false}, {"Hue",{id["LAMPE_NUAGE_PARENTS"],id["STRIP_LED_CHBRE_PARENTS"]}, "bri",255}, {"Hue",{id["LAMPE_NUAGE_PARENTS"],id["STRIP_LED_CHBRE_PARENTS"]}, "on", false} }) -- ------------------------------------------------------------------------------------------------------------- -- Porte chambre parents -- ------------------------------------------------------------------------------------------------------------- GEA.add({id["DETECTEUR_PORTE_CH_PARENTS"]}, -1,"Ouverture porte chambre à #time# le #date#") -- ------------------------------------------------------------------------------------------------------------- -- Salle de bains/douche du bas -- ------------------------------------------------------------------------------------------------------------- -- Allumer le strip du meuble lors de la détection des 2 yeux de la salle de bains -- Si la lumière de la salle de bains est allumée alors le strip reste allumé -- --------------------------------------------------------------------------------------------------------- -- STRIP_LED_ET_LED_VASQUE_SDB = 265, -- OEIL_MEUBLE_SDB = 177, -- OEIL_COULOIR_DRESSING = 341, -- STRIP_LED_MEUBLE_SDB = 238, -- -- --------------------------------------------------------------------------------------------------------- GEA.add({"Or",id["OEIL_MEUBLE_SDB"], id["OEIL_COULOIR_DRESSING"]}, -1, "", { {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "bri",254}, {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "hue", 8259}, {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "sat", 197}, {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "on", true} }) GEA.add({id["STRIP_LED_ET_LED_VASQUE_SDB"]}, -1, "", { {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "bri",254}, {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "hue", 8259}, {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "sat", 197}, {"Hue",{id["STRIP_LED_MEUBLE_SDB"]}, "on", true} }) GEA.add({"Value", id["STRIP_LED_ET_LED_VASQUE_SDB"], 0}, -1, "Eteindre LEDS par interr", {"turnOff", id["STRIP_LED_MEUBLE_SDB"]}) GEA.add({{"Value", id["OEIL_MEUBLE_SDB"], 0},{"Value", id["OEIL_COULOIR_DRESSING"],0}}, 2*30, "", {"turnOff", id["STRIP_LED_MEUBLE_SDB"]}) GEA.add({"CentralSceneEvent", 621, 1, "Pressed"}, -1, "Carré Appuyé") GEA.add({"CentralSceneEvent", 621, 2, "Pressed"},-1, "Croix Appuyé") GEA.add({"CentralSceneEvent", 621, 3, "Pressed"},-1, "Moins Appuyé") GEA.add({"CentralSceneEvent", 621, 1, "Pressed2"},-1, "Care 2 clik") GEA.add({"CentralSceneEvent", 621, 1, "Pressed3"},-1, "Care 3 clik") GEA.add({"CentralSceneEvent", 621, 1, "HeldDown"},-1, "Care HeldDown") GEA.add({"CentralSceneEvent", 621, 1, "Released"},-1, "Care Released") GEA.add({"CentralSceneEvent", 384, 1, "Pressed"}, -1, "Appuyé") GEA.add({"CentralSceneEvent", 384, 2, "Pressed"},-1, "Care") GEA.add({"CentralSceneEvent", 384, 3, "Pressed2"},-1, "Care 2 clik") GEA.add({"CentralSceneEvent", 384, 4, "Pressed3"},-1, "Care 3 clik") GEA.add({"CentralSceneEvent", 384, 5, "HeldDown"},-1, "Care HeldDown") GEA.add({"CentralSceneEvent", 384, 6, "Released"},-1, "Care Released") -- --------------------------------------------------------------------------------------------------------- -- Wallmote Quad -- --------------------------------------------------------------------------------------------------------- -- Touche 1 -- Je vais me coucher -- --------------------------------------------------------------------------------------------------------- GEA.add({"CentralSceneEvent", 640, 1, "Pressed"},-1, "Touche 1 - Aller se coucher", {"turnOff", { id["SPOTS_JARDIN"], id["SPOT_FACADE_SUD_GLYCINE"], id["SPOT_FACADE_SUD_MILIEU"], id["SPOTS_JARDIN"], id["FACADE_EST_PLACE_PARC"], id["SPOTS_1_VIVACES"], id["SPOTS_2_VIVACES"], id["SPOTS_1_FONTAINE_ZEN"], id["SPOTS_2_FONTAINE_ZEN"], id["LUMIERE_ENTREE"], id["LUMIERE_TABLE_BISTROT"], id["LUMIERE_LUCELLINO_ANGE"], id["PRISE_HP_CUISINE"], id["PRISE_ECLAIRAGE_ARMOIRE_VAISSELLE"], id["SALON_ECLAIRAGE_PLAFOND"], id["SALON_ECLAIRAGE_RAIL_1"], id["SALON_ECLAIRAGE_RAIL_2"], id["SALON_ECLAIRAGE_RAIL_3_DIM"], id["LAMPE_BOULE_FIL_FER"], id["RAILS_SPOTS_BUREAU"], id["IMPRIMANTE_DRESSING"]}}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]}, 100}, {"Value2", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]}, 0}) GEA.add({"CentralSceneEvent", 640, 2, "Pressed"},-1, "Touche 2") GEA.add({"CentralSceneEvent", 640, 3, "Pressed"},-1, "Touche 3") GEA.add({"CentralSceneEvent", 640, 4, "Pressed"},-1, "Touche 4") -- --------------------------------------------------------------------------------------------------------- -- Wallmote Quad 2 -- --------------------------------------------------------------------------------------------------------- GEA.add({"CentralSceneEvent", 646, 1, "Pressed"},-1, "Touche 1 - Test lamelles ouvertes",{{"Value2", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]}, 100},{"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]}, 90}}) GEA.add({"CentralSceneEvent", 646, 2, "Pressed"},-1, "Touche 2 - Test lamelles fermées",{{"Value2", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]}, 0},{"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]}, 60}}) GEA.add({"CentralSceneEvent", 646, 3, "Pressed"},-1, "Touche 3") GEA.add({"CentralSceneEvent", 646, 4, "Pressed"},-1, "Touche 4") -- ------------------------------------------------------------------------------------------------------------- -- Cave -- ------------------------------------------------------------------------------------------------------------- -- Allumer TV et Jeu cave coin jeu lorsu'on ouvre la porte du meuble contenant la XBox -- --------------------------------------------------------------------------------------------------------- -- PRISE_COMMANDEE_TV_JEU -- PORTE_ARMOIRE_TV_JEU -- --------------------------------------------------------------------------------------------------------- GEA.add(id["PORTE_ARMOIRE_TV_JEU"], -1,"",{{"turnOn", id["PRISE_COMMANDEE_TV_JEU"]}}) GEA.add({{"Value", id["PORTE_ARMOIRE_TV_JEU"], 0}}, 2*60, "", {{"turnOff", id["PRISE_COMMANDEE_TV_JEU"]}}) -- --------------------------------------------------------------------------------------------------------- -- ------------------------------------------------------------------------------------------------------------- -- Eclairage extérieur extinction automatique -- ------------------------------------------------------------------------------------------------------------- -- Les spots extérieurs sont éteints automatiquement. -- L'heure d'extinction des jours de la semaine est différente de l'heure d'extinction du week-end -- --------------------------------------------------------------------------------------------------------- -- Eteindre les spots du jardin, les lumières façade EST et façade SUD lors du lever du soleil et les garder -- éteints entre le lever et le coucher du soleil -- Eteindre les spots sur la façade sud -- --------------------------------------------------------------------------------------------------------- -- Extinction entre lever du soleil et coucher du soleil -- On rèpète au cas où quelqu'un allume l'éclairage extérieur par mégarde --[[ GEA.add({"Time", "Sunrise", "Sunset"}, 30, "Extinction automatique des divers spots extérieurs", {"turnOff", { id["SPOT_FACADE_SUD_GLYCINE"], id["SPOT_FACADE_SUD_MILIEU"], id["SPOTS_JARDIN"], id["FACADE_EST_PLACE_PARC"], id["SPOTS_1_VIVACES"], id["SPOTS_2_VIVACES"], id["SPOTS_1_FONTAINE_ZEN"], id["SPOTS_2_FONTAINE_ZEN"]}}) -- SEMAINE extinction à 23:00 GEA.add({{"Days", "Weekday"}, {"Time", "23:00", "23:02"}}, 30, "", {"turnOff", { id["SPOT_FACADE_SUD_GLYCINE"], id["SPOT_FACADE_SUD_MILIEU"], id["SPOTS_JARDIN"], id["FACADE_EST_PLACE_PARC"], id["SPOTS_1_VIVACES"], id["SPOTS_2_VIVACES"], id["SPOTS_1_FONTAINE_ZEN"], id["SPOTS_2_FONTAINE_ZEN"]}}) -- WEEK-END extinction à minuit GEA.add({{"Days", "Weekend"}, {"Time", "23:58", "23:59"}}, 30, "", {"turnOff", { id["SPOT_FACADE_SUD_GLYCINE"], id["SPOT_FACADE_SUD_MILIEU"], id["SPOTS_JARDIN"], id["FACADE_EST_PLACE_PARC"], id["SPOTS_1_VIVACES"], id["SPOTS_2_VIVACES"], id["SPOTS_1_FONTAINE_ZEN"], id["SPOTS_2_FONTAINE_ZEN"]}}) --]] -- -- -------------------------------------------------- -- --------------------------------------------------------------------------------------------------------- -- Lumière extérieure Escalier Cave -- --------------------------------------------------------------------------------------------------------- -- OEIL_ESCALIER_CAVE_HAUT -- OEIL_ESCALIER_CAVE_BAS -- LUMIERE_ESCALIER_CAVE_BAS -- --------------------------------------------------------------------------------------------------------- GEA.add({{id["OEIL_ESCALIER_CAVE_HAUT"]},{"Time", "Sunset", "Sunrise"}}, -1, "Allumer lumière escalier cave", {"turnOn", id["LUMIERE_ESCALIER_CAVE_BAS"],4*30}) GEA.add({{id["OEIL_ESCALIER_CAVE_BAS"]}, {"Time", "Sunset", "Sunrise"}}, -1, "Allumer lumière escalier cave", {"turnOn", id["LUMIERE_ESCALIER_CAVE_BAS"],4*30}) -- --------------------------------------------------------------------------------------------------------- -- Lumière extérieure Porte Entrée -- --------------------------------------------------------------------------------------------------------- -- OEIL_PORTE_ENTREE -- LUMIERE_PORTE_ENTREE_EXT -- --------------------------------------------------------------------------------------------------------- GEA.add({{id["OEIL_PORTE_ENTREE"]},{"Time", "Sunset", "Sunrise"}}, -1, "Allumer lumière porte entrée", {"turnOn", id["LUMIERE_PORTE_ENTREE_EXT"],4*30}) -- --------------------------------------------------------------------------------------------------------- -- Lumière extérieure Facade EST place de parc -- --------------------------------------------------------------------------------------------------------- -- OEIL_PLACE_PARC -- FACADE_EST_PLACE_PARC -- --------------------------------------------------------------------------------------------------------- GEA.add({{id["OEIL_PLACE_PARC"]},{"Time", "Sunset", "Sunrise"}}, -1, "", {"turnOn", id["FACADE_EST_PLACE_PARC"],6*30}) -- ------------------------------------------------------------------------------------------------------------- -- Réveil des noeuds morts -- ------------------------------------------------------------------------------------------------------------- -- GEA.add({"Dead", id["SPOTS_1_VIVACES"]}, 5*60, "", {"WakeUp", id["SPOTS_1_VIVACES"]}) -- Spots jardin vivaces -- GEA.add({"Dead", id["SPOTS_2_VIVACES"]}, 5*60, "", {"WakeUp", id["SPOTS_2_VIVACES"]}) -- Spots jardin vivaces GEA.add({"Dead", id["SPOTS_1_FONTAINE_ZEN"]}, 5*60, "", {"WakeUp", id["SPOTS_1_FONTAINE_ZEN"]}) -- Spots fontaine zen GEA.add({"Dead", id["SPOTS_2_FONTAINE_ZEN"]}, 5*60, "", {"WakeUp", id["SPOTS_2_FONTAINE_ZEN"]}) --Spots fontaine zen GEA.add({"Dead", id["COMMANDE_CHAUFFE_EAU"]}, 5*60, "", {"WakeUp", id["COMMANDE_CHAUFFE_EAU"]}) -- Enclencher relais alimentation chauffe-eau GEA.add({"Dead", id["SIGNAL_ROMANDE_ENERGIE"]},5*60, "", {"WakeUp", id["SIGNAL_ROMANDE_ENERGIE"]}) -- Signal Romande Energie, enclencher chauffage long GEA.add({"Dead", id["MODULE_CONSIGNE_FLUSH_DIMMER_0_10"]}, 5*60, "", {"WakeUp", id["MODULE_CONSIGNE_FLUSH_DIMMER_0_10"]}) -- Consigne de pilotage Chauffe-eau 0 à 10VDC GEA.add({"Dead", id["LAMPE_PIED_INTERR_FIL"]}, 5*60, "", {"WakeUp", id["LAMPE_PIED_INTERR_FIL"]}) -- Lampe sur pied avec commande sur le fil -- --[[ -- -- ------------------------------------------------------------------------------------------------------------- -- -- Onduleur SolarEdge -- -- ------------------------------------------------------------------------------------------------------------- -- -- Lecture des valeurs de l'onduleur SolarEdge toutes les 5 minutes, mais seulement entre le lever du soleil et le coucher du soleil. -- -- Le nombre de requêtes étant limité à 300 par jour, il est nécessaire de limiter le nombre de requêtes -- -- A chaque execution on incérmente la variable globale de comptage du nombre de requetes de 1 -- -- L'onduleur ne mets à jour la mesure que toutes les 5 minutes, il n'est donc pas nécessaire de rapprocher les mesures à moins de 5 minutes. -- local NombreRequetes = fibaro:getGlobalValue('SOLAR_NB_REQ') local TempEauBoiler GEA.add( true, 5*60, "", {"VariableCache", TempEauBoiler, {"Value", id["BOILER_TEMP_EAU"]}} ) -- Pilotage chauffe eau de nuit. Pour que le chauffe eau puisse chauffer la nuit à pleine puissance, on donne la consigne de 10V au module de pilotage des thyristors. -- A vérifier GEA.add(true, 1*30, "consigne", {{"Time", "Sunset", "Sunrise"}, {"turnOn", id["MODULE_CONSIGNE_FLUSH_DIMMER_0_10"]}}) -- Pilotage relais alimentation chauffe-eau, on l'allume lors du lever du soleil et on l'éteint lors du coucher du soleil. La puissance étant commandée par la consigne 0-10V --local BoilerForcer = fibaro:getGlobalValue("BOILER_FORCER") -- Si la variable globale 'BOILER_FORCER' est à 1, modifiée via le VD de Lecture Solaredge alors on force le relais de puissance du boiler -- GEA.add({"Global", "BOILER_FORCER", "1"}, 30, "", {{"turnOn", id["COMMANDE_CHAUFFE_EAU"]}}) -- Sinon, si la viarable globale 'BOILER_FORCER' est à 0, on enclenche le relais de puissance s'il fait jour c'est à dire si le soleil produit -- de l'électricité via les capteurs solaires. GEA.add({"Global", "BOILER_FORCER", "0"}, 30, "", {{"turnOn", id["COMMANDE_CHAUFFE_EAU"]},{"Time", "Sunrise", "Sunset"}}) GEA.add({"Global", "BOILER_FORCER", "0"}, 30, "", {{"turnOff", id["COMMANDE_CHAUFFE_EAU"]},{"Time", "Sunset", "Sunrise"}}) -- -------------------------------------------------------- -- FIN DU CODE UTILISATEUR -- -------------------------------------------------------- end
  2. Support Gea

    Bonjour, Vous avez déjà eu le message d'erreur [error] timer handler failed with error ? J'ai beau analyser, je ne sais pas où chercher. L'erreur suit le code qui pilote la descente des stores à lamelles en cas de luminosité trop importante. GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value[1]# et #value[2]#", {{"Days", "Weekend"}, {"Time", "08:30", "18:00"}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}} )
  3. 6.07 installé pas de soucis détectés, tests en cours. Merci pour cette mise à jour.
  4. Fibaro Button - Fgpb-101

    Ok pris note mais comme ça tu ne pourras pas comparer ton logfile avec d'autres ;-) donc définir si c'est mécanique ou pas. Your choice
  5. Fibaro Button - Fgpb-101

    Les miens fonctionnent de manière aléatoires aussi. J'en ai déjà renvoyés, qui m'ont été remplacés, mais ce n'est pas mieux. @Lazer comment tu récupères le logfile ? ça m'intéresse d'y jeter un coup d'oeil.
  6. Eco-Devices Live & Day Reporter (Hp/hc)

    Bonjour, Un grand merci pour ce tuto qui m'a permis de piloter un boiler triphasé via un triac pilotable 0-10V. Je publierai sous-peu mon tutoriel complet. Mon code fonctionne parfaitement, mais j'aurai besoin de l'expertise des pros pour optimiser une boucle de moyenne glissante calculée sur les 5 dernières valeurs de consommation. Si vous avez le temps, je suis preneur, je me disais que de travailler avec json serait sûrement plus efficace, mais je ne maîtrise pas assez le json. Création des variables globales: createGlobalIfNotExists("Consommation_Instantanee_0","0") -- Variable pour stocker conso instantanée t0 createGlobalIfNotExists("Consommation_Instantanee_1","0") -- Variable pour stocker conso instantanée t-1 createGlobalIfNotExists("Consommation_Instantanee_2","0") -- Variable pour stocker conso instantanée t-2 createGlobalIfNotExists("Consommation_Instantanee_3","0") -- Variable pour stocker conso instantanée t-3 createGlobalIfNotExists("Consommation_Instantanee_4","0") -- Variable pour stocker conso instantanée t-4 createGlobalIfNotExists("Consommation_Instantanee_5","0") -- Variable pour stocker conso instantanée t-5 createGlobalIfNotExists("Consommation_Instantanee_Compteur_Moyenne","0") -- Variable pour stocker t afin de calculer la moyenne de consommation Appel de la fonction: -- --------------------------------------------------------- -- Calcule la moyenne glissante sur les 5 dernières mesures -- de consomation pour permettre de founir une consigne plus -- stable au triac pilotant le boiler -- --------------------------------------------------------- ConsoInstantanee = CalculMoyenneGlissanteConsoInstantanee(ConsoInstantaneeBrute) debug(ConsoInstantanee, "fuchsia") Fonction: --------------------------------------------------------- -- CalculMoyenneGlissanteConsoInstantanee(ValeurInstantanee) -- Fonction pour calculer une moyenne glissante sur les 5 -- dernières mesures de consommation. -- Ceci permet de calculer une consigne de pilotage du triac -- lissée et évite les pics d'appels de courant. -- Comme la mesure s'effectue toutes les 2 secondes, la moyenne -- de consomation Instantanée est donc de 5 mesures en 10 secondes. -- Les valeurs de consommation sont stockées dans 5 variables globales -- La ValeurTemps également. -- On retourne la valeur Moyenne de la consommation sur 5 mesures -- Formatée avec 2 chiffres après la virgule. --------------------------------------------------------- function CalculMoyenneGlissanteConsoInstantanee(ValeurInstantanee) local ValeurTemps local NomVariableGlobale = {"Consommation_Instantanee_0", "Consommation_Instantanee_1", "Consommation_Instantanee_2", "Consommation_Instantanee_3", "Consommation_Instantanee_4", "Consommation_Instantanee_5"} local ValeurTempsCalculVar = 1 local ValeurMoyenneConsommation = 0 ValeurTemps = fibaro:getGlobalValue("Consommation_Instantanee_Compteur_Moyenne") ValeurTemps = tonumber(ValeurTemps) if ValeurTemps <= 5 then ValeurTemps = ValeurTemps + 1 else ValeurTemps = 1 end fibaro:setGlobal(NomVariableGlobale[ValeurTemps], ValeurInstantanee) debug("NomVariableConteneur"..NomVariableGlobale[ValeurTemps]) debug("ValeurTemps"..tostring(ValeurTemps)) fibaro:setGlobal("Consommation_Instantanee_Compteur_Moyenne", ValeurTemps) while ValeurTempsCalculVar<= 5 do ValeurMoyenneConsommation = ValeurMoyenneConsommation + fibaro:getGlobal(NomVariableGlobale[ValeurTempsCalculVar]) debug(ValeurTempsCalculVar, "red") debug(ValeurMoyenneConsommation, "red") ValeurTempsCalculVar = ValeurTempsCalculVar + 1 end return(tonumber(string.format("%.2f",ValeurMoyenneConsommation/5))) end Merci aux Dieux du forum, @Gazous @Did @pepite @Steven et les autres pour vos suggestions d'optimisation
  7. comment conserver la conso électrique

    J'ai le même message d'erreur avec ma BD sur Synology. D'après mes recherches, il manque le driver PDO. Je n'ai pas encore réussi à résoudre le problème, car je ne sais pas comment modifier le fichier php.ini de mon Synology. voici un exemple de résolution du problème sur Synology: https://forum.synology.com/enu/viewtopic.php?t=116995 En lançant un fichier info.php contenant l'instruction <?php // Affiche toutes les informations, comme le ferait INFO_ALL phpinfo(); ?> On constate qu'il n'y a pas de driver PDO.
  8. Support Gea

    @pepite @Sakkhho Effectivement, sans la majuscule et sans l'espace, on récupère l'événement! La fonction ci-dessus donne le feedback de quelle touche a été appuyée. Il me semble que certaines touches ne donnent pas de résultat à par la ligne continue. Je testerai et j'enverrai le debug dès que j'ai un moment. J'ai une semaine hyper chargée au niveau boulot. Merci pour l'aide!
  9. Support Gea

    @Sakkhho @pepite Je voulais avoir tous les événements regroupés au même endroit. Avec ma télécommande je donne l'ordre de remonter les stores ou d'incliner les lamelles. Avec le Button, je change la couleur d'un bandeau LED dans ma salle de bains, cela permet de sélectionner des couleurs pré-réglées en fonction du mood. Voilà l'idée. Il est clair qu'avec un scène séparée c'est aussi faisable, mais du coup tout n'est pas au même endroit et comme j'ai vu que GEA traitait l'instruction GEA.add({"CentralSceneEvent", Je me suis dit autant l'employer. Quel est l'avis des experts ?
  10. Support Gea

    @pepite J'avais déjà essayé sans le 1 dans events, mais sans succès. C'est comme si GEA ne voit pas l'évent généré par la télécommande. Je viens te tester avec une télécommande FGKF-601 Mais sans succès. Quels modèles de télécommandes ont déjà été testées avec GEA 6.xx ? (pour savoir si c'est du début ou si c'est une erreur d'application chez moi)
  11. Support Gea

    @pepite Merci pour ces deux infos. Mon GEA fonctionne impeccable du coup. Pourquoi ne pas spécifier dans l'installation de GEA qu'il faut modifier le nombre d'instances et les mettre aux max c.à.d. 10 Question supplémentaire y a-t-il déjà eu des tests avec le Button FGPB-101 (type champignon) j'ai tenté de l'implémenter dans une ligne GEA mais sans succès. Voici ma syntaxe: %% Events 621 CentralSceneEvent 1 Et dans le code, les lignes de test suivantes selon un post antérieur: GEA.add({"CentralSceneEvent", 621, 1, "Pressed"}, -1, "Appuyé") GEA.add({"CentralSceneEvent", 621, 1, "Pressed"},-1, "Care") GEA.add({"CentralSceneEvent", 621, 1, "Pressed2"},-1, "Care 2 clik") GEA.add({"CentralSceneEvent", 621, 1, "Pressed3"},-1, "Care 3 clik") GEA.add({"CentralSceneEvent", 621, 1, "HeldDown"},-1, "Care HeldDown") GEA.add({"CentralSceneEvent", 621, 1, "Released"},-1, "Care Released") Mais rien ne se passe, même avec debug = true, je ne vois pas d'action de mon button. Pour être sûr que le button fonctionne et que HC2 voit les événements du button, j'ai créé une scène séparée qui fonctionne parfaitement.
  12. Support Gea

    @Sakkhho Merci pour ton input. J'ai modifié la commande comme tu me l'as suggéré, mais la réaction n'était pas meilleure. J'ai effacé tout mon code et je suis reparti de la base et j'ai déclaré un seul ID dans l'entête et un code simple. Tout a fonctionné parfaitement, c'était réactif. J'ai rajouté les ID déclencheurs dans l'entête un par un avec des lignes de codes qui pilotent les lampes, chaque fois, j'ai mené une série de tests, tout allait bien jusqu'à... ce que les détecteurs ne soient à nouveau plus pris en compte par ma HC2. En d'autre termes des bouts de code qui fonctionnaient ne fonctionnaient à nouveau plus ou de manière aléatoire. J'ai vérifié que les états des actionneurs modifiaient bien leur état sur l'interface HC2, c'était le cas. Par la même occasion j'ai constaté que si un allumage était déjà en cours sur la table, par exemple et que j'ouvre la porte d'entrée, les lumières de l'entrée ne s'allument pas. Une fois la séquence de la table terminée, la lumière de l'entrée fonctionne à nouveau normalement. En parallèle, dans le bandeau du haut de l'interface HC2 le cercle bleu indique qu'il y a trop d'instances GEA. J'ai augmenté le nombre de Max. running instances: à 6 sur la scène GEA, depuis, je n'ai plus de problème de fonctionnement aléatoire, ni de message d'avertissement me signalant qu'il y a top d'instance GEA. Pour l'instant j'ai 8 ID dans l'entête du type "value XX", c'est pourquoi j'estime qu'il peut y avoir environ 6 actions parallèle qui nécessitent une réaction immédiate. Est-ce que cette explication est plausible, qu'en penses-tu?
  13. Support Gea

    Je teste la V6.06 et j'ai des problèmes avec les traitements instantanés, genre "oeil de sauron détecte présence et allume lumière pour 2 minutes" ou "Détecte ouverture de la porte et allume lumière à l'entrée pour 5 minutes". Ces fonctions étaient OK dans la version 5, mais en 6 le fonctionnement n'est pas fiable. Parfois tout fonctionne comme prévu et parfois GEA ne voit pas le trigger, du coup il ne se passe rien. Une idée? J'ai joint les partie de mon code: --[[ %% autostart %% properties 5 value 14 value 21 value 87 value 90 value 93 value 95 value 117 value 120 value 248 value 461 value 505 value 537 value 548 value 611 value %% Events 307 CentralSceneEvent 1 330 CentralSceneEvent 1 %% globals SOLAR_NB_REQ BOILER_FORCER --]] et un extrait des lignes de code de setEvents() function setEvents() local id = { -- Cave - Escalier OEIL_ESCALIER_CAVE_HAUT = 537, OEIL_ESCALIER_CAVE_BAS = 21, LUMIERE_ESCALIER_CAVE_BAS = 534, -- Porte Entrée maison Extérieur OEIL_PORTE_ENTREE = 548, LUMIERE_PORTE_ENTREE_EXT = 545, -- Entrée de la maison DETECTEUR_PORTE_ENTREE = 87, LUMIERE_ENTREE = 78, -- Dressing entrée maison DETECTEUR_PORTE_ARM_GAUCHE = 93, DETECTEUR_PORTE_ARM_DROITE = 90 } GEA.add({"Value+", id["DETECTEUR_PORTE_ENTREE"], 0}, -1,"Ouverture porte entrée à #time# le #date#",{{"turnOn", id["LUMIERE_ENTREE"],1*60}}) GEA.add({"Value+", id["DETECTEUR_PORTE_CAVE"], 0}, -1,"Ouverture porte cave à #time# le #date#",{{"turnOn", id["LUMIERE_ENTREE"],1*60}}) GEA.add({"Value+", id["DETECTEUR_PORTE_ARM_GAUCHE"], 0}, -1,"",{{"turnOn", id["LUMIERE_ENTREE"],1*60}}) GEA.add({"Value+", id["DETECTEUR_PORTE_ARM_DROITE"], 0}, -1,"",{{"turnOn", id["LUMIERE_ENTREE"],1*60}}) GEA.add({{"Value+", id["OEIL_ESCALIER_CAVE_HAUT"], 0},{"Time", "Sunset", "Sunrise"}}, -1, "Allumer lumière porte", {{"turnOn", id["LUMIERE_ESCALIER_CAVE_BAS"],4*30}}) GEA.add({{"Value+", id["OEIL_ESCALIER_CAVE_BAS"], 0},{"Time", "Sunset", "Sunrise"}}, -1, "Allumer lumière escalier cave", {{"turnOn", id["LUMIERE_ESCALIER_CAVE_BAS"],4*30}}) GEA.add({{"Value+", id["OEIL_PORTE_ENTREE"], 0},{"Time", "Sunset", "Sunrise"}}, -1, "", {{"turnOn", id["LUMIERE_PORTE_ENTREE_EXT"],4*30}})
  14. Support Gea

    J'ai testé les commandes Philips Hue. Tout fonctionne à merveille. Peux-tu remplacer la syntaxe HUE par la syntaxe suivante dans le fichier syntaxe_GEAV6_06.lua: - Liste couple Propriétés - Valeurs \\ List of Properties - values for details see https://www.developers.meethue.com/documentation/core-concepts#color_gets_more_complicated * on - true|false * bri - 1 à 254 * hue - 0 à 65535 ( 0 and 65535 : ROUGE //RED ; 25500 : VERT//GREEN; 46920 : BLEU/BLUE) * sat - 0 à 254 (0 moins saturé (couleur), 254 le plus saturé (blanc)) * xy - 0 à 1 for x, 0 to 1 for y * ct - 153 (6500 Kelvin) à 500 (2000 Kelvin) ; 153: 6500K: Daylight; 269: 5000K: Cool White; 384: 3500K: White; 431: 2900K: Halogen Lamp; 446: 2700K: Incadescent bulb; 500: 2000K: Bougie/Candle * alert - none|select|lselect ; none : pas d"alerte" ; select : cycle d"alerte"; lselect : cycle de 15 secondes jusqu"au" prochain none * effect - none|colorloop Raison: Le lien sur le référentiel Philips Hue est très utile Il y a une erreur sur la plage ct, 500 équivaut à 2000 Kelvin et pas 200 La correspondance de valeurs entre ct, Kelvin et température de blanc permet de gagner beaucoup de temps
  15. Support Gea

    J'ai installé la 6.06 et le problème a disparu. C'était bien lié avec function(). Je continue les tests. Pour l'instant pas de soucis majeurs.
×