Activer un planning avec un script ?

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 <\>.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Activer un planning avec un script ?

Message par vil1driver »

c'est pas grave, l'exemple aurait manqué de toute manière ;) merci
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
gawel3164
Messages : 325
Inscription : 07 janv. 2016, 19:51

Re: Activer un planning avec un script ?

Message 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 :)
Domoticz 2022.1/RFlink V1.1_R48/ prises: DIO, SCS/caméras IP/station météo Auriol/sondes Oregon/PIR/ZK1PA/Relevé compteur Gaz/téléinfo EDF/Mysensors:RGB-3D,Temp.,IR/Arrosage autonome/Google home/ ESP: IR,Temp.,relai,distance,OLED/Withings Ws30
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Activer un planning avec un script ?

Message 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é 8366 fois
un editeur de texte te permet ensuite d’insérer ce que tu souhaite ajouter
wiki2Domoticz.png
wiki2Domoticz.png (12.74 Kio) Consulté 8366 fois
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Activer un planning avec un script ?

Message par papoo »

mince encore à coté :(
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
gawel3164
Messages : 325
Inscription : 07 janv. 2016, 19:51

Re: Activer un planning avec un script ?

Message 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 :)
Domoticz 2022.1/RFlink V1.1_R48/ prises: DIO, SCS/caméras IP/station météo Auriol/sondes Oregon/PIR/ZK1PA/Relevé compteur Gaz/téléinfo EDF/Mysensors:RGB-3D,Temp.,IR/Arrosage autonome/Google home/ ESP: IR,Temp.,relai,distance,OLED/Withings Ws30
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Activer un planning avec un script ?

Message par deennoo »

Super, Merci les gars !

Merci Papoo pour l'exemple de scrpit !
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Activer un planning avec un script ?

Message 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é 8344 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Activer un planning avec un script ?

Message 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
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Activer un planning avec un script ?

Message 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
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Activer un planning avec un script ?

Message 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"
},
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre