Page 8 sur 20
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 09 sept. 2019, 05:50
par denis_brasseur
papoo a écrit : 08 sept. 2019, 16:22
exemple 18 : moduler une lumière à niveau(x) et heure(s) définis
plusieurs changements de luminosité
Code : Tout sélectionner
{
"dimTo" : {"level" : 50, "hour" : "16:01", "level" : 0, "hour" : "16:05", "level" : 75, "hour" : "16:07"}
}
papoo, je ne dispose pas non plus de device de variation, mais j'essaye de comprendre la méthode de lecture.
Les logs dans le cas de plusieurs changements de luminosité ne semblent ne me retourner que la dernière valeur du tableau :
2019-09-09 05:29:01.093 Status: dzVents: Lumiere portail a pour paramètres : 75, 16:07,
2019-09-09 05:29:01.093 Status: dzVents: de type : level, hour,
2019-09-09 05:29:01.093 Status: dzVents: Lumiere portail a une heure de variation fixée à : 16:07
2019-09-09 05:30:01.776 Status: dzVents: Lumiere portail a une niveau de variation fixée à : 75
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 09 sept. 2019, 23:21
par papoo
effectivement marchait pas super bien cette nouvelle fonction
je viens de faire quelques changements
la nouvelle syntaxe est :
Code : Tout sélectionner
{
"dimTo" :
{
"1":{"level" : 75, "hour" : "23:11"},
"2":{"level" : 0, "hour" : "23:12"}
}
}
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 10 sept. 2019, 05:01
par denis_brasseur
C'est ok maintenant
2019-09-10 04:53:01.680 Status: dzVents: Lumiere portail a pour paramètres : 75, 23:11, 0, 23:12,
2019-09-10 04:53:01.680 Status: dzVents: de type : level, hour, level, hour,
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 11 sept. 2019, 13:07
par papoo
@ djksage
tu utilise quel type d'interrupteur pour allumer la lumiere de tes toilettes à X%?
car j'essaie de faire fonctionner ma passerelle xiaomi comme périphérique rvb mais les fonctions quietOn quietOff et silent ne sont utilisable que sur les commandes
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 11 sept. 2019, 20:52
par djksage
j'utilise des modules zwave Qubino ou Fibaro, les interrupteurs sont directement branché dessus (pas déclarer dans DZ)
sur le forum DZ.com j'ai ouvert un post ou waaren à fait un script qui fonctionne mais qui m’en pèche d'éteindre la lumière (quelque soit la manière, bouton poussoir, app ou web)
https://www.domoticz.com/forum/viewtopi ... 94#p223794
PS depuis la mise a jours tu as ajouté des icones en cas d'alertes qui donne SUPER bien avec pushbullet, mais faudrait retirer les /!\ car en cas de message ça donne

/!\ Attention /!\

Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 11 sept. 2019, 21:21
par papoo
c'est justement en suivant ce post que j'ai testé chez moi avec la gateway xiaomi, mais je n'arrive pas au résultat souhaité ni avec silent() ni avec quietOn() ni avec quietOff().
il semblerait que ce soient des fonctions pour déclencheurs pas pour récepteurs
je vais continuer à surveille ce thread au cas ou il débouche sur quelque chose
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 23 sept. 2019, 06:56
par denis_brasseur
djksage a écrit : 08 sept. 2019, 20:44
par contre la fonction que tu viens d'ajouter, est ce qu'il est possible configurer les jours de semaine? ma femme viens de me faire remarquer que le dimanche si elle est réveillé à 7:00 par les lumières, je risque de dormir sur le canapé les soirs suivant
On peux faire quelque chose comme cela
Code : Tout sélectionner
Example 18 : dim a light at define level(s) and time(s)
exemple 18 : moduler une lumière à niveau(x), jour(s) et heure(s) définis
{
"dimTo" :
{
"1":{"level" : 75, "day" : "mon-tue-wed-thu-fri-sat", "hour" : "06:00"},
"2":{"level" : 0, "day" : "mon-tue-wed-thu-fri-sat", "hour" : "06:12"}
}
}
On recupere le jour de la semaine
Et on modifie le code de cette façon
Code : Tout sélectionner
--dimTo
--dimTo
if device.level ~= nil and settings.dimTo ~= nil then
if type(settings.dimTo) == "table" then
for h,u in pairs(settings.dimTo) do
local dimToLevel
local dimToHour
local dimDayWeek = true
for i,v in pairs(u) do
if i == "hour" then
dimToHour = v
domoticz.log(device.name .. ' a une heure de variation fixée à : ' .. dimToHour, domoticz.LOG_INFO)
elseif i == "level" then
dimToLevel = v
domoticz.log(device.name .. ' a une niveau de variation fixée à : ' .. dimToLevel, domoticz.LOG_INFO)
elseif i == "day" then --"day" : "sun-mon-tue-wed-thu-fri-sat"
--teste si le jour de la semaine correspond au valeur du tableau défini par les jours
testDayWeek = string.find(v, DayWeek)
if testDayWeek == nil then dimDayWeek = false end
domoticz.log(device.name .. ' a des jours de variation fixés à : ' .. v, domoticz.LOG_INFO)
end
end
if Time == dimToHour and dimDayWeek == true and dimToLevel ~= nil then device.dimTo(dimToLevel) return end
end
else
domoticz.log(device.name .. ' impossible de traiter la fonction dimTo, manque un élément', domoticz.LOG_DEBUG)
end
end
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 24 sept. 2019, 19:45
par denis_brasseur
viewtopic.php?f=21&t=8950
papoo a écrit : 22 sept. 2019, 14:20
merci pour cette présentation
J'aime bien ton meuble audio.
Heureux que tu utilises le script JsonDescription.lua qui intègre depuis peu la variation d'éclairage, j'essayerai d’intégrer la fonction silent()
papoo, c'est quoi la fonction silent() ?
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 24 sept. 2019, 19:50
par vil1driver
Selon le wiki
https://www.domoticz.com/wiki/DzVents:_ ... _scripting
silent() causing no follow-up events to be triggered
Cela ressemble à mettre à jour un device sans action
Re: [DZVents] Script de notifications ultime (mais pas que)
Publié : 24 sept. 2019, 19:53
par denis_brasseur
Merci vil1driver

, j'ai compris