Problème planification on/off prise télécommandée

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: Problème planification on/off prise télécommandée

Message par vil1driver »

voici de quoi bien débuter

Code : Tout sélectionner

-- script_time_prise1.lua
--
-- script de planification des allumages et extinction d'une prise commandée
--

   
--récupération du jour,
local jour = os.date("%A")
-- la variable jour peut contenir
-- 'Monday'			(lundi)
-- 'Tuesday'		(mardi)
-- 'Wednesday'		(mercredi)
-- 'Thursday'		(jeudi)
-- 'Friday'			(vendredi)
-- 'Saturday'		(samedi)
-- 'Sunday'			(dimanche)

-- il est donc possible de tester si nous sommes dimmanche
-- de cette façon
--
-- if ( jour == 'Sunday') then
-- 		action ici
-- end
--
-- tester si nous ne somme pas mercredi
-- de cette façon
--
-- if (jour != 'Wednesday') then
--		action ici
-- end

-- récupération de l'heure
time = os.date("*t")
local heures = time.hour
local minutes = time.min

-- il est donc possible de tester s'il est midi
-- de cette façon
--
-- if (heures == 12 and minutes == 0) then
--		action ici
-- end

-- on commence la partie gestion des actions
commandArray = {}


--Du Mardi au vendredi inclus
if ( jour == 'Tuesday' or jour == 'Wednesday' or jour == 'Thursday' or jour == 'Friday' ) then
	-- allumée de 07:00 jusque 08:30
	if ( ( heures >= 7 and  heures < 8 ) or ( heures == 8 and minutes < 30 ) ) then
		-- si la prise est à Off
		if ( otherdevices['ma prise'] == 'Off' ) then
			-- on la met à On
			commandArray['ma prise'] = 'On'
		end	
	-- allumée de 18:30 à 22:00
	elseif ( ( heures == 18 and minutes >= 30 ) or ( heures >= 19 and heures < 22 ) ) then
		-- si la prise est à Off
		if ( otherdevices['ma prise'] == 'Off' ) then
			-- on la met à On
			commandArray['ma prise'] = 'On'
		end
	-- éteinte le reste du temps
	else
		-- si la prise est à On
		if ( otherdevices['ma prise'] == 'On' ) then
			-- on la met à Off
			commandArray['ma prise'] = 'Off'
		end
	end
-- les autres jours 
else
	-- Arrêtée de 22h00 à 7h30	
	if ( heures >= 22 or heures < 7 or ( heures == 7 and minutes < 30 ) ) then
		-- si la prise est à On
		if ( otherdevices['ma prise'] == 'On' ) then
			-- on la met à Off
			commandArray['ma prise'] = 'Off'
		end	
	end	 
end	

--
-- maintenant exercice :D
--
--Du Samedi au lundi inclus, allumée de 07:30 au Lundi 22:00 (arrêt à ce moment là).
--
--

-- fin
return commandArray
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
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Problème planification on/off prise télécommandée

Message par deennoo »

Recapitulon :

Tu utilises 433utils OK?

Ton interupteur il est du type dummy ? (Pas gpio ?)

PK le System essaye d'envoyer une commande ac a 13:12,01 511 ? C'est ton blocky ?

Tu es certains de ta commande en action on et off elle fonctionne sans le planning ? Peux tu la partager stp ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
cyberfrk

Re: Problème planification on/off prise télécommandée

Message par cyberfrk »

J'ai refait l'installation (domoticz-raspberrypi-sdcard-2563.img) puis mis à jour en V2.3530. Sans succès.
deennoo a écrit :Recapitulon :
Tu utilises 433utils OK?
En effet.
deennoo a écrit :Ton interupteur il est du type dummy ? (Pas gpio ?)
C'est du type dummy et euh...concernant les GPIOs, il est possible que j'ai zappé quelque chose. Au début, j'ajoutais "/usr/local/bin/gpio export 17 out" à domoticz.sh ainsi que l'hardware de type "Raspberry's GPIO port" en plus du script ci-dessous mais comme cela fonctionnait uniquement en ajoutant un hardware de type "Dummy", j'ai abandonné la solution domoticz+Raspberry's GPIO+script...
script:

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Maprise'] == 'On') then
os.execute('sudo /home/pi/433Utils/RPi_utils/./codesend 1381715')
print('Maprise On')
end
if (devicechanged['Maprise'] == 'Off') then
os.execute('sudo /home/pi/433Utils/RPi_utils/./codesend 1381716')
print('Maprise Off')
end
return commandArray
deennoo a écrit :PK le System essaye d'envoyer une commande ac a 13:12,01 511 ? C'est ton blocky ?
Il ne s'agissait pas de blocky mais du sous-type correspondant à la prise.
Image
deennoo a écrit :Tu es certains de ta commande en action on et off elle fonctionne sans le planning ? Peux tu la partager stp ?
Oui oui, elle fonctionne avec Date/heure et pas de problème manuellement (On et Off s’exécutent bien).
Le log s'incrémente bien:
2015-11-04 22:54:02.233 Executing script: /home/pi/433Utils/RPi_utils/codesend

Voici le détail de ma prise:
Image
cyberfrk

Re: Problème planification on/off prise télécommandée

Message par cyberfrk »

Aucun problème avec l’événement...Elle s'est bien allumée à 00h00.
Image
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Problème planification on/off prise télécommandée

Message par deennoo »

Pour utiliser 433utils :

Tout créé en dummy, et pas besoin de ton script, juste : script:///home/pi/etc etc etc en on et off tu es bon .

Ta bases de Domoticz c'est : l'image de la carte SD faite par domoticz, ou une image raspbian ?

Es tu bien a jour sur ton PI ?

As tu fait : sudo apt-get update && upgrade dans un terminal ssh ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
cyberfrk

Re: Problème planification on/off prise télécommandée

Message par cyberfrk »

deennoo a écrit :Pour utiliser 433utils :
Tout créé en dummy, et pas besoin de ton script, juste : script:///home/pi/etc etc etc en on et off tu es bon.
Ta bases de Domoticz c'est : l'image de la carte SD faite par domoticz, ou une image raspbian ?
J'ai refait l'installation (domoticz-raspberrypi-sdcard-2563.img) puis mis à jour en V2.3530. Par contre, ce soir, je testerais l'installation de domoticz à partir des packages sur une raspbian.
deennoo a écrit :Es tu bien a jour sur ton PI ?
Bien sûr ;)
deennoo a écrit :As tu fait : sudo apt-get update && upgrade dans un terminal ssh ?
Tous les updates déjà fait en ssh dès le 1er boot:
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

J'essayerais aussi ton script, vil1driver.

En tout cas, merci à vous de consacrer du temps! ;)
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Problème planification on/off prise télécommandée

Message par deennoo »

Est ce que lorsque tu te sert du planning tu as bien la case qui est colorée ?
Capture.JPG
Capture.JPG (14.27 Kio) Consulté 6495 fois

Je viens de faire un test chez moi avec la meme config et les memes lignes de commandes et cela fonctionne.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
cyberfrk

Re: Problème planification on/off prise télécommandée

Message par cyberfrk »

Oui, elle se colorie bien en violet.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Problème planification on/off prise télécommandée

Message par deennoo »

Et en changeant le type de dummy ? tu as choisi protocole AC, essaye en x10
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Problème planification on/off prise télécommandée

Message par deennoo »

Et en changeant le type de dummy ? tu as choisi protocole AC, essaye en x10
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre