Aller au contenu

Messages recommandés

Posté(e)
--[[
%% autostart
%% properties
205 ui.ButtonON.value

GEA.add({"Label", 205, "ButtonON", "on"}, -1, "", {"TurnOn", id["WP_MiniDSP"]})

 

Voici :77:

Posté(e)

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.

Posté(e) (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 :angry:

je sais plus quoi faire...

Modifié par Ghoosti
Maj
Posté(e)

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.

Posté(e)

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 :

 image.thumb.png.2fbb4c4bf5cdb95ea2519bd3c9145737.png

 

et voici l’erreur

image.png.a94d001485508ef0c2b34ddc243b9311.png

 

En pièce jointe le code en entier.

 

Merci de votre aide :60:

GEA

Posté(e)

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.

Posté(e)

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

Posté(e)

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)

Posté(e) (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 :angry:

je sais plus quoi faire...

 

 

oups j'ai, rien dit:D

 

 

 

Modifié par 971jmd
Posté(e)

la seul chose remarquée il manque la {

 

GEA.add({"Label", 205, "LabelPower",   "ON"}, -1, "", {{"TurnOn", id["WP_MiniDSP"]})

Posté(e)

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

Posté(e) (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é par 971jmd
Posté(e)
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
                },

 

Posté(e)

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

 

 

 

 

Posté(e)
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.

Posté(e)

@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"]})


 

Posté(e) (modifié)

Bonsoir,

@pepite je pense que oui

 

voici ce que j'ai dans le VD

image.thumb.png.81baab6a8cf14e954a94855321a0caaa.png

 

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   :yes:

Modifié par Ghoosti
Maj
Posté(e) (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é par 971jmd
×
×
  • Créer...