Ghoosti Posté(e) le 31 mars 2020 Signaler Posté(e) le 31 mars 2020 --[[ %% autostart %% properties 205 ui.ButtonON.value GEA.add({"Label", 205, "ButtonON", "on"}, -1, "", {"TurnOn", id["WP_MiniDSP"]}) Voici
Lazer Posté(e) le 31 mars 2020 Signaler Posté(e) le 31 mars 2020 OK alors là il me semble y avoir une grosse incohérence, tu testes la valeur du BoutonON (au lieu de tester le Label) et en plus tu cherches la valeur "on" qui n'arrivera jamais (puisque c'est en majuscule) Quand je te te dis que le LUA est rigoureux Tu me semblais mieux parti au début avec "LabelPower", "ON", ça semblait plus cohérent. Par contre il y a 2 choses qu'il faut que tu testes : - le trigger de ta scène (qui doit déclencher une instance de GEA) - l'exécution de la ligne de GEA proprement dite, dans un second temps Dans cet ordre là, inutile de chercher dans GEA si ton trigger ne déclenche pas la scène.
Ghoosti Posté(e) le 31 mars 2020 Signaler Posté(e) le 31 mars 2020 (modifié) Merci Lazer, Ok je m'y remets.... --[[ %% autostart %% properties 205 ui.LabelPower.value GEA.add({"Label", 205, "LabelPower", "ON"}, -1, "", {"TurnOn", id["WP_MiniDSP"]}) tjrs pas de démarrage dans GEA je sais plus quoi faire... Modifié le 31 mars 2020 par Ghoosti Maj
pepite Posté(e) le 31 mars 2020 Signaler Posté(e) le 31 mars 2020 Salut @Ghoosti Essaie cela dans GEA d'abord mais je pense avoir trouve, suspens.... D'abord GEA.add({"Label!", 205, "LabelPower", ""}, -1, "Valeur du LabelPower : {Result}") ca permettra de vérifier si la modif du labelPower declenche bien la ligne GEA concernée.
Ghoosti Posté(e) le 31 mars 2020 Signaler Posté(e) le 31 mars 2020 @pepite Je viens d'essayer, idem pas de démarrage dans GEA
Jerry Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Hello les boss de la programmation. Voici quelques jours que nous séchons avec SCHWINNY sur un problème dans GEA. Il semble que tout soit correct mais j'ai cette erreur qui persiste et du coup la scène ne fonctionne pas. Voici le code : et voici l’erreur : En pièce jointe le code en entier. Merci de votre aide GEA
schwinny Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Voir ma réponse dans ton sujet tes id sont incorrect je pense !
Ghoosti Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Salut @pepite je suis tjrs dans la même galère, aurais tu trouvé une solution Merci
Lazer Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Déjà tu peux te créer une scène à part, avec juste le trigger de ton Label, et un simple fibaro.debug Ton problème ne semble pas avoir grand chose à voir avec GEA pour l'instant.
Ghoosti Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Salut Lazer, J'essaye de tout regrouper dans GEA car je ne suis pas un spécialiste. Mais je vais essayer l'idée de la scène mais pour le fibaro:debug ??? (étant novice suis pas certain du résultat...) Dis certainement un bête question mais cela serait t'il possible de faire un un fibaro:call sur un WP directement depuis ton VD ? quid s'il est ON avec la télécommande de l'ampli ? Merci pour ton aide et conseils
Lazer Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Tu crées juste une scène LUA avec un truc qui doit ressembler à ceci (non testé, je ne suis pas dans la domotique en ce moment) : --[[ %% autostart %% properties 205 ui.LabelPower.value fibaro:debug("Helllo") Si tu vois Hello, c'est que le trigger s'est bien déclenché quand le VD a modifié son LabelPower (après que tu aies allumé ou éteint ton enceinte). Sinon, c'est qu'il doit y avoir un souci de syntaxe quelque part.... et il faudra un expert pour t'aider (je n'en suis plus un, ça fait trop longtemps que je n'écris plus de LUA) Pour la seconde partie, c'est possible si tu modifies le VD Mais ce n'est pas prévu et ce n'est pas la philosophie que je veux lui donner. Le VD est là pour piloter et remonter le statut d'un appareil. Point. C'est valable pour tous les VD du forum qui s'interfacent avec un objet connecter en particulier. Ensuite à toi de créer ta propre logique et tes propres scénarios en fonction de tes besoins (on en a tous des différents). GEA est un moyen d'y arriver, mais pleins de gens le font différemment (avec des scènes en LUA, en mode bloc, etc) A mon avis les scénarios n'ont rien à faire dans un VD dédié à un objet connecté (celui de Musiccast en l’occurrence)
Ghoosti Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Ok, je comprend pour la seconde partie Encore merci pour ton aide et conseils
971jmd Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 (modifié) Le 31/03/2020 à 12:14, Ghoosti a dit : Merci Lazer, Ok je m'y remets.... --[[ %% autostart %% properties 205 ui.LabelPower.value GEA.add({"Label", 205, "LabelPower", "ON"}, -1, "", {"TurnOn", id["WP_MiniDSP"]}) tjrs pas de démarrage dans GEA je sais plus quoi faire... oups j'ai, rien dit Modifié le 1 avril 2020 par 971jmd
971jmd Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 la seul chose remarquée il manque la { GEA.add({"Label", 205, "LabelPower", "ON"}, -1, "", {{"TurnOn", id["WP_MiniDSP"]})
Ghoosti Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 Salut 971jmd, J'ai essayé les deux, cela la fonctionne pas: Ici l'ID du label est "LabelPower" donc cela devrait être correct. GEA.add({"Label", 205, "LabelPower", "NOMLABEKL" , "ON"}, -1, "", {"TurnOn", id["WP_MiniDSP"]}) euhhh ici je comprend pas, normalement il ne faut pas de { supplémentaire (mais je peux me tromper) après essai, j'ai un message d'erreur.... GEA.add({"Label", 205, "LabelPower", "ON"}, -1, "", {{"TurnOn", id["WP_MiniDSP"]}) Merci pour ton aide
pepite Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 @Ghoosti sur du nom du label et de son orthographe exacte ? et de son ID ? @schwinny @Jerry quelle est la ligne 549 ?
971jmd Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 (modifié) Alors exporte ta VD ID205 et supprime la et importe la a nouveau afin d'avoir un nouveau ID, et teste avec le nouveau Modifié le 1 avril 2020 par 971jmd
schwinny Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 il y a 12 minutes, pepite a dit : @Ghoosti sur du nom du label et de son orthographe exacte ? et de son ID ? @schwinny @Jerry quelle est la ligne 549 ? ce sont les lignes maxtime = {name="Maxtime", getValue=function(taskid) return GEA.globalvalue:match("|M_" .. taskid .. "{(%d+)}|") end, action=function(taskid, number) if (number == 0) then GEA.options.stoptask.action(taskid) else GEA.globalvalue = GEA.globalvalue:gsub("|M_" .. taskid .. "{(%d+)}|", "") .. "|M_" .. taskid .. "{"..number.."}|" end end }, restarttask = {name="RestartTask", getValue=function(taskid) return GEA.globalvalue:find("|R_" .. taskid.."|") end, action=function(taskid) if (type(taskid) ~= "table") then taskid = {taskid} end for i=1, #taskid do if (taskid[i]=="self") then taskid[i]=GEA.currentEntry.id end GEA.globalvalue = GEA.globalvalue:gsub("|R_" .. taskid[i].."|", ""):gsub("|M_" .. taskid[i] .. "{(%d+)}|", ""):gsub("|S_" .. taskid[i].."|", "") .. "|R_" .. taskid[i].."|" end end }, stoptask = {name="StopTask", getValue=function(taskid) return GEA.globalvalue:find("|S_" .. taskid) end, action=function(taskid) if (type(taskid) ~= "table") then taskid = {taskid} end for i=1, #taskid do if (taskid[i]=="self") then taskid[i]=GEA.currentEntry.id end GEA.globalvalue = GEA.globalvalue:gsub("|S_" .. taskid[i].."|", ""):gsub("|M_" .. taskid[i] .. "{(%d+)}|", ""):gsub("|R_" .. taskid[i].."|", "") .. "|S_" .. taskid[i].."|" end end },
971jmd Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 ou installe un nouveau GEA et teste ta ligne tout seul
Dragoniacs Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 J'ai un petit soucis avec les slider. J'ai trouvé ça dans le wiki GEA, mais GEA me dit de vérifier la syntaxe :gea.add({"Slider!",id["mon_vd"],"Slider1",0},30,"",{"Slider",id["mon_vd"],1,0}) Au début, j'avais écrit cela (que je trouvait plus logique...), Mais GEA me dit aussi de vérifier ma syntaxe :gea.add({"Slider!",id["mon_vd"],"Slider1",0},30,"",{"Slider",id["mon_vd"],"Slider1",0}) J'ai loupé quoi ? Envoyé de mon BTV-W09 en utilisant Tapatalk
Jerry Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 il y a 11 minutes, schwinny a dit : ce sont les lignes maxtime = {name="Maxtime", getValue=function(taskid) return GEA.globalvalue:match("|M_" .. taskid .. "{(%d+)}|") end, action=function(taskid, number) if (number == 0) then GEA.options.stoptask.action(taskid) else GEA.globalvalue = GEA.globalvalue:gsub("|M_" .. taskid .. "{(%d+)}|", "") .. "|M_" .. taskid .. "{"..number.."}|" end end }, restarttask = {name="RestartTask", getValue=function(taskid) return GEA.globalvalue:find("|R_" .. taskid.."|") end, action=function(taskid) if (type(taskid) ~= "table") then taskid = {taskid} end for i=1, #taskid do if (taskid[i]=="self") then taskid[i]=GEA.currentEntry.id end GEA.globalvalue = GEA.globalvalue:gsub("|R_" .. taskid[i].."|", ""):gsub("|M_" .. taskid[i] .. "{(%d+)}|", ""):gsub("|S_" .. taskid[i].."|", "") .. "|R_" .. taskid[i].."|" end end }, stoptask = {name="StopTask", getValue=function(taskid) return GEA.globalvalue:find("|S_" .. taskid) end, action=function(taskid) if (type(taskid) ~= "table") then taskid = {taskid} end for i=1, #taskid do if (taskid[i]=="self") then taskid[i]=GEA.currentEntry.id end GEA.globalvalue = GEA.globalvalue:gsub("|S_" .. taskid[i].."|", ""):gsub("|M_" .. taskid[i] .. "{(%d+)}|", ""):gsub("|R_" .. taskid[i].."|", "") .. "|S_" .. taskid[i].."|" end end }, @schwinny je comprend pas qui parle a qui et de quoi ils parlent mdrrr.
pepite Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 @schwinny @Jerry la variable GEA_Tasks6 est elle créée ? @Dragoniacs Slider est identique à Label --GEA.add(true, 0, "", {"Slider", 77, "15", 18}) --GEA.add( {"Slider!", 77, "slVolume", ""}, 0, "Valeur du slider 15 : {Result}", {"Push", mobile["PEPITE"]})
Ghoosti Posté(e) le 1 avril 2020 Signaler Posté(e) le 1 avril 2020 (modifié) Bonsoir, @pepite je pense que oui voici ce que j'ai dans le VD il faut mettre les 2? car j'ai ceci GEA.add({"Label", 205, "LabelPower", "ON"}, -1, "", {"TurnOn", id["WP_MiniDSP"]}) Maj J'ai enfin trouvé, il n'accepte pas le -1 Modifié le 1 avril 2020 par Ghoosti Maj
971jmd Posté(e) le 2 avril 2020 Signaler Posté(e) le 2 avril 2020 (modifié) j'ai créé un étiquette LabelPower et ça fonctionne très bien pour moi GEA v 6.10 ---dans 30s change la valeur de la label en ON GEA.add( true, 30, "action",{ {"Label", 464, "LabelPower", "on"}}) ---SI LabelPower = on Alors notif >>>> Étiquette POWER ON GEA.add( {"Label", 464, "LabelPower", "on"}, -1, "Étiquette POWER ON") Modifié le 2 avril 2020 par 971jmd
Messages recommandés