
soulac
Membres confirmés-
Compteur de contenus
224 -
Inscription
-
Dernière visite
-
Jours gagnés
1
Tout ce qui a été posté par soulac
-
bon sous tes conseils @pepite j'ai installé GEA V6 merci d’être tolérant je n'ai pas tout compris encore. Voici mon code : function setEvents() -- ========================================================== -- LE CODE UTILISATEUR DOIT ALLER ICI -- ========================================================== GEA.add({"Slider+", 305, "3", 22}, 30, "",{"Slider",305, "3", 21}) GEA.add({"turnOn", 299}, 30, "", {"turnOff", 299}) le test turnOn turnOff fonctionne mais le slider non voici ci dessous le débug j'ai du surement oublié quelque chose mais quoi . Merci pour votre aide
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@MAM78 merci beaucoup pour les infos mais juste pour te dire que je suis encore en GEA 5.4 je ne sais si cela change car je ne me suis pas encore mit à GEA V6. @pepite merci pour ton retour mais cela ne fonctionne pas. ci dessous mon code GEA.add({"Global", "", ""}, -1, "",{{"Slider",id["VD_HEOS_SDB_P"],"slider", 21}}) toute fois je suis pas sur de mon ID de mon slider. Sommes nous d'accord que l'ID est "slider"
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour a tous j'ai une petite question sans doute déjà évoqué dans le support je souhaiterais changer la valeur d'un slider d'un vd j'ai tapé la ligne suivant : GEA.add({"Global", "", ""}, 30, "",{{id["VD_HEOS_SDB_P"],"slider", 21}}) malheureusement cela ne fonctionne pas. une idée
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ok parfait super Pr les routines parfait aussi tout fonctionne tu es un chef. Juste une petite question mon GH me répond jarvis et l action on peut enlever jarvis dans la réponse de GH ? Sinon je vais abuser mais avec la scène peut on avoir une valeur d une température d un module. Je m expliqué je souhaiterais avoir la température de mon salon du module qui est l oeil de fibaro.
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Bon je pense que c est normal j ai l erreur qd je lance la scène après plus rien je vois que les actions de google home
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@jjacques68 super cela fonctionne à merveille. Petite question j'ai vue dans les pages précédentes que l'on pouvait ne plus utiliser "Ok Google jarvis" pour appeler une commande et juste avoir "Ok Google". Si oui comment peut on faire. Merci encore pour la scène qui fonctionne comme je le souhaite. Juste une petite chose dans le débug j'ai ceci est ce normal ? [DEBUG] 15:40:43: 2019-01-19 15:40:43.905139 [ fatal] Unknown exception: /opt/fibaro/scenes/169.lua:50: attempt to index local 's' (a nil value)
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
franchement non
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
j'ai commencé avec ce code: ---------------------------------------------------------------- -- TEST TEMPO CAPTEUR DE PORTE ---------------------------------------------------------------- --Capteur différé tempo1 if ( tonumber(fibaro:getValue(267, "value")) > 0 -- Porte entrée ) then setTimeout(function() local delayedCheck1 = false; local tempDeviceState1, deviceLastModification1 = fibaro:get(267, "armed"); if ( (os.time() - deviceLastModification1) >= 10) then delayedCheck1 = true; end if ( delayedCheck1 == true ) then --fibaro:call(297, "turnOn"); fibaro:debug(mode) fibaro:debug(PA_MODE) fibaro:debug("Capteur differe 20sec") end end, 10000) end mais cela ne fonctionne pas comme je le souhaite. J'ai bien une tempo mais du coup même si je reste en mode jour que j'ouvre la porte est je n'ai pas de détection.
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
non je n'ai pas résolu le problème mais le module hors mit ce bug fonctionne très bien.
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
@jjacques68 comme convenu --[[ %% properties %% events %% globals --]] -- ========================================================== -- -- Script pour IFTT (Google Assistant + Webhooks) -- input : "jarvis $" -- webhooks : https://<login>:<password>@<adresse>:443/api/scenes/40/action/start -- method : post -- content : application/json -- body : {"args":[{"action":" {{TextField}}"}]} -- ========================================================== -- -- Ce script va comparer le texte énoncé à l'assistant -- avec les phrases contenues dans les champs liliCommand -- Il va d'abord chercher dans les modules puis les scénarios -- et finir par les modules virtuels -- Pour les modules virtuels il suffit d'énoncer le nom -- du VD suivis du libellé du bouton, ex : "Chauffage Manuel" -- ========================================================== -- -- Les synonymes permettent de remplacer des énoncés à la volée. -- Si par exemple vour avez une phrase lili "allume le chauffage" -- et que vous souhaitez aussi pouvoir dire "active le chauffage" -- il suffit d'ajouter : -- ["active le chauffage"] = "allume le chauffage", -- Vous pouvez aussi lier des phrases avec de boutons de VD -- Exemple ["ouvre le portail"] = "Portail action", -- va donc cliquer sur le bouton "action" du VD "Portail". -- Il est aussi possible de créer ses propres function -- Exemple : -- ["capture camera salon"] = function() -- fibaro:call(<id camera>, "sendPhotoToUser", <id user>) -- end, local synonymes = { ["alarme"] = function() fibaro:call(291, "pressButton", 1) end, ["ouvre le portail"] = "Portail action", } -- Remplacement des caractères spéciaux -- function replaceChar(s) local sprime = s:gsub("à ", "à"):gsub("é", "é"):gsub("è", "è"):gsub("î", "î"):gsub("ô", "ô"):gsub("û", "û"):gsub("ù", "ù"):gsub("ê", "ê"):gsub("â","â"):gsub(" ' ", "'") return sprime end function trim(s) return (s:gsub("^%s*(.-)%s*$", "%1")) end -- Compare 2 chaines de caractères -- function isEqual(s1, s2) s1 = string.lower(s1) s2 = string.lower(s2) return s1 == s2 or replaceChar(s1) == replaceChar(s2) end -- Recherche un module correspondant -- -- et effectue l'action nécessaire -- function doDevice(device, liliCommand) if (device.properties.liliOnCommand) then if (isEqual(device.properties.liliOnCommand, liliCommand)) then fibaro:call(device.id, "turnOn") return true, device.name elseif (isEqual(device.properties.liliOffCommand, liliCommand)) then fibaro:call(device.id, "turnOff") return true, device.name end end return false end -- Recherche une scène correspondante -- -- et effectue l'action nécessaire -- function doScene(scene, liliCommand) if (isEqual(scene.liliStartCommand, liliCommand)) then fibaro:startScene(scene.id) return true, scene.name elseif (isEqual(scene.liliStopCommand, liliCommand)) then fibaro:killScenes(scene.id) return true, scene.name end return false end -- Recherche un module correspondant -- -- et effectue l'action nécessaire -- function doVirtual(device, liliCommand) local fullname = device.name .. " " for k, v in ipairs(device.properties.rows) do for j, w in ipairs(v.elements) do if (w.caption) then if (isEqual(fullname .. w.caption, liliCommand)) then fibaro:call(device.id, "pressButton", w.id) return true, fullname .. w.caption end end end end return false end -- Lecture des paramètres de cette scène -- local params = fibaro:args() fibaro:debug(json.encode(params)) local action = nil if (params) then for k, v in ipairs(params) do if (v.action) then action = v.action end end end -- Recherche une action a effectuer -- if (action) then liliCommand = string.lower(replaceChar(trim(action))) fibaro:debug("Utilisé : " .. liliCommand) if (synonymes[liliCommand]) then liliCommand = synonymes[liliCommand] if (type(liliCommand) == "function") then liliCommand() return end end local name = "< none >" local done = false local devices = api.get("/devices?&enabled=true") for i = 1, #devices do thisDone, n = doDevice(devices[i], liliCommand) if (thisDone) then name = n done = true end end if (not done) then local scenes = api.get("/scenes") for i = 1, #scenes do thisDone, n = doScene(scenes[i], liliCommand) if (thisDone) then name = n done = true end end end if (not done) then local devices = api.get("/devices?type=virtual_device&enabled=true") for i = 1, #devices do thisDone, n = doVirtual(devices[i], liliCommand) if (thisDone) then name = n done = true end end end if (done) then fibaro:debug("Device reconnue : " .. name) end end
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@kinou.69 bonjour en relisant les pages d'avant j'ai vue que tu avais fait une tempo sur la porte d'entré peux tu m'aider à faire la même chose stp merci
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
@jjacques68 merci pour ton retour mais cela ne fonctionne pas de mon coté. oui c'est ce que j'ai fait un user unique pour GH et IFTTT avec un accès très limité. j'ai aussi fait un reverse proxy avec mon syno sous les conseils de @Lazer.
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Sinon une prit idée pour retarder le déclenchement de mon alarme afin que je puise la désactiver par nfc ou autre ?
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
@MAM78 tout compte fait tu m as fait changer d avis effectivement cela est dangereux. Merci je n avais pas vue ça comme ça.
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
@MAM78 effectivement cela est dangereux mais il faut quand même que le cambrioleur c est qu il y a un google home et en plus savoir la phrase
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
@Moicphil je me permets de te contacter car tu m'avais bien n'aidé à mettre en place ton Vd chez moi. La je suis en train de mettre en place Google Home et je lui dit "ok Google active l'alarme mode jour" il active l'alarme en appuyant sur le bouton Jour aucun problème mais quand je rentre je lui dit "ok Google désactive l'alarme" et la il appui sur le bouton arret de ton VD mais j'ai quand même une intrusion. Je ne me rappelle plus comment on fait pour faire un tempo de x second est arrêter l'alarme. je m'explique: je rentre détection via mon détecteur de porte tempo arrêt de l'alarme via Google Home donc pas de détection Merci pour ton retour
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
bon sinon a part notre discutions http et htpps j'ai réussie à faire mon Applets IFTTT effectivement je me suis trompé dans le choix du trigger GH j'avais prit <Say a simple phrase> alors qu'il faut <Say a phrase whith a text ingredient> merci @jjacques68 Maintenant je souhaite appuyer sur un bouton nommé <alarme> d'un VD nommé <Passerelle SMS> je vais au plus simple pour comprendre et tester. Si j'ai bien compris je dois écrire dans ma scène : local synonymes = { ["alarme"] = "Passerelle SMS", et la dans le débug j'ai [DEBUG] 14:53:41: null [DEBUG] 14:53:51: [{"action":"test SMS"}] [DEBUG] 14:53:51: Utilisé : test sms [DEBUG] 14:53:51: 2019-01-16 14:53:51.702507 [ fatal] Unknown exception: /opt/fibaro/scenes/169.lua:69: bad argument #1 to 'lower' (string expected, got nil) par contre je n'ai pas inséré les lignes liliOnCommand = "allume la télévision" liliOffCommand = "éteins la télévision" car je ne comprends pas ou je dois le faire. merci pour votre retour
- 1 289 réponses
-
- 1
-
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@Lazer merci beaucoup pour ton retour qui ma éclairci sur mon ignorance. Effectivement je suis HS donc fin de la discussion pour ne pas ce faire gronder
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@Steven Effectivement pas de rapport avec la scène Google Home Je continue la discutions avec Lazer et l'ensemble des informations précise sur l'interaction IFTTT et Google Home et essayer de sécuriser tout cela. Maintenant ci cela dérange je sors.
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@Lazer Du coup je tais écouté en faisant du HTTPS avec synology et un reverse proxy et cela fonctionne en passant par IFTTT. N'étant pas expert j'ai quelques questions : J'envois dans IFTTT la commande suivante https://admin:admin@nondudomaine/api/callAction?deviceID=175&name=pressButton&arg1=4 Mon login et password est tjrs en claire. Peux tu me confirmer quand faisant du HTTPS l'ensemble de l'URL est codé et donc que le password ne se voit pas. autre question je souhaite avoir le retour d'information de la température de mon salon via un FGMS-001. Je tape la commande : http://<LOGIN>:<PASS>@<IP>/api/devices?id=XXX je me retrouve avec une liste d'information je souhaiterais récupérer l'information "userDescription":"","value":"24.30" comment dois je faire ? Tu vas me dire il faut parcer mais malheureusement je ne sais pas le faire. Merci encore pour ton aide
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@Lazer Merci pour tout c'est renseignement constructif je vais voir du coté du proxy reverse. Sinon il n'existe pas une possibilité d'envoyer les requêtes en local ?
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@Lazer ok merci donc si on utilise IFTTT pour envoyer des requêtes à notre HC2 je suis obligé d'envoyé l'adesse avec mon login et mp en claire ? il y a quelque chose de plus sécurise a faire ?
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@Lazer Bon je reprends url encode égal admin:admin admin%3Aadmin après j'ai renseigné l'URL dans Webhooks comme ceci : http://admin%3Aadmin@XX.XX.XX.XX:XX/api/callAction?deviceID=175&name=pressButton&arg1=4 cela fonctionne super. quand tu dit le tout encodé en base64 tu entends par la de reprendre admin%3Aadmin et les encoder en base64 ? Ou je lache l'affaire avec Base64 ?
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
@Steven @Lazer Merci beaucoup pour les renseignements je vais tester d'encoder login:mp avec base64 est d'envoyer la commande dans IFTTT avec Webhooks pour voir si cela fonctionne. Bon malheureusement cela ne fonctionne pas. j'ai fait admin:admin encodé Base64 ce qui donne YWRtaW46YWRtaW4K après j'ai renseigné l'URL dans Webhooks comme ceci : http://YWRtaW46YWRtaW4K@XX.XX.XX.XX:XX/api/callAction?deviceID=175&name=pressButton&arg1=4 Je pense que je n'ai pas compris quelque chose.
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :
-
Je suis en train de mettre en place des commandes HTTP pour appeler des commandes de la Fibaro via Google Home et IFTTT. J'arrive bien à envoyer les commandes mais je souhaiterais coder mon login : mp via Base64 Exemple : http://<LOGIN>:<PASS>@<IP>/api/callAction?deviceID=<ID>&name=pressButton&arg1=<BUTTON ID> donc je vais sur le cite je tape : login = admin = YWRtaW4K Mp = admin = YWRtaW4K Ce qui donne: http://YWRtaW4K:YWRtaW4K@XX.XX.XX.XX:XX/api/callAction?deviceID=175&name=pressButton&arg1=4 mais malheureusement quand je tape l'adresse ci dessus dans mon navigateur il me demande mon login et mp. Avez vous une petite idée ??
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :