Aller au contenu

Messages recommandés

Posté(e)

pour les UFT8 , moi perso j'utilise uniquement ce que j'ai besoin.

 

  function replaceChar(s)
local sprime = s:gsub("é", "é"):gsub(" ' ", "'")
  return sprime
end
 

si il me manque une ponctuation au autre je la rajoute 

 

Posté(e)
Le 26/08/2017 à 17:18, xavier49300 a dit :

Bonjour,

quelqu'un peu m'aider à faire fonctionner les commande suivante Google home+ HC2 + IFTTT:

MODULE VIRTUEL, pour allumer Leds + Lampes:

- http://<LOGIN>:<PASS>@<IP>/api/devices?id=314
Cette requête ne FONCTIONNE PAS on m'a conseillé de faire cette requête pour récupérer le BUTTON ID (je suppose...)

Donc, je tente quand même cette requête copier/coller dans WEBHOOK sur URL http://<LOGIN>:<PASS>@<IP>/api/callAction?deviceID=314&name=pressButton&arg1=1
Mais non toujours rien!! quand je demande à google d'allumer lumière ambiance RIEN!!. Et même quand je fais un copier/coller dans safari url, ca fonctionne pas.

l'idée est d'allumer et d'éteindre plusieurs lumière avec un périphérique virtuel 

VOLET ROULANT:

je souhaite bouger mes volets roulants avec un % (une phrase avec un numéro), exemple: google met le volet salon à 20 ou 10 ou 30 ou 50% etc....Mais ca ne fonctionne pas, la google comprend et me répond Compris..... mais le volet de bouge pas
La requête que j'ai copier/coller dans WEBHOOK: http://<LOGIN>:<PASS>@<IP>/api/callAction?deviceID=83&name=setValue&arg1=#
La phrase écrite dans ifttt Volet du salon a #
Quelque photos qui concerne mon problème de volet roulant

Pour info,avec l'aide de +Robert Syrek ,j'ai juste réussi à faire fonctionner l'éclairage avec Google home+ HC2 + IFTTT

Merci pour votre aide

Capture d’écran 2017-08-26 à 14.14.26.png

Capture d’écran 2017-08-26 à 14.15.40.png

Capture d’écran 2017-08-26 à 14.16.46.png

Capture d’écran 2017-08-26 à 14.18.01.png

J'essaye de transférer en vin la valeur (#) comprise par IFTTT dans l'URL, mais rien.

Voici mon applet de test

81325320171218193645.jpg

77512520171218193705.jpg

IFTTT a bien compris, car il me répond

L'URL est bien envoyée, et arrive bien

mini_28140020171218193820.jpg

https://extIP/UniversalListen?Google_Command=Test&Google_Value=#

car le Contenu de la première variable Google_Command est bien interprété

mais le contenu de la seconde Google_Value est vide (mais si je met autre chose, ça passe)

=> je pense à une erreur de syntaxe de ma part au niveau de IFTTT pour transférer la variable #.

 

Une idée ?

Posté(e)

la réponse se trouve ici :

il ne faut pas entre l'url comme ceci

https://extIP/UniversalListen?Google_Command=Test&Google_Value=#,

mais il faut mettre ceci

https://extIP/UniversalListen?Google_Command=Test&Google_Value= puis cliquer sur le bouton Add ingredient, et c'est bon

  • Like 1
Posté(e)

Salut

 

je cherche une solution, mais pour le moment je n’ai pas trouvé , pour envoyer une phrase dite au GH vers un variable.

 

PK: l'idée est d'activée des actions directement dans GEA  

 

Si la valeur de la variable globale "GOOGLE_HOME" est EGALE à "la phrase dite" alors ouvrir les  volets et allume le ventilateur.........

 

GEA.add( {"Global", "GOOGLE_HOME", "il fait chaud"}, -1, "", ......	- 


 

Posté(e) (modifié)

enfin je suis arrivée

 

google home GEA:60: 

 

fibaro:setGlobal("GOOGLE_H" ,liliCommand)

 

dans le code de Steven

-- Recherche une action a effectuer --
if (action) then 
    local actions = split(string.lower(replaceChar(trim(action))))
  	local occurence = number or 1
  	for j = 1, occurence do
      for i = 1, #actions do
        liliCommand = trim(actions[i])
        fibaro:debug("Utilisé : " .. liliCommand)

		fibaro:setGlobal("GOOGLE_H" ,liliCommand)

        if (liliCommand:match(allLightRoom[3])) then manageRoom("isLight", allLightRoom, liliCommand) return end
        if (liliCommand:match(allBlindRoom[3])) then manageRoom("isBlind", allBindRoom, liliCommand) return end
        if (liliCommand:match(light_augmente)) then manageLight(light_augmente, occurence, liliCommand) return end
        if (liliCommand:match(light_diminue)) then manageLight(light_diminue, occurence, liliCommand) return end
        if (synonymes[liliCommand]) then 
          liliCommand = synonymes[liliCommand] 
          if (type(liliCommand) == "function") then
            liliCommand()
            return
          end
        end

 

Modifié par 971jmd
Posté(e)

ce qui serai top est de pouvoir utilisée un mot séparateur que A

 

exp: allume la lampe du salon A 50%

 

 

une variable pour : allume la lampe du salon

et

une variable pour le :  50%

 

local valeur = GEA.add{"Global", "GOOGLE_VALEUR"}

 

GEA.add({"Global", "GOOGLE_H", "alume la lampe du salon"}, -1, "", {{"Value", <id>, valeur}})

 

GEA.add({"Global", "GOOGLE_H", "alume la lampe du salon"}, -1, "", {{"Value", 33, 50}})

 

 

voila un truc comme ça ;)
  

 

 

 

