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

Vous avez créé 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.
calouis
Messages : 109
Inscription : 08 nov. 2015, 10:34
Localisation : 62

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

Message par calouis »

papoo a écrit : 25 sept. 2019, 18:34 si cela fonctionne avec les crochets pas de problème
sinon entre crochets cela donnerais :

Code : Tout sélectionner

{
"auto_off_minutes": 2,
{"restartTimer":"ZG - PIR Salon", "notTimed": "ZG - PIR TV"}
}
notTimed est une description sans fonction particulière au contraire de la fonction restartTimer qui permet de relancer la tempo via le detecteur spécifié
donc si c'est deux detecteurs et que tu veux relancer la tempo via les deux cela donnerait

Code : Tout sélectionner

{
"auto_off_minutes": 2,
{"restartTimer":"ZG - PIR Salon", "restartTimer": "ZG - PIR TV"}
}
J'ai une erreur :

Code : Tout sélectionner

2019-09-25 18:38:02.767 Error: dzVents: Error: (2.4.28) Json Description v1.07: Error parsing json to LUA table: /home/pi/domoticz/scripts/dzVents/../lua/JSON.lua:1009: /home/pi/domoticz/scripts/dzVents/../lua/JSON.lua:660: expected string's opening quote at char 26 of: {
2019-09-25 18:38:02.767 "auto_off_minutes": 2,
2019-09-25 18:38:02.767 {"restartTimer":"ZG - PIR Salon", "notTimed": "ZG - PIR TV"}
2019-09-25 18:38:02.767 }
2019-09-25 18:38:02.767 Error: dzVents: Error: (2.4.28) Json Description v1.07: la description de Soir n'est pas au format json. Ignorer cet appareil.
2019-09-25 18:38:03.209 Status: dzVents: Info: Json Description v1.07: ------ Finished JsonDescription
_ Raspberry Pi3 Stretch + Domoticz V4.11214
_ dzVents Version: 2.4.28
_ Python 3.5.3
_ usbZwave
_ RFX433XL USB Version: Pro XL1/1035
_ GW Xiaomi
_ station meteo Oregon & Netatmo
_ LMS
_ Yeelight
_ Tradfri
_ Zigate plugin 4.11.012 + Version : 031d
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo »

effectivement j'ai tapé un peu vite sans tester, il ne peux y avoir qu'un resetTimer

si tu doutes de ton json tu peux le tester ici

https://jsonformatter.curiousconcept.com/
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
djksage
Messages : 190
Inscription : 16 déc. 2015, 19:42

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

Message par djksage »

papoo a écrit : 24 sept. 2019, 21:40 nouvelle version 1.06 prenant en compte dayWeek de denis_brasseur et la fonction silent (il faudrait des testeurs pour cette fonction, n'ayant pas de matériels permettant de l'utiliser)
je teste ça demain, je te donnerais le feedback ce weekend ;)

Edit comme j'ai 15 min devant moi ;)

la fonction silent ne passe pas, j'ai placer ça dans la description :

Code : Tout sélectionner

{
  "dimTo" : 
    {
        "1":{"level" : 25,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "20:54", "silent" : true}
        "2":{"level" : 100,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "08:00", "silent" : true}
    }
}
et l'erreur:

Code : Tout sélectionner

 2019-09-26 20:56:00.458 Status: dzVents: Error (2.4.19): Json Description v1.07: Error parsing json to LUA table: /home/pi/domoticz/scripts/dzVents/../lua/JSON.lua:1009: /home/pi/domoticz/scripts/dzVents/../lua/JSON.lua:660: expected comma or '}' at char 128 of: {
2019-09-26 20:56:00.458 "dimTo" :
2019-09-26 20:56:00.458 {
2019-09-26 20:56:00.458 "1":{"level" : 25, "day" : "mon-tue-wed-thu-fri-sat", "hour" : "20:54", "silent" : true}
2019-09-26 20:56:00.458 "2":{"level" : 100, "day" : "mon-tue-wed-thu-fri-sat", "hour" : "08:00", "silent" : true}
2019-09-26 20:56:00.458 }
2019-09-26 20:56:00.458 }
2019-09-26 20:56:00.458 Status: dzVents: Error (2.4.19): Json Description v1.07: la description de Lumiere Cuisine n'est pas au format json. Ignorer cet appareil.
2019-09-26 20:56:00.458 Status: dzVents: Info: Json Description v1.07: 


j'ai copier le code Json, supprimer les 2 premières lignes et adapté les chiffres devant le level
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message par denis_brasseur »

djksage a écrit : 26 sept. 2019, 20:47
la fonction silent ne passe pas, j'ai placer ça dans la description :

Code : Tout sélectionner

{
  "dimTo" : 
    {
        "1":{"level" : 25,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "20:54", "silent" : true}
        "2":{"level" : 100,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "08:00", "silent" : true}
    }
}
Ce n'et pas un problème lié à la fonction silent, il manque une virgule entre la premier et la deuxième ligne, petite erreur dans le code d'origine :

