-
Compteur de contenus
972 -
Inscription
-
Dernière visite
-
Jours gagnés
30
Tout ce qui a été posté par henri-allauch
-
Passage de de paramêtres vers une fonction dans un QA
henri-allauch a répondu à un(e) sujet de henri-allauch dans Support
J'avais mal lu donc j'ai fait de la scène vers un autre QA et donc erreur aussi Le dernier essai de QA a QA est OK c'est rassurant J'ai trois Solutions la méthode BOURIN comme tu dit Une fonction dans les scenes qui transforme la structure en chaine et le QA récepteur reconstitue la structure Ou remplacer si possible les scenes par des QA pour travailler de QA Peut être aussi qu'il aura une correction par Fibaro J'ai du temps j'explore les difficultés que j'aurais en premier pour me faire une idée En tout cas merci de ton aide La semaine prochaine je vais installer ton Domochart, mais je n'ai pas encore inclus de device ( sauf les QA NetAtmo ) et si je peuxi je vais essayer aussi de remplacer des fake devices qui reçoivent des valeurs KW depuis une appli python qui lit un CurentCost par des QA Pour domochart de la HC2 j'avais intégré des faux ID de devices pour des sondes 1 wire extérieures renseignées avec une appli python qui charge la base avec des données d'un réseau 1-Wire ( hors Hc2 ) je remplacerai ce bazzar par 2 smartImplant pour récupérer les sondes ( seul pb le remplacement s'une sonde c'est la reconfig du device complet ) J'avais customisé ton appli ( Php et Script ) chose que je ne ferais plus pour pouvoir suivre les évolutions de ton produit -
Passage de de paramêtres vers une fonction dans un QA
henri-allauch a répondu à un(e) sujet de henri-allauch dans Support
Le meme appel depuis un QA ca marche bien [27.02.2021] [18:45:42] [DEBUG] [QA_NOTIFICATIONS_33]: onAction: {"args":[{"D6":"Donnée 7","D5":"Donnée 6","D3":"Donnée 3","D4":"Donnée 5","D1":"Donnée 1","D2":"Donnée 2"}],"deviceId":33,"actionName":"NotifierFromScene2"} [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: D6 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: Donnée 7 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: D5 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: Donnée 6 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: D3 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: Donnée 3 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: D4 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: Donnée 5 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: D1 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: Donnée 1 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: D2 [27.02.2021] [18:45:42] [WARNING] [QA_NOTIFICATIONS_33]: Donnée 2 -
Passage de de paramêtres vers une fonction dans un QA
henri-allauch a répondu à un(e) sujet de henri-allauch dans Support
Oui c'est pareil [27.02.2021] [18:34:33] [DEBUG] [QA_TEST_42]: onAction: {"args":["table: 0xffff740b2750"],"deviceId":42,"actionName":"TestParam"} [27.02.2021] [18:34:33] [DEBUG] [QA_TEST_42]: ./include/main.lua:24: bad argument #1 to 'for iterator' (table expected, got string) [27.02.2021] [18:34:33] [ERROR] [QUICKAPP42]: QuickApp crashed [27.02.2021] [18:34:33] [ERROR] [QUICKAPP42]: Unknown error occurred: handleJsonRpc -
Passage de de paramêtres vers une fonction dans un QA
henri-allauch a répondu à un(e) sujet de henri-allauch dans Support
function QuickApp:NotifierFromScene2(Params) for k, v in pairs(Params) do self:warning(k) self:warning(v) end end [27.02.2021] [18:19:52] [DEBUG] [QA_NOTIFICATIONS_33]: onAction: {"actionName":"NotifierFromScene2","args":["table: 0xffff7c0fc050"],"deviceId":33} [27.02.2021] [18:19:52] [DEBUG] [QA_NOTIFICATIONS_33]: ./include/main.lua:189: bad argument #1 to 'for iterator' (table expected, got string) [27.02.2021] [18:19:52] [ERROR] [QUICKAPP33]: QuickApp crashed [27.02.2021] [18:19:52] [ERROR] [QUICKAPP33]: Unknown error occurred: handleJsonRpc -
HC3 & HC3L - 5.062.40 - BETA - 22/02/2021
henri-allauch a répondu à un(e) sujet de ericl78 dans Firmware
Pour Infos Je suis en 5.062.40 J'ai déjà vu le wifi se réactiver ( je ne m'en sert pas ) Je viens de faire un backup local et cloud le wifi est resté inactif -
Passage de de paramêtres vers une fonction dans un QA
henri-allauch a répondu à un(e) sujet de henri-allauch dans Support
Merci, j'avais et j'ai réessayé mais je n'arrive pas à récupérer dans le QA Je m'y prend mal certainement Scene: structure = { D1 = "Donnée 1", D2 = "Donnée 2", D3 = "Donnée 3", D4 = "Donnée 4" , D4 = "Donnée 5", D5 = "Donnée 6", D6 = "Donnée 7" } fibaro.call( QA_Notification, "NotifierFromScene2", structure) QA: function QuickApp:NotifierFromScene2(Params) self:warning(Params) self:warning(Params.D1) end [27.02.2021] [17:45:43] [DEBUG] [QA_NOTIFICATIONS_33]: onAction: {"actionName":"NotifierFromScene2","deviceId":33,"args":["table: 0xffff500dcf00"]} [27.02.2021] [17:45:43] [WARNING] [QA_NOTIFICATIONS_33]: table: 0xffff500dcf00 [27.02.2021] [17:45:43] [WARNING] [QA_NOTIFICATIONS_33]: nil -------------------- function QuickApp:NotifierFromScene2(Params) Param = json.decode(Params) self:warning(Param.D1) end Résultat; [27.02.2021] [17:37:15] [DEBUG] [QA_NOTIFICATIONS_33]: onAction: {"args":["table: 0xffff600b3a10"],"actionName":"NotifierFromScene2","deviceId":33} [27.02.2021] [17:37:15] [DEBUG] [QA_NOTIFICATIONS_33]: /usr/share/lua/5.3/json/decode/util.lua:35: 'Hexadecimal' denied by option set 'number.hex' @ character: 8 0:8 [0] line: table: 0 [27.02.2021] [17:37:15] [ERROR] [QUICKAPP33]: QuickApp crashed [27.02.2021] [17:37:15] [ERROR] [QUICKAPP33]: Unknown error occurred: handleJsonRpc -
Inspiré à l'époque par ce sujet j'utile sur HC2 structure = { D1 = "Donnée 1", D2 = "Donnée 2", D3 = "Donnée 3", D4 = "Donnée 4" , D4 = "Donnée 5", D5 = "Donnée 6", D6 = "Donnée 7" } --Depuis une scene lance une autre scene avec le json en argument local ToScene = 22 fibaro:startScene(ToScene, { {json = json.encode(structure)} } ) --Dans Scene 22 : -- récupérer la structure passée en paramêtres par la scène appelante if (Params) then for k, v in ipairs(Params) do if (v.json) then Param = json.decode(v.json) end end print (Param.D1 ) print (Param.D2 ) ... Comment faire en HC3 ??? --Depuis une scene je souhaite envoyé le json à une fonction dans un QuickApp ToQuickApp = 25 fibaro.call(ToQuickApp, "LaFonctionInQa", json.encode(structure) ) Le QuickApp Signale [DEBUG] [QA_XXXXX_25]: onAction: {"args":[{"D1":"Donnée 1","D2":"Donnée 2","D3":"Donnée 2", .....}],"actionName":"LaFonctionInQa","deviceId":25} [DEBUG] [QA_NOTIFICATIONS_33]: /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got table) --IL attend une chaine et pas un tableau Donc Pas OK Une solution existe ? Ou il faudra passer un par un les éléments Ce qui fonctionne correctement mais moins pratique fibaro.call(ToQuickApp, "LaFonctionInQa", stucture.D1, stucture.D2, stucture.D3 , ... )
-
je viens de comprendre avec ton explication Un grand merci Et de plus je reçois les mails du forum merci aussi
-
@Lazer je viens de lire que tu avait trouvé un pb sur le serveur ..mais je n'ai pas reçu de mail Pour ce post c'est peut etre normal j'avais un suivre Quotidien Mais pour pour l'autre ou tu m'a répondu vers 8h30 pas de mail malgré un suivi immédiat
-
Voici le problème je fais peut être une erreur d'écriture ! Le code du QA : function QuickApp:onInit() __TAG = "QA_TEST_" .. plugin.mainDeviceId self:trace("") self:trace("QuickApp TEST - Initialization") self:trace("") self:setVariable("V_Test", "Alarme") self:debug(self:getVariable("V_Test")) QuickApp:Lire() end function QuickApp:Lire() self:debug(self:getVariable("V_Test")) end La trace : [26.02.2021] [20:38:01] [TRACE] [QA_TEST_42]: [26.02.2021] [20:38:01] [TRACE] [QA_TEST_42]: QuickApp TEST - Initialization [26.02.2021] [20:38:01] [TRACE] [QA_TEST_42]: [26.02.2021] [20:38:01] [DEBUG] [QA_TEST_42]: Alarme [26.02.2021] [20:38:01] [ERROR] [QUICKAPP42]: QuickApp crashed [26.02.2021] [20:38:01] [ERROR] [QUICKAPP42]: Unknown error occurred: no static 'properties' in class 'QuickApp' Le qa : TEST.fqa
-
Mais dans le post que tu site c'est des VG Je vais faire une exemple simple pour tester il y a une discutions ici aussi ? https://forum.fibaro.com/topic/49539-retrieving-quickapp-variables/
-
je n'arrive pas à lire une variable QA depuis une fonction autre que OnInit() et Bouton OnReleased self:warning(self:getVariable("V_MaVariable")) OK dans QuickApp:OnInit() OK dans QuickAPP:B_Fonction() appelée depuis bouton OnReleased NOK dans QuickAPP:Fonction() j'ai loupé quelque chose !!
-
Thank you you put me on the track, I missed a step ! SaveBoxLua.php
-
Depuis 2019 n'ayant plus de machine Windows je n'utilise plus le ToolKit de@Krikroff , mais comme je trouvait pratique de sauver les scènes directement en lua , j'ai fait quelques lignes de php pour remonter quelques codes sources de la Hc2. Je l'ai aménagé pour l'utiliser sur la Hc3 mais problème : api/scenes/id est naturellement modifiée: Le code n'est plus dans .lua mais dans .content ça c'est pas grave, mais le code lua est du style : "content": "{\"conditions\":\"{\\n conditions = { {\\n isTrigger = true,\\n operator = \\\"matchInterval\\\",\\n property = \\\"cron\\\",\\n type = \\\"date\\\",\\n value = {\\n date = { \\\"*\\\", \\\"*\\\", \\\"*\\\", \\\"*\\\", \\\"*\\\", \\\"*\\\" },\\n interval = 60\\n }\\n }, {\\n isTrigger = true,\\n operator = \\\"==\\\",\\n property = \\\"start\\\",\\n avec des \\n et autres \\\" alors qu'en Hc2 : "lua": "--[[\n%% autostart\n%% properties\n%% globals\n--]]\n\nlocal BtNuit = 2\n de ce fait l'enregistrement dans un fichier n'est pas exploitable, et je ne sais pas formater correctement ce code issue du json et ( j'ai essayé de remplacer les "\\n" par "\n " nais ce n'est pas bon ) Avez vous une idée ? Certainement @Krikroff a dû résoudre ce pb dans ses travaux sur le nouveau Toolkit HC3 en préparation
-
Quick App - Network Monitor
henri-allauch a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Ok tu as raison ( évidement) je tourne sur la version 1.10 de Novembre 2015 et j'ai modifié -- ["Service Name"] = { IP Address , Port, Protocol, Data to send, Expected Rc, Expected data, Retry, {Notification methods}, user, pwd }, Comme j'ai démarré en Novembre 2015 avec la HC2 j'ai du me sentir un peu novice pour proposer une modification mais j'ai ajouté dans l'en-tête -------------------------------------------------- -- Sur le travail de : -- Module : Network Monitor -- Author : Lazer with contribution of JM13 -- Version : 1.10 -- Date : November 2015 -------------------------------------------------- -
scene hc3 Scene HC3 - Comment connaitre la source du déclenchement d'une scène (sourceTrigger)
henri-allauch a répondu à un(e) sujet de mprinfo dans Tutoriels
Dans l'exemple de @mprinfo au début : --DÉCLARATIONS (Conditions/Déclencheurs) { type = "date", property = "cron", operator = "match", value = {"10,20,20,30,40,50,0", "*", "*", "*", "*","*"} } -- ACTIONS local trigger = sourceTrigger if (trigger.property == "cron") then if (trigger.type=="date") then local Minutes = trigger.value[1] local Heure = trigger.value[2] local Jour = trigger.value[3] local Mois = trigger.value[4] local NomJourNumerique = tonumber(trigger.value[5]) local JourString = {"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"} local NonJourString = JourString[NomJourNumerique] local Annee = trigger.value[6] print (string.format("%s %s/%s/%s à %s h %s mn", NonJourString,Jour,Mois,Annee,Minutes,Heure)) end end Le if (trigger.property=="date") est il vraiment utile ? que pourrait être le type retourné autre que "date" pour le trigger.property = "cron" ? Ce n'est pas une critique, mais je voudrais comprendre -
Quick App - Network Monitor
henri-allauch a répondu à un(e) sujet de Lazer dans Quick App Developpeur
@lazer J'ai essayé ton quickapp car j'utilisais la version Hc2, et c'est aussi un exemple pour apprendre les QA Il fonctionne parfaitement sauf que dans la version HC2 on avait la possibilité de mettre le user/passwd pour certain device Dans mon cas cela me gène pour le test d'anciennes caméra dlink et pour un serveur. Pour le moment j'ai mis 401 comme code retour ( Unauthorized ) qu'en penses tu ? -
Ça y j'ai commencé un peu dérouté par la présentation mais en travaillant un peu on prend l'habitude. J'ai parcouru le forum pour avoir des idées, puis j'ai créé ma scène (un scheduleur) qui gère les actions à faire : chaque minutes, 10 minutes, à telle heure , au lever/coucher de soleil ...) évidement les actions actuelles c'est fibaro.trace () ou fibaro.alert ( mail/push, ...) Cela ma permis de comprendre et d'utiliser les conditions de déclenchement d'une scène ( cron, sunrise, sunset, start ) et c'est bien plus puissant que sur hc2. La doc https://manuals.fibaro.com/home-center-3-lua-scenes/ et et le swagger sont une bonne aide. Au passage l'activation du swagger par (...) en bas à droite du dashboard ma fermé à plusieurs reprise l'ensemble des onglets de mon navigateur, je l'utilise dans une autre fenêtre depuis ex: /http://MyIpHc3/swagger Avant de m'attaquer à des scènes ( j'ai lu que @Laser et d'autres pensent quelles deviennent obsolète ) je vais me documenter et regarder des exemples Quick Apps sur le forum ( je ne connais pas du tout ) Mais à priori c'est mieux que les scènes ... Le but est de pas migrer l'existant des scènes et VD de ma HC2 mais de voir ce que je peux faire en mieux. Idem pour les devices les transférer de préférence les alimentés en priorité pour construire un réseau zwave stable. C'est vrai que les debug il faut comprendre et bien positionner les filtres, mais on s'y fait par contre je n'ai pas trouvé de "Bouton" pour les supprimer, à priori il sont supprimé au boot, j'ai essayé par le swagger Curl -X http......./api/debugMessages ça marche mais ce n'est pas pratique d'ailleurs le TryIt est en rouge et il n'y a pas d'api directe delete Peut être pour plus tard @Lazer pour moi le forum ne m'envoi toujours pas les mail des sujets à suivre et toi ?
-
Depuis le 31/01/2021 je ne reçois pas de mail de suivi des sujets que j'ai sélectionnés (dans les préférences de suivi) Ma boite gmail fonctionne, postmaster@domotique-fibaro.fr fait parti de mes contacts acceptés Une idée ?
-
comportement étrange avec les retours d'état
henri-allauch a répondu à un(e) sujet de jjacques68 dans Support
if zwaveInfo == "3,3,52" then -
Merci je suis rassuré J'avais aussi saisi un nom mais il n'en tient pas compte même en supprimant la liste des Home center puis en l'ajoutant Pas grave ça se rangera à l'usage C'est peut être dans la dernière version que j'ai installé
-
J'ai démarré ma nouvelle box, je l'ai mis à jour OK J'ai le voyant installer Rouge Fixe, j'ai de suite pensé à une erreur m'ai j'ai vu qu'il fallait configurer l'installateur ! Qu'avait vous configuré vous dans les paramètres pour éteindre ce votant rouge Deuxième soucis J'ai modifié le mot de passe de admin, et mis une adresse mail. Je suis allé ajouter ma hc3 dans le cloud Fibaro Et là il ma modifié le mail admin de la box par celui de mon accés au cloud c'est pas ce que je veux mais j'ai lu que ce serait normal que ce soit la même adresse mail ( Pour ma HC2 ce n'est pas le cas ) ET à priori je ne peux pas changer le mail de admin depuis la HC2 J'avais déjà galéré il y a quelques années à l'arrivé de fibaro ID Fibaro cloud adresse mail1 HC2 ( admin) adresse mail2 HC3 (admin) je souhaiterai adresse mail3 ( Si possible ) Quel type propre de config pour 2 box en toute sécurité ? Dernier détail comment donner un nom symbolique ( cloud ) à la place du SN (En local j'ai mis un nom symbolique ) Pour la Hc2 c'est OK
-
Numéro de série / Date d'Achat des box HC3, HC2 et HCL
henri-allauch a répondu à un(e) sujet de Lazer dans HC 2 & Lite
Hc3 Achat 11/02/2021 FGHC3_001 V5 030 SN : HC3-00015418 Date Fabrication 30/12/2020- 265 réponses
-
- 1
-
-
- numéro de série
- hc2
-
(et 1 en plus)
Étiqueté avec :
-
Je pense que je n'ai pas créé cette conversation au bon endroit . Elle est directement sous HC3 donc pas dans un sous répertoire. Merci de déplacer cette conversation vers un emplacement mieux adapté.
-
Je crois aussi que la bonne solution c'est en effet d'avoir une nouvelle base et que chacun importe ou pas les données utiles C'est déjà le cas par exemple quand tu exclu/inclus un device avec des sondes 1-wire pour remplacer ou ajouter des sondes Cela implique quelques requêtes sql update manuelles pour modifier l'ancien DeviceId dans quelques tables.