
Bobobull
Membres confirmés-
Compteur de contenus
75 -
Inscription
-
Dernière visite
Tout ce qui a été posté par Bobobull
-
Bonjour, toujours dans mes conversion LUA\GEA Je pilote des philips HUE via des virtual devices (que je trouve nettement mieux que les plugins). Du coup, je ne trouve pas comment utiliser l'état. Dans le VD il y a une étiquette qui passe de ON à OFF et ça me serait bien utilie dans mon code, le but étant d'allumer en fonction de la luminosité mais uniquement si c'est éteins. GEA.add ( { {"Value-", id["LUXMETRE_DINNER"], 30} , {"Value", id["HUE_VIN_VD"], 0} } , -1 , "" , { {"VirtualDevice", id["HUE_VIN_VD"], 1} , {"Slider", id["HUE_RGB_ARMOIRE_VD"],3, 40} ) Donc avec "value" ca ne passe pas, j'ai vu un "label" dans le wiki mais il me semble que c'est pour définir la valeur. Rien pour la lire ? Bon si c'est pas possible, je peux toujours utiliser le plugin pour remonter l'état mais je pensais pouvoir les virer. Merci de votre aide.
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci beacuoup, c'est nickel. Faut s'adapter avec GEA ... mais au final c pratique
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Okay, j'avais un truc probablement pas terrible et que je croyais fonctionnel : GEA.add( true , 1*60 , "La température extérieur est de " .. fibaro:getValue(id["NETATMO_HYGRO_TERRASSE"], "value") .. "°. L`humidité est de " .. fibaro:getValue(id["NETATMO_HYGRO_TERRASSE"], "value") .. "%.", {{"Time", "05:55", "06:10"},{"Email",id["BOBO"],"GEA - Annonce météo."}}) Donc va falloir que ça devienne : GEA.add( { true , {"Value+", id["NETATMO_HYGRO_TERRASSE"], 999} } , 1*60 , "La température extérieur est de #value#°. L`humidité est de #value[1]#%.", {{"Time", "05:55", "06:10"},{"Email",id["BOBO"],"GEA - Annonce météo."}}) ou un truc du genre
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ok, merci Steven. Du coup si je veux une valeur qui n'est pas dans les conditions ? C'est possilbe ? (Genre un petit mail le matin qui remonte plusieurs infos de diversent sonde)
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Na pour le #value# je ne savais pas, j'ai vu ça tout à l'heure mais j'ai pas encore fait d'essais. Comment ça se passe quand il y a plusieurs variable ? #value2# ?
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Je lance une scene car je l'utilise aussi depuis une télécommande. Je ne sais pas si c'est le mieux mais ça me permet d'écrire le code une seule fois. Par contre, je découvre que les espaces entourant les "," entre les instructions ne sont pas vraiment facultatif. C'est dingue mais sans espace ça bloque et avec, ça tourne ... Pour le mail oui, c'est tout bon, j'ai bien le message avec le texte : La température du salon est de 21°. La température extérieure est de 5.4°.
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci Pepite, Donc ça fonctionne avec ceci : GEA.add({"Property", id["CLIM_CHAMBRE_MAIN"], "mode",1}, 30 , "Mode chaud #value#" , { {"turnOn",id["LAMPE_DECO_BUREAU"]} , {"Email",id["BOBO"],"GEA - Salon"} }) J'ai pas compris ce que j'avais de faux avec ceci : GEA.add({"Property", id["CLIM_CHAMBRE_MAIN"], "mode", 1}, 1*60 , "", { {"turnOn",id["LAMPE_DECO_BUREAU"]}} ) Mais bon .. Donc si j'ai bien compris la syntaxe, ceci devrait fonctionner (Conditions multiple température > 20 et mode = 1 - Execute ma scene 95 et envoie un mail): GEA.add( { {"value+",id["TEMPERATURE_SALON"],20} , {"Property", id["CLIM_CHAMBRE_MAIN"], "mode",1} } , 30 , "Mode chaud #value#" , { {"Scenario", 95} , {"Email",id["BOBO"],"GEA - Salon"} }) Pour les tests, fait aller jouer avec mes sondes de température
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, Je débute avec GEA et je sèche un peu. J'essaie le pilotage de ma clim (en mode chauffage vu la saison) via un ZXT120. Mon but est de maintenir une température dans la pièce. J'ai donc (peut-être bêtement) créé une tâche qui allume la clim en mode chauffage (et ça fonctionne) : GEA.add( { {"value-",id["TEMPERATURE_SALON"],19} , {"value-",id["NETATMO_TEMP_TERRASSE"],19}, {"value+",id["NETATMO_TEMP_TERRASSE"],0} }, 1*60, "La température du salon est de " .. fibaro:getValue(id["TEMPERATURE_SALON"],"value") .. "°. La température extérieure est de " .. fibaro:getValue(id["NETATMO_TEMP_TERRASSE"],"value") .. "°.", { {"Scenario", 175},{"Email",id["BOBO"],"GEA - Chauffage salon - ON"}} ) Bon ensuite je bloque sur la tâche qui stop tout ça dès que la température est atteinte. Je ne voudrais pas juste me limiter à une tâche qui dit : Dès que TEMPERATURE_SALON > 22, Lancer le scenario x qui stop la clim. Le problème avec ce genre de tâche c'est qu'en été lorsque la température sera à 22 il va stoper la clim et ce n'est pas le but. Le ZXT120 dispose du mode de fonctionnement (dans la propriété "mode") qui est à 1 pour le mode chauffage et 2,3,4 pour les autres modes. Donc mon idée était de faire : GEA.add( { {"value+",id["TEMPERATURE_SALON"],20} , {"Property",id["CLIM_SALON_MAIN"],"mode",1} }, -1, "Chauffage salon - OFF", { {"Scenario", 95} , {"Email",id["BOBO"],"GEA - Salon"} } ) Mais ça ne le fait pas. J'ai donc creuser sur la propriété et je n'arrive à rien. Des trucs simple comme : GEA.add({"Property", id["CLIM_CHAMBRE_MAIN"], "mode", 1}, 1*60 , "", { {"turnOn",id["LAMPE_DECO_BUREAU"]}} ) Ne fonts rien. Avez-vous une suggestion pour que je puisse faire changer l'état du module en fonction de son mode ? ​ Merci++
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@pepite Alors non j'ai n'ai pas recréer de variable GEA_Tasks. Tu dis qu'il faut créer une variable par GEA_Scene et donc j'imagine modifier GEA.globalTasks = "GEA_Tasks" avec le nom qui va bien? Pour le ombre d'instance, j'avais augmenté à 10 pour la scene de "prod" et laissé à 2 pour celle de test
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salon : PlayBar + 2 Play1 - J'hésite encore à ajouter le SUB, mais c'est horriblement cher. ​Le ConnectAmp c'est pour brancher des HP Le Connect c'est pour brancher sur un Ampli Donc si tu as déjà un ampli, il te faut un Connect.
-
Bonjour, je débute avec GEA et j'ai eu un "gros problème" hier soir. J'ai plusieurs scenes en LUA qui fonctionnent et que je voulais "transformer" en GEA. J'ai commencé "petit joueur" et j'ai créé un scene GEA avec une seule tâche et qui fonctionnait pas trop mal (J'ai pas encore la maitrise de la syntaxe à voir). Hier, pour tester la syntaxe, j'ai créé une seconde tâche GEA et j'ai commencé des essais de syntaxe avec plus ou moins de succès. Au bout d'un certain temps, plus trop de succès, bien que la scene s'exécutait, aucune tâche ne se lançait. Par désespoir je me suis lancé dans un redémarrage du HC2 et la ... mauvaise pioche. J'ai eu beaucoup de difficulté à la relancé, le redémarrage se passait, suivi d'erreur 403 lorsque je voulais exécuté une scene LUA (ou même la stopper depuis le dashboard). Au final, 3 reboot et un restore de la configuration n'y on rien changé. La seule chose qui à fonctionné est de supprimer les deux scenes "GEA". Du coup plus d'erreur 403 est tout est rentré dans l'ordre. Je vois pas trop le rapport alors auriez-vous une idée/suggestion à me soumettre pour débuger cette histoire ? Y-a-t-il une limite (en plus du nombre d'instance) sur le nombre de scene qui tourne ? Finalement cette 4.070 me semble pas terrible car en plus depuis que je l'ai passée j'ai aléatoirement des latences monstrueuses. Par exemple j'appuie sur un bouton qui lance une scene pour allumer la lumière et il me faut attendre 20 secondes pour que la lumière s'allume !! (Alors qu'avec la 4.05x, c'était dans les 2-3 secondes) Merci de votre aide.
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Non, malheureusement pas de batterie. Les Play:1 son très bien pour ce qui est musique d'ambiance. (Après dans une grande pièce il en faut peut-être plusieurs). Le gros + de la Play:5 sur la Play:3 c'est l'entrée Jack, tout comme le + de la PlayBar est l'entrée fibre.
-
Okay, merci beaucou Pepite pour cette réponse méga rapide qui fonctionne à merveille! Donc il me faut des accolades uniquement pour la seconde condition car il y a plusieurs éléments et pas pour la première car toute simple. Super, J'attaque la suite, nul doute que je vais revenir.
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, Depuis le temps que je lis des trucs sur GEA, je me suis lancé et je tente ma première configuration: Le plan : Allumer une lampe à x% si la porte s'ouvre et qu'il fait sombre (Bonus, je rien faire si la lampe est déjà allumée.) Dimmer après x minutes si pas de mouvement et si lampe temoins éteinte Eteindre apès avoir dimmer si pas de mouvement et si lampe temoins éteinte Les modules : Capteur de porte (PORTE_ENTREE, 227) (FGK101) Lampe à piloter (LAMPE_DINNER_MALLE, 224)(FGD212 Dimmer 3.2) Lampe "témoins" (LAMPE_DINNER_PORTE, 185)(FGD212 Dimmer 3.2) Detecteur de luminosité (LUXMETRE_DINNER, 170)(FGMS001) Detecteur de mouvement (DETECTEUR_DINNER,168)(FGMS001) Box : 4.0.70, j'ai des gros lags parfois sur les commandes depuis la passage à 4.0.70 mais je ne pense pas que c'est la cause. GEA : v 5.40 Limite d'instance GEA à 10 car il avait tendance à vite m'insulter durant mes essais. Bon ça commence pas très fort pour moi, je bloque déjà sur la première instruction Je suis parti "simple" : GEA.add( { id["PORTE_ENTREE"] } , -1 , "", {{"Value", id["LAMPE_DINNER_MALLE"], "62"}}) Ce qui allume bien ma lampe à 62%. Ensuite j'ai compliqué un peu et la je bloque : GEA.add( { id["PORTE_ENTREE"], "Value-", id["LUXMETRE_DINNER"], 200 } , -1 , "", {{"Value", id["LAMPE_DINNER_MALLE"], "62"}}) Si je comprend bien la syntaxe { id["PORTE_ENTREE"], "Value-", id["LUXMETRE_DINNER"], 200 } se traduirait par Si PORTE_ENTREE et si LUXMETRE_DINNER < 200 Je me trompe ? Merci d'avance pour votre aide. Philippe
- 12 403 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bin oui mais non, cela ne correspond à rien dans mon cas. Ca ressemble à une ancienne liste de favoris du temps de la Sonos Unique. Il doit y avoir une option quelque part pour remettre ça à 0.
-
Hello, Il fonctionne à merveille ce module, encore merci. je ne pige pas comment fonctionne les preselections. Si j'utilise le module et les 5 preselections cela est sensé correspondre à quoi sur les Sonos ? J'ai d'abord pensé aux favoris Sonos, mais ça ne joue pas. Comment puis-je redéfinir ces boutons ? Merci
-
Hello, Installé et approuvé, merci pour ce ssuper boulot. J'ai constaté un truc avec les groupes. Dans mon install, j'ai 4 sonos groupées. SI je lance un TTS sur une des sonos du groupe, c'est parfait, elle sort du groupe, annonce le message et retourne sagement dans le groupe et reprend la lecture. Par contre, si je clic sur une des 5 mémoires, la sélection est bien jouée, mais pas pour le groupe, uniquement pour le lecteur sur lequel j'ai cliqué. Est-il possible de faire que lors d'un clic sur une preselection pour un lecteur dans un groupe, cela s'applique au groupe ? ++
-
Voici un bout de LUA qui allume la clim, j'ai un autre script qui lance celui-ci selon certaines conditions. SI besoin je peux le copier ici mais je ne pense pas que c'est la partie intéressante. --[[ %% properties %% globals --]] -- ######################## -- ## Start.Clim.F20M -- ## Start Froid 20° Moyenne auto -- ######################## -- ModeModule -- 1. Chaud -- 2. Froid -- Vitesses -- 0. Basse Automatique -- 1. Basse -- 2. Haute Automatique -- 3. Haute -- 4. Moyenne Automatique -- 5. Moyenne -- ModeClim -- 0. Off -- 1. Chaud -- 2. Froid -- 3. -- 4. -- 5. -- Variables utilisateurs local ModeModule = 2 local Vitesse = 4 local ModeClim = 2 local Temperature = "20" -- Constante des modules local ClimDodoIDModeTemp = 256 local ClimDodoIDModeFunc = 258 local ClimDodoIDVitesse = 259 -- 1 = chaud -- 2 = Froid fibaro:debug("> Set temp and mode"); fibaro:call(ClimDodoIDModeTemp, "setThermostatSetpoint", ModeModule, Temperature) fibaro:sleep(150) fibaro:debug("> Set speed"); fibaro:call(ClimDodoIDVitesse, "setFanMode", Vitesse) fibaro:sleep(150) fibaro:debug("> Set mode"); fibaro:call(ClimDodoIDModeFunc, "setMode", ModeClim) fibaro:sleep(5*1000) fibaro:debug("ModeClim : " .. fibaro:getValue(ClimDodoIDModeFunc, "mode")) fibaro:debug("Vitesse : " .. fibaro:getValue(ClimDodoIDVitesse, "mode")) fibaro:debug("Temp : " .. fibaro:getValue(ClimDodoIDModeTemp, "value")) fibaro:debug("ModeModule : " .. fibaro:getValue(ClimDodoIDModeTemp, "mode"))
-
Bon pis depuis le temps, la version finale de ce fw, c prévu ou pas ?
-
C'est bien possible.
-
Bonjour, je vois dans l'analyse de mon firewall que mon HC2 effectue beaucoup de requête UDP/53 sur 8.8.8.8 (DNS de Google). Dans la configuration réseau, j'ai pourtant bien un serveur DNS dans mon propre réseau. Avez-vous remarqué ceci et surtout est-il possible de l'éviter ?? Salutations, Philippe
-
Topic unique Fibaro - Motion Sensor - Fgms-001
Bobobull a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Nop, ca s'éteindra que si il n'y a pas eu de mouvements. Selon la config -
Topic unique Fibaro - Motion Sensor - Fgms-001
Bobobull a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Pour éviter d'avoir plus d'une scene àla fois, je passe ceci : local NbreScene = fibaro:countScenes() if NbreScene > 1 then fibaro:abort(); end -
J'ai vu passer des questions sur le pilotage par LUA. Voici ce que j'ai "pondu". J'ai encore un script d'automation qui utilise la valeur température NetAtmo (Puisque le capteur zxt est useless) pour allumer automatiquement pendant 2 heures puis éteindre. ID Module : 91 : Celui avec la température et le type 93 : Celui avec le mode 94 : Celui avec la vitesse Démarrer en mode froid, 22°, vitesse moyenne automatique : --[[ %% properties %% globals --]] fibaro:call(91, "setThermostatSetpoint", "2", "22") fibaro:sleep(150) fibaro:call(94, "setMode", "4") -- Vitesse Moyenne Auto fibaro:sleep(150) fibaro:call(93, "setMode", "2") fibaro:sleep(10*100) fibaro:debug("Mode : " .. fibaro:getValue(93, "mode")) fibaro:debug("Speed : " .. fibaro:getValue(94, "mode")) fibaro:debug("Temp : " .. fibaro:getValue(91, "value")) fibaro:debug("Temp : " .. fibaro:getValue(91, "mode")) Démarrer en mode froid, 22°, vitesse basse : --[[ %% properties %% globals --]] fibaro:call(91, "setThermostatSetpoint", "2", "22") fibaro:sleep(150) fibaro:call(94, "setMode", "1") -- Vitesse Faible fibaro:sleep(150) fibaro:call(93, "setMode", "2") Arrêter la clim : --[[ %% properties %% globals --]] fibaro:call(93, "setMode", "0") SI cela peut aider .. ​
-
Salut, Bobo, je débute avec un HC2. Visiblement j'ai de la chance d'être en version 4