Code : Tout sélectionner

{
  "dimTo" : 
    {
        "1":{"level" : 25,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "20:54", "silent" : true},
        "2":{"level" : 100,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "08:00", "silent" : true}
    }
}
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
djksage
Messages : 190
Inscription : 16 déc. 2015, 19:42

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

Message par djksage »

merci, oui avec la virgule en plus, je n'ai plus de message d'erreur :lol:

mais ça ne fonctionne pas, pourtant dans les log c'est bien pris en charge, mais pas de variation :(

Code : Tout sélectionner

019-09-26 22:08:00.267 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-26 22:08:00.267 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 100
2019-09-26 22:08:00.267 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 08:00
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 25
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 20:54
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine est à l'état On 
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message par denis_brasseur »

djksage a écrit : 26 sept. 2019, 22:17
mais ça ne fonctionne pas, pourtant dans les log c'est bien pris en charge, mais pas de variation :(

Code : Tout sélectionner

019-09-26 22:08:00.267 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-26 22:08:00.267 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 100
2019-09-26 22:08:00.267 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 08:00
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 25
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 20:54
2019-09-26 22:08:00.268 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine est à l'état On 
La variation ne va se faire que si l'heure définie correspond à l'heure courante. Tu exécutes ton script à 22:08, mais tu a défini des heures de variation à 08:00 et à 20:54.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
djksage
Messages : 190
Inscription : 16 déc. 2015, 19:42

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

Message par djksage »

Je vais tester ce soir quand je rentre

Ce que j'avais compris ( à tord) c'était que le mod dimming @25% commençais a 20:54 ( pour le test) et finissait à 08:00 pour être à 100% a partir de la



Envoyé de mon SM-G950F en utilisant Tapatalk

djksage
Messages : 190
Inscription : 16 déc. 2015, 19:42

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

Message par djksage »

Bonjour,

je viens de tester et c'est pareille,

les codes testé :

Code : Tout sélectionner

{
  "dimTo" : 
    {
        "1":{"level" : 25,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "20:54", "silent" : true},
        "2":{"level" : 100,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "08:00", "silent" : true}
    }
}

Code : Tout sélectionner

{
  "dimTo" : 
    {
        "1":{"level" : 25, "hour" : "20:44", "silent" : true},
        "2":{"level" : 100, "hour" : "08:00", "silent" : true}
    }
}
le Log:

Code : Tout sélectionner

 2019-09-27 19:47:00.708 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 20:54
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 25
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 08:00
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 100
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine est à l'état On
2019-09-27 19:47:00.711 Status: dzVents: Info: Json Description v1.07: 

Code : Tout sélectionner

 2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 20:54
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 25
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 08:00
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 100
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine est à l'état On
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: 
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo »

Je vais revoir ma copie
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message par denis_brasseur »

djksage a écrit : 27 sept. 2019, 19:54 Bonjour,

je viens de tester et c'est pareille,

les codes testé :

Code : Tout sélectionner

{
  "dimTo" : 
    {
        "1":{"level" : 25,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "20:54", "silent" : true},
        "2":{"level" : 100,  "day" : "mon-tue-wed-thu-fri-sat", "hour" : "08:00", "silent" : true}
    }
}

Code : Tout sélectionner

{
  "dimTo" : 
    {
        "1":{"level" : 25, "hour" : "20:44", "silent" : true},
        "2":{"level" : 100, "hour" : "08:00", "silent" : true}
    }
}
le Log:

Code : Tout sélectionner

 2019-09-27 19:47:00.708 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 20:54
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 25
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-27 19:47:00.709 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 08:00
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 100
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a des jours de variation fixés à : mon-tue-wed-thu-fri-sat
2019-09-27 19:47:00.710 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine est à l'état On
2019-09-27 19:47:00.711 Status: dzVents: Info: Json Description v1.07: 

Code : Tout sélectionner

 2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 20:54
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 25
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une heure de variation fixée à : 08:00
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a une niveau de variation fixée à : 100
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine a un paramètre silent parametré à : true
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: Lumiere Cuisine est à l'état On
2019-09-27 19:54:00.246 Status: dzVents: Info: Json Description v1.07: 
Ton premier test est avec les valeurs horaires 20:54 et 08:00, tu l'exécute à 19:47, le deuxième est défini avec les valeurs 20:44 et 08:00, et tu l'exécute à 19:54, normal que cela ne fonctionne pas.

La condition de test dans le code est celle ci

Code : Tout sélectionner

if Time == dimToHour
ou Time est l'heure courante et dimToHour la valeur 20:54 ou 08:00 dans ton premier exemple.

SI tu fait ton test à 20:54, saisie la valeur 20:55 et attend 1 mn afin de voit le résultat
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Répondre