-
Compteur de contenus
2 646 -
Inscription
-
Dernière visite
-
Jours gagnés
22
Tout ce qui a été posté par Shad
-
Oui il a pas mis pcall. Donc tu auras toujours cette erreur. Mais tant qu'on ne pourra mettre un code dans le else de pcall sa ne fonctionnera pas car il y aura toujours des bugs. Faut vraiment pouvoir reloader un main loop, sans sa c'est mort. Où l'autre solution on mais son code dans un bouton, et on appelle le bouton dans le main loop.
-
En fait le bug que tu as, c'est que tu as as mis dans ton code: (tonumber(fibaro:getValue(133, "value")) > 0 and tonumber(fibaro:getValue(133, "armed")) > 0) Ce qui signifie que tant que ta porte est ouverte et qu'il est armé il fera .... Essaye plutot un truc comme: (trigger['deviceID']= 113 and tonumber(fibaro:getValue(133, "value")) > 0 and tonumber(fibaro:getValue(133, "armed")) > 0) Ce qui signifira que si on ouvre la porte et que c'est armé il fera ... (trigger['deviceID']= 113 and tonumber(fibaro:getValue(133, "value")) == 0 and tonumber(fibaro:getValue(133, "armed")) > 0) Ce qui signifira que si on ferme la porte et que c'est armé il fera ... et pour faire encore plus simple if (trigger['deviceID']==tostring(doorID)) then PS: J'ai pas essayer c'est juste de tête ^^ edit: Tu peux aussi essayer un truc comme sa: --[[ %% properties 133 value 25 value 26 value 27 value 28 value 29 value 30 value 31 value 132 value 103 value 131 value 104 value 133 armed 25 armed 26 armed 27 armed 28 armed 29 armed 30 armed 31 armed 132 armed 103 armed 131 armed 104 armed %% globals VAR --]] local doorID = {133,25,26,27,28,29,30,132,103,131,104}; if (trigger['type']=='property') then for i =1, #doorID do --Porte s'ouvre if (trigger['deviceID']==doorID[i] and tonumber(fibaro:getValue(doorID[i], "value")) > 0 and tonumber(fibaro:getValue(doorID[i], "armed")) > 0 ) then fibaro:call(5, "pressButton", "5"); fibaro:call(82, "pressButton", "1"); fibaro:call(138, "pressButton", "1"); fibaro:call(7, "pressButton", "5"); fibaro:call(7, "pressButton", "7"); fibaro:sleep(15000); fibaro:call(42, "setValue", "100"); fibaro:call(38, "setValue", "100"); fibaro:call(43, "setValue", "100"); fibaro:sleep(135000); fibaro:call(82, "pressButton", "2"); fibaro:sleep(30000); fibaro:call(42, "turnOff"); fibaro:call(38, "turnOff"); fibaro:call(43, "turnOff"); --Porte se ferme elseif (trigger['deviceID']==doorID[i] and tonumber(fibaro:getValue(doorID[i], "value")) == 0 and tonumber(fibaro:getValue(doorID[i], "armed")) > 0 ) then end end end
-
Regarde le firewall de windows
- 67 réponses
-
- Script LUA
- FTcpSocket
-
(et 2 en plus)
Étiqueté avec :
-
Je te remercie, je fais essayer de cette façon.
-
Actualité Un nouveau capteur Fibaro arrive !!
Shad a répondu à un(e) sujet de aliasing dans Le bistrot
début février -
Et oui, c'est bien foutu le truc ^^. J'ai eu le droit aussi a sa avec mes 50 devices ^^
-
Lol àcause de moi Prépare toi alors a completement oublier plex avec mes idées ^^.
-
Connaissait MyMovies, moi j'utilise Xbne. Le jour ou tu essaieras l'addon, surtout la nouvel version ou je travaille dessus, tu pourras plus temps passé. J'ai créer 3 scènes (start,pause et stop) et suivant l'heure de la journée et le temps (pluie ou soleil) il me fait différent réglage dans la maison (lumière, volet et ambilight) et le lieux que xbmc lance le film. Du coup, je fais une grosse mise a jour de l'addon, pour augmenter le potentiel et gérer le xbmc de chaque pièce chez moi ^^.
-
En effet ^^. Mais bon, je changerais pas mon système pour sa même si j'ai prévue d'acheter une samsung Trop de bonheur avec les possibilités d'xbmc.
-
Bon dans ce cas, mais sa m'étonne que plex fonctionne direct avec une tv sans aucun autre équipement au milieu.
-
Bon que je t'explique bien xbmc pour du multiroom. Sur ton nas voilà comment présentez tes dossiers: - Films |_ 300 |_ 300.mkv |_ 300.nfo |_ 30-fanart.jpg |_ 300-porter.jpg |_2012 Tu creer une base mysql xbmc_audio et xbmc-video, tu modifie les fichiers advanced_settings.xml de xbmc. Et sur chaque xbmc tu modifie le fichier et tu ajoutes exactement les mêmes répertoire réseaux pour tout le monde. Chaque films que tu ajoutes sur un xbmc sera par tout le monde. Donc tu pourras mettre pause sur dans le salon partir dans la chambre et reprendre la ou tu t'es arrêter. Voici la doc officiel de la mise en réseaux. http://wiki.xbmc.org/index.php?title=Syncing_and_sharing je te conseil la partie mysql et non upnp. Perso je te le dis, tu as une plus grosse communauté sous xbmc que plex et tu as un forum français bien garnie. Xbmc dispose d'une api très simple pour faire fonctionner avec la hc2, contrairement à plex ou elle à une api moyen et encore environ 1 an qui n'existait pas. Tu ne trouveras personne (ou très peu) en domotique qui ont réussie à intégrer plex à 100%.(Même 10% pour être méchant ^^). Et pour allé plus loin, j'ai un pote informaticien qui n'était pas chaud avec xbmc, mais quand je l'ai forcé avoir les possibilités, il à commander un pi le lendemain pour faire ces tests ^^. ps: Je vais vraiment me faire défoncer par les plexiens s'ils passent par là .
-
Si tu veux que je sois honnête et que je risque de me faire pourrir par certain. Plex n'est qu'un fork de xbmc ou je vois difficilement son intérêt. Je ne vois absolument pas l’intérêt d'installer sa pour une maison, le seul avantage de celui-ci est qu'il peut à la volée réduire la qualité d'une vidéo mais faut un bon serveur si tu as énormément de client ou que tu as un réseau de 56ko ^^. Et ce que tu installes sur le synology c'est la partie serveur non la partie cliente. Donc si tu as un synology, je te conseille d'installer dessus un serveur mysql pour partarger tes données entre toutes la maison et le faire fonctionner avec xbmc.
-
i-magin, insère le code que j'ai donné au début du post, sa évitera que le main loop ne se bloque.
-
Moi mon foutue main loop qui plante toujours et je sais plus quoi faire -_-'.
-
Bon en passant ma variable en local, je n'ai pas eu de bug. Je vais relancer un film de 3H demain pour vérifier.
-
C'est ce que j'ai presque fais . Je ne l'avais pas passé en local mais juste. XBMC = Net.FHttp('192.168.5.25', 8080); Donc j'ai relancer un films de 2h pour essayer, j'en suis a 25min sans problème. En espérant que sa dure, car j'aimerais bien faire ma release maintenant ^^.
-
Qu'est ce que tu veux dire par global??? Via local ... = ....
-
Mouais seulement je viens de découvrir avec le main, quand le problème sur le quel on a parler sur le forum officielle commence, grâce a cette fonction le main loop n'est pas bloquer, mais il ne se réinitialise pas pour autant. Sa veut dire que même lorsque le main loop recommence, le problème est toujours la. Faudrait une solution pour réinitialiser le main loop en plus de sa. Krikroff, faut que je lise mieux les poste car je m'étais arrêter sur le ping de l'équipement
-
J'en sais rien ^^, mais ce qui est sur c'est que je n'aime pas le tout en 1.
-
J'ai édité pour essayer d'être plus précis mais c'est pas évident. ^^
-
Vive free, le jour la box lâche tu n'auras plus de tv, internet, téléphone, et contrôler ta maison Xd.
-
Après discussion avec Andrew, il m'a donnée une fonction très intéressante pour empêcher une fonction de faire planter un script. Celui-ci m'a été surtout donnée pour le main loop d'un virtual device, pour éviter que le main loop ne plante et ne redémarre pas. local ok = pcall(function() -- -- place here the code that can raise an error -- -- wrong json string test = json.decode('{"a:2}') fibaro:debug(test.a) end) if (not ok) then fibaro:debug('decode raised an error') end Remplacer la partie après function() avec la partie de votre code complète qui exécutera une commande ou il peut y avoir une erreur comme Net.FHttp. Par exemple pour récupérer un json, le parser et faire ce que vous voulez avec le informations récupérés. Pour info après quelque recherche, la fonction pcall retourne une valeur TRUE ou FALSE pour ceux que sa intérresse.
-
Si je dis pas de bêtise tu ne peux pas remplacer le 0-100. Mais si tu veux adapter a tes besoin par exemple de 0-450, tu multiplie ton pourcentage par 4.5.
-
Ok je te remercie
-
Biboun, J'ai une question, j'ai des clients qui veulent des caméras avec enceintes et micro intégrer(foscam). Mais utiliser leur application pourrie me dérange un peu beaucoup ^^. Tu sais si via zoneminder il est possible de gérer le vocale ou d'accéder aux carte sd pour enregistrer en permanence???