-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
Oui, je ne t'aurai pas fourni un script sans l'avoir essayé d'abord Le principe est simple, si le script détecte le mot "augmente" ou "diminue", ensuite il essaie il parcoure tous les devices de type dimable (c'est peut-être là que cela coince) et fait un matching entre le nom des devices et celui dicté dans la phrase. Je prend en compte les devices de type : com.fibaro.multilevelSwitch ... pourrais-tu regarder le type de tes spot tv ? S'il ne sont pas du même type, le plus simple est de modifier la ligne suivante pour tester. for _, v in ipairs(api.get("/devices?type=com.fibaro.multilevelSwitch")) do lights[string.lower(v.name)] = v.id end En supprimant ce qui est indiqué en rouge. Cela sera un peu moins performant mais sûr de trouver ton module.
- 1 289 réponses
-
- 1
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Tu dis juste "Jarvis augmente la lumière <nom du module>"
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Dans le raccourcis l'assistant doit dire "Jarvis allumé plafond". Il ne faut pas oublier le mot clé "Jarvis".
- 1 289 réponses
-
- 1
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Que mets tu comme raccourcis ?
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Si tu as déjà ces phrases dans les commandes lilli, tu n'as pas besoin de les noter, cela n'est utile que si tu souhaites mettre des synonymes. Pour les volets, je dois tester car je n'en ai pas donc pas encore testé chez moi. @jjacques68 C'est l'appel à mon VD Imperihome qui fait parler une tablette qui n'a rien à voir avec le Google Home.
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
La même scène, elle gère tout.
- 1 289 réponses
-
- 1
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Voilà la nouvelle version en fichier joint. En gros, il faut adapter (ou pas) local light_augmente = "augmente" local light_diminue = "diminue" local dim_value = 20 dim_value est utilisé dans le cas ou tu dis "jarvis augmente le plafonnier" Pour pouvoir utilisé les pourcents, il faut créer un nouvel applet IFTTT comme le précédent permettant d'utiliser un nombre (voir post précédent .. je sais plus lequel). Moi j'ai mis cela : "jarvis $ de # %" et ceci dans le body : {"args":[{"action":" {{TextField}}"}, {"nombre":" {{NumberField}}"}]} Ainsi je peux dire "jarvis augmente le plafonnier de 50 %" Amuse toi bien lili.lua
- 1 289 réponses
-
- 2
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Tout est possible. Par exemple : - augmente la lumière du salon - diminue la lumière du salon - augmente la lumière du salon de 20 pourcent Ce genre de phrase ?
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Voilà ce que j'ai mis :
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
J'ai fait deux applets IFTTT, un normal avec juste le texte et un avec le texte et le nombre. J'ai remarqué qu'ainsi cela passait à tout les coups.
- 1 289 réponses
-
- 1
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Enceinte Sans-fil Sonos Play:1 Noir - WiFi à 152.15 euros
Steven a répondu à un(e) sujet de mprinfo dans Sites internet
C'est le même prix qu'en Suisse .. mais ici, c'est sans promo :-) https://www.mediamarkt.ch/de/tv-audio/audio-systeme/multiroom-systeme/sonos-play-1-schwarz/idp3ty3naibo?rbtc=top|pf|1383097||p||&rbtc=top|sha|fr~performance~toppreise||p|performance_toppreise|&dclid=cn_klosi19ccfuawdwodq7obyw -
Faut surtout mettre des exemples d'utilisation pour qu'ils puissent se débrouiller par eux même ... (ou pas)
-
Et surtout ... interdire les questions relatives au snippet sinon ça va vite partir en GEA support ... soit + de 300 pages. Et 100% d'accord pour un formatage / convention de nommage ... c'est contraignant mais cela en vaut la peine.
-
La condition {"Time"} est la suivante {"Time", <de>, <jusqu'à>} ... les bornes sont obligatoire. En effet, sunrise est le levé du soleil, dans ton cas c'est Sunset+60 ... je n'ai pas réfléchi non plus Pour le {"Close"}, tu as {"Close", <id du volet>, <pourcentage de fermeture>} donc si tu veux le fermer complètement, c'est 100 pour 100% fermé. Voilà, à toi de jouer.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
J'y contribuerais volontiers. Pour l'instant, pour mes morceaux de code, c'est par ici ; https://gea.piccand.me/doku.php/lua#mes_librairies_en_cours
-
Alors le soucis principale est que tu as {"Global!", "EtatPortail", "close"} avec le petit ! cela signifie "PAS" ... dans ce cas, la variable global EtatPortail ne doit PAS être "close". Il te suffit d'enlever les 2 "!" qui traînent et cela devrait le faire.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ca devrait le faire comme cela : GEA.add( true, 30, "", {{"Time", "Sunrise+60", "Sunrise+60"}, {"Close", 96, 100}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
GEA.add({id["NEONS_GARAGE"],Lum_auto_on, {"Global!","EtatPortail","close"},{"Global!","EtatGarage","close"}}, 30, "", {{"turnOff", id["NEONS_GARAGE"]},{"turnOff", id["LUMIERE_JARDIN"]}}) Quand je regarde cette ligne, voici ce que je comprends : - Il faut que les néons du garage soient allumés - ET que nous soyons en mode auto - ET que le portail soit ouvert - ET que le garage soit ouvert Uniquement si toutes ces conditions sont remplient plus de 30s (ou 3*60s) alors j'éteins les lumières du garage et du jardin. Est-ce vraiment ce que tu souhaite faire ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Krikroff Normal, je les ai cumulées dans un tableau que j'écrit en une seule fois, d’où l'heure du debug Là, on parle d'un GEA beta, brut de coffre sans aucune optimisation et avec plus de 70 contrôles/actions qui ne seront probablement jamais utilisés. J'optimiserais tout cela aisément avant la version définitive. Mais les chiffres me semblent rassurant pour l'instant.
-
@Sakkhho On en est à la beta 8 de GEA et @pepite (et tous les contributeurs) ne fait(font) que de me trouver des bugs ou améliorations possible. On aimerait vous sortir une version fiable avec le moins de bugs possible alors malheureusement, avec nos moyens, cela prend du temps. En ce qui est des nouveautés, c'est simple, c'est un peu prêt tout ce qui n'a jamais été demandé sur GEA + des trucs en plus - Possibilité de manipuler plusieurs modules facilement : {"turnOn", {100, 102, 103}} -- allume les modules 100, 101 et 102 - Possibilité de l'éteindre automatiquement après x seconde : {"turnOn", 100, 60} -- 60 secondes - Possibilité d'avoir un niveau d'imbrication : {"turnOn", 100, {"Global", "AutoExtinction}} -- va cherche la valeur dans la variable global - Les tant attendus {"Sleep"...}, {"Or"...}, {"Thermostatlevel"...}, {"Info"...}, {"setArmed"} ... etc etc - Vos scénarios qui peuvent devenir des plugins de GEA - La possibilité d'écrire vos propres contrôle/action aisément sans les perdre lors de mise à jour et de les partager si vous le souhaiter - Plein d'actions et contrôles supplémentaires .. bref ... 2 ou 3 petits trucs en plus
-
Bravo ... votre post à fait sauter @pepite et il m'a demandé de rajouter du code dans GEA .. merci les gars Pour info, voici ce que j'ai sur mon GEA 6.x (en 4.140) [DEBUG] 17:01:46: Mémoire utilisée : 2283.59 KB [DEBUG] 17:01:46: Mémoire utilisée : 2283.59 KB [DEBUG] 17:01:46: Mémoire utilisée : 1810.07 KB [DEBUG] 17:01:46: Mémoire utilisée : 1619.52 KB [DEBUG] 17:01:46: Mémoire utilisée : 1974.85 KB [DEBUG] 17:01:46: Mémoire utilisée : 1075.86 KB [DEBUG] 17:01:46: Mémoire utilisée : 2285.73 KB [DEBUG] 17:01:46: Mémoire utilisée : 1076.38 KB [DEBUG] 17:01:46: Mémoire utilisée : 2286.72 KB [DEBUG] 17:01:46: Mémoire utilisée : 1911.08 KB Les valeurs sont prises toutes les 30secs, on y voit un écart du simple au double ... ces valeurs vous semble-t-elle correcte au vu du script GEA et de mon environnement de production (une cinquantaine de règles). Perso, ce qui me plaît c'est qu'il n'y a pas d'augmentation linéaire.
-
Oui c'est bien cela. Tu crées une nouvelle scène, y colle le code, change les ID (1 et 2 dans l'exemple) et cela devrait le faire.
-
Velux ... intégration avec HC2, un peu de teasing :-)
Steven a répondu à un(e) sujet de Cardane dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
Ouaips, je vois ça :-( -
Velux ... intégration avec HC2, un peu de teasing :-)
Steven a répondu à un(e) sujet de Cardane dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
local response = "\"status\":200\n{\"token\":\"ABCD|E FG==\",\"result\"=true, data={}}" local key = "token" local token = response:match("\""..key.."\":\"(([A-Za-z0-9|=%.%+%s]+))\"") print(token) EDIT : Oublie il y a aussi des / dans ton token -
Velux ... intégration avec HC2, un peu de teasing :-)
Steven a répondu à un(e) sujet de Cardane dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
En effet. C'est vraiment un pattern des plus basique juste pour répondre à la question qui est de récupéré le token ... mais comme je viens de voir qu'il y a des "==" dans le token, cela ne fonctionne pas Voici donc une autre proposition : print(response:match("\""..key.."\":\"([A-Za-z0-9|=%.%+%s]+)\"")) Soit tout les caractères entre A et Z (A-Z), entre a et z (a-z), entre 0 et 9 (0-9), le pipe (|), le égale (=) , le point (.), le (+) et l'espace (%s)