Page 1 sur 1

planning

Publié : 30 déc. 2019, 13:21
par ker49
Bonjour à tous,
Je suis face à un problème que je n'arrive pas à résoudre et je ne sais pas si ce sera possible.
Je vais essayer d'être le plus clair possible...
J'ai créé plusieurs interrupteur virtuels (type dummy) Semaine Absent WE Vacances et script pour passer automatiquement d'un mode de présence à un autre (sauf pour Absent que j'actionne manuellement).
Mon problème est le suivant :
J'aimerais pouvoir actionner par exemple plusieurs Volets Roulants comme avec le planning (du scénario) c'est à dire tous les jours de la semaine 10 minutes avant lever du soleil et le WE ...
Depuis que j'ai mes interrupteurs virtuels Semaine WE ... j'arrive bien à les ouvrir et fermer mais pas en utilisant la fonction en fonction du lever / coucher du soleil, fonction que je trouve pratique
Savez-vous si c'est possible d'utiliser le planning d'un scénario en fonction d'une consigne d'un des interrupteurs virtuels ?
Merci par avance pour vos pistes en espérant que j'ai été assez claire sur ce que je n'arrive pas à réaliser !

Re: planning

Publié : 30 déc. 2019, 16:02
par ker49
re bonjour
j'avance un peu ... mais bloque encore

J'ai fait le script suivant :

Code : Tout sélectionner

--------------------------------
------ Variables ------
--------------------------------
local ModeSemaine = 'Mode-Semaine' --Nom inter mode Semaine
local ip = '192.168.0.11:8080' 
local timerID ='1' -- id du calendrier Holiday
--------------------------------
-- Fin Variables --
--------------------------------
commandArray = {}
if (devicechanged[ModeSemaine] == 'On') then
	commandArray['OpenURL']=ip..'/json.htm?type=command&param=enabletimer&idx='..timerID
elseif (devicechanged[ModeSemaine] == 'Off') then
	commandArray['OpenURL']=ip..'/json.htm?type=command&param=disabletimer&idx='..timerID
end
return commandArray

Le problème c'est que cela ne semble pas modifier le status de l'id concerné, c'est à dire le calendrier !
Pourtant quand je modifie manuellement le mode semaine l'envoi de la requête http se fait bien.
Si quelqu'un a une idée sur ce point précis

Re: planning

Publié : 30 déc. 2019, 17:35
par lmet
Salut,
Pour récupérer le TimerID tu lances bien une commande dans ton navigateur ?

Code : Tout sélectionner

http://192.168.0.11:8080/json.htm?type=schedules&filter=device

Re: planning

Publié : 30 déc. 2019, 20:05
par ker49
j'avoue que je suis perdu là ...
je cherche déjà l'id (ou idx) du calendrier que j'ai crée dans Paramètres; Autres; Calendrier ; Plan
car c'est ce calendrier que je souhaite utiliser ou pas (en fait j'ai plusieurs calendriers en fonction des modes Absent; Semaine; WE)
j'ai donc utilisé la commande depuis mon navigateur ...
par contre, faut-il dans la commande ajouter l'identifiant et le mot de passe ? Si oui comment ?

Re: planning

Publié : 31 déc. 2019, 00:23
par lmet
Désolé je n'avais pas bien compris ta question.
Tu es passé par :
Réglages => Plus d'options => Plans => Profils de gestion
Là tu as ajouté un ou plusieurs profils.
Ce que tu souhaites faire c'est, non pas changer un planning mais, de changer de contexte ce qui changera l'ensemble des plannings en fonction du nouveau contexte.
Je ne trouve pas la commande lua permettant de faire cela mais je suis sûr qu'une réponse existe comme ici (commande incomplète).
Sinon, sans passer par les "Profils de gestion" c'est plutôt simple d'activer / désactiver un planning comme ici

Re: planning

Publié : 02 janv. 2020, 21:49
par ker49
Merci lmet pour tes précisions
C'est bien ça, j'aimerai pouvoir changer de contextes mais impossible de trouver des infos comme sur le site que tu indiques (le premier lien) et que j'avais déjà lu. Le problème de ce lien c'est que la commande json n'est pas visible car dans le blocky la commande en http est non visible dans sa totalité. Je ne trouve rien dans le wiki,ici https://www.domoticz.com/wiki/Domoticz_ ... _Schedules
sinon, pour ton 2ème lien, soit il y a erreur, soit j'ai pas tout compris car cela me renvoie au début de mon post !
Merci pour ton retour ...

Re: planning

Publié : 03 janv. 2020, 00:48
par lmet
Salut,

En mettant l'interface en anglais on trouve plus facilement le menu devient "Timerplan"
Une recherche renvoie vers un site comme ici la commande lua serait donc :

Code : Tout sélectionner

http://127.0.0.1:8080/json.htm?type=command&param=setactivetimerplan&ActiveTimerPlan=0

Re: planning

Publié : 03 janv. 2020, 10:03
par lost
ker49 a écrit : 30 déc. 2019, 13:21 en espérant que j'ai été assez claire sur ce que je n'arrive pas à réaliser !
J'avoue qu'après plusieurs relectures, je ne comprends pas le but de l'affaire! Cela mélange un peu commande par planning et manuelle à mon sens.

S'il s'agit d'activer/désactiver des lignes de planning ça peut se scripter. Changer de planning aussi.