Aller au contenu

Lazer

Administrateur
  • Compteur de contenus

    26 306
  • Inscription

  • Dernière visite

  • Jours gagnés

    1 344

Tout ce qui a été posté par Lazer

  1. Lazer

    Support Gea

    Les parenthèses autour de la condition "(Global)", oui voilà parfait. Ainsi le changement de valeur de la variable globale ne déclenchera pas une instance instantanée de GEA Pour tes 2 lignes, j'ai du mal à voir la finalité.... vu que tu joues des Sleep de 2 secondes, il doit y avoir des effets de bords dans la vérification des paramètres
  2. Bon bah j'arrive toujours pas à commander sur Domadoo en payant par Paypal, après la saisie de mon mot de passe Paypal puis le choix de la CB, quand je suis redirigé sur le site de Domadoo j'ai ce superbe message : Et comme je suis geek et que j'espère qu'ils nous font pas le coup de la blague du texte blanc sur fond blanc, le code HTML n'indique rien de plus : Magnifique
  3. Yes, c'est normal, quand tu utilises #profile# pour récupérer la valeur du profil courant, en fait ce raccourci n'existe pas dans GEA Je l'ai rajouté dans la prochaine version 7.20 de GEA. J'ai testé tes lignes, elles fonctionneront. En attendant, il faudrait récupérer la valeur du profil avec #value# : GEA.add({{"(Profile!)", 3}, {"Value", "Présence Belette", false}}, 30, "&-1&GEA HC3 : Personne à la maison, activation du mode AWAY", {{"Profile", 2}, {"VariableCache", "Previous_Profile", "#value#"}})
  4. Non, le onInit() c'est juste la première fonction appelée lors de la création du QA (pas tout à fait, mais pour simplifier on va dire que c'est le cas) Ensuite chaque fonction va se déclencher sur événement. Par exemple un utilisateur qui a cliqué sur un bouton/slider du QA, une fonction qui est appelée en asynchrone par un setTimeout() dans le cas d'une pseudo boucle infinie, ou bien encore une fonction appelée depuis l'IHM ou un autre QA, etc. Le reste du temps, le QA ne fait rien. C'est tout simple en fait.
  5. Voilà, le déclenchement par trigger, c'est bien là la seule fonctionnalité exclusive aux scènes. Et encore, avec un QuickApp, on peut utiliser l'API refreshStates et arriver au même résultat (voir exemple d'implémentation dans GEA, tout en bas du fichier main) Mais ça reste plus complexe à mettre en œuvre, donc pour le semi-débutant qui veut juste coder quelques lignes de LUA rapides, il reste plus simple de créer une scène avec un trigger.
  6. Ce n'est pas vraiment indispensable, le getdevice est effectué automatiquement toutes les nuits. J'ai laissé le bouton pour les impatients qui veulent voir leurs premiers graphs tout de suite ... Et par la même occasion vérifier que tout fonctionne bien.
  7. Je réessaierai demain Sinon au pire je paierai en CB, mais c'est compliqué, faut aller la chercher pour taper le code... c'est tellement vintage
  8. En Allemagne en passant par un service de boite aux lettres locale et de réexpédition On en a pas mal parlé en décembre dernier dans le topic des bons plans, pour les supers promos Fibaro : modules et HC3 J'essaye de passer commande chez Domadoo depuis cet après-midi, et impossible, après le paiement Paypal ça me renvoie sur le site de Domadoo avec juste le message erreur sans aucun détail. Pfff.... ils sont en faillite ou quoi ? C'est inquiétant là...
  9. Lazer

    Support Gea

    Ben déjà, vu que tu n'as pas entouré tes conditions Global par des parenthèses, elles vont être prises en compte en tant que déclencheur (-1), donc tu as créé un beau serpent qui se mort la queue : à chaque fois que tu modifies la variable, ça déclenche immédiatement une nouvelle instance de GEA, etc.... Bref.... relis la doc
  10. Perso j'en suis arrivé à la conclusion que les scènes ne servent quasiment plus à rien sur HC3 (contrairement à la HC2) Les QuickApps savent faire tout ce que savent faire les scènes, et même bien plus... donc le choix est vite fait. Même GEA est devenu un QA pour le coup !! En tout cas tu as raison de tester, c'est pas évident au début, ça permet de se familiariser, d'explorer les possibilités, découvrir les limites. Les Fake-devices, clairement ça n'a plus aucun intérêt, il suffit de se faire autant de QuickApp qu'on veut, avec le bon type, la bonne unité, etc. Intégration native dans la HC3 Et tous les QA sont pris en compte par DomoCharts, ça simplifie tout.
  11. Je n'ai rien défini non plus, mais ça revient à chaque reboot (le bouton en haut à droite se réactive) :
  12. Bah justement, comme je dis, ça ne fonctionne pas dans les credentials admin perso j'envisage pas de mettre mon mot de passe admin dans mes codes LUA...
  13. @Dragoniacs tu peux essayer en ajouter l'option suivante à ta config ? GEA.control = false En fait, GEA contrôle la validité des arguments au démarrage, or dans ton cas il ne peut pas vérifier que le profil "nil" existe au démarrage, car ta VariableCache n'a pas encore été initialisée (elle ne le sera que lors de l'exécution de la première règle)
  14. Cherche pas plus loin, si tu as été obligé de mettre le login:password dans ta requête, alors c'est normal que ça ne passe pas via api.*() On a le même problème avec les reboot et shutdown, ils sont protégés par les credentials.
  15. AH ben voilà, ça marche entre QA alors, tu me disais au message précédent que non Je préfère ça Sinon la méthode bourrin qui fonctionne, en passant par l'API HTTP : URL : /api/devices/25/action/NotifierFromScene2 Type de requête : POST Tableau de données : { args = [ { D1 = "Donnée 1" }, { D2 = "Donnée 2" } ] } Soit une fois encodé en JSON : {"args":[{"D1":"Donnée 1"},{"D2":"Donnée 2"}]} Tu n'as plus qu'à coder ça en LUA dans ta scène. Et la fonction du QuickApp qui récupère les données du tableau : function QuickApp:NotifierFromScene2(...) for _, v in ipairs({...}) do if type(v) == "table" then if v.D1 then self:debug(v.D1) elseif v.D2 then self:debug(v.D2) else -- ... end end end end
  16. Bah... pourquoi pas un api.put() dans ce cas ?
  17. Ben là je sèche...
  18. mais... c'est pas possible... au message précédent tu avais bien une table EDIT mais non en fait, tu avais une string contenant la chaine "table: 0xffff500dcf00", donc une information totalement inexploitable C'est fou ça, on dirait que le passage de paramètres depuis une scène ne fonctionne pas. Tu peux tester depuis un autre QA ?
  19. Oui, le Wi-Fi se réactive uniquement au reboot
  20. C'est étrange... après je n'ai jamais fait d'appel depuis une scène (uniquement des appels entre QuickApps), ça se comporte peut être différemment Ton 2nd test avec json.decode est clairement inutile, puisque c'est bien un tableau que tu dois récupèrer, pas une string... d'ailleurs la preuve, ça plante. Tu peux tenter de parcourir le contenu de la table Params avec une boucle for k, v in pairs(Params) pour voir ce qu'elle contient
  21. Oui j'ai constaté que le Wi-Fi se réactive à chaque reboot (donc à chaque mise à jour), c'est bien pénible d'ailleurs...
  22. C'est bien compliqué tout ça, si tu veux envoyer un tableau à une fonction d'un QuickApp, il suffit de lui envoyer....... un tableau -- Depuis une scene je souhaite envoyer le json à une fonction dans un QuickApp ToQuickApp = 25 fibaro.call(ToQuickApp, "LaFonctionInQa", structure)
  23. Regarde là : https://forum.fibaro.com/topic/53708-system-freez-every-minute-for-10-secondes/
  24. OK, donc la Soft Remote .... mais j'ai bien fait de poster la photo !! J'ai l'impression que tu as fait une grosse confusion entre les 2 télécommandes, sur le forum tu as donc parlé de la Soft Remote dans le topic de la Octan Remote. Il va falloir que j'aille faire le ménage. Tu n'as pas de problème de "clic" non reconnu, qu'il faut appuyer plusieurs fois pour la prise en compte ? Ce sont les plaintes que je vois par ci par là sur la Soft Remote. Donc si on peut faire de l'association directe avec les volets, ça m'intéresse (j'ai la Soft Remote en version EnOcean, donc association directe impossible, et faut appuyer comme un bourrin pour générer l'énergie électrique, il n'y a pas de pile du tout, c'est complètement nul)
  25. Tout simplement les paquets apache2.. et mariadb... mais cherche sur Google, il y a des tonnes de tutos, clairement les serveurs Web+PHP+SQL c'est le truc le plus courant Je peux pas (et veux pas) te faire un tuto, mon installation n'a rien de courante.
×
×
  • Créer...