
Romain80
Membres confirmés-
Compteur de contenus
104 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Tout ce qui a été posté par Romain80
-
Oula, le membre du mois qui teste "ma" version ... j' ai la pression En tout cas, j'attend ton retour. Chez moi ça marche très bien depuis mes petites motifs, j'espère que cela fonctionnera chez toi !
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
De rien. Ok ba ecoute tu me diras si ça fonctionne correctement. Et c'est avec plaisir si je peux aider !
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Salut, Alors effectivement c'est pareil chez moi. Je n' ai jamais réussis a créer un périphérique virtuel avec autre chose que le bouton unique sur le module. E revanche tu peux définir quelle sera l'action qui sera effectuée en cliquant sur "Main" ou sur Favorite je ne sais plus dans le parametrage des boutons. Mais sinon pas besoin d' aller dans le parametrage a chaque fois. Sur les periph virtuels tu verras un autre petit icône a coté de la clef de parametrage. Clique dessus, cela va deployer un menu avec tous les boutons dispo.
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Bon ba tant pis ... je vais pas faire un monologue hein je vais gentiment allez voir ailleurs !
-
Nan personne pour me filer un ptit coup de main ?
-
Alors en fait, ça ne l' est pas tout a fait ... Je pensais avoir la solution grace au topic en lien mais en fait ça ne fonctionne pas. Je vais donc développer un peu : J'ai un périphérique virtuel avec 3 boutons : pour faire simple, en appuyant sur le bouton "protection totale" la scene ID 12 doit se désactiver. Et en appuyant sur le bouton "Protection Desactivée", la scene doit se réactiver. Voici les 2 boutons en question : - "Protection OFF, censé Activer la scene ID12" avec le startScene(12) : fibaro:setGlobal("HOME_PROTECTION", "Off"); fibaro:startScene(12); fibaro:log("Protection Maison Désactivée"); fibaro:call(35, "setProperty", "ui.status.value", "Protection Désactivée"); fibaro:call(4, 'sendPush', "Protection Désativée") fibaro:call(23, "pressButton", "3"); - "Protection Totale, censé désactiver la scene ID12" avec le killScenes(12) : fibaro:setGlobal("HOME_PROTECTION", "Total"); fibaro:killScenes(12); fibaro:log("Protection Totale Activée"); fibaro:call(35, "setProperty", "ui.status.value", "Protection Totale Activée"); fibaro:call(4, 'sendPush', "Protection Totale Activée.") fibaro:call(23, "pressButton", "2"); Et voici la scene ID 12 : --[[ %% autostart %% properties 6 value %% globals sunsetHour --]] local startSource = fibaro:getSourceTrigger(); if ( ( tonumber(fibaro:getGlobalValue("sunsetHour")) == tonumber("1") ) and ( tonumber(fibaro:getValue(6, "value")) > 0 ) or startSource["type"] == "other" ) then fibaro:call(29, "turnOn"); fibaro:sleep(90000); fibaro:call(29, "turnOff"); end Mon problème n'est pas tant (pour le moment) la réactivation de la scene 12, car je n' arrive meme pas a la désactiver avec le bouton "Protection_totale D'avance merci
-
Resolu .. Question posée trop vite Reponse ici : http://www.domotique-fibaro.fr/index.php/topic/396-arrêter-puis-redémarrer-une-scéne-depuis-une-autre-scène/
-
Salut, Dans le cadre d'un script, j' aimerai passer une scene existante en "Inactive" pour éviter des perturbation avec le script en cours d' utilisation. Seulement je ne trouve pas comment faire. Est ce possible ? Si oui quelqu'un sait comment ? D'avance merci !
-
Hello ... J' ai une télé SHARP "connectée" qui supporte le DNLA. Je vais tester par curiosité On ne sait jamais ... Mais si ça marche ... Wahou
- 34 réponses
-
- Script lua
- piloter
-
(et 1 en plus)
Étiqueté avec :
-
Compatible V3-V4-Lite Everspring - Sp103 - Détecteur De Mouvement
Romain80 a répondu à un(e) sujet de Moicphil dans Everspring
Celui la je l'attend aussi Bon concernant mes SP103, ça y est ils sont fixés. Ils fonctionnent a merveille. Pas d'angles morts. Bref ça marche pas mal. A voir concernant la conso en pile.- 32 réponses
-
- Everspring
- Détecteur
-
(et 2 en plus)
Étiqueté avec :
-
J ai eu un "probleme" similaire en bidoullant des reglages et un jour je me suis rendu compte que j avais associé plusieurs lampes ensemble dans les parametres de l'une d'elle. Donc a chaque fois qu'une s'allumait l'autre s'eteignait. J ai passé un peu de temps a m'arracher les cheveux avant de me souvenir du test que j avais fait. Et du coup ça boulversait le fonctionnement de mes scenes. A la vue de ton explication, effectivement, il semble fort probable qu'un de tes peripheriques activés par ton script ai une action liée a tes volets.
-
Compatible V3-V4-Lite Everspring - Sp103 - Détecteur De Mouvement
Romain80 a répondu à un(e) sujet de Moicphil dans Everspring
A priori niveau piles ... Les differents commentaires que j ai pu lire me laisse penser que ces detecteurs ne sont pas gourmands. Apres on verra a l'utilisatiln reellement. Je vous dirais ce qu il en est- 32 réponses
-
- Everspring
- Détecteur
-
(et 2 en plus)
Étiqueté avec :
-
Compatible V3-V4-Lite Everspring - Sp103 - Détecteur De Mouvement
Romain80 a répondu à un(e) sujet de Moicphil dans Everspring
Hello Domodial. Oui effectivement les retours sur ce produit semblent vraiment tres bon. Je les fixe aujourd'hui. Je vais les positionner entre 2m et 2m 50. On verra bien ce que ça donne. Mais a priori ça devrait marcher du tonnerre Merci pr l'info sinon ++- 32 réponses
-
- Everspring
- Détecteur
-
(et 2 en plus)
Étiqueté avec :
-
Compatible V3-V4-Lite Everspring - Sp103 - Détecteur De Mouvement
Romain80 a répondu à un(e) sujet de Moicphil dans Everspring
Ok merci. Je vais faire des tests avec cette hauteur. Je vous donnerai mes resulats. Encore merci- 32 réponses
-
- Everspring
- Détecteur
-
(et 2 en plus)
Étiqueté avec :
-
Compatible V3-V4-Lite Everspring - Sp103 - Détecteur De Mouvement
Romain80 a répondu à un(e) sujet de Moicphil dans Everspring
Oui 100% compatible avec le HC2. Par contre pas d'idée de la hauteur a la quelle les fixer pour une detection optimale ? Merci- 32 réponses
-
- Everspring
- Détecteur
-
(et 2 en plus)
Étiqueté avec :
-
Compatible V3-V4-Lite Everspring - Sp103 - Détecteur De Mouvement
Romain80 a répondu à un(e) sujet de Moicphil dans Everspring
Bonjour a tous, J ai acquis 2 detecteurs SP103, je vais les fixer en exterieur. Je viens simplement verifier avec vous si vous avez connaissance d'une hauteur de fixation a preconiser. Merci pour votre retour.- 32 réponses
-
- Everspring
- Détecteur
-
(et 2 en plus)
Étiqueté avec :
-
Voila, J' ai apporté quelques modifications. j' ai supprimé la scene qui coupe la simu. Tout ce gère automatiquement maintenant. j' ai edité mon post avec le "tuto". Enjoy
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Oui par exemple. je vais voir pour modifier tout ça pour que le périphérique virtuel soit autonome. EDIT : Apres reflexion non ce ne sera pas une bonne solution. Le fait de conserver la coherence de notre variable sunsetHour lui permet d'être réutiliser dans d'autres modules ou scenes. Mais on va faire autrement
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Salut lolomail, Alors effectivement dans la configuration actuelle cela implique une reactivation manuelle tous les jours. Pour régler le problème, on peut imaginer une scene qui lancera la simulation tous les jours. Sinon il est vrai qu' a la base c'est un simulateur "vacances". Je vais donc voir pour modifier la condition de depart de la simulation et voir si je peux faire en sorte que celle ci se lance correctement tous les jours (et se coupe) sans intervention manuelle.
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Topic unique Station meteo Oregon Scientific
Romain80 a répondu à un(e) sujet de Romain80 dans Chauffage et Energie
Super merci pour le conseil. Je vais voir pour mettre ça en place alors -
Salut, Apres plusieurs jours de tests et de prises de tete pour réussir a faire fonctionner correctement ce script chez moi, je viens vous donner ma solution. Ce n'est certainement pas la meilleure solution ni la plus aboutit techniquement mais en attendant ça fonctionne Si quelqu'un comme moi, novice, passe par la en voulant mettre en place ce script a priori cela ne devrait pas fonctionner car il manque des pre-requis et surtout, sans critiquer le code existant, mais celui ci comportait des incoherences. Voici donc, étape par étape ce que j' ai fait grace aux conseils et a diverses sources pour faire fonctionner la simulation de presence chez moi. Tout d' abord, il faut créer 2 variables globales comme ceci : La variable sunsetHour pourra prendre comme valeur 0 ou 1 grace a une scene que l' on verra juste en dessous. La variable Simu_presence aura comme valeurs ON et OFF Ensuite, il nous faudra donc les 2 scenes qui permettront de modifier la valeur de sunsetHour sur 0 ou 1 en fonction (en fonction de l'heure de coucher et de lever de soleil) Il nous reste a nous attaquer au périphérique virtuel : Code du bouton ON --[[ %% properties %% globals --]] fibaro:setGlobal("Simu_presence", "On"); --fibaro:debug("Simulation de présence activée"); fibaro:log("Simulation de présence activée"); fibaro:call(23, "setProperty", "ui.status.value", "Activée"); --fibaro:debug(fibaro:getValue(23, "ui.status.value")) Code du bouton OFF --[[ %% properties %% globals --]] fibaro:setGlobal("Simu_presence", "Off"); --fibaro:debug("Simulation de présence désactivée"); fibaro:log("Simulation de présence désactivée"); fibaro:call(23, "setProperty", "ui.status.value", "Désactivée"); --fibaro:debug(fibaro:getValue(23, "ui.status.value")) Code du main loop --[[ %% autostart %% properties %% globals Simu_presence --]] -- LUA - Presence Simulator V1.0.2 -- -- Modified by Jonny Larsson (jompa68) - 2014-01-24 -- Changed from fixed START TIME to sunsetHour and to STOP Hour and Minute. -- -- -- Simulate a presence when you're on vacation. -- A part of code is reused, it can found here. Thanx to Richo: http://forum.fibaro....esence&start=15 -- and here thx to Krikroff http://forum.fibaro....opic.php?t=1656 -- -- USER SETTINGS -- -- Timestamp when you want stop simulation -- local stop_hour = 23; -- Hour when you want simulation to stop local stop_minute = 12; -- Minute of the hour you want simulation to stop --------------------------------------------- local rndmaxtime = 20 --random time of light change in minutes --> here each device is on max 20min local ID_devices_lights = {29,33,34} --IDs of lights to use in simulation local numbers_lights = 3 --numbers of light devices listed above local activated_push = true; --activate push when simulation starts and stops local ID_Smartphone = 4; --ID of your smartphone local simu = fibaro:getGlobal("Simu_presence"); --value of the global value: simulation is on or off local debug = true; --activate the debug mode -- USER SETTINGS END -- -- DO NOT EDIT THE CODE BELOW (except to suit your needs) -- local transition_hour = 12; -- Hour of the transition time to avoid the simulation restart automatically after midnight local transition_min = 00; -- Minute of the transitin's time hour local simu = fibaro:getGlobal("Simu_presence"); --value of the global value: simulation is on or off local start_simu = fibaro:getGlobal("sunsetHour"); --Start simulation when sunset local minute = 60000 --in milliseconds local start = os.date("%H:%M") local time = os.time() local date = os.date("*t", time) local year = date.year local month = date.month local day = date.day local endtime = os.time{year=year, month=month, day=day, hour=stop_hour, min=stop_minute, sec=sec} local transitionTime = os.time{year=year, month=month, day=day, hour=transition_hour, min=transition_min, sec=sec} local sunset = fibaro:getGlobal("sunsetHour"); SimulatorPresenceEngine = { version = "1.0.2" }; -- function to switch off devices in the list function SimulatorPresenceEngine:TurnOff(group) local name, id; local ID_devices_group = group; for i=1, #ID_devices_group do id = tonumber(ID_devices_group[i]); fibaro:call(id, "turnOff"); if (debug) then name = fibaro:getName(id); if (name == nil or name == string.char(0)) then name = "Unknown" end fibaro:debug("Device:" .. name .. " Off "); end end end -- function to simulate a presence function SimulatorPresenceEngine:Launch() if (debug) then fibaro:debug("Simulation will stop: "..stop_hour..":"..stop_minute) end if (os.time() >= endtime) or (simu == "Off") then if (debug) then fibaro:debug("Simulation stopped") end end if (activated_push) then fibaro:call(ID_Smartphone, 'sendPush', "Lights simulation started") ; --send push notification if (debug) then fibaro:debug("push start sent") end end while ((os.time() <= endtime) and (simu == "On")) do --fibaro:debug(os.time()) if time == endtime then fibaro:debug("same value") end local random_light = tonumber(ID_devices_lights[math.random(numbers_lights)]) --choose a random light in the list local lightstatus = fibaro:getValue(random_light, 'value') --get the value of the random light in the list -- turn on the light if off or turn off if on if tonumber(lightstatus) == 0 then fibaro:call(random_light, 'turnOn') else fibaro:call(random_light, 'turnOff') end fibaro:sleep(1000) ; --necessary to get back the new status, because HC2 is too fast :-) lightstatus = fibaro:getValue(random_light, 'value') --get the value of the random light after his update if (debug) then fibaro:debug('light ID:'..random_light..' status:'..lightstatus) end local sleeptime = math.random(rndmaxtime*minute) --random sleep fibaro:sleep(sleeptime) local sleeptimemin = math.abs(sleeptime/60000) if (debug) then fibaro:debug('sleeptime:'..sleeptimemin) end simu = fibaro:getGlobal("Simu_presence"); --verify the global value, if the virtual device is deactivated, the scene stops. end --turn Off all lights SimulatorPresenceEngine:TurnOff(ID_devices_lights); if (activated_push) then fibaro:call(ID_Smartphone, 'sendPush', "Lights simulation stopped"); --send push notification if (debug) then fibaro:debug("push stop sent") end end sunset = 0 fibaro:sleep(60000); end -- Condition to start simulation if ((simu == "On") and os.time() <= endtime and os.time() >= transitionTime and sunset == "1" ) then SimulatorPresenceEngine:Launch(); --launch the simulation when virtual device is on, and the current time is triggered. elseif sunset == "0" then fibaro:debug("Simu_presence will not be activated before sunset") elseif os.time() >= endtime then fibaro:debug("After simu_presences stop time") elseif os.time() <= transitionTime then fibaro:debug("Simulation will start once the sunset hour reached") end if (simu == "Off") then fibaro:debug("Simulation is deactivated") end Mes modifications se situe aux lignes suivantes par rapport au code d'origine : Lignes : 38, 39, 50, 51 J' ai également opté pour une "heure de transition" dans le but de renforcer le test de depart de la simulation et ainsi éviter que celui ci se relance automatiquement après minuit si elle n'est pas coupée. j' ai placé l'heure de transition a 12:00 (A midi, on est certain que le soleil est levé tout comme on est certain qu' a midi il y a peut de chance que le soleil se couche) Voila normalement dans cette version tout doit fonctionner normalement. ++
- 62 réponses
-
- 1
-
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Merci. Je vais tenter avec la scene proposée un peu plus haut qui permettra de placer sunsetHour sur True. Je vais donc essayer avec une variable globale "sunsetHour" qui aura 2 valeurs possibles : True ou False. Et on verra bien. Je posterai mes resultats ce soir ... Quand l'horraire de sunset sera reach
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Merci. Je vais tenter avec le script que tu as posté pour justement avoir cette variable globale qui comme tu le dis n'est pas ininterressant, et qui je suis sur pourra reservir. Concernant les cast, je ne suis pas super a l'aise avec ce genre de manip en LUA. Par contre, dois je creer une variable globale sunsetHour dans le panneau des variables ? Je lui applique 2 valeurs possibles, True et False ? 0 et 1 ? Juste pour etre sur d'avoi bien tout compris ! Encore merci
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour. Merci pour votre aide. Bon je suis rassuré a la lecture de vos commentaires car effectivement je ne comprenais pas comment, a la ligne 115, cela pouvait renvoyer autre chose que false en fait. Krikroff, j'ai essayé de tester si heure >= fibaro:getValue(1,sunsetHour) mais la j ai une erreur car je compare une datetime a un string. Je n'arrive pas a comprendre comment fonctionne sunsetHour. J'aimerais bien faire fonctionner ce script mais la ça depasse malheureusement mes capacités. Faudrais que je me mette au LUA plus serieusement
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :
-
ça c'est fait ! Pour le coup, je suis pas super performant en comprehension du LUA mais j' arrive encore a lire une procedure
- 62 réponses
-
- Script lua
- simulation
-
(et 1 en plus)
Étiqueté avec :