Posté(e) (modifié)

encore une idée GHGEA de scénario ECO qui passe tout mes lampes variateur à 40% tour simplement avec : ok google jarvis mode eco

 

GEA.add({"Global", "GOOGLE_H", "mode eco"},    -1, "", {......groupe de lampe

Modifié par 971jmd
Posté(e)

@xavier49300

Dans ton URL que tu as testé directement sous safari, tu n'indiques pas de port   (http::/user@password@ip_externe:port_externe/api/devices?id=314)

As tu créé une redirection dans ta box routeur pour rooter ce port externe vers un port interne affecté à la box HC2.

Et côté User, as-t il les droits pour accéder à ton device ou VD, teste d'abord avec ton user admin.

Ensuite pour allumer un device, la syntaxe doit être VOIR EX 2 ci-dessous

Example:

Pour une Scène

 

http://User:Password@IP externe: port_externe/api/sceneControl?id=xx&action=start

 

Pour un Module

 

 

http://User:Password@IP externe: port_externe /api/callAction?deviceID=yy&name=turnOn

Pour un VD

VD

http://User:Password@IP externe: port_externe/api/callAction?deviceID=zz&name=pressButton&arg1=

 

Posté(e)

Pour ceux qui non pas de HC2, c'est cool.

 

 

Par contre pour ceux qui on une HC2, c'est un peu une usine à gaz pour rien.

 

Perso, j'ai simplement installer le VD de @i-magin : 

Puis avec mon script lili, je fais ainsi :

local synonymes = {
  ["allume la freebox"]	  = "Freebox TV Power",
  ["mais tf 1"]			  = "Freebox TV 1",
  ["mais france 2"]		  = "Freebox TV 2",
  ["mais france 3"]		  = "Freebox TV 3",
  ["mais m 6"]			  = "Freebox TV 6",
}

Tu peux aussi commander le mute, volume-, ...

 

  • Like 3
  • Upvote 1
Posté(e)

salut a tous, j'ai besoin de votre aide

 

je n'arrive toujour pas à réalisée la double commande  exp : allume le sapin et la lampe du salon

 

que faut il paramétré a la place des ?  : 

 

--- Google Assistant ---

What do you want to say?  : ????

What's another way to say it? (optional) :

And another way? (optional) :  

What do you want the Assistant to say in response?  :?????

Language : francais


--- Make a web request ---

URL : http://xxxxxxx:xxxxxx@xx.xx.xx.xx/api/scenes/106/action/start

Method : POST

Content Type (optional) : Application/json

Body (optional) : ?????

 

 

.

Posté(e) (modifié)

bonjour

 

plus trop a attendre l’intégration dans la GH à mon avis... :)

par contre un truc m'intrigue c'est ce boitier supplémentaire.... qu'on voit avec pleins de led

 

 

 

Modifié par XSRomano
  • Like 4
Posté(e)

Cool :)

 

Par contre, ça semble se confirmer, le dialogue n'est pas naturel, il faut d'abord demander à GH de parler à Fibaro :(

Posté(e)

C'est génial ça pour les voleurs : ils n'auront qu'à dire "ok Google, ouvre la porte" et ils sont dans la maison. Je ne crois pas que ce soit très WAF, vu comme ça ...

  • Like 3
  • 2 semaines après...
Posté(e)

merci @Steven ça fonctionne nickel :74: par contre GH des fois elle comprend pas se que je dis je suis tordu de rire par ces réponses c'est peu être du à mon accent du sud :2:

et petite question vous faite comment pour changer les chaines de tv avec la freebox et pour faire varier la lumière il faut faire comment merci  

Posté(e)

Pour augmenter ou diminuer c'est ici mais mon script ne fonctionne pas avec tout les dimmer, il faut faire une modification qui y est mentionnée.

 

 

×
×
  • Créer...