-
Compteur de contenus
3 699 -
Inscription
-
Dernière visite
-
Jours gagnés
17
Tout ce qui a été posté par Sakkhho
-
2 intrusions, peut importe le device, (le meme ou un autre) la ligne 1 doit s'exécuter tout le temps ( = si maison pas seulement en mode vacances) mais si j'execute la ligne 2 car les conditions sont remplis, la ligne 1 s'exécute aussi une seconde fois en meme temps car les conditions sont aussi là (pas très grave tu me diras.)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ligne 104 du main loop refreshUI=function()_f:call(_selfId,"setProperty","ui.lblPosition.value",Sonos.currentTrack.relTime or"n.c")local a=""if Sonos.currentTrack.isRadio then a=a.."Radio "end;if Sonos.transportState==Sonos.props.transportState.playing then a=a.."Playing"elseif Sonos.transportState==Sonos.props.transportState.pausedPlayback then a=a.."Paused"elseif Sonos.transportState==Sonos.props.transportState.transitioning then a=a.."Transitioning"elseif Sonos.transportState==Sonos.props.transportState.stopped then a=a.."Stopped"end;if Sonos._isMuted==true then a=a.." (mute)"end;local b=""if Sonos.eq.loudness==true then b="Loudness ON"elseif Sonos.eq.loudness==false then b="Loudness OFF"else b="---"end;_f:call(_selfId,"setProperty","ui.lblEq.value",_f:setGlobal("EtatPlaybar",a)_f:call(_selfId,"setProperty","ui.lblState.value",a)_f:call(_selfId,"setProperty","ui.slVolume.value",Sonos.volume or"n.c")local c=""if string.len(Sonos.currentTrack.track)>0 and Sonos.currentTrack.isRadio==false then c=c..Sonos.currentTrack.track.."-"end;if string.len(Sonos.currentTrack.originalTrackNumber)>0 then c=c..string.format("%s - %s",Sonos.currentTrack.originalTrackNumber,Sonos.currentTrack.title)else c=c..string.format("%s",Sonos.currentTrack.title or"n.c")end;_f:call(_selfId,"setProperty","ui.lblTitle.value",c)_f:call(_selfId,"setProperty","ui.lblZone.value",Sonos.zpStatus.zoneName)_f:call(_selfId,"setProperty","ui.lblArtist.value",Sonos.currentTrack.artist or"n.c")_f:call(_selfId,"setProperty","ui.lblAlbum.value",Sonos.currentTrack.album or"n.c")end @Krikroff : pas taper edit : désolé, je peux pas changer la police ou la couleur quand je mets dans une ligne de code" refreshUI=function()_f:call(_selfId,"setProperty","ui.lblPosition.value",Sonos.currentTrack.relTime or"n.c")local a=""if Sonos.currentTrack.isRadio then a=a.."Radio "end;if Sonos.transportState==Sonos.props.transportState.playing then a=a.."Playing"elseif Sonos.transportState==Sonos.props.transportState.pausedPlayback then a=a.."Paused"elseif Sonos.transportState==Sonos.props.transportState.transitioning then a=a.."Transitioning"elseif Sonos.transportState==Sonos.props.transportState.stopped then a=a.."Stopped"end;if Sonos._isMuted==true then a=a.." (mute)"end;local b=""if Sonos.eq.loudness==true then b="Loudness ON"elseif Sonos.eq.loudness==false then b="Loudness OFF"else b="---"end;_f:call(_selfId,"setProperty","ui.lblEq.value",_f:setGlobal("EtatPlaybar",a)_f:call(_selfId,"setProperty","ui.lblState.value",a)_f:call(_selfId,"setProperty","ui.slVolume.value",Sonos.volume or"n.c")local c=""if string.len(Sonos.currentTrack.track)>0 and Sonos.currentTrack.isRadio==false then c=c..Sonos.currentTrack.track.."-"end;if string.len(Sonos.currentTrack.originalTrackNumber)>0 then c=c..string.format("%s - %s",Sonos.currentTrack.originalTrackNumber,Sonos.currentTrack.title)else c=c..string.format("%s",Sonos.currentTrack.title or"n.c")end;_f:call(_selfId,"setProperty","ui.lblTitle.value",c)_f:call(_selfId,"setProperty","ui.lblZone.value",Sonos.zpStatus.zoneName)_f:call(_selfId,"setProperty","ui.lblArtist.value",Sonos.currentTrack.artist or"n.c")_f:call(_selfId,"setProperty","ui.lblAlbum.value",Sonos.currentTrack.album or"n.c")end
-
Besoin daide Vidéosurveillance Enregistreur Hc2 Tout Est Compatible ?
Sakkhho a répondu à un(e) sujet de Chewbacca77 dans Caméras
Moi j'ai (pas encore) de NAS, donc je mets tout dans la HC2 après avoir converti le flux des cameras en MPEG. Ca marche très bien, et j'ai un petit VD qui permet de placer la Camera dans la bonne position, d'activer l'enregistrement (que j'envoi sur la freebox révolution) etc... c'est des FOSCAM FI9821P, très content, ça fait le job, mais pas POE - le modele POE a peine plus cher pour l'extérieur je voulais rester chez FOSCAM avec ceci, POE OK, pas encore acheté. -
oui j'ai vu :-) je recupere l'état du SONOS comme ici et comme toujours je passe par un VG, ( je sais faire que ça lol)
-
oui ça fonctionne sauf qu'àla 2nde détection la ligne 1 et 2 sont lues, car les deux sont valables. avec ma variable à"intrusion confirmée" je limitai l'exécution àla 2nde ligne
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
C'est sensor de mémoire - mais j'utilise pas. Post ta ligne, on y verra plus clair (sans jeu de mot) Ha oui, j'ai 10 modules qui sont armés quand l'alarme passe sur ON, donc 20 lignes ... oui ta syntaxe est meilleur, car elle évite de créer une valeur dans un variable prédéfinies de plus (meme si je pense que l'impact est nul ?) moi j'avais ca -- Variable à Intrusion si module en alerte et armé GEA.add({id["OUV_CAVE"],AlarmeOn}, -1, "Alerte intrusion ! Porte Cave - #date# #time#", {{"Armed"}, {"VirtualDevice", id["ETAT_ALARME"], 3}, {"VirtualDevice", id["GESTION_CAMERA"], 2}, {"VirtualDevice", id["GESTION_CAMERA"], 6}}) -- Variable à IntrusionConfirmée si module en alerte et armé et Intrusion deja detectée GEA.add({id["OUV_CAVE"],Intrusion}, -1, "Intrusion confirmée! Porte Cave - #date# #time#", {{"Armed"},{"Global", "Etat_Alarme", "Intrusion Confirmée"}}) -- Gestion de la Sirene si Mode Vacances GEA.add({IntrusionConf, onVacation}, 2*60, "Sirene ON",{{"turnOn",id["SIRENE"]},{"Repeat"}}) GEA.add(id["SIRENE"], 5*60, "Sirene OFF",{{"turnOff",id["SIRENE"]}}) donc plus de lignes ... et pas optimisé du tout par contre comment on simplifie pour limiter les lignes de mes 10modules ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci Krikroff on va faire un petit +1 sur le bugtracker.
-
merci du retour donc je dois multiplier les lignes 3 et 6 de ton exemple pour chaque device, pas le choix ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
sauf que ça fait tout planté - le VD sonos ld VD freebox etc...
-
oui le debug était activé et c'était un problème de variable qui ne pouvait s'initialiser ou autre c'est très étrange; je viens de voir dans mon panneau de variable que beaucoup de variable à NAN si je modifie par exemple et que je mets 0 ça fais buggé les autres variables, et le VD Sonos est de nouveaux HS ...
-
bon j' ai réussi, j'ai viré la variable et comme le VD la recrée , suffit de faire un save sur le VD. tout est ok mais bizarre quand meme
-
Ha, je suis pas le seul donc. C'est déjàça.
-
bon je comprends pas l'erreur, car j'ai rien touché, j'ai redémarré la playbar, la HC2 etc... j'ai toujours ça sur le bouton PROCESS [DEBUG] 13:22:20: ------------------------------------------------------------------------- [DEBUG] 13:22:20: -- HC2 Toolkit Framework version 1.0.6 [DEBUG] 13:22:20: -- Current interpreter version is Lua 5.1 [DEBUG] 13:22:20: -- Total memory in use by Lua: 246.09 Kbytes [DEBUG] 13:22:20: ------------------------------------------------------------------------- [DEBUG] 13:22:20: Toolkit.Debug loaded in memory... [DEBUG] 13:22:20: Benchmark [Toolkit.Debug lib]: elapsed time: 0.000 cpu secs [DEBUG] 13:22:20: Toolkit.Collections.Queue loaded in memory... [DEBUG] 13:22:20: Benchmark [Toolkit.Collections.Queue lib]: elapsed time: 0.000 cpu secs [DEBUG] 13:22:20: Toolkit.Net loaded in memory... [DEBUG] 13:22:20: Benchmark [Toolkit.Net lib]: elapsed time: 0.000 cpu secs [DEBUG] 13:22:20: Toolkit.Xml loaded in memory... [DEBUG] 13:22:20: Benchmark [Toolkit.Xml lib]: elapsed time: 0.010 cpu secs [DEBUG] 13:22:20: Toolkit.HttpUtility loaded in memory... [DEBUG] 13:22:20: Benchmark [Toolkit.HttpUtility lib]: elapsed time: 0.000 cpu secs [DEBUG] 13:22:20: Unable to process data, check variable
-
bizarre ce matin j'ai un bug main loop : [DEBUG] 10:16:28: Unable to process data, check variable [ERROR] 10:16:28: line 106: attempt to index local 'e' (a nil value) kesako ?
-
Prem's
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
il faut mettre un "inverse" GEA.add(id["Porte_Bu"], -1, "" ,{{"Inverse"},{"turnOff", id["Lum_Bu"]}})
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Fait simple et pas àpas. Enlève certaines conditions et regarde si tu allumes la lumière. Puis rajoute 1a1
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
avec un dimmer je mets pas TurnOn mais Value par exemple pour allumer la lampe à35% {"Value", id["ECL_CHAMBRE_PARENTS"], 35} donc plutot GEA.add ({id["DETECTEUR_WC"], {"Value-", id["LUX_WC"], 5}}, -1, "", {{"Value", id["LUMIERE_WC", 99]}, {"RestartTask", autoOffwc}}) @jojo, tu peux refaire une passe sur mon message plus haut, je sais pas si il y a moins d'optimiser ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Topic unique Fibaro - Motion Sensor - Fgms-001
Sakkhho a répondu à un(e) sujet de Moicphil dans Modules Fibaro
essai de mettre 5s par exemple sur le reveil reveil manuellement le module et regarde sur le module se réveille toutes les 5s si oui, passe à3600s ou plus (pour éviter de consommer trop de pile) -
Topic unique Fibaro - Motion Sensor - Fgms-001
Sakkhho a répondu à un(e) sujet de Moicphil dans Modules Fibaro
si il va le prendre au prochain reveil (auto ou manuel) le reveil est indépendant de la prise de mesure LUX ou TEMP le reveil c'est juste pour charger les paramètres. moi j'ai mis le reveil à 3600s. mais les paramètres que je t'ai dit mais le flash de ton iPhone devant le capteur, il va monter à 1500 Lux -
oui j'ai fait ca ---------------------------------------------------------------------- -- Identifier le numero du jour dans le mois ---------------------------------------------------------------------- -- Si année bissextile local function bissextile(year) return year % 4 == 0 and (year % 100 ~= 0 or year % 400 == 0) end -- Nombre de jours dans le mois function JourDansMois(month, year) return month == 2 and bissextile(year) and 29 or ("\31\28\31\30\31\30\31\31\30\31\30\31"):byte(month) end print(os.date("Aujourd'hui, nous sommes un %A")) local MoisAnnee = os.date("*t") local mois = MoisAnnee.month local annee = MoisAnnee.year local Jmois = JourDansMois(mois, annee) fibaro:debug("Jour dans le mois "..Jmois) local Mardi = {} local Jeudi = {} for jour = 1,Jmois do local tmpdate = (os.time{year = annee, month = mois, day = jour}) local tmpJourChiffre = os.date("%d", tmpdate) local tmpJourNom = os.date("%a", tmpdate) if tmpJourNom == "Tue" then -- Si Mardi ajout dans la table Mardi table.insert(Mardi, tmpJourChiffre) end if tmpJourNom == "Thu" then -- Si Jeudi ajout dans la table Jeudi table.insert(Jeudi, tmpJourChiffre) end -- fibaro:debug("Jour = "..tmpJourChiffre.." "..tmpJourNom) end fibaro:debug(os.date("Aujourd'hui, nous sommes le %A, %d")) fibaro:debug("Les Mardi de ce mois :") for i = 1,#Mardi do print (Mardi[i]) fibaro:debug(Mardi[i]) end fibaro:debug("Les Jeudi de ce mois :") for i = 1,#Jeudi do print (Jeudi[i]) fibaro:debug(Jeudi[i]) end local Mardi2 = print (Mardi[2]) local Mardi4 = print (Mardi[4]) if (os.date("%d")+1) == Mardi2 then fibaro:setGlobal("SortirVerres", "Yes") elseif (os.date("%d")+1) == Mardi4 then fibaro:setGlobal("SortirVerres", "Yes") else fibaro:setGlobal("SortirVerres", "No") end local Jeudi2 = print (Jeudi[2]) if (os.date("%d")+1) == Jeudi2 then fibaro:setGlobal("SortirEncombrants", "Yes") else fibaro:setGlobal("SortirEncombrants", "No") end et avec GEA derrière GEA.add({"Global", "SortirVerres", "Yes"}, 60, "", {{"Time", "20:00", "20:01"},{"VirtualDevice", id["SONOS_REMOTE"], 33}}) -- Annonce TTS5 (Verres) GEA.add({"Global", "SortirEncombrants", "Yes"}, 60, "", {{"Time", "20:00", "20:01"},{"VirtualDevice", id["SONOS_REMOTE"], 34}}) -- Annonce TTS6 (Encombrants)
-
Topic unique Fibaro - Motion Sensor - Fgms-001
Sakkhho a répondu à un(e) sujet de Moicphil dans Modules Fibaro
oublie pas de réveiller le module pour qu'il prenne les paramètres. -
Topic unique Fibaro - Motion Sensor - Fgms-001
Sakkhho a répondu à un(e) sujet de Moicphil dans Modules Fibaro
tu as quoi en paramètre 40 ? par défaut c'est 200 moi j'ai mis 20lux pour remonter les infos plus souvent. idem pour la température (paramètre 60), j'ai baissé le seuil à 0.1° -
oui avec le débug c'est ok. J'ai fait la meme chose avec le 2nd de chaque mois. merci encore
-
C'est top ! la fonction print n'affiche rien dans le debug chez moi normal ? je suis obligé de faire un fibaro:debug(...