Aide pour script en fonction de la date de coucher du soleil

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Aide pour script en fonction de la date de coucher du soleil

Message par n1c0l45 »

Bonjour à tous,
Je ne connais pas grand chose en script mais je voudrais, pour me faire la main en faire un qui lorsque qu'un virtual switch est activé allume une lumière et baisse en store 20 minutes après l'heure théorique de couché du soleil.
Quelqu'un aurait des scripts qui pourrait m'aider ?
Merci
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Aide pour script en fonction de la date de coucher du soleil

Message par papoo »

Pas besoin de script pour cela tu peux directement le paramétrer depuis l'outil planification de chaque device
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Aide pour script en fonction de la date de coucher du soleil

Message par n1c0l45 »

Salut, merci pour ta réponse
Mais dans l'onglet planning c'est forcément à l'heure exacte (sans décalages) et je n'ai pas trouvé comment activer plusieurs planning de plusieurs devices par un bouton virtuel.
Si est possible ça m'intéresse !
Merci
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Aide pour script en fonction de la date de coucher du soleil

Message par papoo »

dans l'onglet planning, si tu mets par exemple 30 mn après le couché du soleil, ça ne sera jamais à la même heure puisque l'heure de couché de soleil varie tous les jours
planning.png
planning.png (34.07 Kio) Consulté 10704 fois
ensuite les scénarios disposent eux aussi de la fonction planning et on peut les activer vu que ce sont boutons virtuels
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Sebby
Messages : 23
Inscription : 16 mai 2016, 18:29

Re: Aide pour script en fonction de la date de coucher du soleil

Message par Sebby »

Si tu veux utiliser un script en lua, tu peux utiliser la fonction timeofday['Nighttime'].
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Aide pour script en fonction de la date de coucher du soleil

Message par vil1driver »

salut,

ou plutôt timeofday['SunriseInMinutes'] et timeofday['SunsetInMinutes']

comme d'ab voir wiki, commencer simple et complexifier petit à petit, insérer des prints pour avoir un aperçu dans les logs....
dénicher de petits scripts, les étudier, les comprendre, les modifier.. se faire son propre lexique...

livre de chevet : http://www.domoticz.com/wiki/Events
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Aide pour script en fonction de la date de coucher du soleil

Message par n1c0l45 »

Merci,!!
DomoTiBI
Messages : 93
Inscription : 07 mars 2018, 15:52
Localisation : 46 - Lot

Re: Aide pour script en fonction de la date de coucher du soleil

Message par DomoTiBI »

Bonjour,

Si on utilise le planning peut-on paramétrer un comportement différent durant les périodes d'absence ?

A priori je n'ai rien vu de tel.

Merci pour tous ces partages d'expérience.
Raspeberry 3B+ Model B Rev 1.2 - Domoticz 2020.2 - dzVents 3.0.1 - Python 3.7.3
Raspbian GNU/Linux 10 (buster) 4.19.97-v7+#1294

RFXCom
BSO Somfy
Sondes Digoo et Daniu.
Sonoff 4CH pro (flashé)
Alhau - prises Silvercrest et Rhino en 433 Mhz
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Aide pour script en fonction de la date de coucher du soleil

Message par landaisbenj »

Ici

Via json du coup. Si t'es novice ca va te faire reflechir lol

Code : Tout sélectionner

Enable specific schedule(timer)
../json.htm?type=command&param=enabletimer&idx=timerID
Disable specific schedule(timer)
../json.htm?type=command&param=disabletimer&idx=timerID
Delete a specific schedule(timer)
../json.htm?type=command&param=deletetimer&idx=timerID
Update parameters for a specific schedule(timer)
../json.htm?type=command&param=updatetimer&idx=timerID&active=true&timertype=3&hour=0&min=20&randomness=true&command=0&days=12345
idx = timerID
active = true/false
timertype = 0 = Before Sunrise, 1 = After Sunrise, 2 = On Time, 3 = Before Sunset, 4 = After Sunset, 5 = Fixed Date/Time
hour = hour
min = minute
randomness = true/false
command = On=0 / Off=1 (inverted logic)
days = 1=Mon, 2=Tue, 3=Wed, 4=Thurs, 5=Fri, 6=Sat, 7=Sun
Create a new schedule(timer) for an existing device
../json.htm?type=command&param=addtimer&idx=DeviceRowID&active=true&timertype=2&hour=0&min=20&randomness=false&command=0&days=1234567
idx = DeviceRowID = index of your device (other commands use a timerID as idx but here we use DeviceRowID).
active = true/false
timertype = 0 = Before Sunrise, 1 = After Sunrise, 2 = On Time, 3 = Before Sunset, 4 = After Sunset, 5 = Fixed Date/Time
hour = hour
min = minute
randomness = true/false
command = On=0 / Off=1 (inverted logic)
days = 1=Mon, 2=Tue, 3=Wed, 4=Thurs, 5=Fri, 6=Sat, 7=Sun
Clear all schedules(timers) for a particular device
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Répondre