Aller au contenu

ygi

Membres confirmés
  • Compteur de contenus

    53
  • Inscription

  • Dernière visite

Réputation sur la communauté

0 Neutral

À propos de ygi

  • Rang
    Membre interessé

Profile Information

  • Sexe :
    Homme
  • Ville :
    Huy
  • Box
    Home Center 3
  • Version
    5.140.17

Visiteurs récents du profil

1 330 visualisations du profil
  1. ygi

    newbee to HC3, probleme avec les VDs et Scenes

    Merci pour toute ces infos... Ce n'etait pas une question mais une constation concernant les evenements asynchrones des boutons... ils sont fonctionnels et realisent leurd taches, dans mon cas, une communication avec la socket TCP deja ouverte lors de l'init, alors que le thread principal est bloqué sur la lecture du socket. belle journee
  2. ygi

    newbee to HC3, probleme avec les VDs et Scenes

    hello lazer, Oui effectivement, c'est pas evident de retourner vers une reflexion STA alors que j'ai l'habitude du MTA, je suis developpeur depuis 30 dans le milieu industriel, je jongle avec les process asynchrones avec object d'intersynchronisation. Mais il y a une difference avec la HC3, que j'ai remarquee.. mon process etait bloqué en lecture sur le socket, et mes fonctions trigers sur les boutons se passent correctement, donc l'os ne peut creer qu'un thread pour l'execution de celles ci.. sinon, je serai bloqué et la pompe a message ne pourrait pas fonctionner. Par contre, je suis perdu pour le SocketTCP, je n'ai pas reussi a l'utiliser en asynchrone, et tu as confirmer dans un message precendant que pas trop le choix de faire OPEN,WRITE/READ, CLOSE.. or dans le precedent tu le site dans les objets asynchrones "aux autres appels asynchrones (boutons, retours de requêtes http/tcp etc)". Qu'en est il ? J'ai aussi un EDRT2, je n'ai pas encore intégré. si tu as un bon QA pour celui la et que tu veux bien partagé . Je suis en Blelgique et il n'y a pas plusieurs tarifs horaire, a ma connaissance, soit HeurePleine, soit HeureCreuse, et je n'ai aucun moyen de communiquer a mon EDRT2 le changement effectif. Depuis un an, j'ai un SmartCompteur, sur lequel on peut communiquer via le port P1 en RS485 me semble t il, mais une societe neerlandais a creer un module wifi ; HomeWiazrd P1, par lequel on peut aller lire les infos du compteur. En ce moment j'ia un QA connecté a celui-ci, et c'est la que j'essaie d'avoir l'information de quel tarif horaire est actif et l'afficher.. et surtout trigerer un event au changement.. ce qui ne fonctionne absolument pas As tu trouvé une documentation concernant les differents types d'objet que la HC3 nous fournit ? genre BinarySensor, EnergyMeter, etc... yves
  3. ygi

    newbee to HC3, probleme avec les VDs et Scenes

    Hello, Merci ces infos.. oui la philosophie sur les VD et scene sur la HC2 etait monothread; d'ailleures, la scene tournait sans cesse, il fallait gerer les verification de changement d'etat pour poursuive la tache.. maintenant que c'est un trigger, c'est top.. mais meme si le thread principal d'une scene ou d'une QA est bloquante, les boutons exterieures sont asynchrones.. ce qui est troublant quon ne puisse pas faire du multithread. en HC2, pour chaque bouton appuyé, j'ouvrais la socket, Write, Read, Close.. avev un polling de 5 sec dans le main pour lire les status.. je voulais eviter la creation et la connection intempestive en HC3, mais je n'y arrive pas.... j'ai essaye avec le HTTPClient, WebSocket et WebSocketTls.. mais rien n'y fait, cela ne fonctionne pas.. c'est une simple conexion TCP client a un TCP server que je dois faire.. je n'ai pas le choix de refaire la conexion et de la fermer pour chaque commande. Autre chose, @lazer, comme tu es une reference sur ce site.. j'ai une QA pour les panneaux d'energie que je modifie pour moi.. dans les datas, j'ai l'information de savoir quel compteur est active (bi-horaire) que je voudrait afficher - Ou trouve t on les types de devices disponibles, genre "com.fibaro.binarySensor" ? car je voudrai faire un pannel qui affiche HC ou HP avec lequel il n'est pas possible d'interagir.. en ce moment il est declare comme PowerMeter mais il apparait dans la pannel d'energie. Quel serait le plus adequat d'apres toi ? merci de ton aide.. bien à toi yves
  4. Bonsoir le groupe, Me voila avec une HC3, apres 10 ans avec une HC2. J'ai reussi a migrer mon backup.. et j'ai eu de la chance car mon HC2 ne redemarre plus.. Je me retrouve donc sans VD et sans scene .. bien que je trouvais dommage que sur la HC2, les scenes n'etaient pas trigerees.. j'avoue me retrouver un peu perplexe a la nouvelle plylosophie. - pour les scenes, je n'arrive pas a trouver ni en block, ni en lua, comme trigerer un changement d'etat sur un relais par exemple, je peux trigerer une valeur 1 ou 0. J'ai un crepusculaire connecté sur un relais FGS, en fonction, allume ou eteint des lampes... Comment faut il faire pour le trigger d'un changement d'etat ? - j'ai converti mon ex VD en QA.. cette derniere est un player multimedia et ouvrait un socketTCP et envoyait des commandes en fonctions des boutons, et envoyait regulierement des demandes de status pour l'afficher. le programme principal attend sur le read, alors que les boutons envoit les commandes. mais je voudrais un timer qui envoit la commande a une certaine frequence.. or on dirait que le QA n'est pas multithread, alors que l'interface avec les boutons est capable d'envoyer des commandes... Comment faire ? j'ai mis un timeout sur le read, mais helas, il me revoit une erreur commune, identique a celle ou le server se deconnecte.. et je ne veux pas rentrer dans la retry policy de reconnection... comment faire ? une idee ? yves
  5. ygi

    Fibaro RGBW Controller 2

    Bonjour, J'ai une question concernant ce module.. j'ai un ciel etoilé que je voulais upgradé en RGBW commandé par ce module.., j'ai achete une led RGBW et un Led driver 4 cannaux, mais helas, contrairement au Led Strip.. celui ci fonctionne avec une masse commune plutot que le 12+ commun. Y a t il moyen d'inverser la polarité sur le module ? ou il y a t 'il quelque chose que je dois mettre entre le module et le led driver ? Merci de votre aide y.
  6. rebonjour, j'ai ammene une bonne modification a mon poste precedent... si vous l'aviez utilise.. veuillez prendre cette derniere mouture belle journee yves
  7. Bonjour, J'ai enfin reussi a faire ce que je voulais, sans utiliser de plugin externe. C'est une scene qui va lire la prochaine alarme endéans les 24h d'une squeezebox et demarre des actions de votre souhait. l'avantage de celle-ci, c'est qu'il est possible de demarrer des actions un certain temps juste avant le reveil... tel chauffage dans la SDB . Dans le code qui suite j'ai cree un simulateur d'aube sur du RGBW N'hesitez pas a me notifier de vos ameliorations de code.. ou de bugs Ce code est donc composé d'un virualDevice (pour consulter la SqueezeBox) et d'une scène Voici le VirtualDevice: SqueezeBox.vfib et specifiez l'IP du LMS (Serveur Logitech) et le port 9090 Dans le code de chaque bouton et le main loop, n'oubliez pas de modifier la variable PlayerMAC qui est la MACaddress de votre squeezebox : Dans la partie Main Loop (tout en bas), vous pouvez modifier le pollingTime (Frequence de consultation de la Squeezzbox) dans la variable pollingTimeSec qui a la valeur de 10 (secondes). Créez une nouvellle scene, dont voici le code : --[[ %% autostart %% properties %% events %% globals --]] local runTaskFrom = ""; -- empty string if running all the time local runTaskTo = ""; local vdSqueezeboxId = 132; local polltimeCheck = 60; --in minutes local taskDuration = 0; -- in minutes 0 if nothing to do after task is done local waitSBStopOFF = true; local timeToStartBeforeSqueezeBox = 0; -- in minutes local lightId = 16; function task() fibaro:debug ("Running the task "); if waitSBStopOFF == true then fibaro:debug ("Waiting Squeezebox to start"); while fibaro:getValue(vdSqueezeboxId, "ui.Status.value") ~= "Play" do fibaro:sleep(5000); end end StartDawn(); if taskDuration > 0 or waitSBStopOFF == true then if taskDuration > 0 then fibaro:debug ("Waiting " .. math.floor(taskDuration) .. " minutes"); fibaro:sleep ((taskDuration) * 60000 ); end if waitSBStopOFF == true then fibaro:debug ("Waiting Squeezebox to stop"); while fibaro:getValue(vdSqueezeboxId, "ui.Status.value") == "Play" do fibaro:sleep(5000); end end StopDawn(); end end function StartDawn() local dawnDuration = 5; -- in minutes local dawnRGBW={{15,0,30,0}, {45,13,5,30}, {15,0,15,60}, {5,0,0,90}, {0,0,0,120}, {0,0,0,255}}; local maxValueByStep={}; local changeColor={}; fibaro:call(lightId, "turnOff"); fibaro:sleep(1000); local currentColor = split(fibaro:getValue(lightId, "color"),","); for k,v in ipairs(dawnRGBW) do maxValueByStep[k]=0; for i=1,4 do if (math.abs(v-currentColor) > maxValueByStep[k]) then maxValueByStep[k] = math.abs(v-currentColor); end; end currentColor = v; end --calculate time to wait for each color steps local totalChangeColors=0; for i,val in ipairs(maxValueByStep) do totalChangeColors = totalChangeColors + val; end local waitTime = math.floor(((dawnDuration*60*1000) / totalChangeColors) + 0.5); fibaro:debug(string.format("total change : %d steps in %d min = %dms by step",totalChangeColors, dawnDuration, waitTime)); --let's go for changing the colors currentColor = split(fibaro:getValue(lightId, "color"),","); for k,v in ipairs(dawnRGBW) do fibaro:debug(string.format("%d sec in %d steps to go to %d %d %d %d",(waitTime/1000*maxValueByStep[k]), maxValueByStep[k], v[1],v[2],v[3],v[4])); for i=1,4 do changeColor = (v-currentColor)/ maxValueByStep[k]; end for i=1, maxValueByStep[k] do for j=1,4 do currentColor[j] = currentColor[j]+changeColor[j]; end local R = math.floor(currentColor[1] + 0.5); local G = math.floor(currentColor[2] + 0.5); local B = math.floor(currentColor[3] + 0.5); local W = math.floor(currentColor[4] + 0.5); fibaro:call(lightId, "setColor",R,G,B,W); local keepOn = true; if waitSBStopOFF == true and fibaro:getValue(vdSqueezeboxId, "ui.Status.value") ~= "Play" then keepOn = false; end if keepOn == false then return; end; fibaro:sleep(waitTime); end end end function StopDawn() fibaro:call(lightId, "turnOff"); end function getTimeToWait(TimeToWaitStr) local startDate = os.date("*t"); startDate.hour = tonumber(string.sub(TimeToWaitStr,1,2)); startDate.min = tonumber(string.sub(TimeToWaitStr,4,5)); startDate.sec = 0; if (os.time() >= os.time(startDate)) then startDate = os.date("*t",os.time()+(24*60*60)); startDate.hour = tonumber(string.sub(TimeToWaitStr,1,2)); startDate.min = tonumber(string.sub(TimeToWaitStr,4,5)); startDate.sec = 0; end return os.time(startDate)-os.time(); end function process () --Wakeup time fibaro:debug("Starting Check "); local squeezeBoxNextAlarm = fibaro:getValue(vdSqueezeboxId, "ui.NextAlarm.value"); if squeezeBoxNextAlarm ~= nil and squeezeBoxNextAlarm ~= "" then fibaro:debug("Next alarm today at "..squeezeBoxNextAlarm); local hours = tonumber(string.sub(squeezeBoxNextAlarm,1,2)); local minutes = tonumber(string.sub(squeezeBoxNextAlarm,4,5)); local totalMinutes = (hours *60) + minutes; local timeToWait = getTimeToWait(squeezeBoxNextAlarm) - (timeToStartBeforeSqueezeBox *60); if timeToWait < (polltimeCheck *60) then fibaro:debug("Waiting Alarm for " .. math.floor(timeToWait/ 60) .. " minutes"); fibaro:sleep (timeToWait * 1000); task (); return true; end end return false; end ------------------------ -- Main Code ------------------------ if fibaro:countScenes() > 1 then fibaro:abort(); end local timeRange = false; while true do if (runTaskFrom ~= "") then timeRange = true; local timeFrom = getTimeToWait(runTaskFrom); local timeTo = getTimeToWait(runTaskTo); if timeFrom < timeTo then -- we are outside the range fibaro:debug ("Waiting for "..runTaskFrom); fibaro:sleep(timeFrom * 1000); end end if process() == false then fibaro:debug("Sleeping " .. polltimeCheck .. " minutes"); fibaro:sleep (polltimeCheck * 60000 ); end end les parametres de la scene : vdSqueezeboxId = ID du VirtualDevice de la SqueezBox runTaskFrom et runTaskTo : string des heures pendant lesquelles le process va consulter la Squeezebox (si parametres vide, le process va consulter cycliquement la SB tous les X minutes (param timeCheckCycle), ex "08:30" "16h47" (format 24h) polltimeCheck : minute entre les consultations de la SB taskDuration : minutes entre les actions à prendre en debut de reveil, et les actions de fin ( valeur 0 = pas d'actions de fin) waitSBStopOFF : true s'il faut se synchroniser avec l'état de la Squeezebox On/Off ou que que le status est Stop (ni Play, ni Pause) timeToStartBeforeSqueezeBox = délais en minutes pour déclencher les actions avant le réveil Parametres de l'aube : La fonction Dawn simule l'aube sur RGBW, avec comme parametre l'ID du device RGB. le tableau dawnRGBW definit les etapes de couleurs.. 6 ici en l'occurence, que vous pouvez changer à votre guise ma simulation colorimetrique ne vous satisfait pas. Le process va calculer la vitesse et les modifications pour chacune des couleurs et pour chacune des étapes en fonction du paramètre : dawnDuration qui specifie combien de minutes doit prendre l'éxecution de toutes les étapes. Dans mon code ici, je me synchronise avec l'etat de la squeezebox, et demarre l'aube lorsque la squeezbox est en "play"... si je stop le reveil pendand l'aube ou apres, il avorte l'execution et eteint le RGBW... par contre si vous mettez une valeur dans la duree de l'execution (taskDuration), ce délais sera enclenché qu'apres avoir executé l'aube. Donc si la durée d'exécution de l'aube est de 5 min, si vous coupez le reveil pendant l'exécution de celle-ci, le RGB s'eteindra, si vous le faites après, pendant cette attente... Elle ne s'eteindra une fois ce delais exécuté. have fun yves
  8. ygi

    Hold et Double click sur FGS-222

    Bonjour, J'ai pourtant fait une recherche sur le forum et je n'ai pas trouve reponse a ma question... J'ai un interrupteur poussoir (momentary switch) a l'entree de la maison, avec un FGS-222 connecté derriere celui-ci... J'aimerai bien que lorsque je double click, ou si je le mentiens plus longuement, qu'il eteigne toute les lumieres de la maison... Je n'ai pas vu les proprietes hold et double click sur ce module... est-ce possible ? ygi
  9. Bonjour, je cherche la liste complete des commandes Cli, meme chez logitech je ne la trouve pas. En fait je cherche le moyen qu'une scene parcourt les alames configurees sur un player specifique et demarre le chauffage, si la temperature est trop basse. j'ai vu sur youtube qu'un gars avec un plugin HC2 sur son LMS ( que je ne trouve pas) et qui lui en fonction d'un reveil sur un player specifique declenche une scene sur la hc2. entre autre lui agissait sur ses dimmers pour creer l'aube. c'est deja pas mal, mais dans mon cas, il faudrait que la scene soit ddeclenchee 30 mins avant le reveil. pouvez vous m'aider ? yves
  10. ygi

    Fibaro - Smoke Detector - Fgsd-002

    Bonsoir, une petite question, j'ai l'opportunite d'acheter 2 fgss-001 a moitier prix... j'ai bu que le 002 etzit un vrai detecteur, plutot qu'un capteur... Savez vous si le 001 est homologue en belgique ? est ce un bon achat ? merci de vos infos yves
  11. Bonjour, Mon probleme est relativement simple, sur un FGS221, je connecte sur l'entree 1 un interrupteur et un eclerage exterieur sur la sortie 1, sur l'entree 2, j'ai connecte un capteur de lumiere exterieure, il agit comme un relais monophase, mais je n'ai rien branche en sortie... je veux juste avoir l'etat et agir, soit par groupe ou programmation sur d'autres appraraillages. mais un point m'intrigue, c'est au niveau de la config... est il possible de ne pas interagir via l'interface sur le on/off ? a la rigueur meme de ne pas voir ces boutons affiches..., je voudrzis juste voir l'icone on et le off en fonction de l'etat... Est ce possible ? merci pour activites sur ce site, c'est une grande source d'information yves
  12. Bonjour Kirkoff, E tu en connais qui peut etre utilisé avec l'universal binary ? comme il y a deja le composant pour la temperature, ce serait bien d'en avoir un juste pour l'humidité.; et de faire or de potentiellement 4 decteurs de temperature.. d'en faire 1, voire deux de temperature/humidité. yves
  13. Bonjour, C'est justement le genre de question que je me posais depuis des mois et j'ai fait l'achat recement de l'everspring ST814. Mais l'interface de ce module est catastrophique.. Mais j'esperais pas d'interface initielement.; de quoi je me plains ? Mais sincerement personne n'a fait sa propre sonde avec l'universal binary sensor de fibaro ? et un chip genre celui ci chez Texas Instrument ? http://www.ti.com/product/hdc1080 mais faudrait un en 0-10v j'imagine Je manque de connaissance pour faire ca et mettre ca dans un boitier pas trop moche qu'en pensez vous ? yves
  14. ygi

    Fibaro Fgrgb-101 "controller Rgbw"

    Bonjour vous tous, Comme il n'est pas encore possible d'echanger des fichiers de custom programs, il y a t il quelqu'un qui a fait un joli programme qui voudrait partager en definissant les blocs ? merci ygi
  15. ygi

    Maj Hc2 : 4.070 Du 21/01/2016

    Bonjour les Geeks, Bon un retour sur mes problemes : ma box ne me donnait plus acces a la fenetre de login depuis la MAJ. Apres avoir envoyé des demande au Support Fibora qui sont resté dans le Vide (c'est a vous degouter du produit) J'avais entrepris un recovery et puis un restore. Meme le recovery ne fonctionnait pas apres avoir installe la 4.070... bref avec bcp de perceverance et d'essais.. je ne sais pas pour quelle raison ca finalement fonctionné.. (et ca n'a rien a voir avec la cache du browser). Donc j'ai pu restauré mon backup... et la j'ai un probleme majeur. et une constatation mineure. - Les icones customisés ne sont pas backupés.. du coup.. je n'ai plus les icones, j'ai le lien mort a la place. - J'ai un probleme au niveau des Trigger temporel. La box a l'air de fonctionner tout a fait normalement.. hormis que j'ai deux programations temporelles pour allumer la chaudiere, et une aune lumiere... la premiere est sensée s'allumer a 18h avec une tempo de 8h, l'autre a 4h du mat pendant 30 min. La premiere se declenche a 4h38 chaque jour, alors que la deuxieme s'est declanché vers 5h28 (testé qu'une seule fois, car contrairement a l'autre programmation qui est journaliere, celle-ci se declanche a une date particuliere) Autre chose : La premiere programmation a ete cree apres le backup, alors que la deuxieme date d'avant. L'heure montree dans la page d'administration est pourtant la bonne. des idees ? yves
×