Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 365
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. I think I just understand : local s = {string.byte("10101010000000000000000000000000", 1, 32)} It transforms a string in an array ? exactly ?
  2. I don't understand this syntax ?
  3. 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...
  4. je sais pas, mais je peux tester, je débranche le PV, et regarde combien de temps ça tient...
  5. 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 !!
  6. 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...
  7. suis d'accord ! après, il est possible de diffuser des huiles essentielles citronnées... sais pas si ça marche...
  8. 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 !
  9. m'en suis commandé une
  10. et quand un se fait prendre, ça claque ?
  11. marche pas bien ? suis entrain me poser la question...
  12. j'en ai commandé, je verrai ce que ça donne merci encore !!!
  13. 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...
  14. punaise ça à l'air génial ! Et beaucoup de verdure au rendez-vous ! donc de fraîcheur
  15. et tu fais tout ça toi même !
  16. merciiiiii
  17. j'en ai des comme ça, mais je vois pas comment les mettre en place pour que le contact se fasse, du moins pour le volet ! si tu as une photos de ton installation ¿ suis curieux
  18. la vue est juste sublime !!
  19. nan plus sérieux, personne a d'idées ? Le plan serait de détecter l'ouverture du volet "courrier" de la boite aux lettres
  20. postes les dans la section DIY, ça à l'air sympas !
  21. avec plaisir, du coup j'en ai profité aussi
  22. Bon ben je viens de remplacer mes 4 scènes blocs par une seule scène LUA... exemple : local NameScene = "Blue Remote" local _KeyAttribute = sourceTrigger.value.keyAttribute local _KeyId = sourceTrigger.value.keyId fibaro.debug(NameScene, string.format("Scene starting with '%s' key %s", _KeyAttribute, _KeyId)) if _KeyId == 1 and _KeyAttribute == "Pressed" then fibaro.call(133, "turnOn") elseif _KeyId == 2 and _KeyAttribute == "Pressed" then fibaro.call({118,121}, "setValue", 99) elseif _KeyId == 3 and _KeyAttribute == "Pressed" then fibaro.call(133, "turnOff") elseif _KeyId == 4 and _KeyAttribute == "Pressed" then fibaro.call({118,121}, "turnOff") else fibaro.warning(NameScene, "Unknown actions") end
  23. encore un qui a un petit doigt qui parle ! bienvenu à toi !
  24. bon alors c'est pourri, je trouve pas l'équivalent de "anyValue" pour le CentralSceneEvent, mais ça marche bien : dans les trigger : (j'y ai mis tous les cas possibles) { operator = "any", conditions = { {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed", keyId = 1}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed", keyId = 2}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed", keyId = 3}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed", keyId = 4}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Released", keyId = 1}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Released", keyId = 2}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Released", keyId = 3}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Released", keyId = 4}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "HeldDown", keyId = 1}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "HeldDown", keyId = 2}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "HeldDown", keyId = 3}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "HeldDown", keyId = 4}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed2", keyId = 1}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed2", keyId = 2}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed2", keyId = 3}}, {id = 132, isTrigger = true, operator = "==", property = "centralSceneEvent", type = "device", value = {keyAttribute = "Pressed2", keyId = 4}}, } } pour exploiter le trigger dans la scène, on peut récupérer les infos comme cela : print(sourceTrigger.value.keyId.." = "..sourceTrigger.value.keyAttribute) Résultat : [11.08.2020] [00:40:04] [DEBUG] [SCENE17076]: 1 = Pressed [11.08.2020] [00:40:07] [DEBUG] [SCENE17076]: 1 = HeldDown [11.08.2020] [00:40:08] [DEBUG] [SCENE17076]: 1 = Released [11.08.2020] [00:40:11] [DEBUG] [SCENE17076]: 1 = Pressed2 EDIT : Si j'ai trouvé comment simplifier les trigger : tout simplement : { operator = "any", conditions = { {id = 132, isTrigger = true, operator = "!=", property = "centralSceneEvent", type = "device", value = {}}, } }
×
×
  • Créer...