Page 2 sur 4

Re: Activer un planning avec un script ?

Publié : 01 nov. 2016, 17:10
par vil1driver
c'est pas grave, l'exemple aurait manqué de toute manière ;) merci

Re: Activer un planning avec un script ?

Publié : 01 nov. 2016, 17:15
par gawel3164
Effectivement, je parlais du wiki, mais j'ai regardé et s'il y a une prochaine fois, je saurai faire. :lol:
Merci pour la MAJ :)

Re: Activer un planning avec un script ?

Publié : 01 nov. 2016, 17:18
par papoo
gawel3164 a écrit :je n'ai pas la moindre idée de comment faire....
un fois inscrit et connecté tu vas sur la page à modifier, tu clique ensuite sur le "edit" en fin du chapitre à modifier
wiki  Domoticz.png
wiki Domoticz.png (11.24 Kio) Consulté 8374 fois
un editeur de texte te permet ensuite d’insérer ce que tu souhaite ajouter
wiki2Domoticz.png
wiki2Domoticz.png (12.74 Kio) Consulté 8374 fois

Re: Activer un planning avec un script ?

Publié : 01 nov. 2016, 17:18
par papoo
mince encore à coté :(

Re: Activer un planning avec un script ?

Publié : 01 nov. 2016, 17:28
par gawel3164
Merci Papoo ;) On est un peu en décalage effectivement.... :lol: Allez, je me replonge dans l'adaptation de ton script pour le givre :)

Re: Activer un planning avec un script ?

Publié : 01 nov. 2016, 23:40
par deennoo
Super, Merci les gars !

Merci Papoo pour l'exemple de scrpit !

Re: Activer un planning avec un script ?

Publié : 02 nov. 2016, 09:11
par deennoo
J'ai eu un peu de mal avec ton script Papoo, du coup je passe par un blocky :
blocky timer.PNG
blocky timer.PNG (39.21 Kio) Consulté 8352 fois
Solution de facilité quand meme

Je vais chercher quand même a creuser car j'utilise le calendrier Google, l'intitulé du RDV apparat dans une variable, auaittant s'en servir pour faire un beau LUA qui gere les planning comme il faut

Re: Activer un planning avec un script ?

Publié : 02 nov. 2016, 09:50
par deennoo
papoo a écrit : exemple en lua :

Code : Tout sélectionner

local timerID = 2  -- id du timer 
local ip = '192.168.10.240:8080'   -- user:pass@ip:port de domoticz
local inter_vacances = ' Vacances' -- Penser à créer un interrupteur Vacances valeur 'On' pour en vacances
--activation  du planning d'un volet en mode vacances 
commandArray{}
if ( otherdevices['Vacances'] == 'On')	then
commandArray[indexArray]={['OpenURL']=ip..'/json.htm?type=command&param=enabletimer&idx='.. timerID}
indexArray=indexArray+1
else
--désactivation du planning hors vacances
commandArray[indexArray]={['OpenURL']=ip..'/json.htm?type=command&param=disabletimer&idx='.. timerID}
indexArray=indexArray+1
end -- if vacances

return commandArray
Est ce que je peux te demander de commenter ton script stp ?

Car de mon coté j'ai du corriger quelque éléments voici mon script :

Code : Tout sélectionner

local timerID = 163  -- id du timer 
local ip = '192.168.0.65:8080'   -- user:pass@ip:port de domoticz
--local inter_vacances = 'Arret Planning' -- Penser à créer un interrupteur Vacances valeur 'On' pour en vacances
--desactivation  des plannings quand Oscar est a la maison 
commandArray = {}
if (otherdevices['Arret Planning'] == 'On')   then
commandArray[indexArray]={['OpenURL']=ip..'/json.htm?type=command&param=disabletimer&idx='.. timerID}
indexArray=indexArray+1
else
--activation des plannings quand Oscar n'est pas a la maison 
commandArray[indexArray]={['OpenURL']=ip..'/json.htm?type=command&param=enabletimer&idx='.. timerID}
indexArray=indexArray+1
end 
return commandArray
Maintenant je me retrouve avec cette erreur :

Code : Tout sélectionner

Error: EventSystem: in arret planning lua: [string "local timerID = 163 -- id du timer ..."]:11: table index is nil

Re: Activer un planning avec un script ?

Publié : 02 nov. 2016, 10:59
par papoo
Je te fais ça ce soir
Mais es-tu certain de l'ID du timer? 163 planning de device cela me semble beaucoup

Re: Activer un planning avec un script ?

Publié : 02 nov. 2016, 11:54
par deennoo
papoo a écrit :Je te fais ça ce soir
Mais es-tu certain de l'ID du timer? 163 planning de device cela me semble beaucoup
voici ce que me donne/json.htm?type=schedules&filter=device

Code : Tout sélectionner

{
Active: "true",
Date: "",
Days: 15,
DevName: "Chercher Oscar",
DeviceRowID: 1832,
Hue: 0,
IsThermostat: "false",
Level: 100,
MDay: 0,
Month: 0,
Occurence: 0,
Randomness: "false",
ScheduleDate: "2016-11-02 17:20:00",
Time: "17:20",
TimerCmd: 0,
TimerID: 163,
TimerType: 2,
TimerTypeStr: "On Time",
Type: "Device"
},