[DZVents] Script de notifications ultime (mais pas que)

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Répondre
denis_brasseur
Messages : 336
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par denis_brasseur » 09 sept. 2019, 05:50

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
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


papoo
Messages : 1972
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par papoo » 09 sept. 2019, 23:21

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"}
    }
}
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

denis_brasseur
Messages : 336
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par denis_brasseur » 10 sept. 2019, 05:01

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,
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

papoo
Messages : 1972
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par papoo » 11 sept. 2019, 13:07

@ 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
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


djksage
Messages : 181
Enregistré le : 16 déc. 2015, 19:42

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par djksage » 11 sept. 2019, 20:52

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 /!\ :!:

papoo
Messages : 1972
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par papoo » 11 sept. 2019, 21:21

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
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

denis_brasseur
Messages : 336
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par denis_brasseur » 23 sept. 2019, 06:56

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
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

denis_brasseur
Messages : 336
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par denis_brasseur » 24 sept. 2019, 19:45

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() ?
Modifié en dernier par denis_brasseur le 24 sept. 2019, 19:51, modifié 1 fois.
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

vil1driver
Messages : 5224
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par vil1driver » 24 sept. 2019, 19:50

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

denis_brasseur
Messages : 336
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par denis_brasseur » 24 sept. 2019, 19:53

Merci vil1driver ;) , j'ai compris
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre