-
Compteur de contenus
9 579 -
Inscription
-
Dernière visite
-
Jours gagnés
59
Tout ce qui a été posté par pepite
-
V4 stable ou beta ;-) ? super, merci meme pas peur ;-)
-
encore plus fort le modele Pi3 ;-) avec wifi integré, top ;-) Bon faut changer l'alim ;-) vais peut-etre aller faire un tour chez kubii aussi
-
et comme ca : --[[ %% properties 208 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545} local ProgRGB = 546 --------------- local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = tonumber(fibaro:getValue(id_RGBs[i], "currentProgramID")) -- Debug valeur result et prog fibaro:debug("Couleur : " ..id_RGBs[i].. " : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) --fibaro:debug("Programme : " ..id_RGBs[i] " : " ..Prog) fibaro:debug(tonumber(fibaro:getValue(id_RGBs[i], "currentProgramID")) " de prog pour : " ..id_RGBs[i]) -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) fibaro:call(id_RGBs[i], "startProgram", ProgRGB) -- Tempo de 15 secs fibaro:debug("tempo de 15 secs") fibaro:sleep(15*1000) -- Remise prog/couleur des RGBs en cours avant activation cellule 208 fibaro:debug("Remise valeur précédente des RGBs") if ((result[1] == "0" and result[2] == "0" and result[3] == "0" and result[4] == "0") and (tonumber(Prog) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog) fibaro:debug("Prog : " ..Prog.. " sur " ..id_RGBs[i]) else fibaro:call(id_RGBs[i], "setColor", result[1], result[2], result[3], result[4]) fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end
-
je comprends pas ce qu'elle a cette ligne un simple debug --[[ %% properties 208 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545} local ProgRGB = 546 --------------- local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = tonumber(fibaro:getValue(id_RGBs[i], "currentProgramID")) -- Debug valeur result et prog fibaro:debug("Couleur : " ..id_RGBs[i].. " : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) fibaro:debug("Programme : " ..id_RGBs[i] " : " ..Prog) -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) fibaro:call(id_RGBs[i], "startProgram", ProgRGB) -- Tempo de 15 secs fibaro:debug("tempo de 15 secs") fibaro:sleep(15*1000) -- Remise prog/couleur des RGBs en cours avant activation cellule 208 fibaro:debug("Remise valeur précédente des RGBs") if ((result[i][1] == "0" and result[i][2] == "0" and result[i][3] == "0" and result[i][4] == "0") and (tonumber(Prog[i]) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog[i]) fibaro:debug("Prog : " ..Prog[i].. " sur " ..id_RGBs[i]) else fibaro:call(id_RGBs[i], "setColor", result[i][1], result[i][2], result[i][3], result[i][4]) fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end
-
ah oui moi non plus je l'ai force en nombre peut-etre --[[ %% properties 208 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545} local ProgRGB = 546 --------------- local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = tonumber(fibaro:getValue(id_RGBs[i], "currentProgramID")) -- Debug valeur result et prog fibaro:debug("Couleur : " ..id_RGBs[i].. " : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) fibaro:debug("Programme : " ..id_RGBs[i] " : " tonumber(..Prog)) -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) fibaro:call(id_RGBs[i], "startProgram", ProgRGB) -- Tempo de 15 secs fibaro:debug("tempo de 15 secs") fibaro:sleep(15*1000) -- Remise prog/couleur des RGBs en cours avant activation cellule 208 fibaro:debug("Remise valeur précédente des RGBs") if ((result[i][1] == "0" and result[i][2] == "0" and result[i][3] == "0" and result[i][4] == "0") and (tonumber(Prog[i]) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog[i]) fibaro:debug("Prog : " ..Prog[i].. " sur " ..id_RGBs[i]) else fibaro:call(id_RGBs[i], "setColor", result[i][1], result[i][2], result[i][3], result[i][4]) fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end
-
au moins avec le debug, j'arrive presque à comprendre ou je me trompe, mais je pige qd meme pas tout Au fait, merci did --[[ %% properties 208 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545} local ProgRGB = 546 --------------- local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = fibaro:getValue(id_RGBs[i], "currentProgramID") -- Debug valeur result et prog fibaro:debug("Couleur : " ..id_RGBs[i].. " : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) fibaro:debug("Programme : " ..id_RGBs[i] " : " ..Prog) -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) fibaro:call(id_RGBs[i], "startProgram", ProgRGB) -- Tempo de 15 secs fibaro:debug("tempo de 15 secs") fibaro:sleep(15*1000) -- Remise prog/couleur des RGBs en cours avant activation cellule 208 fibaro:debug("Remise valeur précédente des RGBs") if ((result[i][1] == "0" and result[i][2] == "0" and result[i][3] == "0" and result[i][4] == "0") and (tonumber(Prog[i]) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog[i]) fibaro:debug("Prog : " ..Prog[i].. " sur " ..id_RGBs[i]) else fibaro:call(id_RGBs[i], "setColor", result[i][1], result[i][2], result[i][3], result[i][4]) fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end
-
Topic unique Impérihome Et Hc2
pepite a répondu à un(e) sujet de Moicphil dans Multimédia (audio, vidéo ...)
Pour info du jour http://www.domotique-info.fr/2016/02/imperihome-support-produits-sonos/ -
re, et ben oops, une parenthese de trop s'etait glissée dans le code lol --[[ %% properties 208 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545} local ProgRGB = 546 --------------- local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = fibaro:getValue(id_RGBs[i], "currentProgramID") -- Debug valeur result et prog fibaro:debug("Couleur : " ..id_RGBs[i].. " : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) fibaro:debug("Programme : " ..id_RGBs[i] " : " ..Prog[i]) -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) fibaro:call(id_RGBs[i], "startProgram", ProgRGB) -- Tempo de 15 secs fibaro:debug("tempo de 15 secs") fibaro:sleep(15*1000) -- Remise prog/couleur des RGBs en cours avant activation cellule 208 fibaro:debug("Remise valeur précédente des RGBs") if ((result[i][1] == "0" and result[i][2] == "0" and result[i][3] == "0" and result[i][4] == "0") and (tonumber(Prog[i]) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog[i]) fibaro:debug("Prog : " ..Prog[i].. " sur " ..id_RGBs[i]) else fibaro:call(id_RGBs[i], "setColor", result[i][1], result[i][2], result[i][3], result[i][4]) fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end
-
Salut @did, C'est le vibration celui ci. C'est vrai que je pourrais le prendre, mais pour le detecteur de mouvement il faut l'actif et l'inactif, sinon pas moyen de rajouter les icones ;-)
-
heuu pour ma culture G, je pige pas tres bien le +1 SI le value est de 0, 0+1, inverse de 1 : turnOn SI value est de 1 : 1+1, inverse de 2, turnOff ? C'est bien cela ?
-
Bonsoir, La question du soir, besoin de vos idées comme d'habitude ;-) J'aimerais sur un seul bouton de la telecommande octan remote (double-clic) pouvoir faire next et previous pendant une liste de lecture j'utilise le VD de Krikroff bien sur La question, je ne vois pas du tout quoi tester pour faire NEXT ou PREV pour le IF/ELSE A vos idées MERCI Sinon, j'utiliserai 2 boutons mais j'essaie d'optimiser un max ;-)
-
Réseau - Switch L2/l3 - Vlan Et Routage Inter-Vlan
pepite a répondu à un(e) sujet de BenjyNet dans Le bistrot
je commente juste pour pouvoir suivre les experts reseau ;-) -
heuuu, la tu dis SI interrupteur est ON alors allume l'interrupteur en instantané ;-) GEA.add(id ["Interrupteur_VMC"], -1, "", {{"Time", "06:00", "10:00"}, {"turnOn", id["Interrupteur_VMC"]}}) As tu declare ton wall plug dans GEA ? Explique ce que fait le wall plug en fonction de l'interrupteur ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonsoir, suis a la recherche de l'icone du multisensor 6 pour le motion inactif, quelqu'un a cela svp ? J'ai deja recupere le beau boulot de couillerot, mais il n'y a que le motion actif ;-) merci beaucoup
-
Topic unique Aeon Labs - Zw100 "multisensor6" - Capteur 6 En 1
pepite a répondu à un(e) sujet de Moicphil dans Aeon Labs / Aeotec
Installé pour test avec le cable USB fourni, pas encore encastré. pas de piles dans le package comme annoncé. En 4.0.70, tout est reconnu, panipwo A priori tout est calibrable dans les parametres. Aux possesseurs, avez-vous trouve quel est le paramètre permettant de configurer le temps d'inactivité du detecteur ? ou alors au bout de combien de temps est-il actif/inactif après 1 detection ? Pour le motion, 5 niveau de sensibilité possible, pour l'instant au max, a voir avec le 4 pattes. quelqu'un a le detail des parametres, pas grand chose dans le manuel Hop HOp, j'ai parlé trop vite ;-) Il resterait en mode ON apres detection par defaut 240 secs Partagez vos parametres svp ;-) http://tutoriels.domotique-store.fr/content/110/292/fr/parametres-du-detecteur-6-en-1-multisensor6-zw100-de-aeon-labs.html N° Valeur par défaut Valeur Effet 2 (1 Byte) Activer / Désactiver le réveil du module pendant 10 minutes à l'insertion des piles (mode batterie) 0 0 Désactivé 1 Activé 3 (2 Bytes) Délai après une absence de mouvement avant que le ZW100 n'envoie la valeur "OFF" 240 0 à 15300 Temp en seconde 4 (1 Byte) Activer / Désactiver la fonction de détection de mouvement ("PIR") 1 0 Désactivé 1 Activé 5 (1 Byte) Type de commande à envoyer lors des détections 1 0 Basic Set CC 1 Binary Report CC 6 (1 Byte) Sensibilité du détecteur de mouvement 127 0 à 127 0 est la sensibilité la plus faible 127 est la sensibilité la plus élevée 39 (1 Byte) Configure la valeur de la batterie à partir de laquelle elle sera considéré comme "batterie faible" 20 10 à 50 Valeur en pourcentage 40 (1 Byte) Activer / Désactiver l'envoi des rapports uniquement quand les mesures ont atteintes le seuil ou le pourcentage défini par les paramètres 41 à 44 0 0 Désactivé 1 Activé 41 (2 Bytes) Détermine le seuil de changement de température nécessaire pour déclencher l'envoi d'un rapport au contrôleur principal 0x0100 (1%) 0x0000 (0%) à 0x6400 (100%) Le Byte de poid fort (les deux chiffres à gauche) représente le pourcentage avant la virgule. Le Byte de poid faible (les deux chiffres à droite) représente le pourcentage après la virgule. Les valeurs sont noté ici en hexadécimal, et peut donc être nécessaire de convertir en décimal. 42 (2 Bytes) Détermine le seuil de changement d'humidité nécessaire pour déclencher l'envoi d'un rapport au contrôleur principal 0x0500 (5%) 0x0000 (0%) à 0x6400 (100%) Le Byte de poid fort (les deux chiffres à gauche) représente le pourcentage avant la virgule. Le Byte de poid faible (les deux chiffres à droite) représente le pourcentage après la virgule. Les valeurs sont noté ici en hexadécimal, et peut donc être nécessaire de convertir en décimal. 43 (2 Bytes) Détermine le seuil de changement de luminosité nécessaire pour déclencher l'envoi d'un rapport au contrôleur principal 0x6400 (100LUX) 0x0000 (0LUX) à 0xFF00 (255LUX) Le Byte de poid fort (les deux chiffres à gauche) représente le nombre de LUX 44 (2 Bytes) Détermine le seuil de changement de niveau de batterie nécessaire pour déclencher l'envoi d'un rapport au contrôleur principal 0x0500 (5%) 0x0000 (0%) à 0x6400 (100%) Le Byte de poid fort (les deux chiffres à gauche) représente le pourcentage avant la virgule. Le Byte de poid faible (les deux chiffres à droite) représente le pourcentage après la virgule. Les valeurs sont noté ici en hexadécimal, et peut donc être nécessaire de convertir en décimal. 45 (1 Byte) Détermine le seuil de changement d'ultraviolet nécessaire pour déclencher l'envoi d'un rapport au contrôleur principal 2 0 à 6 En palier 46 (1 Byte) Activer / Désactiver l'envoi d'une alrme quand la température est basse (en dessous de 15°C) 0 0 Désactivé 1 Activé 100 (1 Byte) Remet les paramètres 101 à 103 aux valeurs par défaut 0 0 Pas d'action 1 Remise à zéro 101 (4 Bytes) Détermine quelles mesures seront envoyées lors des transmissions à intervalles réguliers au groupe 1 241 Voir tableau de calcul 102 (4 Bytes) Détermine quelles mesures seront envoyées lors des transmissions à intervalels réguliers au groupe 2 0 Voir tableau de calcul 103 (4 Bytes) Détermine quelles mesures seront envoyées lors des transmissions à intervalles réguliers au groupe 3 0 Voir tableau de calcul 110 (1 Byte) Remet les paramètres 111 à 113 aux valeurs par défaut 0 0 Pas d'action 1 Remise à zéro 111 (4 Bytes) Durée de l'intervalle entre deux transmissions automatiques au groupe 1 3600 0 à 2678400 Valeur en seconde 112 (4 Bytes) Durée de l'intervalle entre deux transmissions automatiques au groupe 2 3600 0 à 2678400 Valeur en seconde 113 (4 Bytes) Durée de l'intervalle entre deux transmissions automatiques au groupe 3 3600 0 à 2678400 Valeur en seconde 201 (2 Bytes) Etalonnage de la mesure de température 0 0 à 65535 Pour connaitre la valeur à rentrer il faut suivre les calculs ci-dessous: Etalonnage=Température réelle - Température mesurée Si Etalonnage >0 Alors Valeur Paramètre=Etalonnage x 10 Si Etalonnage <0 Alors Valeur Paramètre=65536 + (Etalonnage x 10) Exemples : Si Température réelle=33,2° et Température mesurée=30,1° Etalonnage = 33,2 - 30,1 = 3,1 (donc > 0) Valeur Paramètre = 3,1 x 10 = 31 Si Température réelle=23,2° et Température mesurée=25,3° Etalonnage=23,2 - 25,3= -2,1 (donc < 0) Valeur Paramètre=65536 + (-2,1 x 10)=65536 + (-21)=65536 - 21=65513 202 (2 Bytes) Etalonnage de la mesure d'humidité 0 0 à 65535 Pour connaitre la valeur à rentrer il faut suivre les calcus ci-dessous: Etalonnage=Humidité réelle - Humidité mesurée Si Etalonnage >0 Alors Valeur Paramètre=Etalonnage Si Etalonnage <0 Alor Valeur Paramètre=65536-Etalonnage Exemples : Si Humidité réelle=90% et Humidité mesurée=85% Etalonnage = 90-85 = 5 (donc > 0) Valeur Paramètre = 5 Si Humidité réelle=75% et Humidité mesurée=80% Etalonnage=75-80 = -5 Valeur Paramètre = 65536+(-5) = 65536-5 = 65531 203 (2 Bytes) Etalonnage de la mesure de luminosité 0 0 à 65535 Pour connaitre la valeur à rentrer il faut suivre les calcus ci-dessous: Etalonnage=Luminosité réelle - Luminosité mesurée Si Etalonnage >0 Alors Valeur Paramètre=Etalonnage Si Etalonnage <0 Alor Valeur Paramètre=65536-Etalonnage Exemples : Si Luminosité réelle=900Lux et Luminosité mesurée=850Lux Etalonnage = 900-850 = 50 (donc > 0) Valeur Paramètre = 50 Si Luminosité réelle=750Lux et Luminosité mesurée=800Lux Etalonnage=750-800 = -50 Valeur Paramètre = 65536+(-50) = 65536-50 = 65486 204 (1 Bytes) Etalonnage de la mesure d'UV 0 0 à 255 Pour connaitre la valeur à rentrer il faut suivre les calcus ci-dessous: Etalonnage=UV réelle - UV mesurée Si Etalonnage >0 Alors Valeur Paramètre=Etalonnage Si Etalonnage <0 Alor Valeur Paramètre=255-Etalonnage Exemples : Si UV réelle=9 et UV mesurée=7 Etalonnage = 9-7 = 2 (donc > 0) Valeur Paramètre = 2 Si Luminosité réelle=8 et Luminosité mesurée=9 Etalonnage=8-9 = -1 Valeur Paramètre = 255+(-1) = 255-1 = 254 252 (1 Byte) Activé / Désactiver la fonctione de vérouillage de la configuration 0 0 Désactivé 1 Activé 255 (1 Byte) Remise aux valeurs d'usine de l'ensemble des paramètres du ZW100 0 0 Pas d'action 1 Remise à zéro -
tu me donnes envie aussi, mais j'hesite a cliquer tout de même ;-)
-
Salut @did, C'est une autre scene, en fait qui ferait la meme chose que la 1ere scene mais en se passant des variables globales et en mettant autant de RGB que l'on veut. Erreur des les 1ers Debugs ;-) --[[ %% properties 208 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545} local ProgRGB = 546 --------------- local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = fibaro:getValue(id_RGBs[i], "currentProgramID") -- Debug valeur result et prog fibaro:debug("Couleur : " ..(id_RGBs[i].. " : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) fibaro:debug("Programme : " ..id_RGBs[i] " : " ..Prog[i]) -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) fibaro:call(id_RGBs[i], "startProgram", ProgRGB) -- Tempo de 15 secs fibaro:debug("tempo de 15 secs") fibaro:sleep(15*1000) -- Remise prog/couleur des RGBs en cours avant activation cellule 208 fibaro:debug("Remise valeur précédente des RGBs") if ((result[i][1] == "0" and result[i][2] == "0" and result[i][3] == "0" and result[i][4] == "0") and (tonumber(Prog[i]) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog[i]) fibaro:debug("Prog : " ..Prog[i].. " sur " ..id_RGBs[i]) else fibaro:call(id_RGBs[i], "setColor", result[i][1], result[i][2], result[i][3], result[i][4]) fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end Pour la 1ere scene faudrait reussir a contourner les 15 secs alors ? SI jamais tu testes la 2eme scene, essaie de le faire en commentant le 208 value de la scene qui fonctionne. pour eviter que les 2 scenes se lancent en meme temps.
-
@elacombe, pas besoin d'une 2eme instance GEA. GEA gere parfaitement les conditions multiples.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@elacombe, On est bien d'accord : Tempo rouge = 1, tempo blanc ou bleu = 0 Porte ouverte = blanc ou bleu Porte fermée : Rouge Tes valeurs seraient donc 0 pour rouge et 1 pour blanc/bleu non ? Ton besoin : en tempo rouge (0), la ligne ne doit pas se faire, pas d'allumage interrupteur ? Alarme desactivee, valeur de Tempo = 0 (rouge), GEA.add({id ["Statut_Alarme"], {"Value", id["Valeur_Tempo"], 0}}, 1, "", {{"Inverse"}, {"Time", "Sunset-30", "23:59"}, {"turnOn", id["Interrupteur_Evier_Gauche"]}}) @did a raison, mais pour une Variable globale.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
bienvenue, Amuse toi bien ;-)
-
Complètement Dans L'inconnu.... De L'aide ?
pepite a répondu à un(e) sujet de Olivier57571 dans Mon installation domotique
Deja a priori c'est du filaire ton krol ? As-tu la doc ? les experts vont avoir besoin de ca je pense pour bien te conseiller. Si c'est du filaire avec poussoir comme j'ai cru voir, je pense qu'avec un FGBS et des switch ca devrait etre bon, mais je me trompe peut-etre je n'ai pas encore domotise mon garage ;-) Pas d'inquietude, tu vas avoir des reponses ;-) -
oops, pardon, j'ai pas ete tres clair. Oui teste une nouvelle scene pour ce code, vraiment rien de sur ;-)
-
Complètement Dans L'inconnu.... De L'aide ?
pepite a répondu à un(e) sujet de Olivier57571 dans Mon installation domotique
Je ne peux que me mettre du cote des experts, fuis le IO ;-) Et tu auras des reponses a tout ce que tu souhaites faire sur le forum ;-) sans soucis. -
Salut @Did, si ca fonctionne, mais il y a des choses en double dans le debug que je ne comprends pas bien ;-) Sinon, garde ta scene qui tourne et essaie ca, pour pouvoir rajouter autant de RGBs que l'on veut, sans passer par des VG --[[ %% properties 208 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545} local ProgRGB = 546 --------------- local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = fibaro:getValue(id_RGBs[i], "currentProgramID") -- Debug valeur result et prog fibaro:debug("Couleur : " ..id_RGBs[i].. " : " ..result[i][1]..","..result[i][2]..","..result[i][3]..","..result[i][4]) fibaro:debug("Programme : " ..id_RGBs[i] " : " ..Prog[i]) -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) fibaro:call(id_RGBs[i], "startProgram", ProgRGB) -- Tempo de 15 secs fibaro:debug("tempo de 15 secs") fibaro:sleep(15*1000) -- Remise prog/couleur des RGBs en cours avant activation cellule 208 fibaro:debug("Remise valeur précédente des RGBs") if ((result[i][1] == "0" and result[i][2] == "0" and result[i][3] == "0" and result[i][4] == "0") and (tonumber(Prog[i]) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog[i]) fibaro:debug("Prog : " ..Prog[i].. " sur " ..id_RGBs[i]) else fibaro:call(id_RGBs[i], "setColor", result[i][1], result[i][2], result[i][3], result[i][4]) fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end
-
@soulac, bien vu, c'est bien le bug aleatoire sur les scenes et VD de la 4.07x, en repartant depuis une scene toute propre, ca fonctionne. @frederic, t'as un souci sur le nombre d 'instances ? 10 pour moi aussi. @elacombe, Comme ceci, Si alarme desactivee et valeur de "Valeur_tempo" est differente de 1 GEA.add({id ["Statut_Alarme"], {"Value!", id["Valeur_Tempo"], 1}}, 1, "", {{"Inverse"}, {"Time", "Sunset", "23:59"}, {"turnOn", id["Interrupteur_Evier_Gauche"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :