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 :lol:
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

Code : Tout sélectionner

local now = domoticz.time
local DayWeek = now.dayAbbrOfWeek
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