Steven Posté(e) le 23 juillet 2017 Auteur Signaler Posté(e) le 23 juillet 2017 Oui avec un VD tu ne peux pas utiliser Value il faudrait que tu trouve un exemple avec Label+ Je suis pas devant mon ordi. Sinon regarde sur gea.piccand.meEnvoyé de mon SM-G935F en utilisant Tapatalk 1
flechg Posté(e) le 23 juillet 2017 Signaler Posté(e) le 23 juillet 2017 Merci encore Steven je suis de sortie ce soir je regarde quand je rentre Envoyé de mon MHA-L09 en utilisant Tapatalk
flechg Posté(e) le 23 juillet 2017 Signaler Posté(e) le 23 juillet 2017 GEA.add({"Label+", 747, "lbl1", 30}, 30, "FAN ON", {{"VirtualDevice", 747, 3}}) bonsoir j ai ms ca comme code je n ai plus de message d erreur mais rien ne se passe une idée merci et bonne nuit
pepite Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 Bonjour, cette ligne appuiera sur le bouton de ton VD seulement si la valeur du label est a 31 et plus :-) Envoyé de mon Nexus 5X en utilisant Tapatalk
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 Je me pose actuellement la question suivante : Est-ce que "Label+" et "Label-" existe vraiment dans GEA. Bien réfléchi, je ne pense pas l'avoir codé. 1
pepite Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 Ah je me suis dit que j etais passe a cote de cette info :-) !!Envoyé de mon Nexus 5X en utilisant Tapatalk 1
flechg Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 Salut à tous Effectivement après recherche je me suis aperçu que cela n'avait pas été codé Peut-être faut-il que je passe par une variable Je vais réfléchir. C est pour ma hc2 la avec ces chaleurs elle monte jusqu'à 48°Envoyé de mon MHA-L09 en utilisant Tapatalk
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 Sinon il y a toujours la version barbare : GEA.add({"Function", function() return tonumber(fibaro:getValue(747, "ui.lbl1.value"))>=30, fibaro:getValue(747, "ui.lbl1.value") end}, 30, "FAN ON", {{"VirtualDevice", 747, 3}}) 2
flechg Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 merci mais la rien ne se passe j ai mis dans l entête 747 ui.lbl1.value mais rien je suis perdu
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 Peux-tu m'envoyer le JSON de ton VD stp : http://<HC2_IP>/api/devices/747
flechg Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 (modifié) Désolé de t embêter voila {"id":747,"name":"NodeMCU_temp_HC2","roomID":150,"type":"virtual_device","visible":true,"enabled":true,"properties":{"deviceIcon":0,"ip":"192.168.1.24","port":80,"currentIcon":"0","log":"40","logTemp":"TxtGreen","mainLoop":"selfId = fibaro:getSelfId()\n--sleeptimer = 5 -- minutes between pollning\nlocal WEB = Net.FHttp(\"192.168.1.24\",80) -- IP to your espeasy\nlocal response ,status, err = WEB:GET(\"/json?tasknr=1\") -- task id on espeasy\n\tif (tonumber(status) == 200 and tonumber(err)==0) then\n \tlocal jsonTable = json.decode(response)\n name = jsonTable.TaskName\n value = jsonTable.Temperature\n \t\t--fibaro:debug(value)\n \t\tfibaro:log(value)\n fibaro:call(selfId, \"setProperty\", \"ui.lbl1.value\", value..\" °C\")\n \n end\n--fibaro:sleep(sleeptimer*1000*57)","ui.lbl1.value":"40 °C","visible":"true","rows":[{"type":"label","elements":[{"id":1,"lua":false,"waitForResponse":false,"caption":"Temperature","name":"lbl1","favourite":false,"main":true}]},{"type":"button","elements":[{"id":2,"lua":true,"waitForResponse":false,"caption":"ON Fan","name":"Button11","empty":false,"msg":"--[[\n%% properties\n%% globals\n--]]\n \n-- Bouton ON ESP\nHC2 = Net.FHttp(\"192.168.1.24\", 80);\nHC2:GET(\"/control?cmd=GPIO,16,1\"); \n","buttonIcon":0,"favourite":false,"main":false},{"id":3,"lua":true,"waitForResponse":false,"caption":"OFF Fan","name":"Button12","empty":false,"msg":"--[[\n%% properties\n%% globals\n--]]\n \n-- Bouton OFF ESP\nHC2 = Net.FHttp(\"192.168.1.24\", 80);\nHC2:GET(\"/control?cmd=GPIO,16,0\"); \n---GPIO,N° DE LA BROCHE,1 POUR ON, 0 POUR OFF ","buttonIcon":0,"favourite":false,"main":false}]}]},"actions":{"pressButton":1,"setSlider":2},"created":1500899898,"modified":1500899898,"sortOrder":160} merci Modifié le 24 juillet 2017 par flechg
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 Ok, le soucis est en réalité assez simple, je m'attendais a trouver "40" dans ton label et non pas "40 °C" ce qui n'a plus rien à voir donc voici le code modifié afin qu'il extrait le chiffre du label : GEA.add({"Function", function() return tonumber(string.match(fibaro:getValue(747, "ui.lbl1.value"), "[0-9.]+"))>=30, fibaro:getValue(747, "ui.lbl1.value") end}, 30, "FAN ON", {{"VirtualDevice", 747, 3}}) Allez, dis moi que cela fonctionne ? 1
flechg Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 Maitre steven a encore frappé super top ma hc2 va pouvoir prendre l air maintenant tout fonctionne merci encore pour ton aide 1
pepite Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 Well done Master :-) Envoyé de mon Nexus 5X en utilisant Tapatalk 1
minos Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 Le 23/07/2017 à 13:55, Steven a dit : Est-ce que la fonction testit te met bien 3Ts dans ton VD ? Hello @Steven et les autres évidemment, Oui je recupère maintenant correctement mes entrées dans l'agenda ....Cool !!! Par contre , quand la dame cause ... elle me dit : nous somme le 24 juillet virgule virgule virgule virgule le reste est intelligible cependant elle me dit pas d'entrée dans l'agenda alors qu'il y en a bien dans le VD Google Agenda ....
flechg Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 Juste pour info tout fonctionne au poil ma box respire maintenant elle monte pas au dessus de 38° merci encore 1
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 Idem chez moi, en modifiant mon VD pour qu'il soit plus lisible, j'ai glissé un bug. Je corrige dès demain et t'envoie le correctif. Bien joué pour l'agenda Envoyé de mon SM-G935F en utilisant Tapatalk
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 En fait, c'est super simple. Derrière le bouton de ton VD Imperihome, il y a le code suivant : message ="Nous sommes le " .. today .."..." Les 3 points à la fin sont la pour faire une pause. Remplacer par "!!!" au lieu de "..." Et voilà.
minos Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 il y a 5 minutes, Steven a dit : Idem chez moi, en modifiant mon VD pour qu'il soit plus lisible, j'ai glissé un bug. Je corrige dès demain et t'envoie le correctif. Ok ça roule merci ... je pense que je vais te demander aussi encore un petit truc... crois tu qu'il est possible de faire du TTS sur l'annonce des horaires de train ou des retards sur le VD de @MAM78 ou simplement annoncer "traffic normal" "retard de 33minutes" par exemple ... https://www.domotique-fibaro.fr/topic/10760-itin%C3%A9raire-sncf/?do=findComment&comment=165618 en tout cas mille et un mercis Minos
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 C'est quoi l'ID de ton VD et le nom du label que tu souhaite annoncé (j'en vois 2 sur l'image). Ce même label affiche t'il aussi "Traffic normal" ?
minos Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 il y a 15 minutes, Steven a dit : C'est quoi l'ID de ton VD et le nom du label que tu souhaite annoncé (j'en vois 2 sur l'image). Ce même label affiche t'il aussi "Traffic normal" ? L'ID de mon VD est 103 en fait il y a beaucoup de label ... à partir du cinquième labels , cela retourne "ras" donc pas traffic normal mais je pense que c'est changeable dans le script de MAM78 qui alimente le VD .
Steven Posté(e) le 24 juillet 2017 Auteur Signaler Posté(e) le 24 juillet 2017 Aparement, il me faudrait l'ID de celui-ci :
minos Posté(e) le 24 juillet 2017 Signaler Posté(e) le 24 juillet 2017 il y a 2 minutes, Steven a dit : Aparement, il me faudrait l'ID de celui-ci : le voilou ...
Steven Posté(e) le 25 juillet 2017 Auteur Signaler Posté(e) le 25 juillet 2017 Alors, difficile d'être sûr à 100% mais cela devrait (presque) fonctionner. A la fin du code qu'il y a derrière ton bouton Imperihome, voici ce qu'il faudrait ajouter. local traffic = fibaro:getValue(103, "ui.lblTrafficArrivee.value") if (traffic == "ras") then traffic = "L'état du traffic SNCF est normal" else traffic = "Attention, la SNCF annonce un " .. traffic:gsub("min", " minutes ") end fibaro:sleep(8000) status, response = HC2:GET("/api/rest/speech/tts?text="..traffic:gsub(" ", "+")) fibaro:debug(response) fibaro:debug(status) 1
minos Posté(e) le 25 juillet 2017 Signaler Posté(e) le 25 juillet 2017 @Steven Merci , je testerai dès ce soir ... Il y a 3 heures, Steven a dit : traffic:gsub(" ", "+")) ça veut dire quoi dans le code ???
Messages recommandés