-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
Au boulot, j'ai un peu le même comportement que toi, le script se lance et au bout de 5mn il se plante. C'est qu'il essaie de faire un appel http à la box mais il ne peux pas passer le firewall du boulot. Sinon, à la maison, cela fonctionne à merveille.
-
J'utilise pas le watchdog, j'ai jamais testé avec.
-
Etrange car si je me souviens bien, àla fin de la fermeture des volets, on avait mis cela : fibaro:killScenes(ID) qui devrait terminer toutes les instances de la scène, donc la boucle while en même temps.
-
Nouvelle version 3.4 -> 3.5 indication plus précise lorsqu'un avertissement est détecté : mainloop, code, bouton (nom), ...
-
Oups, en effet, tu le verras uniquement si tu mets local debug = true En début du scénario
-
@pepite quand tu fais ton "turnOff" comme tu l'as décrit plus tôt. Est-ce que tu as bien mis l'entête avant : require("FibaroSceneAPI") hc2_user = "admin" hc2_pwd = "admin" hc2_ip = "192.168.x.x" fibaro:call(62, "turnOff")
-
Oui, en effet, attention, pour moi, un code en commentaire n'est pas un code mort, c'est un code temporairement désactivé. C'est un code qu'il faut aussi maintenir avec attention.
-
Encore une astuce. Pour pouvoir tester les triggers, voici le code à utiliser __fibaroSceneSourceTrigger = {type="global", name="Pushbullet"} -- __fibaroSceneSourceTrigger = {type="global", name="Pushbullet"} -- __fibaroSceneSourceTrigger = {type="property", deviceID=6, propertyName="value"} -- __fibaroSceneSourceTrigger = {type="autostart"} -- __fibaroSceneSourceTrigger = {type="other"} print(fibaro.getSourceTrigger().type) -- global print(fibaro.getSourceTrigger().name) -- Pushbullet __fibaroSceneSourceTrigger = {type="autostart"} print(fibaro.getSourceTrigger().type) -- autostart Il suffit donc de modifier la variable __fibaroSceneSourceTrigger en utilisant un des exemple fourni.
-
Heuuu, non, il ne parcours pas le cache donc je ne comprends pas. Pour le point n°2, je donne déjà , le label du bouton, il te faut vraiment son identifiant ?
-
Encore une amélioration : Copier le fichier ci-joint "fibaro.lua" dans le sous-répertoire /api/lua/ puis dans le menu : Edit -> Preferences -> Settings: System ajouter cette ligne : api = {luadeb = {'fibaro'}} Vous allez avoir l'auto-complétion des commandes fibaro ainsi que leur description. fibaro.lua
-
Et pour ceux qui n'aime pas l'anglais : Edit -> Preferences -> Settings: System --[[-- Use this file to specify **System** preferences. Review [examples](+C:\PRGMS\ZeroBraneStudio\cfg\user-sample.lua) or check [online documentation](http://studio.zerobrane.com/documentation.html) for details. --]]-- language = "fr" Et redémarrer l'application
-
@Fred le ouf C'est le json qui n'aime pas. J'ai intégrer une autre librairie que celle de fibaro, c'est peut-être la cause du problème. Faudra que je creuse un peu. Pourrais-tu m'envoyé le json complet par MP (sans les mots de passe) que je puisse tester avec des valeurs réelles ? Pour ceux qui souhaite les même couleurs que dans leur HC2, il faut aller dans le menu : Edit -> Preferences -> Settings: User et copier le code ci-dessous puis redémarrer. --[[-- Use this file to specify **User** preferences. Review [examples](+C:\PRGMS\ZeroBraneStudio\cfg\user-sample.lua) or check [online documentation](http://studio.zerobrane.com/documentation.html) for details. --]]-- styles = loadfile('cfg/tomorrow.lua')('TomorrowNight') stylesoutshell = styles -- apply the same scheme to Output/Console windows styles.auxwindow = styles.text -- apply text colors to auxiliary windows styles.calltip = styles.text -- apply text colors to tooltips local colors = { orange = {255,158,89}, braun = {217,191,140}, darkgray = {38,38,38}, blue = {89,158,255}, green = {188,210,121}, red = {179,94,77}, white = {255,255,255}, gray = {102,102,102} } styles.comment = {fg = colors.gray} styles.operator = {fg = colors.white} styles.number = {fg = colors.red} styles.stringtxt = {fg = colors.green} styles.keywords0 = {fg = colors.blue} styles.text = {fg = colors.braun, bg = colors.darkgray} styles.keywords3 = {fg = colors.orange} styles.keywords4 = {fg = colors.orange} styles.keywords5 = {fg = colors.orange} styles.keywords6 = {fg = colors.orange} styles.keywords7 = {fg = colors.orange}
-
Pour ZerobrainStudio; j'ai ajouté le fibaro:sleep(<millisecondes>) et le fibaro:countScene() retournera toujours 1. C'est quand même plus pratique de développer ainsi puis de copier le code dans la HC2. Manque encore une astuce pour simuler le fibaro:getSourceTrigger() lualibs.zip
-
Ce n'est qu'un fichier lua et les json, c'est facilement intégrable. Il suffit d'y copier au bon endroit. Je n'ai pas SublimeText, je vous laisse vous débrouiller
-
Si tu veux pouvoir utiliser les commandes fibaro directement dans Zerobrane pour coder, il te suffit de décomprimer le fichier ci-joint dans ZeroBraneStudio\lualibs Pour l'utiliser dans ton script, voici un exemple require("FibaroSceneAPI") hc2_user = "admin" hc2_pwd = "admin" hc2_ip = "192.168.x.x" fibaro:call(10, "turnOff") fibaro:debug(fibaro:getValue(6, "value")) fibaro:startScene(445) fibaro:setGlobal("Pushbullet", "Maiiisss") fibaro:debug(fibaro:getGlobalValue("Notification")) Cela utilise les vrai APIs de ta boxe et les vrais commandes disponibles dans les scénarios. Hormis le fibaro:sleep() et le fibaro:calculateDistance() je pense ne rien avoir oublié. lualibs.zip
-
NICO ... NICO ... Viens faire un tour ici stp ... NICO ... NICO
-
Recherche une personne intéressée par ce projet et courageuse Je viens de tout vérifier / adapter pour faire fonctionner ce projet avec la v4 et je cherche un testeur. Voici les taches à importer en pièce jointe. J'ai aussi ajouter la possibilité de préciser la pièce. Exemple : "allumer Lave-linge" "allumer plafonnier (salon)" "allumer plafonnier (local technique)" "allumer plafonnier ( )" dans le dernier cas, je précise que je souhaite allumer le plafonnier qui n'est pas assigné à une pièce. Merci d'avance tasker_hc2_v4.zip
-
Regarde la doc : Dans ce cas, cela modifie la variable Test
-
Et tu peux t'inspirer du travail de @jojo http://www.domotique-fibaro.fr/index.php/topic/3839-modification-des-propri%C3%A9t%C3%A9s-dun-device/
-
Je n'aime pas ce genre de traitement donc je ne te fournirais jamais un code la dessus :-) Il y a pas mal d'info sur ce forum. Quitte à faire quelque chose de tordu et délicat, voici un exemple propre d'un put : local json = {["value"]="Coucou", ["invokeScenes"]=true} api.put("/globalVariables/Test", json)
-
En effet, je ne l'ai pas testé mais de toute façon, bien réfléchi, j'en sais rien vu que sur le GitHub ce n'est pas la même version Faudrait faire une comparaison pour être sà»re et tester.
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Alors pourquoi ne pas faire simple local device = api.get("/devices/13") print(device.name)