Aller au contenu

Berale64

Membres confirmés
  • Compteur de contenus

    1 661
  • Inscription

  • Dernière visite

  • Jours gagnés

    26

Tout ce qui a été posté par Berale64

  1. Pour IOS ça semble progresser !!! http://www.imperihome.com/fr/actualites/ Alors on va être un peu patient......
  2. Berale64

    Ecran Z-Wave

    Merci.
  3. Question à 100 balles. Quelqu’un a-t-il expérimenté un FGBS sur accu 12V ? Merci.
  4. Berale64

    Ecran Z-Wave

    Depuis quelques mois j'ai installé dans le garage un interrupteur Swiid qui fonctionnait parfaitement. Depuis deux jours, nÅ“ud mort impossible à réveiller. Et puis, mon attention a été attiré par un étendoir à linge que ma femme avait mis devant. Je l'ai déplacé d'un mètre ("déplacé" est au masculin ) et tout est revenu dans l'ordre. Comme quoi il ne faut pas grand chose. PS:Je voulais insérer une image en jpg pour llustrer mais j'ai droit au message "Vous n’êtes pas autorisé(e) à utiliser cette extension d’image sur cette communauté." les modos peuvent nous éclairer ?
  5. Je dirais même plus, le bug qui n'existait pas en 3.60 a été introduit avec la 4 pour être corrigé en 4.042.
  6. Merci Steven. J'ai bien expérimenté toutes ces petites subtilités. Voilà matière pour mprinfo pour un beau tuto en couleur !!!
  7. Bon, ben aujourd'hui ça marche !!! ???
  8. Oui, j'avais aussi fait ce constat.
  9. J'ai peut être mal compris la question, mais c'est std en mode bloc.
  10. J'y comprends plus rien. Ma VG change deux fois par jour. Le premier changement vient d'être pris en compte. Attendons la suite !!!!!
  11. Tu commences par changer l'entête comme ça: Plus de autostart et ajoute un 42 power --[[ %% properties 42 power %% globals --]] A chaque changement de la conso ta scène doit démarrer. A toi, alors, en testant la valeur de voir ce que tu veux faire. ça te permettra d'enlever les boucles et tous les sleep. Je n'ai pas de wallplug, sinon j'aurai fait un petit test. Enjoy !!!
  12. Merci Jojo,mais toutes les infos sur le net donnent "global" au singulier. J'ai fait une scène minimaliste et elle n'est pas actionnée après changement de la VG.
  13. On est bien d'accord, c'est le but de cette scène, tout le reste est fait par des triggers, enfin presque !
  14. Trop de scènes tournent indéfiniment avec des "while true do". j'avais envie de me livrer à un petit exercice et aussi de jouer avec les tables. J'ai donc écrit ce petit scheduler qui permet d'actionner des devices et d'exécuter certaines actions sous certaines conditions. J'en vois déjà qui hurlent "GEA". Oui, je sais mais si on veut apprendre lua, il faut d'abord faire soi même, après on verra. Tout est décrit dans une table qui contient : Pour chaque ligne, une clée, une table d’horaires de déclenchement, une chaine de caractères de 1 à 7 qui sont les jours de la semaine tels que définis par wday dans os.date, une action, une table avec le nom d'une variable globale et une valeur, une table 'dID de devices. Les actions sont : - "turnOn et turnOff". allumer ou éteindre les devices de la table de devices aux heures et jours définis si la variable globale vaut la valeur donnée. Bien respecter les mots clés qui sont utilisés dans la function call. - "setGlobal" met à jour la variable globale. La table d'ID représente le VD et le bouton à actionner. Si pas de VD remplacer la table par nil. - "pressButton" pousse le bouton du VD défini dans la table d'ID si la variable globale vaut la valeur définie. Ce script correspond à mes besoins, mais peut très facilement être adapté pour d'autres mots clés. --[[ %% autostart %% properties %% globals --]] local SalonID = {46,47,48}; local BureauID = {67}; local PaCbuttonON = {113,"2"}; local PaCbuttonOFF = {113,"1"}; local DayON = {70,"1"}; local DayOFF = {70,"2"}; local DoveON = {69,"1"}; local DoveOFF = {69,"2"}; table = -- Simulation présence {["SalonON"] = {{"17:30","01:30","05:20"},"1234567","turnOn",{"AtHome","NO"},SalonID}, ["SalonOFF"] = {{"22:30","01:45","07:20"},"1234567","turnOff",{"AtHome","NO"},SalonID}, ["BureauON"] = {{"18:51","01:35","06:12"},"1234567","turnOn",{"AtHome","NO"},BureauID}, ["BureauOFF"] = {{"20:12","01:52","07:55"},"1234567","turnOff",{"AtHome","NO"},BureauID}, -- Lumière salon présence ["Salon2ON"] = {{"19:30"},"23456","turnOn",{"AtHome","YES"},SalonID}, ["Salon2OFF"] = {{"21:00"},"23456","turnOff",{"AtHome","YES"},SalonID}, ["Salon3ON"] = {{"18:00"},"17","turnOn",{"AtHome","YES"},SalonID}, ["Salon3OFF"] = {{"22:00"},"17","turnOff",{"AtHome","YES"},SalonID}, -- PaC Piscine ["PaCON"] = {{"14:15"},"1234567","setGlobal",{"Start_PaC","STANDBY"},PaCbuttonON}, ["PacOFF"] = {{"19:00"},"1234567","setGlobal",{"Start_PaC","OFF"},PaCbuttonOFF}, -- Day and Night ["DayON"] = {{"06:30"},"1234567","setGlobal",{"Day_Night","DAY"},DayON}, ["DayOFF"] = {{"22:20"},"1234567","setGlobal",{"Day_Night","NIGHT"},DayOFF}, -- Lumière garage pour colombes l'hiver ["DoveON"] = {{"08:00"},"1234567","pressButton",{"Season","WINTER"},DoveON}, ["DoveOFF"] = {{"18:00"},"1234567","pressButton",{"Season","WINTER"},DoveOFF} }; while true do local currentDate = os.date("*t"); local TriggerTime = string.format("%02d",currentDate.hour)..":"..string.format("%02d",currentDate.min); local TriggerDay = currentDate.wday; for key,value in pairs(table) do local time = value[1]; local days = value[2] local action = value[3]; local VGvalue = value[4]; local devID = value[5]; if (string.find(days,TriggerDay) ~= nil) then for i =1,#time do if (TriggerTime == time[i]) then fibaro:debug(key.." "..TriggerTime.." "..action); -- Changement de variable globale et action bouton VD if (action == "setGlobal") then fibaro:setGlobal(VGvalue[1], VGvalue[2]); if (devID ~= nil) then fibaro:call(devID[1], "pressButton", devID[2]); end -- pressButton d'un VD elseif (action == "pressButton") and (fibaro:getGlobalValue(VGvalue[1]) == VGvalue[2]) then fibaro:call(devID[1], "pressButton", devID[2]); -- Action sur Device elseif (fibaro:getGlobalValue(VGvalue[1]) == VGvalue[2]) then for j = 1,#devID do fibaro:call(devID[j],action); end end end end end end fibaro:sleep(60*1000); end
  15. Pour moi c'est parfait.
  16. Voilà la scène. J'ai coupé la première partie qui fonctionne très bien. La Variable Start_PaC qui doit servir de trigger est modifié par une autre scène. Mais jamais on arrive dans la deuxième partie sourceTrigger["type"] == "global" --[[ %% properties 35 value 64 value 59 value %% globals Start_PaC --]] local tempAir = 35; local tempEau = 64; local pompe = 59; local PaC = 66; local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "property") then devID = sourceTrigger["deviceID"]; devVAL = fibaro:getValue(devID,"value"); ......... -- Demande PaC OFF elseif (sourceTrigger["type"] == "global") then fibaro:debug("global"); if (fibaro:getGlobalValue("Start_PaC") == "OFF") then fibaro:call(PaC, "turnOff"); fibaro:call(113, "pressButton","1"); end end
  17. J'ai un problème de trigger avec variable globale. Je suis en 3.60. C'est un bug connu ou c'est moi le bug ? Merci.
  18. Vu le nombre de geeks qu'il y a sur le forum, ça va en faire des installateurs !!!
  19. Petite cueillette matinale alors que nous sommes dans les saints de golace. Pas de sunset ou sunrise, tout au filing.
  20. Berale64

    Positionnement Du Soleil

    Il te faut aussi la position des nuages !
  21. V 4.041 sur HC Lite ???
  22. Voilàce que j'ai fais pour les "Dead Devices". ça donne de bons résultats. --[[ %% properties 46 dead 47 dead 48 dead 55 dead 56 dead 66 dead 67 dead 108 dead %% globals --]] local startSource = fibaro:getSourceTrigger(); local deviceID = tonumber(startSource["deviceID"]); local status = fibaro:getValue(deviceID, 'dead'); fibaro:debug(deviceID.." "..status); if (fibaro:countScenes() > 1 or (status == "0")) then fibaro:abort(); end local timestamp = os.date("%Y/%m/%d %H:%M:%S"); local name = fibaro:getName(deviceID); fibaro:call(1, "wakeUpDeadDevice", deviceID); -- fibaro:wakeUpDeadDevice(deviceID); fibaro:debug("wake up"); fibaro:debug(timestamp.." "..deviceID.." "..name);
  23. Berale64

    Volet Piscine

    En effet, c'est pour cela que je ne sais pas si c'est une bonne idée. Les gamins peuvent jouer avec la tablette ou le téléphone de papa et ................
  24. Berale64

    Périphérique Swiidinter

    Très bien ton post. J'ai le mien depuis 2 jours et je n'avais pas vu qu'il faisait retour de conso d'énergie !!
×
×
  • Créer...