Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 349
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. yes super !! OK for the properties, but not for Interfaces : self:createChildDevice({ name = "toto", type = "com.fibaro.binarySwitch", initialProperties = { deviceIcon = 1011, isLight = false, categories = {"other"}, }, initialInterfaces = {"quickAppChild"}, }, MyClass) It still set interfaces with "lights" and "quickAppChild"... I try with : initialInterfaces = {} but same result...
  2. hello ! Autre question concernant l'initialisation à la création des QA child : en effet on leur donne leur type avec : local child = self:createChildDevice({ name = "toto", type = "com.fibaro.binarySwitch", }, _MyClass) Mas par défaut il les déclare en "Light" (avec tout ce qui va avec : propriété isLight = true ; interfaces = ["lights", "quickAppChild"] ; categories = ["light"]) et si on veut mettre autre chose !! sans avoir à se taper tous les child à la main !! attention au jeux de mots : "Rôle" = "interface"... J'ai trouvé comment faire pour l'icone et la catégorie : dans le code d'init du child : function MyClass:__init(device) QuickAppChild.__init(self, device) self:trace(string.format("[%s] %s - init" , self.id, self.name)) self:updateProperty("deviceIcon", 1011) self:updateProperty("isLight", false) self:updateProperty("categories", {"other"}) end y a juste besoin de le faire la première fois. On peut laisser le code, mais il ne sera plus utile. remarque : J'ai pensé du coup à le glisser dans la fonction de création du child, mais il le prend pas en compte : local child = self:createChildDevice({ name = "toto", type = "com.fibaro.binarySwitch", deviceIcon = 1011, isLight = false, categories = {"other"}, }, _MyClass) fin remarque. mais pour le rôle (donc interface), pas moyen d'y arriver, j'ai du me les faire à la main ! le problème est que le rôle ne fait pas partie de la section "propriété" dans l'API. donc j'ai essayé la bonne vieille méthode du api get/put, sans succès : local MyApi = api.get("/devices/"..self.id) MyApi.interfaces = {"quickAppChild"} res = api.put("/devices/"..self.id, MyApi) pas de message d'erreur, mais pas de modifications dans l'API... qqun a une idée ?? ou je fais complètement fausse route !?
  3. l'humidité ? pourquoi ? sec ou humide ils attaquent quand même !!
  4. Je connais pas tous les détails, chez moi c'est la même chose. sont des modules nécessaires au fonctionnement. Tu as le "parentID", dans ton cas le 26, et le sous device 26.x Mais normalement, si tu désactives l'option "afficher masqués", tu ne verras que le modules qui t'intéresse ! d'autres personnes pourront sans doutes t'apporter plus d'explications... qui m'intéresseront également
  5. okay, so before updating the API, I must to check if the array is empty, if yes, I add an element and remove it to be sure that the array is good type... strange... but I understand. if it's a bug, it will be maybe fixed in the future...
  6. Hello tout le monde ! Je bloque sur un problème que je ne comprends pas : Je gère le panel Sprinkler à travers un QA... ça marche très bien sauf pour un cas : Où je souhaite supprimer tous les jours programmés... Voici un bout de code qui fonctionne : J'ai une variable de type table où sont insérées plusieurs jours Ensuite je vide cette table Pour enfin la transférer dans l'API tout est ok. local ListeDay = {} table.insert(ListeDay, "monday") table.insert(ListeDay, "thusday") ... for j = 1, #ListeDay do table.remove(ListeDay) end res = api.put("/panels/sprinklers/"..MonID, {days=ListeDay}) Voici un bout de code qui ne fonctionne pas : J'ai toujours ma variable de type table (mais ce coup-ci, elle reste vide) Et je mets à jour l'API... local ListeDay = {} res = api.put("/panels/sprinklers/"..MonID, {days=ListeDay}) et voici l'erreur : {"type":"ERROR","reason":"http:\/\/{$gateway-ip}\/json-schema\/panels\/sprinklers\/PUT_sprinklers.json. Invalid schema: #\/properties\/days. Invalid keyword: type. Invalid document: #\/days","message":""} Je comprends bien qu'il aime pas ma variable "ListeDay", mais pourquoi ?? où est le problème entre le premier exemple et le second ???? merci pour vos lumières !!
  7. en faisant un refresh du navigateur ? si tu as fait un reset usine, le user a aussi disparu ! essaye avec admin/admin
  8. ah pas bête ça ! un petit wallplug et le tour est joué...
  9. et mais ça claque même super fort ! je m'effraye à chaque fois ! par contre ça marche plutôt bien
  10. Yes !!!! I understand With this, I divide the processing time by 3 !!! thaaaaanks a lot !!
  11. I think I just understand : local s = {string.byte("10101010000000000000000000000000", 1, 32)} It transforms a string in an array ? exactly ?
  12. I don't understand this syntax ?
  13. au lieu de ça : for i = 1, string.len(s) do if string.sub(s, i, i) == "1" then ... else ... end end j'ai essayé ça : for i = 1, string.len(s) do if string.byte(s, i) == 49 then --49 = "1" ; 48 = "0" ... else ... end end Mais je gagne vraiment pas grand chose en temps de traitement, là on parle de 0.020 ms de gains... Est ce que c'est vraiment utile...
  14. je sais pas, mais je peux tester, je débranche le PV, et regarde combien de temps ça tient...
  15. Ben voilà ceux-ci sont installé dans la BAL et fonctionnent parfaitement bien : https://www.amazon.fr/Gebildet-Capteur-magnétique-Interrupteur-normalement/dp/B07Z4NCWDD/ref=sr_1_50?__mk_fr_FR=ÅMÅŽÕÑ&dchild=1&keywords=contact+reed&qid=1597323328&sr=8-50 encore merci pour les conseils !!
  16. sans compter le risque d'AVC avec le stress que nous cause notre précieuse domotique... y a plus qu'à vivre reculer dans la nature ! sans... rien...
  17. suis d'accord ! après, il est possible de diffuser des huiles essentielles citronnées... sais pas si ça marche...
  18. je m'initie tardivement dans le sujet, je me suis fait 2 montages avec un smart implant, sur batterie, chargé par un petit PV... l'électronique est dans une boîte... Et bien c'est absolument nickel !
  19. m'en suis commandé une
  20. et quand un se fait prendre, ça claque ?
  21. marche pas bien ? suis entrain me poser la question...
  22. j'en ai commandé, je verrai ce que ça donne merci encore !!!
  23. visiblement l'épaisseur métallique du rebord entre l'aimant et l'ILS ne semble pas déranger. Chez moi si, mais j'ai des ILS en verre donc pas terrible...
  24. punaise ça à l'air génial ! Et beaucoup de verdure au rendez-vous ! donc de fraîcheur
×
×
  • Créer...